:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-color-scheme:dark;--ui-bg:#101824;--ui-shell:#162231;--ui-panel:#1d2b3e;--ui-inset:#111e2e;--ui-control:#273951;--ui-border:#354a63;--ui-border-strong:#7a91ad;--ui-text:#f2f5fa;--ui-muted:#b9c8da;--ui-placeholder:#b4c4d6;--ui-accent:#ffa177;--ui-accent-hover:#ffb995;--ui-on-accent:#2c1b12;--ui-selected:#17433f;--ui-success:#79ddbc;--ui-success-bg:#153c35;--ui-warning:#f2c36d;--ui-warning-bg:#3d301c;--ui-danger:#ffabb5;--ui-danger-bg:#4a2733;--ui-info:#9cc8ff;--ui-info-bg:#203a59;--ui-focus:#ffa177;--ui-nav-text:#8de5cf;--ui-secondary:#92c5ff;--ui-brand-wash:#243c49;--ui-media:#050505;--ui-overlay:#000000c7;--ui-shadow:0 16px 48px #00000040;--ui-grain:#ffffff05;--ui-chrome-highlight:#ffffff0a;--ui-edge-highlight:#ffffff1a;--ui-material:linear-gradient(135deg, #2b394b, #203044 55%, #1d2b3e);--ui-button-material:linear-gradient(180deg, #ffb08b, #ffa177);--ui-material-lines:linear-gradient(180deg, #4e6b88, #30445d 38%, #1d2b3e);--ui-material-shadow:inset 0 1px 0 #ffffff1a;--ui-font:"PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--ui-radius-control:8px;--ui-radius-panel:12px;--ui-space-1:8px;--ui-space-2:12px;--ui-space-3:16px;--ui-space-4:24px;--ui-space-5:32px;--bg:var(--ui-bg);--panel:var(--ui-panel);--panel2:var(--ui-inset);--line:var(--ui-border);--line2:var(--ui-border-strong);--text:var(--ui-text);--muted:var(--ui-muted);--copper:var(--ui-accent);--mint:var(--ui-success);--danger:var(--ui-danger);--focus:var(--ui-focus)}:root[data-studio-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-color-scheme:light;--ui-bg:#f1f4f9;--ui-shell:#f9fbff;--ui-panel:#fff;--ui-inset:#edf2f8;--ui-control:#f4f7fb;--ui-border:#d1dce9;--ui-border-strong:#7d8d9f;--ui-text:#172a40;--ui-muted:#53647a;--ui-placeholder:#596b80;--ui-accent:#b9431d;--ui-accent-hover:#9c3516;--ui-on-accent:#fff;--ui-selected:#dcefe9;--ui-success:#126b51;--ui-success-bg:#e0f4eb;--ui-warning:#895800;--ui-warning-bg:#fff1cf;--ui-danger:#b32645;--ui-danger-bg:#ffedf1;--ui-info:#215ba6;--ui-info-bg:#e8f0ff;--ui-focus:#b9431d;--ui-nav-text:#126b59;--ui-secondary:#245db5;--ui-brand-wash:#e8f0fc;--ui-overlay:#00000073;--ui-shadow:0 12px 32px #0000001a;--ui-grain:#00000003;--ui-chrome-highlight:#ffffffe6;--ui-edge-highlight:#fffffff2;--ui-material:linear-gradient(135deg, #fff5ee, #fff 65%, #f4f7fb);--ui-button-material:linear-gradient(180deg, #bf481f, #ad3e19);--ui-material-lines:linear-gradient(180deg, #fff5ed, #f3d1bb 38%, #e2b798);--ui-material-shadow:inset 0 1px 0 #fff}.script-head-actions{gap:8px;display:flex}.knowledge-page{background:var(--ui-panel);height:calc(100vh - 66px);color:var(--ui-text);padding:25px 31px 42px;overflow:auto}.knowledge-head{border-bottom:1px solid var(--ui-border);grid-template-columns:auto 1fr auto;align-items:start;gap:22px;padding:4px 0 23px;display:grid}.knowledge-back{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-muted);border-radius:7px;align-items:center;gap:7px;margin-top:4px;padding:9px 12px;font-size:11px;display:flex}.knowledge-head h2{letter-spacing:.03em;margin:6px 0 4px;font:600 35px Songti SC,Noto Serif CJK SC,serif}.knowledge-head p{color:var(--ui-muted);font-size:12px}.knowledge-head-actions{align-items:center;gap:15px;padding-top:8px;display:flex}.knowledge-head-actions>span{color:var(--ui-muted);white-space:nowrap;font-size:11px}.knowledge-head-actions button{background:var(--ui-panel);border:1px solid var(--ui-border);color:var(--ui-text);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.knowledge-columns{grid-template-columns:minmax(410px,1.02fr) minmax(460px,.98fr);align-items:start;gap:18px;padding-top:22px;display:grid}.knowledge-library,.knowledge-planner{background:var(--ui-panel);border:1px solid var(--ui-border);min-width:0;box-shadow:none;border-radius:13px;padding:19px}.knowledge-section-title{border-bottom:1px solid var(--ui-border);align-items:center;gap:9px;padding:1px 0 17px;display:flex}.knowledge-section-title svg{color:var(--ui-accent)}.knowledge-section-title strong{font-size:15px}.knowledge-section-title span{color:var(--ui-muted);margin-left:auto;font-size:10px}.knowledge-search{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:8px;align-items:center;gap:9px;height:42px;margin:17px 0 11px;padding:0 5px 0 13px;display:flex}.knowledge-search svg{color:var(--ui-muted);flex:none}.knowledge-search input{color:var(--ui-text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.knowledge-search input::placeholder{color:var(--ui-muted)}.knowledge-search button{background:var(--ui-panel);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:6px;padding:6px 12px;font-size:11px}.knowledge-filters{gap:6px;padding-bottom:14px;display:flex;overflow-x:auto}.knowledge-filters button{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-muted);white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:10px}.knowledge-filters button.active{color:var(--ui-text);background:var(--ui-selected);border-color:var(--ui-accent);font-weight:700}.knowledge-card-list{gap:0;min-height:260px;max-height:calc(100vh - 325px);padding-right:3px;display:grid;overflow:auto}.knowledge-empty{border:1px dashed var(--ui-border);text-align:center;color:var(--ui-muted);border-radius:8px;padding:32px;font-size:12px}.knowledge-card{border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;padding:20px 4px;transition:border-color .18s,background .18s}.knowledge-card.selected{background:var(--ui-selected)}.knowledge-card-top{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.knowledge-kind{color:var(--ui-accent);font-size:12px;font-weight:700}.kind-turn,.kind-payoff,.kind-visual{color:var(--ui-muted)}.knowledge-scope{color:var(--ui-muted);font-size:12px}.knowledge-card h3{color:var(--ui-text);margin:0 0 5px;font-size:18px}.knowledge-card p{color:var(--ui-muted);margin:0;font-size:14px;line-height:1.7}.knowledge-template{color:var(--ui-text);margin-top:12px;font-size:14px;line-height:1.75}.knowledge-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.knowledge-tags span{color:var(--ui-muted);border:1px solid var(--ui-border);border-radius:4px;padding:3px 5px;font-size:12px}.knowledge-card-foot{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.knowledge-card-foot>span{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:12px;overflow:hidden}.knowledge-card-foot a{color:var(--ui-muted);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.knowledge-card-foot>div{gap:5px;display:flex}.knowledge-card-foot button{background:var(--ui-panel);border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:5px;align-items:center;gap:4px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.knowledge-card-foot button.picked{background:var(--ui-panel);border-color:var(--ui-border);color:var(--ui-text)}.knowledge-card-foot button.knowledge-delete{color:var(--ui-accent);padding:5px}.knowledge-fields{grid-template-columns:1fr 1fr;gap:11px 12px;margin-top:17px;display:grid}.knowledge-fields label,.knowledge-modal-fields label{color:var(--ui-muted);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.knowledge-fields .full{grid-column:1/-1}.knowledge-fields input,.knowledge-fields select,.knowledge-modal-fields input,.knowledge-modal-fields textarea,.knowledge-modal-fields select{border:1px solid var(--ui-border-strong);background:var(--ui-control);width:100%;color:var(--ui-text);border-radius:7px;outline:0;padding:10px 11px;font-size:12px}.knowledge-fields input:focus,.knowledge-fields select:focus,.knowledge-modal-fields input:focus,.knowledge-modal-fields textarea:focus{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow)}.knowledge-fields input::placeholder,.knowledge-modal-fields input::placeholder,.knowledge-modal-fields textarea::placeholder{color:var(--ui-muted)}.knowledge-build-row{justify-content:space-between;align-items:center;gap:9px;margin-top:16px;display:flex}.knowledge-build{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text);border-radius:8px;justify-content:center;align-items:center;gap:9px;min-width:220px;padding:11px 16px;font-size:12px;font-weight:800;display:flex}.knowledge-build:disabled{opacity:.5;cursor:not-allowed}.knowledge-build-row small{color:var(--ui-muted);font-size:10px}.knowledge-message{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-muted);border-radius:6px;margin-top:12px;padding:8px 10px;font-size:11px}.knowledge-results{margin-top:21px}.knowledge-results-head{color:var(--ui-muted);letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.knowledge-results-head button{color:var(--ui-muted);background:0 0;border:0;font-size:10px}.knowledge-plan{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:10px;margin-bottom:12px;overflow:hidden}.knowledge-plan-title{border-bottom:1px solid var(--ui-border);align-items:center;gap:11px;padding:13px 15px;display:flex}.knowledge-plan-title span{font:700 10px var(--ui-font);color:var(--ui-accent)}.knowledge-plan-title h3{margin:0;font-size:14px}.knowledge-episodes{gap:8px;padding:10px;display:grid}.knowledge-episode{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:7px;padding:10px}.knowledge-episode-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.knowledge-episode-head b{color:var(--ui-accent);font:700 10px var(--ui-font);white-space:nowrap}.knowledge-episode-head strong{flex:1;font-size:11px}.knowledge-episode-head button{color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;display:flex}.knowledge-episode p{color:var(--ui-muted);gap:9px;margin:6px 0;font-size:10px;line-height:1.65;display:flex}.knowledge-episode p em{color:var(--ui-accent);white-space:nowrap;min-width:37px;font-size:9px;font-style:normal}.knowledge-visual{border-top:1px dashed var(--ui-border);color:var(--ui-muted);margin-top:8px;padding-top:8px;font-size:9px;line-height:1.6}.knowledge-plan-foot{border-top:1px solid var(--ui-border);color:var(--ui-muted);justify-content:space-between;gap:12px;padding:9px 14px;font-size:9px;display:flex}.knowledge-modal-backdrop{background:color-mix(in srgb, var(--ui-inset) 79%, transparent);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.knowledge-modal{border:1px solid var(--ui-border-strong);background:var(--ui-panel);width:min(580px,100%);max-height:90vh;box-shadow:var(--ui-shadow);border-radius:13px;padding:22px;overflow:auto}.knowledge-modal-head{border-bottom:1px solid var(--ui-border-strong);justify-content:space-between;align-items:start;padding-bottom:15px;display:flex}.knowledge-modal-head h3{margin:4px 0;font:600 26px Songti SC,serif}.knowledge-modal-head button{color:var(--ui-muted);background:0 0;border:0}.knowledge-modal-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.knowledge-modal-fields label:nth-child(3),.knowledge-modal-fields label:nth-child(4),.knowledge-modal-fields label:last-child{grid-column:1/-1}.knowledge-modal-fields textarea{resize:vertical;min-height:65px}.knowledge-modal-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:17px;display:flex}.knowledge-modal-foot span{color:var(--ui-muted);font-size:10px}.knowledge-modal-foot button{border:1px solid var(--ui-border-strong);background:var(--ui-panel);color:var(--ui-text);border-radius:7px;padding:9px 12px;font-size:11px;font-weight:700}.knowledge-modal-foot button:disabled{opacity:.5}.knowledge-card-foot>span small{color:var(--ui-muted);margin-top:3px;font-size:12px;display:block}.knowledge-card-foot button:disabled{opacity:.45;cursor:not-allowed}.knowledge-arc{color:var(--ui-muted);margin-left:5px;font-size:9px;font-weight:500}.knowledge-sources{border-top:1px solid var(--ui-border);color:var(--ui-muted);padding:10px 14px;font-size:10px}.knowledge-sources summary{cursor:pointer}.knowledge-sources>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.knowledge-sources>div span{border:1px solid var(--ui-border);border-radius:4px;padding:4px 6px}.knowledge-sources a{color:var(--ui-muted);text-decoration:none}@media (width<=1150px){.knowledge-columns{grid-template-columns:1fr}.knowledge-card-list{min-height:0;max-height:none;overflow:visible}.knowledge-head{grid-template-columns:auto 1fr}.knowledge-head-actions{grid-column:2}.knowledge-page{height:auto;min-height:calc(100vh - 66px)}}@media (width<=700px){.knowledge-page{padding:16px}.knowledge-head{grid-template-columns:1fr;gap:8px}.knowledge-back{width:max-content}.knowledge-head-actions{grid-column:1;justify-content:space-between}.knowledge-head h2{font-size:30px}.knowledge-columns{grid-template-columns:minmax(0,1fr)}.knowledge-fields,.knowledge-modal-fields{grid-template-columns:1fr}.knowledge-fields .full,.knowledge-modal-fields label:nth-child(3),.knowledge-modal-fields label:nth-child(4),.knowledge-modal-fields label:last-child{grid-column:1}.knowledge-build-row{flex-direction:column;align-items:stretch}.knowledge-build{width:100%}}.enterprise-brief{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-warning);border-radius:12px;margin-top:20px;padding:16px}.enterprise-brief summary{cursor:pointer;font-size:14px;font-weight:700}.enterprise-toggle{align-items:center;gap:9px;margin-top:16px;font-size:13px;display:flex}.enterprise-toggle input{accent-color:var(--ui-focus);width:17px;height:17px}.enterprise-hint{color:var(--ui-warning);margin:0;font-size:12px;line-height:1.7}.enterprise-fact-meta{border-top:1px solid var(--ui-border);overflow-wrap:anywhere;gap:5px;margin-top:12px;padding-top:12px;font-size:11px;line-height:1.6;display:grid}.enterprise-fact-meta b{color:var(--ui-warning)}.enterprise-output{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-warning);overflow-wrap:anywhere;margin:16px;padding:16px}.enterprise-output p{margin:8px 0;font-size:13px;line-height:1.7}.enterprise-output small{color:var(--ui-warning);font-size:11px;line-height:1.65;display:block}.enterprise-output button{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-warning);cursor:pointer;border-radius:6px;margin:12px 0;padding:9px 13px;font-weight:700}@media (width<=700px){.knowledge-library,.knowledge-planner{background:0 0;border:0;border-radius:0;padding:16px}.knowledge-library{padding:0}.knowledge-planner{border-top:1px solid var(--ui-border);padding:24px 0 0}.knowledge-page{height:auto;overflow:visible}.knowledge-card p,.knowledge-template{font-size:15px;line-height:1.75}.knowledge-card-top,.knowledge-tags span,.knowledge-card-foot>span,.knowledge-card-foot>span small{font-size:13px}.knowledge-search{height:46px}.knowledge-search input{font-size:16px}.knowledge-filters button,.knowledge-search button,.knowledge-head-actions button,.knowledge-back{min-height:44px;font-size:14px}.knowledge-section-title span,.knowledge-head p,.knowledge-head-actions>span,.knowledge-fields label{font-size:14px}.knowledge-card-foot>span{white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.knowledge-card-foot{align-items:flex-start}.knowledge-card-foot>div{flex-shrink:0}}.production-lifecycle{min-width:0;margin:0 0 var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);color:var(--ui-text);background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);font-size:13px;line-height:1.6}.lifecycle-heading,.lifecycle-heading>div,.lifecycle-actions,.lifecycle-version{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.lifecycle-heading{justify-content:space-between;gap:var(--ui-space-3)}.lifecycle-heading h3{color:var(--ui-text);margin:0;font-size:16px}.lifecycle-heading>div>span,.lifecycle-version{color:var(--ui-muted);font-size:12px}.lifecycle-version{margin-top:var(--ui-space-2)}.lifecycle-records>summary{color:var(--ui-muted);padding:8px 0 0}.production-board>.production-lifecycle{flex:none;margin:16px 24px}.director-page>.production-lifecycle{margin-inline:24px}.lifecycle-version code{color:var(--ui-text);overflow-wrap:anywhere}.lifecycle-state{color:var(--ui-muted);background:var(--ui-inset);white-space:nowrap;border-radius:5px;align-items:center;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.lifecycle-state[data-state=passed],.lifecycle-state[data-state=complete]{color:var(--ui-success);background:var(--ui-success-bg)}.lifecycle-state[data-state=pending]{color:var(--ui-warning);background:var(--ui-warning-bg)}.lifecycle-state[data-state=blocked]{color:var(--ui-danger);background:var(--ui-danger-bg)}.lifecycle-main-actions{margin-top:var(--ui-space-3)}.production-lifecycle :is(button,a){min-height:40px}.production-lifecycle button:disabled{cursor:not-allowed;opacity:.55}.production-lifecycle :is(button,a,summary,input,textarea):focus-visible,.provider-prompt-preview summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.production-lifecycle summary,.provider-prompt-preview summary{cursor:pointer;color:var(--ui-text)}.production-lifecycle summary:hover,.provider-prompt-preview summary:hover{color:var(--ui-accent)}.lifecycle-feedback{color:var(--ui-success);align-items:flex-start;gap:8px;margin:12px 0 0;display:flex}.lifecycle-feedback.is-error{color:var(--ui-danger)}.lifecycle-feedback.is-pending{color:var(--ui-warning)}.lifecycle-loading{color:var(--ui-muted);margin:16px 0 0}.lifecycle-costs{gap:var(--ui-space-4);margin:var(--ui-space-3) 0;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);font-variant-numeric:tabular-nums;flex-wrap:wrap;padding:12px 0;display:flex}.lifecycle-costs div{flex-wrap:wrap;gap:8px;display:flex}.lifecycle-costs dt{color:var(--ui-muted)}.lifecycle-costs dd{color:var(--ui-text);margin:0;font-weight:500}.lifecycle-stages>summary,.lifecycle-continuity>summary{padding:8px 0;font-weight:500}.lifecycle-stages ol,.lifecycle-stages ul,.lifecycle-next ul{margin:0;padding:0;list-style:none}.lifecycle-stages ol{border-top:1px solid var(--ui-border);margin-top:8px}.lifecycle-stages ol>li{border-bottom:1px solid var(--ui-border)}.lifecycle-stages li details>summary{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 50px auto;align-items:center;gap:12px;padding:10px 0;display:grid}.lifecycle-stages li details>summary>span:nth-child(2){color:var(--ui-muted);text-align:right;font-size:12px}.lifecycle-stages ul{padding:4px 0 12px 16px}.lifecycle-stages ul li,.lifecycle-next li{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.lifecycle-check-state{color:var(--ui-warning);flex:none;font-size:12px}.lifecycle-stages [data-state=passed]>.lifecycle-check-state{color:var(--ui-success)}.lifecycle-stages [data-state=blocked]>.lifecycle-check-state{color:var(--ui-danger)}.lifecycle-next{margin-top:12px}.lifecycle-next h4{margin:0 0 6px;font-size:13px;font-weight:600}.lifecycle-next .lifecycle-state{flex:none}.lifecycle-next li>span:last-child{overflow-wrap:anywhere;min-width:0}.lifecycle-continuity{border-top:1px solid var(--ui-border);margin-top:12px;padding-top:6px}.lifecycle-continuity fieldset{border:0;margin:8px 0 0;padding:0}.lifecycle-continuity legend{color:var(--ui-muted);margin-bottom:8px;font-size:12px}.lifecycle-checks{flex-wrap:wrap;gap:8px 20px;display:flex}.lifecycle-checks label{min-height:40px;color:var(--ui-text);align-items:center;gap:8px;display:flex}.lifecycle-checks input{accent-color:var(--ui-accent);width:16px;height:16px}.lifecycle-note{color:var(--ui-muted);gap:8px;margin:12px 0;display:grid}.lifecycle-note textarea{resize:vertical;width:100%;min-height:76px;color:var(--ui-text);background:var(--ui-inset);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font:inherit;caret-color:var(--ui-accent);padding:10px 12px}.provider-prompt-preview{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);min-width:0;margin:12px 0;padding:10px 0}.lifecycle-authorization{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);margin:12px 0;padding:10px 0}.lifecycle-authorization>summary{align-items:center;gap:8px;font-weight:500;display:flex}.lifecycle-authorization fieldset{border:0;min-width:0;margin:14px 0 0;padding:0}.lifecycle-authorization legend,.lifecycle-authorization-state{color:var(--ui-muted);margin:0 0 8px;font-size:12px}.lifecycle-estimate-range{grid-template-columns:repeat(2,minmax(0,240px));gap:16px;display:grid}.lifecycle-estimate-range label{color:var(--ui-muted);gap:6px;display:grid}.lifecycle-estimate-range input{width:100%;min-width:0;min-height:42px;color:var(--ui-text);background:var(--ui-inset);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);font:inherit;font-variant-numeric:tabular-nums;caret-color:var(--ui-accent);padding:8px 12px}.lifecycle-estimate-range input[aria-invalid=true]{border-color:var(--ui-danger)}.lifecycle-authorization-checks{gap:4px;margin:12px 0;display:grid}.lifecycle-authorization-checks label{align-items:center;gap:8px;min-height:40px;display:flex}.lifecycle-authorization-checks input{width:16px;height:16px;accent-color:var(--ui-accent);flex:none}.provider-prompt-preview>summary{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.provider-prompt-preview section{margin-top:12px}.provider-prompt-preview h4{color:var(--ui-muted);margin:0 0 6px;font-size:12px}.provider-prompt-preview pre{color:var(--ui-text);background:var(--ui-inset);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:240px;margin:8px 0 0;padding:12px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-y:auto}@media (width<=760px){.production-lifecycle{padding:14px 16px}.production-board>.production-lifecycle,.director-page>.production-lifecycle{margin-inline:12px}.lifecycle-heading{align-items:flex-start}.lifecycle-heading>div{width:100%}.lifecycle-heading .lifecycle-actions{justify-content:space-between}.lifecycle-main-actions>button{flex-wrap:wrap;justify-content:center;max-width:100%}.production-lifecycle :is(button,a),.lifecycle-checks label,.production-lifecycle summary{min-height:44px}.lifecycle-checks{gap:4px;display:grid}.lifecycle-stages li details>summary{grid-template-columns:minmax(0,1fr) 38px auto;gap:8px}.lifecycle-stages ul{padding-left:0}.lifecycle-costs{gap:8px 20px}.lifecycle-estimate-range{grid-template-columns:minmax(0,1fr);gap:12px}.lifecycle-authorization-checks label{align-items:flex-start;min-height:44px;padding-block:8px}}.workflow-shell .editor-page{width:100%;min-width:0;max-width:1580px;color:var(--ui-text);margin-inline:auto;padding:28px 32px 56px}.workflow-shell .editor-page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.workflow-shell .editor-page-head>div:first-child{min-width:0}.workflow-shell .editor-page-head h2{color:var(--ui-text);letter-spacing:-.025em;margin:0;font-size:26px;line-height:1.4}.workflow-shell .editor-page-head p{color:var(--ui-muted);flex-wrap:wrap;gap:5px 16px;margin:8px 0 0;font-size:12px;line-height:1.7;display:flex}.workflow-shell .editor-page-head p strong{color:var(--ui-text);font-weight:500}.workflow-shell .editor-page-actions,.workflow-shell .editor-page .script-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-shell .editor-page .editor-context-note{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.7}.workflow-shell .editor-page .editor-field-caption{color:var(--ui-muted);margin:0 0 8px;font-size:12px;display:block}.workflow-shell .editor-page :is(input:not([type=checkbox]):not([type=color]),textarea,select){min-width:0;color:var(--ui-text);background:var(--ui-control);border:1px solid var(--ui-border-strong);box-shadow:none;caret-color:var(--ui-accent);border-radius:7px;font-size:14px;line-height:1.7}.workflow-shell .editor-page :is(input,textarea)::placeholder{color:var(--ui-placeholder);opacity:1}.workflow-shell .editor-page :is(input,textarea,select):hover{border-color:var(--ui-placeholder)}.workflow-shell .editor-page :is(input,textarea,select):focus{border-color:var(--ui-focus);box-shadow:none}.workflow-shell .editor-page :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.workflow-shell .editor-page label{color:var(--ui-muted);font-size:12px}.workflow-shell .editor-page :is(.version-chip,.editor-context-note){font-variant-numeric:tabular-nums}.workflow-shell .editor-page .version-chip{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-inset);white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:12px}.workflow-shell .editor-page .script-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:24px;height:auto;min-height:0;display:grid}.workflow-shell .editor-page .content-column{min-width:0;padding:0;overflow:visible}.workflow-shell .editor-page .script-toolbar{border:0;flex-direction:column;align-items:stretch;gap:10px;min-width:0;margin:0 0 16px;display:flex}.workflow-shell .editor-page .tabs{border-bottom:1px solid var(--ui-border);gap:16px;min-width:0;overflow-x:auto}.workflow-shell .editor-page .tabs button{color:var(--ui-muted);min-height:44px;padding:9px 2px 12px;font-size:13px}.workflow-shell .editor-page .tabs button:hover{color:var(--ui-text)}.workflow-shell .editor-page .tabs button.active{color:var(--ui-text);border-bottom-color:var(--ui-accent)}.workflow-shell .editor-page .script-paper{background:var(--ui-panel);border:1px solid var(--ui-border);max-width:none;box-shadow:none;border-radius:12px;margin:0;padding:25px 28px 20px}.workflow-shell .editor-page .script-paper-head{border-bottom:1px solid var(--ui-border);margin:0 0 23px;padding:0 0 23px}.workflow-shell .editor-page .script-paper-head>div{margin:0}.workflow-shell .editor-page .script-title{width:100%;padding:9px 12px;font-family:inherit;font-size:21px;font-weight:600;line-height:1.5}.workflow-shell .editor-page .scene-inline{grid-template-columns:1fr 1fr;gap:14px;margin:17px 0 0;display:grid}.workflow-shell .editor-page .scene-inline label{gap:7px;min-width:0;display:grid}.workflow-shell .editor-page .scene-inline input{width:100%;padding:9px 12px}.workflow-shell .editor-page .field-label{color:var(--ui-muted);letter-spacing:0;font-size:12px}.workflow-shell .editor-page .script-summary{width:100%;min-height:124px;margin-top:9px;padding:12px 14px;font-size:14px;line-height:1.85}.workflow-shell .editor-page .beats-head{color:var(--ui-text);border:0;margin:22px 0 0;padding:0 0 8px;font-size:14px}.workflow-shell .editor-page .beats-head button{min-height:36px;color:var(--ui-accent);padding:6px 8px;font-size:12px}.workflow-shell .editor-page .beat{border-bottom:1px solid var(--ui-border);gap:10px;padding:14px 0}.workflow-shell .editor-page .beat:last-child{border-bottom:0}.workflow-shell .editor-page .beat-index{width:22px;color:var(--ui-accent);font-variant-numeric:tabular-nums;flex:none;padding-top:12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.6}.workflow-shell .editor-page .beat textarea{width:100%;min-height:84px;padding:10px 12px;font-size:14px;line-height:1.85}.workflow-shell .editor-page .beat .icon-button{width:36px;height:40px;color:var(--ui-muted);flex:none}.workflow-shell .editor-page .beat .icon-button:hover{color:var(--ui-danger);background:var(--ui-inset)}.workflow-shell .editor-page .script-side{border:1px solid var(--ui-border);background:var(--ui-shell);border-radius:12px;width:auto;padding:22px;position:sticky;top:22px;overflow:visible}.workflow-shell .editor-page .script-side .inspector-head{border:0;margin-bottom:22px}.workflow-shell .editor-page .script-side .inspector-head h3{color:var(--ui-text);margin:0 0 8px;font-size:18px;line-height:1.5}.workflow-shell .editor-page .script-side .inspector-head p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.8}.workflow-shell .editor-page .script-side>textarea{width:100%;height:156px;margin:0 0 12px;padding:11px 12px;line-height:1.8}.workflow-shell .editor-page .script-side .impact-list{border:0;border-top:1px solid var(--ui-border);background:0 0;border-radius:0;margin-top:22px;padding:18px 0 0}.workflow-shell .editor-page .impact-title{color:var(--ui-text);font-size:13px}.workflow-shell .editor-page .impact-list button{color:var(--ui-text);border-color:var(--ui-border);gap:8px;padding:12px 0}.workflow-shell .editor-page .impact-list button span{text-overflow:ellipsis;max-width:64px;color:var(--ui-muted);overflow:hidden}.workflow-shell .editor-page .impact-list button strong{font-size:12px}.workflow-shell .editor-page .impact-note{color:var(--ui-muted);font-size:12px;line-height:1.8}.workflow-shell .editor-page .inspector-foot{border-top:1px solid var(--ui-border);color:var(--ui-muted);margin-top:24px;padding-top:18px;font-size:12px}.workflow-shell .editor-page .inspector-foot svg{color:var(--ui-success)}.workflow-shell .characters-page.editor-page{padding-bottom:30px}.workflow-shell .editor-page .character-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:22px}.workflow-shell .editor-page .cast-list{gap:8px;min-width:0}.workflow-shell .editor-page .cast-card{background:var(--ui-shell);border:1px solid var(--ui-border);width:100%;height:auto;min-height:88px;box-shadow:none;color:var(--ui-text);border-radius:9px;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:12px;padding:9px;display:grid}.workflow-shell .editor-page .cast-card:after{display:none}.workflow-shell .editor-page .cast-card:hover{background:var(--ui-control);border-color:var(--ui-border-strong)}.workflow-shell .editor-page .cast-card.selected{background:var(--ui-selected);border-color:var(--ui-border-strong);box-shadow:none}.workflow-shell .editor-page .cast-card img{filter:none;object-position:center 25%;border-radius:5px;width:65px;height:68px}.workflow-shell .editor-page .cast-card-meta{gap:6px;min-width:0;position:static}.workflow-shell .editor-page .cast-card-meta strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.workflow-shell .editor-page .cast-card-meta small{color:var(--ui-muted);font-size:11px}.workflow-shell .editor-page .character-editor{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:12px;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);gap:24px;padding:22px}.workflow-shell .editor-page .character-image-wrap{background:var(--ui-inset);border-radius:8px;flex-direction:column;min-width:0;height:565px;display:flex;overflow:hidden}.workflow-shell .editor-page .character-image-wrap>img{object-fit:contain;flex:1;width:100%;height:auto;min-height:0}.workflow-shell .editor-page .character-image-wrap:after{display:none}.workflow-shell .editor-page .image-actions{border-top:1px solid var(--ui-border);background:var(--ui-shell);flex-wrap:wrap;flex:none;align-items:center;gap:9px;padding:12px;display:flex;position:static}.workflow-shell .editor-page .image-actions button{border:1px solid var(--ui-border-strong);background:var(--ui-control);min-height:40px;color:var(--ui-text);padding:8px 12px;font-size:12px}.workflow-shell .editor-page .image-actions button:hover{background:var(--ui-selected)}.workflow-shell .editor-page .image-actions span{color:var(--ui-muted);font-size:11px}.workflow-shell .editor-page .character-form{min-width:0;padding:0}.workflow-shell .editor-page .form-heading{gap:12px;margin:0 0 22px}.workflow-shell .editor-page .form-heading h3{color:var(--ui-text);margin:0 0 5px;font-size:20px;line-height:1.5}.workflow-shell .editor-page .form-heading svg{color:var(--ui-accent)}.workflow-shell .editor-page .form-grid{gap:15px}.workflow-shell .editor-page .form-grid label{gap:7px;min-width:0;display:grid}.workflow-shell .editor-page .form-grid :is(input,textarea){width:100%;min-height:42px;padding:9px 11px}.workflow-shell .editor-page .form-grid textarea{min-height:104px}.workflow-shell .editor-page .asset-note{border-color:var(--ui-border);color:var(--ui-muted);margin-top:23px;padding-top:18px;font-size:12px;line-height:1.8}.workflow-shell .editor-page .asset-note svg{color:var(--ui-success)}.workflow-shell .editor-scene-assets{max-width:1580px;margin:0 auto;padding:0 32px 48px}.workflow-shell .editor-scene-assets>div{border-bottom:1px solid var(--ui-border);padding-bottom:12px}.workflow-shell .editor-scene-assets h2{color:var(--ui-text);align-items:center;gap:10px;font-size:18px;display:flex}.workflow-shell .editor-scene-assets h2 span{color:var(--ui-muted);font-size:12px;font-weight:400}.workflow-shell .editor-scene-assets article{border-color:var(--ui-border);grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:6px 22px;padding:19px 0;display:grid}.workflow-shell .editor-scene-assets article h3{color:var(--ui-text);grid-row:span 2;margin:0;font-size:14px}.workflow-shell .editor-scene-assets p{color:var(--ui-muted);max-width:75ch;margin:0;font-size:13px;line-height:1.8}.workflow-shell .editor-page .title-layout{grid-template-columns:minmax(240px,370px) minmax(300px,520px);justify-content:center;gap:36px}.workflow-shell .editor-page .title-preview{border:1px solid var(--ui-border);max-height:none;box-shadow:none;background:var(--ui-inset);border-radius:12px}.workflow-shell .editor-page .title-copy strong{letter-spacing:.02em;overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:42px;line-height:1.4}.workflow-shell .editor-page .title-controls{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:12px;gap:17px;padding:25px}.workflow-shell .editor-page .title-controls label{gap:7px;display:grid}.workflow-shell .editor-page .title-controls input{width:100%;min-height:42px;padding:9px 12px}.workflow-shell .editor-page .title-controls input[type=color]{border:1px solid var(--ui-border-strong);background:var(--ui-control);border-radius:7px;width:72px;height:42px;padding:4px}.workflow-shell .editor-page .preset-grid{gap:9px}.workflow-shell .editor-page .preset-grid button{border:1px solid var(--ui-border);background:var(--ui-inset);min-width:0;height:94px;color:var(--ui-muted);border-radius:8px}.workflow-shell .editor-page .preset-grid button:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.workflow-shell .editor-page .preset-grid button.selected{border-color:var(--ui-accent);color:var(--ui-text);background:var(--ui-selected)}.workflow-shell .editor-page .preset-pulse{color:var(--ui-accent)}.workflow-shell .editor-page .control-tip{border-top:1px solid var(--ui-border);color:var(--ui-muted);margin:0;padding-top:17px;font-size:12px;line-height:1.8}.workflow-shell .editor-page .control-tip svg{color:var(--ui-muted);flex:none}.workflow-shell .editor-page .history-layout{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:22px}.workflow-shell .editor-page .history-list{border:1px solid var(--ui-border);background:var(--ui-shell);border-radius:12px}.workflow-shell .editor-page .history-list-head{border-color:var(--ui-border);color:var(--ui-text);justify-content:space-between;padding:16px;font-size:13px;display:flex}.workflow-shell .editor-page .history-list-head span{color:var(--ui-muted);font-weight:400}.workflow-shell .editor-page .history-row{border-color:var(--ui-border);color:var(--ui-text);grid-template-columns:60px minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.workflow-shell .editor-page .history-row:last-child{border-bottom:0}.workflow-shell .editor-page .history-row>svg{display:none}.workflow-shell .editor-page .history-row:hover{background:var(--ui-control)}.workflow-shell .editor-page .history-row.selected{background:var(--ui-selected);box-shadow:none}.workflow-shell .editor-page .history-row img{width:60px;height:58px}.workflow-shell .editor-page .history-row small{color:var(--ui-muted);font-size:11px}.workflow-shell .editor-page .history-row strong{color:var(--ui-text);white-space:normal;font-size:13px;line-height:1.6}.workflow-shell .editor-page .history-row em{white-space:nowrap;padding:4px 6px;font-size:10px}.workflow-shell .editor-page .history-detail{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:12px;min-width:0;padding:23px}.workflow-shell .editor-page .history-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workflow-shell .editor-page .history-detail-head>div{min-width:0}.workflow-shell .editor-page .history-detail-head h3{color:var(--ui-text);margin:0 0 6px;font-size:20px;line-height:1.5}.workflow-shell .editor-page .history-detail-head>.status{flex:none;margin-top:3px}.workflow-shell .editor-page :is(.history-detail video,.video-empty){background:var(--ui-inset);border-radius:8px;margin-top:21px}.workflow-shell .editor-page .video-empty>div{color:var(--ui-text)}.workflow-shell .editor-page .history-fields{border-bottom:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:15px;margin:21px 0 0;padding-bottom:21px;display:grid}.workflow-shell .editor-page .history-fields span{color:var(--ui-muted);gap:6px;font-size:12px}.workflow-shell .editor-page .history-fields span:last-child{grid-column:1/-1}.workflow-shell .editor-page .history-fields strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:12px;line-height:1.8}.workflow-shell .editor-page .history-trim-controls{border-bottom:1px solid var(--ui-border);margin-top:22px;padding-bottom:22px}.workflow-shell .editor-page .history-trim-controls h4{color:var(--ui-text);margin:0 0 14px;font-size:14px;font-weight:600}.workflow-shell .editor-page .history-trim-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.workflow-shell .editor-page .history-trim-fields label{gap:7px;min-width:0;display:grid}.workflow-shell .editor-page .history-trim-fields input{font-variant-numeric:tabular-nums;width:100%;min-height:42px;padding:8px 10px}.workflow-shell .editor-page .history-content-review{min-width:0}.workflow-shell .editor-page .history-review-state{color:var(--ui-warning);margin:0 0 14px;font-size:13px;line-height:1.7}.workflow-shell .editor-page .status-needs-changes{color:var(--ui-warning)}.workflow-shell .editor-page .history-review-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-bottom:16px;display:grid}.workflow-shell .editor-page .history-review-checks .rh-checkbox{min-width:0;min-height:44px;color:var(--ui-text);cursor:pointer;align-items:flex-start;font-size:13px}.workflow-shell .editor-page .history-review-checks .rh-checkbox span{overflow-wrap:anywhere;min-width:0}.workflow-shell .editor-page .history-review-checks input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.workflow-shell .editor-page .history-review-note{color:var(--ui-muted);gap:8px;font-size:13px;display:grid}.workflow-shell .editor-page .history-review-note textarea{resize:vertical;width:100%;min-width:0;min-height:112px;padding:10px 12px;line-height:1.75}.workflow-shell .editor-page .history-buttons{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.workflow-shell .editor-page .history-buttons>button{flex:none;align-self:flex-start;min-height:40px}.workflow-shell .editor-page .history-buttons select{max-width:100%;min-height:40px;padding:7px 10px}.workflow-shell .editor-page .history-disclaimer{color:var(--ui-muted);max-width:75ch;margin-top:18px;font-size:12px;line-height:1.85}.workflow-shell .editor-page .film-panel{background:var(--ui-shell);border:1px solid var(--ui-border);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:26px;margin-top:28px;padding:25px}.workflow-shell .editor-page .film-panel h3{color:var(--ui-text);margin:0 0 6px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.5}.workflow-shell .editor-page .film-panel p{color:var(--ui-muted);max-width:75ch;margin:14px 0 18px;font-size:12px;line-height:1.8}.workflow-shell .editor-page .film-panel small{color:var(--ui-danger)}.workflow-shell .editor-page .film-panel-actions{gap:9px}.workflow-shell .editor-page .film-panel-actions>label{min-height:40px;color:var(--ui-muted);align-items:center;gap:8px;margin-right:5px;display:inline-flex}.workflow-shell .editor-page .film-panel-actions input[type=checkbox]{width:16px;height:16px;accent-color:var(--ui-accent)}.workflow-shell .editor-page :is(.film-panel video,.film-panel-placeholder){aspect-ratio:16/9;background:var(--ui-inset);border-radius:8px;height:auto;min-height:220px}.workflow-shell .editor-page .film-panel-placeholder{border:1px dashed var(--ui-border-strong);color:var(--ui-muted);font-size:12px}.workflow-shell .editor-page .film-panel-placeholder svg{color:var(--ui-muted)}.workflow-shell .editor-page .editor-empty-state{background:var(--ui-panel);border:1px dashed var(--ui-border-strong);min-height:290px;color:var(--ui-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:35px 24px;display:flex}.workflow-shell .editor-page .editor-empty-state h3{color:var(--ui-text);margin:0;font-size:18px}.workflow-shell .editor-page .editor-empty-state p{color:var(--ui-muted);margin:0 0 3px;font-size:13px;line-height:1.8}@media (width<=1200px){.workflow-shell .editor-page{padding-inline:24px}.workflow-shell .editor-page .script-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.workflow-shell .editor-page .script-paper{padding:22px}.workflow-shell .editor-page .script-side{padding:19px}.workflow-shell .editor-page .character-layout{grid-template-columns:178px minmax(0,1fr);gap:16px}.workflow-shell .editor-page .character-editor{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:18px;padding:18px}.workflow-shell .editor-page .character-image-wrap{height:590px}.workflow-shell .editor-page .history-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:16px}.workflow-shell .editor-page .history-row{grid-template-columns:48px minmax(0,1fr)}.workflow-shell .editor-page .history-row img{grid-row:span 2;width:48px;height:48px}.workflow-shell .editor-page .history-row em{grid-column:2;justify-self:start}.workflow-shell .editor-page .history-detail{padding:20px}.workflow-shell .editor-scene-assets{padding-inline:24px}}@media (width<=1000px){.workflow-shell .editor-page .character-layout{grid-template-columns:minmax(0,1fr)}.workflow-shell .editor-page .cast-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workflow-shell .editor-page .character-editor{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr)}.workflow-shell .editor-page .character-image-wrap{height:565px}.workflow-shell .editor-page .title-layout{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr);gap:22px}.workflow-shell .editor-page .title-controls{padding:20px}}@media (width<=850px){.workflow-shell .editor-page .script-layout{grid-template-columns:minmax(0,1fr)}.workflow-shell .editor-page .script-side{position:static}.workflow-shell .editor-page .history-layout{grid-template-columns:minmax(0,1fr)}.workflow-shell .editor-page .history-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workflow-shell .editor-page .history-list-head{grid-column:1/-1}.workflow-shell .editor-page .history-row,.workflow-shell .editor-page .history-row:last-child{border-bottom:1px solid var(--ui-border)}.workflow-shell .editor-page .film-panel{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.workflow-shell .editor-page{padding:23px 17px 42px}.workflow-shell .editor-page-head{flex-direction:column;gap:17px;margin-bottom:23px}.workflow-shell .editor-page-head h2{font-size:24px}.workflow-shell .editor-page-head p{gap:4px 12px}.workflow-shell .editor-page-actions{width:100%}.workflow-shell .editor-page .script-head-actions{justify-content:flex-start}.workflow-shell .editor-page :is(input:not([type=checkbox]):not([type=color]),textarea,select){font-size:16px}.workflow-shell .editor-page .script-paper{padding:20px 16px 15px}.workflow-shell .editor-page .script-title{font-size:20px}.workflow-shell .editor-page .scene-inline{grid-template-columns:minmax(0,1fr)}.workflow-shell .editor-page .beat{gap:7px}.workflow-shell .editor-page .beat-index{width:18px}.workflow-shell .editor-page .beat textarea{min-height:104px;padding:9px}.workflow-shell .editor-page .beat .icon-button{width:30px}.workflow-shell .editor-page .script-side{padding:20px}.workflow-shell .editor-page .cast-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-shell .editor-page .cast-card{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:8px}.workflow-shell .editor-page .cast-card img{width:42px;height:56px}.workflow-shell .editor-page .cast-card-meta strong{font-size:13px}.workflow-shell .editor-page .character-editor{grid-template-columns:minmax(0,1fr);gap:22px;padding:15px}.workflow-shell .editor-page .character-image-wrap{height:390px}.workflow-shell .editor-page .form-grid{grid-template-columns:minmax(0,1fr)}.workflow-shell .editor-page .form-grid .wide{grid-column:auto}.workflow-shell .editor-scene-assets{padding:0 17px 36px}.workflow-shell .editor-scene-assets article{grid-template-columns:minmax(0,1fr);gap:7px}.workflow-shell .editor-scene-assets article h3{grid-row:auto;margin-bottom:2px}.workflow-shell .editor-page .title-layout{grid-template-columns:minmax(0,1fr);gap:22px}.workflow-shell .editor-page .title-preview{max-width:320px;margin:0 auto}.workflow-shell .editor-page .title-controls{padding:20px}.workflow-shell .editor-page .title-copy strong{font-size:38px}.workflow-shell .editor-page .history-detail{padding:18px}.workflow-shell .editor-page .history-list{grid-template-columns:minmax(0,1fr)}.workflow-shell .editor-page .history-row{grid-template-columns:56px minmax(0,1fr) auto}.workflow-shell .editor-page .history-row img{grid-row:auto;width:56px;height:56px}.workflow-shell .editor-page .history-row em{grid-column:auto;justify-self:end}.workflow-shell .editor-page .history-trim-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-shell .editor-page .history-review-checks{grid-template-columns:minmax(0,1fr);gap:4px}.workflow-shell .editor-page .history-buttons>button{min-height:44px}.workflow-shell .editor-page .film-panel{padding:20px}.workflow-shell .editor-page :is(.film-panel video,.film-panel-placeholder){min-height:160px}}.workflow-shell .film-history{color:var(--ui-muted);margin-top:20px;font-size:13px;line-height:1.7}.workflow-shell .film-history summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.workflow-shell .film-history>div{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.workflow-shell .film-history a{color:var(--ui-accent);align-items:center;min-height:44px;display:inline-flex}.creative-home{max-width:1580px;margin:auto;padding:32px 36px 70px}.creative-home :is(button,select,input,textarea){font:inherit}.creative-home button{cursor:pointer}.creative-home button:disabled{cursor:not-allowed}.creative-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 25px;display:flex}.creative-heading h1{letter-spacing:-.03em;font-size:clamp(24px,2.5vw,34px);font-weight:600;line-height:1.4}.creative-heading p{color:var(--ui-muted);margin-top:6px;font-size:13px}.creative-history{color:var(--ui-muted);background:0 0;border:0;flex:none;align-items:center;gap:9px;padding:10px 0 10px 14px;display:flex;font-size:12px!important}.creative-history:hover{color:var(--ui-text)}.creative-start{grid-template-columns:1.23fr 1fr;gap:22px;display:grid}.creative-composer{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:14px;flex-direction:column;min-width:0;padding:20px 22px 15px;display:flex}.creative-composer-top{color:var(--ui-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.creative-composer-top>span:first-child{align-items:center;gap:8px;font-weight:600;display:flex}.creative-composer-top>span:last-child{color:var(--ui-muted);font-size:11px}.creative-composer textarea{width:100%;box-shadow:none;color:var(--ui-text);resize:vertical;min-height:132px;max-height:280px;caret-color:var(--ui-focus);background:0 0;border:0;border-radius:0;padding:21px 0 4px;font-size:16px;line-height:1.9;display:block}.creative-home .creative-composer textarea::placeholder{color:var(--ui-muted);opacity:1}.creative-idea-count{color:var(--ui-muted);text-align:right;margin-bottom:12px;font-size:10px}.creative-composer-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.creative-composer-options{flex-wrap:wrap;gap:8px;display:flex}.creative-home select{color:var(--ui-text);background-color:var(--ui-control);border:1px solid var(--ui-border-strong);border-radius:6px;max-width:100%;min-height:36px;padding:6px 26px 6px 10px;font-size:12px}.creative-primary{background:var(--ui-accent);min-height:40px;color:var(--ui-on-accent);border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:14px;padding:9px 17px;display:inline-flex;font-size:13px!important;font-weight:650!important}.creative-primary:hover{background:var(--ui-accent-hover)}.creative-primary:disabled{background:var(--ui-accent);color:var(--ui-on-accent);opacity:1}.creative-composer-foot{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:10px;display:flex}.creative-composer-foot>span{align-items:center;gap:5px;display:inline-flex}.creative-composer-foot>button{color:var(--ui-text);text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-size:11px;text-decoration:underline}.creative-featured{background:var(--ui-panel);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.creative-featured-media{background:var(--ui-media);flex:1;min-height:210px;position:relative;overflow:hidden}.creative-featured-media>img,.creative-featured-media>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.creative-featured-media>video{object-fit:contain}.creative-media-tag{background:color-mix(in srgb, var(--ui-media) 86%, transparent);color:var(--ui-text);pointer-events:none;border-radius:4px;padding:3px 7px;font-size:10px;position:absolute;top:13px;left:14px}.creative-play{border:1px solid color-mix(in srgb, var(--ui-border) 47%, transparent);background:color-mix(in srgb, var(--ui-panel) 80%, transparent);width:48px;height:48px;color:var(--ui-text);border-radius:50%;place-items:center;margin:auto;padding-left:4px;display:grid;position:absolute;inset:0}.creative-play:hover{background:var(--ui-selected)}.creative-featured-caption{justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.creative-featured-caption strong{color:var(--ui-text);font-size:15px;display:block}.creative-featured-caption span{color:var(--ui-muted);margin-top:3px;font-size:10px;display:block}.creative-featured-caption button{color:var(--ui-accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:8px 0;font-size:12px;display:flex}.creative-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.creative-section-heading h2{font-size:18px;line-height:1.4}.creative-section-heading>span{color:var(--ui-muted);font-size:11px}.creative-section-heading h2>span{color:var(--ui-muted);margin-left:6px;font-size:11px;font-weight:400}.creative-templates{margin-top:29px}.creative-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.creative-template{text-align:left;min-height:152px;color:var(--ui-text);background:var(--ui-panel);isolation:isolate;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.creative-template>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.creative-template:hover>img{transform:scale(1.04)}.creative-template-shade{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--ui-inset) 15%, transparent) 20%, color-mix(in srgb, var(--ui-inset) 92%, transparent) 100%);position:absolute;inset:0}.creative-template-label{background:color-mix(in srgb, var(--ui-panel) 90%, transparent);border-radius:4px;padding:2px 7px;font-size:10px;position:absolute;top:12px;left:13px}.creative-template-title{position:absolute;inset:auto 14px 13px}.creative-template-title strong{font-size:18px;line-height:1.5;display:block}.creative-template-title small{color:var(--ui-text);justify-content:space-between;align-items:center;margin-top:2px;font-size:10px;display:flex}.creative-template.is-open{outline:2px solid var(--ui-focus);outline-offset:3px}.creative-template-detail{align-items:center;gap:18px;padding:17px 3px 0;animation:.25s cubic-bezier(.16,1,.3,1) creative-expand;display:flex}.creative-template-detail>div{flex:1;min-width:0}.creative-template-detail strong{color:var(--ui-text);font-size:14px}.creative-template-detail p{color:var(--ui-muted);margin:3px 0;font-size:12px;line-height:1.7}.creative-template-detail small{color:var(--ui-muted);font-size:10px}.creative-outline{min-height:38px;color:var(--ui-text);background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;flex:none;justify-content:center;align-items:center;gap:10px;padding:8px 13px;display:inline-flex;font-size:12px!important}.creative-outline:hover{background:var(--ui-selected)}.creative-icon{min-width:34px;min-height:34px;color:var(--ui-muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.creative-icon:hover{background:var(--ui-selected);color:var(--ui-text)}.creative-resume{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);align-items:center;gap:24px;margin-top:27px;padding:17px 0;display:flex}.creative-resume-name{min-width:140px}.creative-resume-name>span{color:var(--ui-muted);font-size:10px}.creative-resume-name strong{color:var(--ui-text);font-size:15px;display:block}.creative-resume-name small{color:var(--ui-muted);margin-top:2px;font-size:10px;display:block}.creative-resume nav{flex:1;justify-content:center;gap:17px;display:flex}.creative-resume nav button{color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:11px;display:flex}.creative-resume nav button>span{border:1px solid var(--ui-border);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.creative-resume nav button.is-active{color:var(--ui-accent)}.creative-resume nav button.is-active>span{background:var(--ui-selected);border-color:var(--ui-accent);color:var(--ui-warning)}.creative-resume nav button.is-ready>span{background:var(--ui-success-bg);border-color:var(--ui-border);color:var(--ui-success)}.creative-library{margin-top:30px;scroll-margin-top:20px}.creative-library-tools,.creative-view-switch{align-items:center;gap:5px;display:flex}.creative-view-switch{background:var(--ui-panel);border-radius:6px;padding:3px}.creative-view-switch button{color:var(--ui-muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:6px;display:grid}.creative-view-switch button.active{background:var(--ui-selected);color:var(--ui-text)}.creative-library-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.creative-categories{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.creative-categories button{color:var(--ui-muted);background:0 0;border:0;border-radius:6px;min-height:34px;padding:7px 12px;font-size:12px}.creative-categories button.active{background:var(--ui-selected);color:var(--ui-text)}.creative-categories button:hover{color:var(--ui-text);background:var(--ui-selected)}.creative-search-tools{align-items:center;gap:9px;display:flex}.creative-search{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-panel);border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.creative-search input{width:130px;min-width:0;color:var(--ui-text);box-shadow:none;background:0 0;border:0;padding:7px 0;font-size:12px}.creative-search input::placeholder{color:var(--ui-muted)}.creative-projects{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 17px;display:grid}.creative-project{min-width:0}.creative-project-cover{aspect-ratio:16/10;background:var(--ui-panel);width:100%;color:var(--ui-text);border:0;border-radius:10px;padding:0;display:block;position:relative;overflow:hidden}.creative-project-cover>img{object-fit:cover;width:100%;height:100%}.creative-project.is-selected .creative-project-cover{outline:2px solid var(--ui-focus);outline-offset:3px}.creative-project-open{background:color-mix(in srgb, var(--ui-inset) 63%, transparent);opacity:0;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.creative-project-cover:hover .creative-project-open,.creative-project-cover:focus-visible .creative-project-open{opacity:1}.creative-project-type,.creative-project-duration{color:var(--ui-text);background:color-mix(in srgb, var(--ui-panel) 90%, transparent);border-radius:3px;padding:2px 6px;font-size:10px;position:absolute;bottom:9px}.creative-project-type{left:9px}.creative-project-duration{font-variant-numeric:tabular-nums;right:9px}.creative-project-info{padding:10px 1px 0}.creative-project-title{text-align:left;color:var(--ui-text);background:0 0;border:0;padding:0;display:block;font-size:14px!important;font-weight:600!important}.creative-project-title:hover{color:var(--ui-accent)}.creative-project-info>p{color:var(--ui-muted);justify-content:space-between;gap:6px;margin:4px 0 6px;font-size:10px;display:flex}.creative-project-status{color:var(--ui-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.creative-project-status .status-needs_review,.creative-project-status .status-failed{color:var(--ui-danger)}.creative-project-status>button{background:var(--ui-panel);min-width:28px;min-height:28px;color:var(--ui-muted);border:0;border-radius:4px;place-items:center;display:grid}.creative-no-cover{height:100%;color:var(--ui-muted);text-align:center;background:var(--ui-panel);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:25px;display:flex}.creative-no-cover>span{font-size:10px}.creative-no-cover>strong{color:var(--ui-text);font-size:18px}.creative-no-cover>small{font-size:10px}.creative-projects.is-list{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-projects.is-list .creative-project{border-bottom:1px solid var(--ui-border);grid-template-columns:140px 1fr;gap:15px;padding-bottom:14px;display:grid}.creative-projects.is-list .creative-project-cover{aspect-ratio:auto;height:95px}.creative-projects.is-list .creative-project-info{padding:4px 0}.creative-empty{color:var(--ui-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 20px;display:flex}.creative-error{background:var(--ui-danger-bg);color:var(--ui-danger);border-radius:6px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;font-size:12px;display:flex}.creative-error>span{flex:1}.creative-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.creative-inline-error{color:var(--ui-danger);margin-top:10px;font-size:12px}@keyframes creative-expand{0%{opacity:.65;clip-path:inset(0 0 20%)}to{opacity:1;clip-path:inset(0)}}@media (width>=1600px){.creative-template{min-height:175px}.creative-start{grid-template-columns:1.15fr 1fr}.creative-featured-media{min-height:238px}}@media (width<=1250px){.creative-home{padding:26px 25px 60px}.creative-resume{flex-wrap:wrap;gap:16px}.creative-resume nav{flex-basis:100%;order:3;justify-content:flex-start;gap:25px}.creative-resume>.creative-outline{margin-left:auto}.creative-library-controls{flex-wrap:wrap}.creative-projects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.creative-start{grid-template-columns:1fr}.creative-featured{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);display:grid}.creative-featured-media{min-height:150px}.creative-featured-caption{flex-direction:column;justify-content:center;align-items:flex-start}.creative-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-template{min-height:155px}.creative-projects.is-list{grid-template-columns:1fr}.creative-composer textarea{min-height:110px}}@media (width<=600px){.creative-home{padding:23px 17px 45px}.creative-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.creative-heading h1{max-width:250px;font-size:24px}.creative-heading p{font-size:11px}.creative-history{gap:5px;padding:6px 0;font-size:10px!important}.creative-history>svg:last-child{display:none}.creative-composer{padding:16px 15px 12px}.creative-composer-top>span:last-child{display:none}.creative-composer textarea{min-height:122px;font-size:14px}.creative-composer-options{gap:6px}.creative-home select{padding-left:8px;padding-right:22px;font-size:11px}.creative-primary{gap:7px;padding:8px 12px;font-size:12px!important}.creative-composer-foot{flex-wrap:wrap;gap:3px;margin-top:10px}.creative-featured{grid-template-columns:1.2fr 1fr}.creative-featured-media{min-height:140px}.creative-featured-caption{gap:14px;padding:13px}.creative-featured-caption strong{font-size:14px}.creative-featured-caption button{white-space:normal;gap:6px;font-size:11px}.creative-templates{margin-top:25px}.creative-section-heading h2{font-size:17px}.creative-section-heading>span{font-size:10px}.creative-template-grid{gap:11px}.creative-template{min-height:141px}.creative-template-title{bottom:11px;left:11px;right:11px}.creative-template-title strong{font-size:16px}.creative-template-label{font-size:9px;top:10px;left:10px}.creative-template-title small{font-size:9px}.creative-template-detail{flex-wrap:wrap;gap:12px;padding-top:17px}.creative-template-detail>div{flex-basis:calc(100% - 48px)}.creative-template-detail>.creative-icon{order:2}.creative-template-detail>.creative-outline{order:3}.creative-resume{gap:12px;margin-top:24px}.creative-resume-name{flex:1;min-width:0}.creative-resume nav{scrollbar-width:thin;justify-content:flex-start;gap:17px;padding-bottom:4px;overflow-x:auto}.creative-resume nav button{min-height:32px}.creative-library{margin-top:26px}.creative-library-controls{gap:13px}.creative-categories{gap:3px}.creative-categories button{padding:6px 9px;font-size:11px}.creative-search-tools{width:100%}.creative-search{flex:1;min-width:0}.creative-search input{width:100%}.creative-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 12px}.creative-project-cover{aspect-ratio:4/5}.creative-project-title{font-size:13px!important}.creative-project-info>p{flex-wrap:wrap;font-size:9px}.creative-no-cover{padding:18px 12px}.creative-no-cover>strong{font-size:15px}}@media (prefers-reduced-motion:reduce){.creative-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workflow-shell .workflow-nav-hint{color:var(--ui-muted);background:var(--ui-bg)}.workflow-shell .studio-dialog .knowledge-modal{background:var(--ui-bg);color:var(--ui-text);border-color:var(--ui-border-strong)}.workflow-shell .studio-dialog .knowledge-modal :is(h1,h2,h3){color:var(--ui-text)}.workflow-shell .studio-dialog .knowledge-modal-head{border-color:var(--ui-border-strong)}.workflow-shell .studio-dialog .knowledge-modal-fields label{color:var(--ui-muted)}.workflow-shell .studio-dialog .knowledge-modal-fields input{background:var(--ui-control);color:var(--ui-text);border-color:var(--ui-border-strong)}.workflow-shell .studio-dialog .knowledge-modal-foot span{color:var(--ui-muted)}.workflow-shell{--bg:var(--ui-bg);--panel:var(--ui-panel);--panel2:var(--ui-inset);--line:var(--ui-border);--line2:var(--ui-border-strong);--text:var(--ui-text);--muted:var(--ui-muted);--copper:var(--ui-accent);--mint:var(--ui-success);--danger:var(--ui-danger);--focus:var(--ui-focus);background:var(--bg);min-height:100dvh;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--mint);caret-color:var(--copper);grid-template-columns:196px minmax(0,1fr);font:14px/1.6 PingFang SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;display:grid}.workflow-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-color:var(--focus)!important;outline-offset:3px!important}.workflow-shell :is(button,a){-webkit-tap-highlight-color:transparent}.workflow-shell :is(h1,h2,h3){color:var(--text);letter-spacing:-.025em;font-family:inherit;font-weight:600}.workflow-shell :is(h1,h2,h3,p){overflow-wrap:anywhere}.workflow-shell :is(button,input,select,textarea){font-family:inherit}.workflow-shell button{text-transform:none}.workflow-shell button:disabled{opacity:.55}.workflow-shell :is(.workflow-page,.inspector-scroll,.content-column,.scroll-page,.quality-page,.seedance-page){scrollbar-color:var(--ui-border) transparent;scrollbar-width:thin}.workflow-shell .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workflow-skip{background:var(--ui-panel);color:var(--ui-text);z-index:300;border-radius:6px;padding:10px 18px;text-decoration:none;position:fixed;top:-70px;left:212px}.workflow-sidebar{background:var(--ui-shell);border-right:1px solid var(--line);z-index:20;flex-direction:column;min-width:0;height:100dvh;display:flex;position:sticky;top:0}.workflow-brand{color:var(--ui-muted);align-items:center;gap:10px;padding:26px 18px 30px;text-decoration:none;display:flex}.workflow-brand>span{background:var(--ui-panel);width:35px;height:35px;color:var(--ui-text);border-radius:7px;flex:none;place-items:center;display:grid}.workflow-brand strong{letter-spacing:-.03em;font-size:16px;font-weight:650;line-height:1.45}.workflow-brand small{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:10px;font-weight:400;display:block}.workflow-nav{flex-direction:column;gap:6px;padding:0 12px;display:flex}.workflow-nav-link{width:100%;min-height:47px;color:var(--ui-muted);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;padding:12px 15px;font-size:14px;font-weight:500;display:flex}.workflow-nav-link.active{background:var(--ui-selected);color:var(--ui-text);font-weight:650}.workflow-nav-link svg{stroke-width:1.65px;flex:none}.workflow-footer{color:var(--ui-muted);margin-top:auto;padding:24px 22px 25px;font-size:12px;line-height:1.65}.workflow-footer small{color:var(--ui-muted);margin:5px 0 17px;font-size:10px;display:block}.workflow-local-dot{background:var(--ui-panel);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.workflow-footer button{color:var(--ui-muted);background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.workflow-footer button:hover{color:var(--ui-warning)}.workflow-main{flex-direction:column;min-width:0;display:flex}.workflow-topbar{background:var(--ui-shell);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:0 30px;display:flex}.workflow-topbar-left,.workflow-topbar-right{align-items:center;gap:16px;min-width:0;display:flex}.workflow-project-select{min-width:0}.workflow-project-select select{max-width:min(32vw,380px);min-height:40px;color:var(--ui-text);background-color:var(--ui-control);text-overflow:ellipsis;cursor:pointer;border:1px solid #0000;border-radius:5px;padding:6px 28px 6px 0;font-size:14px;font-weight:600}.workflow-project-select select:hover{border-color:var(--line)}.workflow-breadcrumb{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;padding-left:16px;font-size:12px}.workflow-save-state{color:var(--ui-muted);white-space:nowrap;font-size:11px}.workflow-save-state.error{color:var(--danger)}.workflow-icon-button{background:var(--ui-panel);border:1px solid var(--line);width:36px;height:36px;color:var(--ui-muted);border-radius:5px;place-items:center;display:inline-grid}.workflow-shell .workflow-topbar .luhu-secondary{min-height:36px;padding:7px 12px;font-size:12px}.workflow-stage-tabs{border-bottom:1px solid var(--line);background:var(--ui-shell);scrollbar-width:none;gap:24px;min-height:51px;padding:0 30px;display:flex;overflow-x:auto}.workflow-stage-tab{color:var(--ui-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:12px 0 11px;font-size:13px}.workflow-stage-tab:hover{color:var(--ui-muted)}.workflow-stage-tab.active{color:var(--ui-muted);border-bottom-color:var(--ui-accent);font-weight:650}.workflow-page{flex:1;min-width:0}.workflow-recovery{background:var(--ui-panel);color:var(--ui-warning);border-bottom:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 30px;font-size:12px;display:flex}.workflow-recovery>span{flex:1;min-width:220px}.workflow-recovery button{color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.workflow-toast{background:var(--ui-panel);max-width:min(520px,100vw - 32px);color:var(--ui-text);z-index:150;box-shadow:var(--ui-shadow);border-radius:8px;align-items:center;gap:12px;padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:22px;right:24px}.workflow-toast>svg{flex:none}.workflow-toast>span{overflow-wrap:anywhere}.workflow-toast button{color:var(--ui-text);background:0 0;border:0;align-items:center;padding:3px;display:inline-flex}.workflow-loading,.workspace-loading{min-height:240px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.workspace-home{max-width:1680px;margin:0 auto;padding:26px 32px 64px}.workspace-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.workspace-heading h1{font-size:25px;line-height:1.3}.workspace-quiet-button{min-height:36px;color:var(--ui-muted);background:0 0;border:0;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:inline-flex}.workspace-quiet-button:hover{color:var(--ui-muted);background:var(--ui-selected);border-radius:5px}.workspace-current{background:var(--ui-panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.workspace-current-heading{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 20px;display:flex}.workspace-current-heading h2{font-size:clamp(22px,2.1vw,30px);line-height:1.35}.workspace-current-heading p{color:var(--ui-muted);margin-top:6px;font-size:12px}.workspace-status-label{background:var(--ui-panel);color:var(--ui-muted);white-space:nowrap;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:500;line-height:1.6;display:inline-flex}.workspace-status-needs_review,.workspace-status-needs_changes,.workspace-status-blocked{background:var(--ui-danger-bg);color:var(--ui-danger)}.workspace-status-generating{background:var(--ui-panel);color:var(--ui-muted)}.workspace-status-reviewed{background:var(--ui-success-bg);color:var(--ui-success)}.workspace-status-failed,.workspace-status-unknown{background:var(--ui-danger-bg);color:var(--ui-danger)}.workspace-project-stages{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.workspace-project-stage{border:0;border-right:1px solid var(--line);background:var(--ui-panel);text-align:left;min-width:0;min-height:76px;color:var(--ui-muted);border-radius:0;align-items:center;gap:10px;padding:14px;display:flex}.workspace-project-stage:last-child{border-right:0}.workspace-project-stage:hover,.workspace-project-stage.is-active{background:var(--ui-selected);color:var(--ui-muted)}.workspace-project-stage.is-blocked{color:var(--ui-danger)}.workspace-stage-number{border:1px solid var(--ui-border);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.is-active .workspace-stage-number,.is-ready .workspace-stage-number{color:var(--ui-success);background:var(--ui-success-bg);border-color:var(--ui-accent)}.workspace-project-stage>span:nth-child(2){min-width:0}.workspace-project-stage strong{font-size:12px;font-weight:600;display:block}.workspace-project-stage small{-webkit-line-clamp:1;color:var(--ui-muted);-webkit-box-orient:vertical;margin-top:4px;font-size:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.workspace-stage-arrow{flex:none;margin-left:auto;display:none}.workspace-focus{grid-template-columns:minmax(0,1fr) 292px;display:grid}.workspace-monitor{aspect-ratio:16/9;background:var(--ui-media);justify-content:center;align-items:center;min-width:0;min-height:290px;animation:.3s cubic-bezier(.16,1,.3,1) both workspace-reveal;display:flex;position:relative;overflow:hidden}.workspace-monitor>video,.workspace-monitor>img{object-fit:contain;width:100%;height:100%;display:block}.workspace-media-caption{color:var(--ui-text);background:color-mix(in srgb, var(--ui-media) 87%, transparent);border-radius:3px;padding:4px 8px;font-size:11px;position:absolute;bottom:14px;left:16px}.workspace-monitor-empty{text-align:center;color:var(--ui-muted);flex-direction:column;align-items:center;gap:13px;padding:28px;display:flex}.workspace-monitor-empty strong{color:var(--ui-text);font-size:15px;font-weight:500}.workspace-monitor-empty span{color:var(--ui-muted);font-size:12px}.workspace-monitor-empty button{border:1px solid var(--ui-border);color:var(--ui-text);background:0 0;border-radius:5px;padding:7px 12px;font-size:12px}.workspace-project-brief{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding:26px 25px 22px;display:flex}.workspace-logline{color:var(--ui-muted);max-width:70ch;font-size:13px;line-height:1.9}.workspace-project-facts{flex-direction:column;gap:11px;margin:24px 0;font-size:11px;display:flex}.workspace-project-facts>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.workspace-project-facts dt{color:var(--ui-muted);flex:none}.workspace-project-facts dd{color:var(--ui-muted);text-align:right;font-variant-numeric:tabular-nums;margin:0}.workspace-project-facts dd small{color:var(--ui-muted);margin-top:3px;font-size:10px;display:block}.workspace-next-action{margin-top:auto;padding-top:15px}.workspace-primary-button{border:1px solid var(--ui-border);background:var(--ui-accent);width:100%;min-height:44px;color:var(--ui-on-accent);border-radius:5px;justify-content:center;align-items:center;gap:16px;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.workspace-primary-button:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent)}.workspace-next-action p{color:var(--ui-muted);margin-top:11px;font-size:11px;line-height:1.7}.workspace-library{margin-top:33px}.workspace-library-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.workspace-library-heading h2{align-items:center;gap:10px;font-size:17px;display:flex}.workspace-library-heading h2>span{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.workspace-project-filters{align-items:center;gap:10px;display:flex}.workspace-search{background:var(--ui-panel);border:1px solid var(--line);min-height:38px;color:var(--ui-muted);border-radius:5px;align-items:center;gap:9px;padding:0 12px;display:flex}.workspace-search input{color:var(--ui-muted);background:0 0;border:0;width:170px;min-width:0;min-height:36px;font-size:12px}.workspace-project-filters select{border:1px solid var(--line);background:var(--ui-control);color:var(--ui-muted);cursor:pointer;border-radius:5px;min-height:38px;padding:7px 10px;font-size:12px}.workspace-project-list{border-top:1px solid var(--line)}.workspace-project-row{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:88px;color:var(--ui-muted);background:0 0;align-items:center;gap:18px;padding:13px 16px 13px 0;display:flex}.workspace-project-row:hover,.workspace-project-row.is-selected{background:var(--ui-selected)}.workspace-project-thumb{background:var(--ui-panel);width:88px;height:54px;color:var(--ui-muted);border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.workspace-project-thumb img{object-fit:cover;width:100%;height:100%}.workspace-project-name{flex:1;min-width:0}.workspace-project-name strong{color:var(--ui-muted);font-size:13px;font-weight:600;display:block}.workspace-project-name small{color:var(--ui-muted);margin-top:3px;font-size:11px;display:block}.workspace-project-updated{text-align:right;width:104px;color:var(--ui-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.workspace-list-empty{text-align:center;color:var(--ui-muted);padding:38px 16px}.workspace-list-empty button{color:var(--ui-muted);text-underline-offset:4px;background:0 0;border:0;margin-top:13px;font-size:13px;text-decoration:underline}.workspace-notice{background:var(--ui-panel);color:var(--ui-warning);border:1px solid var(--ui-border);border-radius:5px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 16px;font-size:12px;display:flex}.workspace-notice>svg{flex:none}.workspace-notice>span{overflow-wrap:anywhere;flex:1}.workspace-notice button{color:inherit;text-underline-offset:4px;background:0 0;border:0;flex:none;text-decoration:underline}.workflow-shell :is(.primary-button,.luhu-primary,.top-export.export-action){background:var(--ui-accent);border:1px solid var(--ui-border);color:var(--ui-on-accent);box-shadow:none;border-radius:5px;min-height:40px;font-size:13px;transform:none}.workflow-shell :is(.primary-button,.luhu-primary,.top-export.export-action):hover{background:var(--ui-accent-hover);border-color:var(--ui-accent);box-shadow:none;transform:none}.workflow-shell :is(.secondary-button,.outline-button,.luhu-secondary,.top-export){background:var(--ui-accent);border:1px solid var(--ui-border);color:var(--ui-on-accent);box-shadow:none;border-radius:5px;min-height:38px;font-size:12px;transform:none}.workflow-shell :is(.secondary-button,.outline-button,.luhu-secondary,.top-export):hover{background:var(--ui-accent-hover);border-color:var(--ui-accent);color:var(--ui-on-accent);box-shadow:none;transform:none}.workflow-shell :is(.icon-button,.text-button){color:var(--ui-muted)}.workflow-shell :is(.scroll-page,.content-column,.quality-page,.seedance-page,.luhu-page){background:0 0;padding:28px 32px 60px}.workflow-shell .scroll-page{height:auto}.workflow-shell :is(.seedance-page,.quality-page){max-width:none;height:auto;margin:0}.workflow-shell :is(.section-head h2,.quality-page h1,.seedance-page h1,.luhu-heading h1){margin-top:0;font-size:26px}.workflow-shell :is(.side-inspector,.shot-inspector,.previz-controls){background:var(--ui-control);border-color:var(--line)}.workflow-shell :is(.script-paper,.character-editor,.title-controls,.history-list,.history-detail,.luhu-panel){background:var(--ui-control);border-color:var(--line);box-shadow:none;border-radius:7px}.workflow-shell :is(.script-paper-head,.beat,.beats-head,.script-toolbar,.inspector-head,.inspector-bottom,.history-list-head,.history-row,.asset-note){border-color:var(--line)}.workflow-shell :is(.script-title,.script-summary,.beat textarea,.history-fields strong,.history-detail-head h3,.form-heading h3){color:var(--ui-muted);font-family:inherit}.workflow-shell :is(.script-summary,.beat textarea){font-size:14px;line-height:1.85}.workflow-shell :is(.field-label,.scene-inline,.script-side .inspector-head p,.history-fields span,.history-disclaimer,.section-sub){color:var(--muted);font-size:12px}.workflow-shell :is(.form-grid label,.character-form label,.shot-inspector label,.settings-fields label,.title-controls label){color:var(--ui-muted);font-size:12px}.workflow-shell :is(.form-grid,.character-form,.shot-inspector,.settings-fields,.title-controls,.script-side) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border-color:var(--ui-border-strong);background:var(--ui-control);color:var(--ui-muted);box-shadow:none;border-radius:5px;font-size:13px}.workflow-shell :is(.impact-list,.quality-compiled,.quality-service,.seedance-budget){background:var(--ui-bg);border-color:var(--ui-border);box-shadow:none;border-radius:7px}.workflow-shell :is(.impact-list button,.impact-title,.quality-service p){color:var(--ui-muted)}.workflow-shell :is(.director-head,.timeline){background:var(--ui-shell);border-color:var(--line)}.workflow-shell :is(.graph-pane,.react-flow){background:var(--ui-bg)}.workflow-shell :is(.graph-toolbar>span,.graph-toolbar>div,.shot-node){background:var(--ui-bg);border-color:var(--ui-border);color:var(--ui-muted);box-shadow:none}.workflow-shell .shot-node.selected{border-color:var(--ui-accent);box-shadow:none}.workflow-shell .react-flow__edge-path{stroke:var(--ui-muted)!important}.workflow-shell :is(.timeline-top,.ruler,.track){border-color:var(--line)}.workflow-shell :is(.timeline-top strong,.transport span){color:var(--ui-muted)}.workflow-shell .track-body button{background:var(--ui-bg);border-color:var(--ui-border);color:var(--ui-muted)}.workflow-shell .track-body button.selected{background:var(--ui-selected);border-color:var(--ui-accent);color:var(--ui-muted)}.workflow-shell .track-body b{color:var(--ui-muted)}.workflow-shell .playhead{background:var(--ui-bg);box-shadow:none}.workflow-shell .playhead:before{border-top-color:var(--ui-border)}.workflow-shell .tabs button.active{color:var(--ui-muted);border-bottom-color:var(--ui-accent)}.workflow-shell .history-row.selected{box-shadow:none;background:var(--ui-selected)}.workflow-shell :is(.luhu-context,.luhu-focus,.film-panel){box-shadow:none;border-color:var(--line)}.workflow-shell .luhu-label{letter-spacing:0;color:var(--ui-muted);font-size:12px}.workflow-shell .seedance-layout{gap:28px}.workflow-shell .seedance-reference-grid img{border-radius:5px}.workflow-shell .seedance-story-bible>div,.workflow-shell :is(.seedance-disclosure,.seedance-story-bible>div,.seedance-section-head,.quality-primary>section+section){border-color:var(--line)}.workflow-shell .seedance-receipt{border-color:var(--line);background:var(--ui-bg);border-radius:6px}.workflow-shell .seedance-actual-cost strong{color:var(--ui-warning)}.workflow-advanced-link{color:var(--ui-muted);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:9px;margin:0 32px 32px;padding:10px 0;font-size:12px;text-decoration:underline;display:flex}.workflow-source-facts{background:var(--ui-panel);border:1px solid var(--line);border-radius:6px;margin:28px 32px 0;padding:22px 24px}.workflow-source-facts h2{font-size:19px}.workflow-source-facts>p{color:var(--muted);margin-top:5px;font-size:12px}.workflow-source-facts>div{margin-top:15px}.workflow-source-facts details{border-top:1px solid var(--line);padding:11px 0;font-size:12px}.workflow-source-facts summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:28px;display:flex}.workflow-source-facts details p{color:var(--ui-muted);margin:7px 0;line-height:1.8}.workflow-source-facts details small{color:var(--ui-muted);font-size:11px;display:block}.workflow-delivery h1{font-size:27px}.workflow-delivery>p{color:var(--ui-muted);margin:6px 0 24px;font-size:13px}.workflow-delivery>video{aspect-ratio:16/9;object-fit:contain;background:var(--ui-media);border-radius:6px;width:100%;max-width:900px}.workflow-delivery dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:14px 24px;margin:25px 0;padding:23px 0;font-size:13px;display:grid}.workflow-delivery dd{color:var(--ui-muted);margin:0}.workflow-delivery>button{margin-right:12px}@keyframes workspace-reveal{0%{opacity:.65}to{opacity:1}}@media (width>=1600px){.workspace-focus{grid-template-columns:minmax(0,1fr) 330px}.workspace-project-brief{padding:30px}.workspace-logline{font-size:14px}}@media (width<=1200px){.workflow-shell{grid-template-columns:174px minmax(0,1fr)}.workflow-brand{gap:8px;padding-inline:15px}.workflow-brand strong{font-size:15px}.workflow-brand small{font-size:9px}.workflow-nav{padding-inline:10px}.workflow-nav-link{padding-inline:12px}.workflow-topbar{padding-inline:24px}.workflow-topbar-right{gap:10px}.workflow-save-state{display:none}.workspace-home{padding-inline:24px}.workspace-focus{grid-template-columns:minmax(0,1fr) 250px}.workspace-project-brief{padding:22px 20px}.workspace-monitor{min-height:260px}.workspace-project-stage{gap:7px;padding:12px 10px}.workspace-stage-number{width:19px;height:19px}}@media (width<=1000px){.workspace-focus{grid-template-columns:minmax(0,1fr)}.workspace-monitor{min-height:0}.workspace-project-brief{border-left:0;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 210px;column-gap:28px;display:grid}.workspace-logline{grid-column:1}.workspace-project-facts{grid-column:1;grid-template-columns:1fr 1fr;gap:10px 24px;margin:17px 0 0;display:grid}.workspace-next-action{grid-area:1/2/3;align-self:center;margin-top:0;padding-top:0}.workspace-project-stage small{font-size:9px}.workspace-stage-number{display:none}}@media (width<=760px){.workflow-shell{flex-direction:column;min-height:100dvh;display:flex}.workflow-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;position:static}.workflow-brand{gap:9px;padding:15px 18px 12px}.workflow-brand>span{border-radius:5px;width:29px;height:29px}.workflow-brand strong{font-size:16px}.workflow-brand small,.workflow-footer{display:none}.workflow-nav{scrollbar-width:none;flex-direction:row;gap:6px;padding:0 12px 10px;overflow-x:auto}.workflow-nav-link{white-space:nowrap;flex:none;gap:7px;width:auto;min-height:38px;padding:8px 12px;font-size:12px}.workflow-nav-link svg{width:15px;height:15px}.workflow-topbar{flex-wrap:wrap;gap:12px;min-height:60px;padding:10px 18px}.workflow-topbar-left{flex:1;gap:10px}.workflow-topbar-right{flex:none;gap:8px}.workflow-project-select select{max-width:min(55vw,300px);min-height:35px;font-size:13px}.workflow-breadcrumb{display:none}.workflow-icon-button{width:33px;height:33px}.workflow-shell .workflow-topbar .luhu-secondary{min-height:33px;padding:6px 8px}.workflow-shell .workflow-topbar .luhu-secondary>span{display:none}.workflow-stage-tabs{gap:22px;min-height:47px;padding-inline:18px}.workflow-stage-tab{font-size:12px}.workflow-skip{left:16px}.workflow-toast{padding:12px 15px;font-size:12px;bottom:16px;right:16px}.workflow-recovery{padding-inline:18px}.workspace-home{padding:22px 18px 40px}.workspace-heading{margin-bottom:18px}.workspace-heading h1{font-size:24px}.workspace-current-heading{align-items:flex-start;gap:12px;padding:18px}.workspace-current-heading h2{font-size:23px}.workspace-current-heading>.workspace-status-label{margin-top:3px;padding:3px 6px;font-size:10px}.workspace-project-stages{scrollbar-width:thin;display:flex;overflow-x:auto}.workspace-project-stage{flex:0 0 142px;min-height:63px;padding:12px 13px}.workspace-project-stage strong{font-size:12px}.workspace-project-stage small{font-size:10px}.workspace-stage-arrow{display:block}.workspace-project-brief{padding:21px 18px;display:flex}.workspace-logline{font-size:13px}.workspace-project-facts{grid-template-columns:1fr 1fr;gap:11px 24px;margin:20px 0;display:grid}.workspace-project-facts>div{justify-content:flex-start;gap:12px}.workspace-project-facts dd{text-align:left}.workspace-project-facts>div:last-child{grid-column:1/-1}.workspace-next-action{margin-top:0}.workspace-primary-button{min-height:46px;font-size:14px}.workspace-next-action p{font-size:12px}.workspace-library{margin-top:28px}.workspace-library-heading{flex-direction:column;align-items:stretch;gap:14px}.workspace-project-filters{width:100%}.workspace-search{flex:1;min-width:0}.workspace-search input{width:100%;font-size:16px}.workspace-project-filters select{max-width:120px;min-height:40px;font-size:13px}.workspace-project-row{flex-wrap:wrap;gap:12px;min-height:82px;padding:14px 5px 14px 0}.workspace-project-thumb{width:68px;height:48px}.workspace-project-name strong{font-size:13px}.workspace-project-name small{font-size:10px}.workspace-project-row>.workspace-status-label{padding:3px 6px;font-size:10px}.workspace-project-updated,.workspace-project-row>svg{display:none}.workspace-notice{flex-wrap:wrap;align-items:flex-start}.workspace-notice button{margin-left:30px}.workflow-shell :is(.scroll-page,.content-column,.quality-page,.seedance-page,.luhu-page){padding:24px 18px 48px}.workflow-shell :is(.form-grid,.character-form,.shot-inspector,.settings-fields,.title-controls,.script-side) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:16px}.workflow-shell :is(.section-head h2,.quality-page h1,.seedance-page h1,.luhu-heading h1){font-size:24px}.workflow-shell .script-paper{padding:23px 19px}.workflow-shell .script-title{font-size:25px}.workflow-shell .character-layout{grid-template-columns:1fr}.workflow-shell .character-editor{grid-template-columns:1fr;padding:14px}.workflow-shell .director-page{min-height:0}.workflow-shell .seedance-layout{gap:24px}.workflow-advanced-link{margin-inline:18px}.workflow-source-facts{margin:24px 18px 0;padding:19px 17px}.workflow-delivery{padding:24px 18px 48px}.workflow-delivery h1{font-size:25px}.workflow-delivery dl{grid-template-columns:110px minmax(0,1fr);gap:13px 18px;font-size:12px}.workflow-delivery>button{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.workspace-monitor{animation:none}.workflow-shell *{scroll-behavior:auto}}.production-hub,.hub-organization-manager{max-width:1440px;color:var(--ui-text);margin:0 auto;padding:24px}.hub-heading,.hub-account-bar,.hub-shot-bar,.hub-actions,.hub-form-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hub-heading{justify-content:space-between;margin-bottom:24px}.hub-heading h1{margin:0 0 8px}.hub-heading p{color:var(--ui-muted);margin:0}.hub-account-bar{background:var(--ui-shell);border-bottom:1px solid var(--ui-border);z-index:2;padding:12px 24px;position:relative}.hub-account-bar span,.hub-shot-bar span{align-items:center;gap:8px;display:flex}.hub-account-bar button{color:var(--ui-text);border:1px solid var(--ui-border-strong);background:0 0;border-radius:6px;padding:8px 12px}.hub-account-bar label{align-items:center;gap:8px;display:flex}.hub-account-bar select{max-width:340px}.production-hub label,.hub-login label,.hub-organization-manager label{color:var(--ui-text);gap:8px;margin:12px 0;font-size:14px;display:grid}.production-hub input,.production-hub select,.production-hub textarea,.hub-login input,.hub-account-bar select,.hub-organization-manager input,.hub-organization-manager select{font:inherit;background:var(--ui-inset);border:1px solid var(--ui-border-strong);color:var(--ui-text);box-sizing:border-box;border-radius:6px;min-width:0;max-width:100%;padding:10px 12px}.production-hub textarea{resize:vertical;min-height:84px}.production-hub input::placeholder{color:var(--ui-placeholder)}.hub-tabs{border-bottom:1px solid var(--ui-border);gap:4px;margin:16px 0;display:flex;overflow-x:auto}.hub-tabs button{color:var(--ui-muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 18px}.hub-tabs button.active{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}.hub-shot-bar{justify-content:space-between;padding:8px 0 16px}.hub-shot-bar label{min-width:240px}.hub-shot-bar span{color:var(--ui-muted)}.hub-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hub-candidate-grid article{border:1px solid var(--ui-border);border-radius:8px;padding:16px}.hub-candidate-grid article.is-selected{border-color:var(--ui-accent)}.hub-candidate-grid video{background:var(--ui-media);width:100%;max-height:340px;display:block}.hub-candidate-grid h2,.hub-assets-grid h2{margin:16px 0 8px;font-size:18px}.hub-candidate-grid p{color:var(--ui-muted)}.hub-form-section{border-top:1px solid var(--ui-border);margin:28px 0;padding-top:24px}.hub-form-section h2{margin:0 0 16px;font-size:22px}.hub-form-row>*{flex:1;min-width:150px}.hub-actions{margin:16px 0}.hub-actions button,.hub-actions a{align-items:center;gap:8px;display:inline-flex}.production-hub code{overflow-wrap:anywhere;color:var(--ui-muted);margin:12px 0;font-size:12px;display:block}.hub-error{color:var(--ui-danger);background:var(--ui-danger-bg);border-radius:6px;padding:12px 16px}.hub-notice{color:var(--ui-success);background:var(--ui-success-bg);padding:12px 16px}.hub-impact,.hub-plan{background:var(--ui-panel);border-radius:8px;margin:16px 0;padding:20px}.hub-plan h3{margin-top:0}.hub-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hub-assets-grid article{border-bottom:1px solid var(--ui-border);gap:16px;min-width:0;padding:16px 0;display:flex}.hub-assets-grid img{object-fit:contain;background:var(--ui-inset);width:120px;height:150px}.hub-assets-grid p{overflow-wrap:anywhere;font-size:14px}.hub-assets-grid .hub-actions{gap:8px}.hub-assets-grid .hub-actions button{font-size:13px}.hub-upload{cursor:pointer;position:relative;display:inline-flex!important}.hub-upload input{border:0;max-width:180px;padding:0;font-size:12px}.hub-checkbox{align-items:center;display:flex!important}.hub-checkbox input{width:20px;height:20px;accent-color:var(--ui-accent)}.hub-final-video{background:var(--ui-media);width:100%;max-height:560px;margin:20px 0;display:block}.hub-history{border-top:1px solid var(--ui-border);margin:28px 0;padding-top:20px}.hub-history summary{cursor:pointer}.hub-history ol{padding-left:24px}.hub-history li{color:var(--ui-text);padding:6px 0;font-size:14px}.hub-history time{font-variant-numeric:tabular-nums;color:var(--ui-muted)}.hub-login{background:var(--ui-bg);min-height:100vh;color:var(--ui-text);box-sizing:border-box;place-items:center;padding:24px;display:grid}.hub-login-form{width:100%;max-width:400px}.hub-login h1{margin:20px 0;font-size:32px}.hub-login form button{width:100%;margin-top:20px}.hub-manager-forms{grid-template-columns:1fr 2fr;gap:32px;display:grid}.hub-organization-manager{background:var(--ui-panel);max-width:none}.hub-organization-manager form{max-width:650px}.production-hub button:disabled{opacity:.5;cursor:not-allowed}.production-hub :focus-visible,.hub-login :focus-visible,.hub-account-bar :focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}@media (width<=760px){.production-hub{padding:16px}.hub-candidate-grid,.hub-assets-grid,.hub-manager-forms{grid-template-columns:1fr}.hub-account-bar{gap:10px;padding:10px 16px}.hub-account-bar label{flex:1;min-width:200px}.hub-account-bar select{max-width:220px}.hub-tabs button{padding:12px}.hub-assets-grid img{width:90px;height:120px}.hub-form-row{grid-template-columns:1fr;display:grid}.hub-shot-bar label{width:100%;min-width:0}.hub-heading h1{font-size:26px}}.advanced-workbench{max-width:1560px;color:var(--ui-text);margin:auto;padding:28px 32px 56px}.advanced-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.advanced-heading h1{letter-spacing:-.025em;margin:0 0 8px;font-size:28px}.advanced-heading p{color:var(--ui-muted);margin:0}.advanced-body{border:0;min-width:0;margin:0;padding:0}.advanced-workbench h2{margin:28px 0 16px;font-size:18px}.advanced-workbench h2:first-child{margin-top:0}.advanced-workbench h3{margin:0 0 8px;font-size:16px}.advanced-workbench p{line-height:1.65}.advanced-workbench label{flex-direction:column;gap:8px;min-width:0;margin-bottom:16px;font-size:13px;display:flex}.advanced-workbench small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6;display:block}.advanced-workbench button,.advanced-workbench a{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-control);min-height:40px;color:var(--ui-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-flex}.advanced-workbench button:hover,.advanced-workbench a:hover{background:var(--ui-selected)}.advanced-workbench button:disabled{opacity:.5;cursor:not-allowed}.advanced-workbench .advanced-primary{background:var(--ui-accent);color:var(--ui-on-accent);border-color:#0000}.advanced-workbench .advanced-primary:hover{background:var(--ui-accent-hover)}.advanced-workbench input,.advanced-workbench select,.advanced-workbench textarea{box-sizing:border-box;background:var(--ui-inset);width:100%;min-width:0;color:var(--ui-text);border:1px solid var(--ui-border-strong);min-height:42px;font:inherit;border-radius:8px;padding:10px 12px}.advanced-workbench textarea{resize:vertical;min-height:90px;line-height:1.6}.advanced-workbench :focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.advanced-workbench ::selection{background:var(--ui-accent);color:var(--ui-on-accent)}.advanced-workbench input{caret-color:var(--ui-accent)}.advanced-workbench select{color-scheme:var(--ui-color-scheme)}.advanced-two-col{grid-template-columns:minmax(270px,.8fr) minmax(350px,1.2fr);gap:40px;display:grid}.advanced-editor{min-width:0}.advanced-draft-shot{border-top:1px solid var(--ui-border);margin-top:20px;padding:20px 0}.advanced-draft-shot>button{margin-top:12px}.advanced-checkbox{align-items:center;flex-direction:row!important}.advanced-checkbox input{width:18px;min-height:18px;accent-color:var(--ui-accent)}.advanced-facts{margin-top:24px}.advanced-diff,.advanced-workbench pre{background:var(--ui-media);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-height:420px;padding:16px;font-size:12px;line-height:1.6;overflow:auto}.advanced-diff{margin:24px 0}.advanced-actions,.advanced-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.advanced-toolbar{align-items:flex-end;margin:20px 0}.advanced-toolbar label{flex:1;min-width:180px;margin:0}.advanced-actions label{flex:1;min-width:80px}.advanced-timeline-layout>div,.advanced-review-layout>div{min-width:0}.advanced-timeline-layout{grid-template-columns:minmax(0,1fr) 252px;gap:28px;margin-top:28px;display:grid}.advanced-player{background:var(--ui-media);aspect-ratio:16/9;object-fit:contain;border-radius:12px;width:100%;max-height:450px;display:block}.advanced-media-empty{background:var(--ui-media);color:var(--ui-muted);aspect-ratio:16/9;border-radius:12px;justify-content:center;align-items:center;display:flex}.advanced-preview>label,.advanced-review-layout>div>label{margin-top:16px}.advanced-lanes{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);margin:24px 0;overflow:auto}.advanced-lane{border-bottom:1px solid var(--ui-border);align-items:center;min-width:500px;min-height:76px;display:flex}.advanced-lane:last-child{border:0}.advanced-lane>strong{flex-shrink:0;width:64px;font-size:13px}.advanced-lane-clips{align-items:center;gap:4px;min-height:64px;display:flex}.advanced-lane-clips>button{border:1px solid var(--ui-border);background:var(--ui-selected);flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;max-width:230px;height:auto;min-height:64px;padding:10px 12px;display:flex}.advanced-lane-clips>button.selected{border-color:var(--ui-accent);outline:1px solid var(--ui-accent)}.advanced-lane-clips span{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:200px;line-height:20px;overflow:hidden}.advanced-lane-clips small{flex-shrink:0;line-height:18px}.advanced-checkbox>input{flex-shrink:0}.advanced-checkbox>span{overflow-wrap:anywhere;min-width:0}.advanced-readable-diff{border-top:1px solid var(--ui-border);margin:24px 0;padding:20px 0}.advanced-comparison{border-bottom:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:24px;margin:16px 0;padding-bottom:16px;display:grid}.advanced-comparison>div{min-width:0}.advanced-comparison p{overflow-wrap:anywhere;max-width:70ch}.advanced-comparison h4{margin:12px 0;font-size:14px}.advanced-comparison strong{font-size:14px}.advanced-lane-empty{color:var(--ui-muted);font-size:12px}.advanced-inspector{border-top:1px solid var(--ui-border);padding-top:20px}.advanced-inspector label{margin-bottom:12px}.advanced-review-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:32px;margin-bottom:32px;display:grid}.advanced-subtitle{grid-template-columns:72px 72px minmax(80px,1fr) 42px;align-items:end;gap:8px;display:grid}.advanced-subtitle>button{margin-bottom:16px}.advanced-subtitle input{padding:10px 7px}.advanced-export-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.advanced-records{border-top:1px solid var(--ui-border);margin-top:20px}.advanced-records>article{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:24px 0;display:flex}.advanced-records>article>div:first-child{min-width:0}.advanced-records>article>form{flex-shrink:0;width:280px}.advanced-records p{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.advanced-records .advanced-task,.advanced-records .advanced-instance{display:block}.advanced-task>label{max-width:740px;margin-top:16px}.advanced-step{border-top:1px solid var(--ui-border);margin-top:16px;padding:16px 0}.advanced-step>span{margin-right:20px;display:inline-block}.advanced-step details{margin-top:12px}.advanced-workbench details{margin:20px 0}.advanced-workbench summary{cursor:pointer;color:var(--ui-text);margin-bottom:16px;font-size:13px}.advanced-error,.advanced-warning,.advanced-notice{border-radius:8px;margin:16px 0;padding:12px 16px;line-height:1.6}.advanced-error{background:var(--ui-danger-bg);color:var(--ui-danger)}.advanced-warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.advanced-notice{background:var(--ui-success-bg);color:var(--ui-success)}.advanced-meta,.advanced-empty{color:var(--ui-muted);font-size:13px}.advanced-workbench *{scrollbar-color:var(--ui-border-strong) var(--ui-inset);scrollbar-width:thin}.advanced-workbench{font-variant-numeric:tabular-nums}@media (width<=900px){.advanced-workbench{padding:24px 20px 48px}.advanced-two-col,.advanced-timeline-layout,.advanced-review-layout{grid-template-columns:1fr}.advanced-two-col{gap:32px}.advanced-inspector{grid-template-columns:1fr 1fr;gap:12px;display:grid}.advanced-inspector h2,.advanced-inspector .advanced-actions{grid-column:1/-1}.advanced-records>article{flex-wrap:wrap}.advanced-records>article>form{width:100%}.advanced-workbench input,.advanced-workbench select,.advanced-workbench textarea{font-size:16px}}@media (width<=480px){.advanced-workbench{padding:20px 16px 40px}.advanced-heading h1{font-size:24px}.advanced-heading{gap:10px}.advanced-subtitle{grid-template-columns:1fr 1fr 42px}.advanced-subtitle>label:nth-child(3){grid-area:2/1/auto/3}.advanced-subtitle>button{grid-area:2/3}.advanced-actions>button,.advanced-actions>a{flex-grow:1}.advanced-toolbar label{flex-basis:100%}.advanced-records>article{gap:16px}.advanced-export-actions{grid-template-columns:1fr 1fr}}@media (width<=600px){.advanced-comparison{grid-template-columns:minmax(0,1fr);gap:12px}.advanced-readable-diff{padding:16px 0}}.rh-operator{color:var(--ui-text);gap:24px;display:grid}.rh-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rh-inline h3{flex:1;margin:0;font-size:16px}.rh-padding{color:var(--ui-muted);padding:20px 24px}.rh-editor form{gap:20px;padding:24px;display:grid}.rh-editor label,.rh-merchant>label{color:var(--ui-text);gap:8px;font-size:14px;display:grid}.rh-editor input:not([type=checkbox]),.rh-editor select,.rh-editor textarea,.rh-merchant select{border:1px solid var(--ui-border-strong);width:100%;min-height:44px;color:var(--ui-text);background:var(--ui-inset);font:inherit;border-radius:8px;padding:10px 12px}.rh-editor input:read-only{color:var(--ui-muted)}.rh-editor textarea{resize:vertical;min-height:88px}.rh-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rh-editor fieldset{border:0;border-top:1px solid var(--ui-border);min-width:0;margin:0;padding:20px 0 0}.rh-editor legend{padding:0 12px 0 0;font-weight:650}.rh-editor .rh-checkbox,.rh-checkbox{align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.rh-checkbox input{width:18px;height:18px;accent-color:var(--ui-accent);flex:0 0 18px;margin-top:3px}.rh-orgs{flex-wrap:wrap;gap:12px 28px;display:flex}.rh-muted{color:var(--ui-muted);font-size:13px;line-height:1.7}.rh-state{color:var(--ui-muted);background:var(--ui-inset);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.rh-state[data-state=on]{color:var(--ui-success);background:var(--ui-success-bg)}.rh-feedback{color:var(--ui-success);background:var(--ui-success-bg);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;margin:0;padding:14px 18px;line-height:1.6;display:flex}.rh-feedback.is-error,.rh-blocker{color:var(--ui-danger);background:var(--ui-danger-bg)}.rh-merchant{border-top:1px solid var(--ui-border);gap:12px;padding:20px 0;display:grid}.rh-merchant p{margin:0}.rh-quote{background:var(--ui-inset);border-radius:10px;gap:12px;padding:16px;display:grid}.rh-blocker{border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.5}.rh-operator button,.rh-merchant button{min-height:44px}.rh-cost-history{color:var(--ui-muted);font-size:13px}.rh-cost-history summary{cursor:pointer;color:var(--ui-text);padding:10px 0}.rh-cost-history p{border-top:1px solid var(--ui-border);gap:5px;padding:12px 0;line-height:1.6;display:grid}.rh-readiness{color:var(--ui-warning);background:var(--ui-warning-bg);border-radius:8px;padding:12px;font-size:12px;line-height:1.7}.rh-readiness ul{margin:8px 0 0;padding-left:18px}.production-inspector .rh-merchant{margin-inline:14px}.production-inspector .rh-merchant .rh-inline{display:flex}.production-inspector .rh-merchant .rh-inline>button{flex:0 0 44px;justify-content:center;width:44px;margin:0;display:inline-flex}.production-inspector .rh-merchant .rh-inline>h3{margin:0}@media (width>=1100px){.production-editors{min-height:400px;max-height:calc(100dvh - 360px)}.production-inspector,.production-shots{min-height:0}}@media (width<=850px){.rh-fields{grid-template-columns:minmax(0,1fr)}.rh-editor form{padding:18px}.rh-inline{gap:8px}.rh-editor .rh-checkbox{min-height:44px}.rh-operator .ops-section-heading{flex-wrap:wrap;row-gap:12px}.rh-operator .ops-section-heading h2{min-width:max-content}.portal-root .ops-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.portal-root .ops-sidebar nav button{justify-content:flex-start;min-width:0;padding-inline:8px}}:root{font-family:var(--ui-font),"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ui-text);background:var(--ui-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{outline:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:600}:root{--bg:var(--ui-bg);--panel:var(--ui-panel);--panel2:var(--ui-inset);--line:var(--ui-border);--line2:var(--ui-border-strong);--text:var(--ui-text);--muted:var(--ui-muted);--copper:var(--ui-accent);--mint:var(--ui-success);--danger:var(--ui-danger)}.app-shell{background:var(--bg);min-height:100vh;display:flex}.nav-rail{border-right:1px solid var(--ui-border);background:var(--ui-shell);z-index:5;flex-direction:column;flex:none;align-items:center;width:88px;display:flex}.brand-mark{border:1px solid var(--ui-border);width:46px;height:46px;color:var(--ui-accent);font:700 19px var(--ui-font),sans-serif;letter-spacing:-.13em;border-radius:13px;justify-content:center;align-items:center;margin:23px 0 38px;display:flex;position:relative}.brand-mark i{background:var(--ui-panel);width:5px;height:5px;box-shadow:none;border-radius:50%;position:absolute;top:9px;right:9px}.nav-items{flex-direction:column;align-items:center;gap:9px;width:100%;display:flex}.nav-item{color:var(--ui-muted);letter-spacing:.04em;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:68px;height:62px;font-size:10px;display:flex;position:relative}.nav-item:hover{color:var(--ui-text);background:var(--ui-selected)}.nav-item.active:before{content:"";background:var(--ui-selected);width:3px;height:30px;box-shadow:none;border-radius:3px;position:absolute;top:16px;left:-10px}.nav-bottom{flex-direction:column;align-items:center;gap:18px;margin-top:auto;padding-bottom:23px;display:flex}.avatar{background:var(--ui-panel);width:34px;height:34px;color:var(--ui-text);border-radius:10px;place-items:center;font-weight:700;display:grid}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--ui-border);background:var(--ui-shell);flex:none;justify-content:space-between;align-items:center;gap:20px;height:66px;padding:0 27px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:16px;min-width:0;display:flex}.topbar-left svg{color:var(--ui-muted)}.app-wordmark{letter-spacing:.02em;white-space:nowrap;font-size:16px;font-weight:700}.top-divider{background:var(--ui-panel);width:1px;height:22px}.crumb{white-space:nowrap;font-size:13px}.muted{color:var(--ui-muted)}.save-indicator{color:var(--ui-muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.green-dot{background:var(--ui-panel);width:7px;height:7px;box-shadow:none;border-radius:50%;flex:none;display:inline-block}.icon-button{color:var(--ui-muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;display:inline-grid}.icon-button:hover{background:var(--ui-selected);color:var(--ui-text)}.top-export,.primary-button,.outline-button,.secondary-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.top-export,.primary-button{border:1px solid var(--ui-border);background:var(--ui-accent);color:var(--ui-on-accent);box-shadow:none}.top-export:hover,.primary-button:hover{background:var(--ui-accent-hover);transform:translateY(-1px)}.outline-button{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text)}.outline-button:hover{border-color:var(--ui-accent);background:var(--ui-selected)}.secondary-button{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-muted)}.secondary-button:hover{background:var(--ui-selected)}.full{width:100%}.page{flex:1;min-height:0}.scroll-page{height:calc(100vh - 66px);padding:32px 38px 70px;overflow:auto}.eyebrow{font:700 10px var(--ui-font),sans-serif;letter-spacing:.22em;color:var(--copper)}.section-head{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.section-head h2{margin-top:6px;font-size:29px}.section-head.compact{margin-bottom:17px}.section-head.compact h2{font-size:23px}.section-sub{color:var(--muted);font-size:12px}.version-chip{border:1px solid var(--ui-border);color:var(--ui-muted);white-space:nowrap;border-radius:100px;padding:6px 10px;font-size:11px}.toast{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text);z-index:100;box-shadow:var(--ui-shadow);border-radius:9px;align-items:center;gap:12px;padding:12px 15px;font-size:12px;display:flex;position:fixed;bottom:25px;right:28px}.toast button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.project-hero{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:16px;height:400px;position:relative;overflow:hidden}.project-hero>img{object-fit:cover;object-position:center 38%;filter:saturate(.83);width:100%;height:100%}.hero-shade{background:var(--ui-panel);position:absolute;inset:0}.hero-content{max-width:510px;position:absolute;top:48px;left:47px}.hero-kicker{color:var(--ui-muted);font:700 11px var(--ui-font);letter-spacing:.18em;align-items:center;gap:12px;display:flex}.mini-line{background:var(--ui-panel);width:26px;height:1px}.hero-content h1{letter-spacing:.06em;text-shadow:0 5px 35px color-mix(in srgb, var(--ui-border) 60%, transparent);margin:22px 0 12px;font-family:Songti SC,Noto Serif CJK SC,serif;font-size:64px}.hero-meta{color:var(--ui-text);gap:22px;margin:24px 0 29px;font-size:11px;display:flex}.hero-meta span{align-items:center;gap:7px;display:flex}.hero-meta svg{color:var(--ui-accent)}.hero-index{font:500 12px var(--ui-font);color:var(--ui-muted);letter-spacing:.2em;position:absolute;bottom:24px;right:28px}.workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.workflow-card{border:1px solid var(--ui-border);background:var(--ui-panel);text-align:left;min-height:183px;color:var(--ui-text);border-radius:11px;flex-direction:column;align-items:flex-start;padding:18px;display:flex;position:relative;overflow:hidden}.workflow-card:before{content:"";background:color-mix(in srgb, var(--ui-panel) 10%, transparent);filter:blur(40px);border-radius:50%;width:140px;height:140px;position:absolute;top:-70px;right:-70px}.workflow-card:hover{border-color:var(--ui-accent);transform:translateY(-2px)}.workflow-number{font:700 10px var(--ui-font);color:var(--ui-muted);letter-spacing:.13em}.workflow-card>svg{color:var(--ui-accent);margin-top:16px}.workflow-card strong{margin-top:12px;font-size:16px}.workflow-card small{color:var(--ui-muted);margin-top:4px;font-size:11px}.workflow-stat{width:100%;color:var(--ui-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.project-settings{border-top:1px solid var(--ui-border);grid-template-columns:220px 1fr;gap:30px;margin-top:4px;padding-top:28px;display:grid}.project-settings h3{margin-top:6px;font-size:22px}.settings-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-fields label,.form-grid label,.character-form label,.shot-inspector label,.title-controls label{color:var(--ui-muted);letter-spacing:.025em;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.wide{grid-column:1/-1}.settings-fields input,.settings-fields textarea,.form-grid input,.form-grid textarea,.shot-inspector input,.shot-inspector textarea,.shot-inspector select,.title-controls input{color:var(--ui-text);background:var(--ui-control);border:1px solid var(--ui-border-strong);border-radius:8px;width:100%;min-height:39px;padding:10px 12px}.settings-fields textarea,.form-grid textarea,.shot-inspector textarea{resize:vertical;line-height:1.55}.settings-fields textarea{min-height:64px}.settings-fields input:focus,.settings-fields textarea:focus,.form-grid input:focus,.form-grid textarea:focus,.shot-inspector input:focus,.shot-inspector textarea:focus,.title-controls input:focus{border-color:var(--ui-border-strong);box-shadow:none}.split-page{height:calc(100vh - 66px);display:flex}.content-column{flex:1;padding:30px 38px;overflow:auto}.side-inspector{border-left:1px solid var(--ui-border);background:var(--ui-panel);flex:none;width:340px;padding:27px;overflow:auto}.script-toolbar{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.tabs{gap:7px;display:flex;overflow:auto}.tabs button{color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 16px;font-size:12px}.tabs button.active{border-bottom-color:var(--ui-accent);color:var(--ui-text)}.script-paper{background:var(--ui-panel);border:1px solid var(--ui-border);max-width:860px;box-shadow:none;border-radius:12px;margin:auto;padding:36px 42px 44px}.script-paper-head{border-bottom:1px solid var(--ui-border);margin-bottom:29px;padding-bottom:25px}.script-paper-head>div{margin-top:17px}.script-title{color:var(--ui-text);background:0 0;border:0;width:100%;padding:0;font:600 31px Songti SC,serif;display:block}.scene-inline{color:var(--ui-muted);align-items:center;gap:8px;margin-top:11px;display:flex}.scene-inline input{border:0;border-bottom:1px solid var(--ui-border-strong);color:var(--ui-muted);background:0 0;width:170px;padding:5px 0;font-size:12px}.field-label{color:var(--ui-muted);letter-spacing:.03em;font-size:11px}.script-summary{width:100%;min-height:85px;color:var(--ui-text);resize:vertical;background:0 0;border:0;margin-top:10px;font-size:14px;line-height:1.9;display:block}.beats-head{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;margin:18px 0 10px;padding-top:27px;font-size:13px;font-weight:700;display:flex}.beats-head button,.beat button{color:var(--ui-muted);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;display:flex}.beat-list{flex-direction:column;display:flex}.beat{border-bottom:1px solid var(--ui-border);align-items:flex-start;gap:15px;padding:13px 0;display:flex}.beat-index{color:var(--ui-accent);font:700 12px var(--ui-font);padding-top:4px}.beat textarea{color:var(--ui-text);resize:vertical;background:0 0;border:0;flex:1;min-height:43px;line-height:1.7}.script-side .inspector-head h3,.previz-controls h3{margin:8px 0;font-size:23px}.script-side .inspector-head p,.previz-controls p{color:var(--ui-muted);font-size:12px;line-height:1.7}.script-side>textarea{background:var(--ui-control);width:100%;height:155px;color:var(--ui-text);border:1px solid var(--ui-border-strong);resize:vertical;border-radius:9px;margin:24px 0 12px;padding:12px;line-height:1.7}.impact-list{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:9px;margin-top:24px;padding:15px}.impact-title{color:var(--ui-muted);justify-content:space-between;margin-bottom:11px;font-size:12px;display:flex}.impact-list button{border:0;border-top:1px solid var(--ui-border);width:100%;color:var(--ui-text);text-align:left;background:0 0;align-items:center;gap:12px;padding:11px 0;display:flex}.impact-list button span{color:var(--ui-accent);font-size:11px}.impact-list button strong{flex:1;font-size:12px}.impact-note{color:var(--ui-muted);padding-top:10px;font-size:10px;line-height:1.6}.inspector-foot{color:var(--ui-muted);gap:10px;margin-top:24px;font-size:11px;line-height:1.6;display:flex}.inspector-foot svg{color:var(--ui-accent);flex:none}.character-layout{grid-template-columns:270px minmax(0,1fr);gap:22px;display:grid}.cast-list{flex-direction:column;gap:12px;display:flex}.cast-card{border:1px solid var(--ui-border);height:174px;color:var(--ui-text);text-align:left;background:var(--ui-panel);border-radius:10px;padding:0;position:relative;overflow:hidden}.cast-card.selected{border-color:var(--ui-accent);box-shadow:none}.cast-card img{object-fit:cover;object-position:center 25%;filter:brightness(.78);width:100%;height:100%}.cast-card:after{content:"";background:var(--ui-panel);position:absolute;inset:0}.cast-card-meta{z-index:1;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:12px;left:15px}.tiny-label{font:700 9px var(--ui-font);color:var(--ui-accent);letter-spacing:.12em}.cast-card-meta strong{font-size:19px}.cast-card-meta small{color:var(--ui-muted);font-size:10px}.character-editor{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:minmax(250px,.85fr) minmax(350px,1.15fr);gap:20px;padding:18px;display:grid}.character-image-wrap{background:var(--ui-panel);border-radius:9px;height:610px;position:relative;overflow:hidden}.character-image-wrap>img{object-fit:cover;object-position:center 15%;width:100%;height:100%}.character-image-wrap:after{content:"";background:var(--ui-panel);height:120px;position:absolute;inset:auto 0 0}.image-actions{z-index:1;align-items:center;gap:15px;display:flex;position:absolute;bottom:20px;left:20px}.image-actions button{background:color-mix(in srgb, var(--ui-panel) 90%, transparent);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.image-actions span{color:var(--ui-muted);font-size:10px}.character-form{padding:8px 8px 8px 4px}.form-heading{justify-content:space-between;align-items:start;margin-bottom:26px;display:flex}.form-heading h3{margin-top:6px;font-size:26px}.form-heading svg{color:var(--ui-accent)}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid textarea{min-height:94px}.asset-note{border-top:1px solid var(--ui-border);color:var(--ui-muted);align-items:center;gap:9px;margin-top:25px;padding-top:19px;font-size:11px;display:flex}.asset-note svg{color:var(--ui-muted);flex:none}.director-page,.previz-page{flex-direction:column;height:calc(100vh - 66px);display:flex}.director-head{border-bottom:1px solid var(--ui-border);flex:none;justify-content:space-between;align-items:center;height:87px;padding:20px 28px;display:flex}.director-head h2{margin-top:5px;font-size:22px}.director-head h2 span{color:var(--ui-muted);font-size:16px;font-weight:400}.director-actions{align-items:center;gap:12px;display:flex}.director-workspace{flex:1;min-height:0;display:flex}.graph-pane{background:var(--ui-panel);flex:1;min-width:0;position:relative}.graph-toolbar{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;height:43px;display:flex;position:absolute;top:14px;left:20px;right:20px}.graph-toolbar>span,.graph-toolbar>div{background:color-mix(in srgb, var(--ui-panel) 92%, transparent);border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;display:flex}.graph-toolbar>div{color:var(--ui-muted)}.react-flow{background-color:var(--ui-panel)}.react-flow__node-shot{background:0 0;border:0;width:258px}.shot-node{border:1px solid var(--ui-border);background:var(--ui-panel);box-shadow:none;color:var(--ui-text);border-radius:11px;overflow:hidden}.shot-node.selected{border-color:var(--ui-accent);box-shadow:none}.shot-thumb{height:115px;position:relative;overflow:hidden}.shot-thumb img{object-fit:cover;object-position:center 34%;filter:brightness(.75);width:100%;height:100%}.shot-thumb:after{content:"";background:var(--ui-panel);position:absolute;inset:0}.shot-thumb span{z-index:1;border:1px solid color-mix(in srgb, var(--ui-border) 50%, transparent);background:color-mix(in srgb, var(--ui-inset) 72%, transparent);font:700 11px var(--ui-font);border-radius:5px;padding:3px 5px;position:absolute;top:10px;left:12px}.shot-node-body{padding:10px 13px 12px}.shot-node-top{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.shot-node-top small{color:var(--ui-muted);font-size:9px}.shot-node strong{font-size:14px;display:block}.shot-node-foot{color:var(--ui-muted);align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.shot-node-foot span{margin-left:auto}.react-flow__handle{background:var(--ui-panel);border:1px solid var(--ui-border);width:8px;height:8px}.react-flow__controls{background:var(--ui-control);border:1px solid var(--ui-border);box-shadow:none}.react-flow__controls-button{background:var(--ui-control);border-bottom:1px solid var(--ui-border);fill:var(--ui-text)}.react-flow__minimap{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:8px}.shot-inspector{border-left:1px solid var(--ui-border);background:var(--ui-panel);flex-direction:column;flex:none;width:330px;min-height:0;display:flex}.shot-inspector .inspector-head{border-bottom:1px solid var(--ui-border);padding:19px 19px 13px}.inspector-title-row{justify-content:space-between;align-items:center;display:flex}.inspector-title-row>div{display:flex}.shot-inspector .inspector-head h3{margin:6px 0 9px;font-size:21px}.status{font:700 10px var(--ui-font);letter-spacing:.03em;color:var(--ui-muted);white-space:nowrap;font-style:normal}.status-ready{color:var(--ui-accent)}.status-completed{color:var(--ui-success)}.status-submitted{color:var(--ui-muted)}.status-failed{color:var(--ui-danger)}.inspector-scroll{flex-direction:column;flex:1;gap:15px;padding:17px 19px;display:flex;overflow:auto}.inspector-preview{background:var(--ui-media);border-radius:7px;height:143px;position:relative;overflow:hidden}.inspector-preview img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.inspector-preview span{background:color-mix(in srgb, var(--ui-media) 84%, transparent);color:var(--ui-text);border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;bottom:8px;right:10px}.inspector-pair{grid-template-columns:.7fr 1fr;gap:10px;display:grid}.inspector-scroll .prompt-input{min-height:116px}.inspector-subhead{color:var(--ui-muted);margin-top:2px;font-size:11px;font-weight:700}.chip-list{flex-wrap:wrap;gap:7px;display:flex}.asset-chip{border:1px solid var(--ui-border);background:var(--ui-control);color:var(--ui-muted);border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.asset-chip.on{border-color:var(--ui-border);color:var(--ui-muted);background:var(--ui-control)}.inspector-bottom{border-top:1px solid var(--ui-border);padding:14px 19px 18px}.inspector-bottom small{text-align:center;color:var(--ui-muted);margin-top:9px;font-size:10px;line-height:1.5;display:block}.timeline{border-top:1px solid var(--ui-border);background:var(--ui-shell);flex:none;height:210px;padding:0 18px}.timeline-top{border-bottom:1px solid var(--ui-border);height:43px;color:var(--ui-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.timeline-top>div:first-child{align-items:center;gap:13px;display:flex}.timeline-top strong{color:var(--ui-text)}.transport{align-items:center;gap:5px;display:flex}.transport span{color:var(--ui-text);font:600 11px var(--ui-font);padding:0 10px}.ruler{height:29px;color:var(--ui-muted);font:500 9px var(--ui-font);cursor:pointer;justify-content:space-between;align-items:center;padding-left:75px;display:flex;position:relative}.playhead{background:var(--ui-panel);width:1px;box-shadow:none;pointer-events:none;position:absolute;top:0;bottom:-110px}.playhead:before{content:"";border:5px solid #0000;border-top-color:var(--ui-border);position:absolute;top:0;left:-4px}.track{border-top:1px solid var(--ui-border);height:55px;display:flex}.track>span{width:75px;font:700 10px var(--ui-font);color:var(--ui-muted);flex:none;align-items:center;gap:6px;display:flex}.track-body{flex:1;gap:3px;min-width:0;padding:5px 0;display:flex}.track-body button{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;min-width:0;padding:0 7px;font-size:10px;overflow:hidden}.track-body button.selected{border-color:var(--ui-accent);background:var(--ui-selected)}.track-body b{color:var(--ui-accent)}.audio-track{height:40px}.audio-track .track-body div{border:1px solid var(--ui-border);background:var(--ui-bg);height:30px;color:var(--ui-muted);white-space:nowrap;border-radius:4px;padding:7px 10px;font-size:10px;overflow:hidden}.previz-layout{flex:1;min-height:0;display:flex}.scene-view{background:var(--ui-bg);flex:1;min-width:0;position:relative}.scene-view canvas{display:block}.scene-view-label{z-index:1;background:color-mix(in srgb, var(--ui-bg) 85%, transparent);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex;position:absolute;top:20px;left:23px}.scene-view-label span:last-child{color:var(--ui-muted);margin-left:9px}.scene-legend{background:color-mix(in srgb, var(--ui-panel) 86%, transparent);border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:7px;gap:16px;padding:10px 13px;font-size:10px;display:flex;position:absolute;bottom:25px;left:24px}.scene-legend span{align-items:center;gap:6px;display:flex}.scene-legend i{border-radius:50%;width:8px;height:8px;display:block}.legend-man,.legend-gate,.legend-woman{background:var(--ui-panel)}.previz-controls{background:var(--ui-control);border-left:1px solid var(--ui-border);flex:none;width:300px;padding:26px;overflow:auto}.previz-controls p{margin-bottom:30px}.control-block{margin:28px 0}.control-block>div{justify-content:space-between;align-items:center;font-size:11px;display:flex}.control-block strong{color:var(--ui-text);font-weight:600}.control-block span{color:var(--ui-accent);font-family:var(--ui-font)}.control-block input{width:100%;accent-color:var(--ui-focus);margin-top:15px}.control-tip{color:var(--ui-muted);background:var(--ui-control);border:1px solid var(--ui-border);border-radius:8px;align-items:flex-start;gap:11px;margin-top:28px;padding:14px;font-size:11px;line-height:1.7;display:flex}.control-tip svg{color:var(--ui-muted);flex:none}.title-layout{grid-template-columns:minmax(280px,420px) minmax(320px,530px);justify-content:center;align-items:start;gap:50px;display:grid}.title-preview{aspect-ratio:9/16;background:var(--ui-media);width:100%;max-height:690px;box-shadow:none;border:1px solid var(--ui-border);border-radius:11px;position:relative;overflow:hidden}.title-preview>img{object-fit:cover;object-position:center 31%;width:100%;height:100%}.title-gradient{background:linear-gradient(0deg,color-mix(in srgb, var(--ui-media) 96%, transparent) 0%,color-mix(in srgb, var(--ui-media) 62%, transparent) 32%,transparent 65%);position:absolute;inset:0}.title-copy{text-align:center;text-shadow:0 4px 25px color-mix(in srgb, var(--ui-border) 73%, transparent);flex-direction:column;align-items:center;gap:13px;display:flex;position:absolute;bottom:17%;left:10%;right:10%}.title-copy span{font:600 10px var(--ui-font);letter-spacing:.29em}.title-copy strong{letter-spacing:.07em;white-space:nowrap;font:700 clamp(38px,5vw,67px) Songti SC,serif}.title-copy small{letter-spacing:.2em;font-size:12px}.title-minimal .title-copy{text-align:left;align-items:flex-start;bottom:10%}.title-pulse .title-copy strong{color:var(--ui-accent)}.title-frame{font:500 9px var(--ui-font);color:var(--ui-muted);justify-content:space-between;display:flex;position:absolute;bottom:12px;left:15px;right:15px}.title-controls{background:var(--ui-control);border:1px solid var(--ui-border);border-radius:12px;flex-direction:column;gap:19px;padding:29px;display:flex}.title-controls .form-heading{margin-bottom:7px}.title-controls input[type=color]{cursor:pointer;width:70px;height:36px;padding:2px}.preset-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.preset-grid button{border:1px solid var(--ui-border);background:var(--ui-panel);height:105px;color:var(--ui-muted);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.preset-grid button.selected{border-color:var(--ui-accent);color:var(--ui-text);background:var(--ui-selected)}.preset-symbol{font:500 28px Songti SC,serif}.preset-pulse{color:var(--ui-accent);font-weight:700}.preset-minimal{font-family:var(--ui-font)}.preset-grid strong{font-size:11px;font-weight:500}.history-layout{grid-template-columns:minmax(340px,.8fr) minmax(440px,1.2fr);gap:20px;display:grid}.history-list,.history-detail{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:10px;overflow:hidden}.history-list-head{color:var(--ui-muted);border-bottom:1px solid var(--ui-border);padding:18px 20px;font-size:12px;font-weight:700}.history-row{text-align:left;border:0;border-bottom:1px solid var(--ui-border);width:100%;color:var(--ui-text);background:0 0;align-items:center;gap:13px;padding:11px 15px;display:flex}.history-row:hover,.history-row.selected{background:var(--ui-selected)}.history-row.selected{box-shadow:none}.history-row img{object-fit:cover;border-radius:5px;width:70px;height:56px}.history-row>span{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.history-row small{color:var(--ui-muted);font-size:10px}.history-row strong{font-size:13px;font-weight:600}.history-row>svg{color:var(--ui-muted)}.history-detail{padding:23px}.history-detail-head h3{margin:7px 0 8px;font-size:24px}.history-detail video,.video-empty{aspect-ratio:16/9;background:var(--ui-media);object-fit:contain;border-radius:8px;width:100%;margin-top:20px}.video-empty{position:relative;overflow:hidden}.video-empty img{object-fit:cover;opacity:.35;width:100%;height:100%}.video-empty>div{color:var(--ui-text);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.history-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.history-fields span{color:var(--ui-muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.history-fields strong{color:var(--ui-text);word-break:break-word;font-size:11px;font-weight:500}.history-buttons{gap:10px;margin-top:25px;display:flex}.upload-button{cursor:pointer}.history-disclaimer{color:var(--ui-muted);margin-top:20px;font-size:10px;line-height:1.7}.empty-state{color:var(--ui-muted);text-align:center;padding:50px}@media (width<=1200px){.workflow-grid{grid-template-columns:repeat(3,1fr)}.topbar{padding:0 18px}.save-indicator{display:none}.character-editor{grid-template-columns:1fr}.character-image-wrap{height:380px}.shot-inspector{width:300px}.side-inspector{width:310px}}@media (width<=850px){.nav-rail{width:66px}.brand-mark{width:39px;height:39px}.nav-item{width:55px}.nav-item span{font-size:9px}.topbar-right .icon-button{display:none}.topbar{padding:0 12px}.topbar-left{gap:8px}.topbar-left .top-divider:nth-of-type(2),.topbar-left .muted{display:none}.top-export{padding:9px;font-size:0}.top-export svg{width:17px}.scroll-page{padding:24px 18px 60px}.project-hero{height:380px}.hero-content{top:40px;left:23px;right:20px}.hero-content h1{font-size:49px}.workflow-grid{grid-template-columns:repeat(2,1fr)}.project-settings{grid-template-columns:1fr}.split-page{flex-direction:column;height:auto}.content-column{padding:25px 20px;overflow:visible}.side-inspector{border-left:0;border-top:1px solid var(--ui-border);width:auto}.character-layout,.history-layout,.title-layout{grid-template-columns:1fr}.cast-list{flex-direction:row}.cast-card{width:180px}.director-workspace{flex-direction:column}.director-page{height:auto;min-height:calc(100vh - 66px)}.graph-pane{flex:none;height:460px}.shot-inspector{border-left:0;border-top:1px solid var(--ui-border);width:100%;height:520px}.timeline{height:210px}.previz-page{height:auto}.previz-layout{flex-direction:column}.scene-view{flex:none;height:490px}.previz-controls{border-left:0;border-top:1px solid var(--ui-border);width:auto}.director-head{gap:10px;padding:16px}.director-actions .version-chip{display:none}}@media (width>=851px){.timeline{height:165px}.timeline-top{height:35px}.ruler{height:25px}.playhead{bottom:-105px}.track{height:50px}.audio-track{height:36px}.audio-track .track-body div{height:26px;padding:5px 10px}}.text-button{color:var(--ui-muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;width:100%;padding:8px;font-size:11px;font-weight:600;display:flex}.text-button:hover{color:var(--ui-text)}.quote-overlay{background:color-mix(in srgb, var(--ui-media) 79%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:150;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quote-dialog{background:var(--ui-panel);border:1px solid var(--ui-border-strong);width:min(440px,100%);box-shadow:var(--ui-shadow);color:var(--ui-text);border-radius:14px;padding:26px}.quote-head{justify-content:space-between;align-items:center;display:flex}.quote-dialog h3{margin:10px 0 7px;font-size:27px}.quote-dialog p{color:var(--ui-muted);font-size:12px}.quote-price{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-accent);border-radius:11px;align-items:center;gap:15px;margin:27px 0 20px;padding:23px;display:flex}.quote-price strong{font:600 49px var(--ui-font),sans-serif;line-height:1}.quote-price span{color:var(--ui-text);flex-direction:column;font-size:13px;font-weight:600;display:flex}.quote-price small{color:var(--ui-muted);margin-top:6px;font-size:11px;font-weight:400}.quote-accept{color:var(--ui-text);cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:12px;line-height:1.5;display:flex}.quote-accept input{accent-color:var(--ui-focus);flex:none;width:16px;height:16px;margin:1px 0}.quote-dialog>small{color:var(--ui-muted);margin-top:14px;font-size:10px;line-height:1.6;display:block}.status-reviewed{color:var(--ui-success)}.shot-inspector .reference-input{resize:vertical;overflow-wrap:anywhere;min-height:58px;font-size:10px;line-height:1.5}.film-panel{border:1px solid var(--ui-border);background:var(--ui-panel);box-shadow:none;border-radius:12px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:22px;margin-top:22px;padding:24px;display:grid}.film-panel-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.film-panel h3{color:var(--ui-text);margin:9px 0;font:600 27px Songti SC,serif}.film-panel p{color:var(--ui-muted);margin:0 0 18px;font-size:12px;line-height:1.7}.film-panel-actions{flex-wrap:wrap;gap:9px;display:flex}.film-panel a{text-decoration:none}.film-panel small{color:var(--ui-accent);margin-top:13px;font-size:11px}.film-panel video,.film-panel-placeholder{background:var(--ui-media);object-fit:contain;border-radius:8px;width:100%;height:235px}.film-panel-placeholder{color:var(--ui-muted);border:1px dashed var(--ui-border);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.film-panel-placeholder svg{color:var(--ui-accent)}@media (width<=850px){.film-panel{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--ui-focus);--focus:var(--ui-focus)}::selection{background:var(--ui-control);color:var(--ui-text)}:focus-visible{outline:2px solid var(--focus)!important;outline-offset:3px!important}button,a,input,textarea,select{touch-action:manipulation}button,select{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.scroll-page,.content-column,.side-inspector,.inspector-scroll,.knowledge-page{scrollbar-color:var(--ui-border) transparent;scrollbar-width:thin}.nav-rail,.topbar{background:var(--ui-shell)}.nav-item{color:var(--ui-muted);font-size:11px}.nav-item:hover{color:var(--ui-text)}.nav-item.active{color:var(--ui-text);background:var(--ui-selected)}.topbar{padding-inline:30px}.topbar-left{gap:14px}.crumb{text-overflow:ellipsis;max-width:190px;color:var(--ui-text);overflow:hidden}.topbar-right{gap:9px}.top-export{border:1px solid var(--ui-border);color:var(--ui-on-accent);box-shadow:none;background:0 0;padding:9px 12px;font-size:11px;text-decoration:none}.top-export:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent);color:var(--ui-on-accent);transform:none}.top-export.export-action{background:var(--ui-accent);border-color:var(--ui-border);color:var(--ui-on-accent)}.top-export.export-action:hover{background:var(--ui-accent-hover)}.save-indicator{color:var(--ui-muted);margin-right:12px;font-size:11px}.scroll-page{padding:36px clamp(24px,3.7vw,62px) 80px}.project-hero{height:clamp(385px,38vw,510px);box-shadow:none;border:0;border-radius:14px}.project-hero>img{object-position:center 41%;filter:saturate(.9)contrast(1.05)}.hero-shade{background:var(--ui-panel)}.hero-content{max-width:560px;inset:auto 24px clamp(30px,4vw,60px) clamp(28px,4vw,64px)}.hero-kicker{font-family:var(--ui-font), "PingFang SC", sans-serif;letter-spacing:.04em;color:var(--ui-accent);font-size:12px}.hero-content h1{letter-spacing:.025em;margin:13px 0 12px;font-size:clamp(48px,5vw,76px)}.hero-content p{color:var(--ui-text);max-width:470px;font-size:14px;line-height:1.75}.hero-meta{gap:20px;margin:21px 0 24px;font-size:12px}.project-below{padding:36px 0 32px}.section-head.compact{align-items:center;margin-bottom:16px}.section-head.compact h2{margin:0;font-size:24px}.section-sub{color:var(--ui-muted)}.workflow-grid{border-top:1px solid var(--ui-border);grid-template-columns:1fr;gap:0;display:grid}.workflow-card{border:0;border-bottom:1px solid var(--ui-border);min-height:78px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:44px 44px minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 10px;display:grid}.workflow-card:before{display:none}.workflow-card:hover{background:var(--ui-selected);border-color:var(--ui-accent);transform:none}.workflow-card:focus-visible{outline-offset:-3px!important}.workflow-number{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:11px}.workflow-icon{border:1px solid var(--ui-border);width:42px;height:42px;color:var(--ui-accent);border-radius:10px;place-items:center;display:grid}.workflow-card>svg{margin:0}.workflow-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.workflow-copy strong{color:var(--ui-text);margin:0;font-size:15px}.workflow-copy small{color:var(--ui-muted);white-space:normal;margin:0;font-size:12px;line-height:1.4}.workflow-stat{width:auto;color:var(--ui-muted);white-space:nowrap;justify-content:flex-end;gap:20px;padding:0;font-size:12px}.workflow-stat svg{color:var(--ui-muted)}.project-settings{grid-template-columns:200px 1fr;margin-top:8px;padding-top:28px}.project-settings h3{margin:0;font-size:22px}.settings-fields label,.form-grid label,.character-form label,.shot-inspector label,.title-controls label{color:var(--ui-muted);font-size:12px}.settings-fields input,.settings-fields textarea,.form-grid input,.form-grid textarea,.shot-inspector input,.shot-inspector textarea,.shot-inspector select,.title-controls input{border-color:var(--ui-border-strong);min-height:42px;font-size:13px}.settings-fields input:focus,.settings-fields textarea:focus,.form-grid input:focus,.form-grid textarea:focus,.shot-inspector input:focus,.shot-inspector textarea:focus,.shot-inspector select:focus{border-color:var(--focus);box-shadow:none}.primary-button{min-height:43px}.outline-button,.secondary-button{min-height:40px}.inspector-scroll{gap:16px}.shot-inspector{width:clamp(330px,27vw,410px)}.shot-inspector .inspector-head h3{font-size:22px}.shot-node strong{font-size:15px}.react-flow__node-shot{width:272px}.toast{max-width:min(420px,100vw - 32px);font-size:13px}.mobile-shot-list{display:none}@media (width<=1100px){.topbar{padding-inline:18px}.topbar-left{gap:9px}.topbar-right{gap:6px}.save-indicator{display:none}.top-export{padding:9px 10px}.shot-inspector{width:330px}}@media (width<=850px){.app-shell{min-height:100dvh;padding-bottom:69px;display:block}.nav-rail{z-index:30;border-right:0;border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-shell) 93%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;height:69px;display:block;position:fixed;bottom:0;left:0;right:0}.brand-mark,.nav-bottom{display:none}.nav-items{flex-direction:row;justify-content:space-around;align-items:center;gap:0;height:100%;display:flex;overflow-x:auto}.nav-item{width:auto;min-width:54px;height:61px;color:var(--ui-muted);border-radius:0;flex:1;gap:4px}.nav-item.active{background:var(--ui-selected);color:var(--ui-text)}.nav-item.active:before{width:auto;height:2px;box-shadow:none;top:0;left:22%;right:22%}.app-main{width:100%;min-width:0}.topbar{flex-wrap:wrap;align-content:center;gap:8px;height:auto;min-height:60px;padding:10px 16px}.topbar-left{flex:1;min-width:0}.topbar-right{flex:none}.app-wordmark{font-size:15px}.topbar-left .top-divider:nth-of-type(2),.topbar-left .muted{display:none}.topbar-right .icon-button{display:inline-grid}.top-export{padding:8px 10px;font-size:11px}.top-export svg{width:15px}.scroll-page{height:auto;min-height:calc(100dvh - 130px);padding:24px 22px 92px}.project-hero{height:400px}.hero-content{inset:auto 25px 32px 30px}.hero-content h1{font-size:51px}.workflow-grid,.project-settings{grid-template-columns:1fr}.director-page,.previz-page{height:auto;min-height:calc(100dvh - 130px)}.director-workspace{min-height:0}.graph-pane{display:none}.mobile-shot-list{background:var(--ui-panel);gap:0;width:100%;padding:0 18px 18px;display:grid}.mobile-shot{border:0;border-bottom:1px solid var(--ui-border);width:100%;color:var(--ui-text);text-align:left;background:0 0;grid-template-columns:72px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:12px 0;display:grid}.mobile-shot.selected{color:var(--ui-accent)}.mobile-shot img{object-fit:cover;border-radius:7px;width:72px;height:70px}.mobile-shot span{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-shot small{color:var(--ui-muted);font-size:11px}.mobile-shot strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.mobile-shot em{font-size:11px;font-style:normal}.mobile-shot>svg{color:var(--ui-muted)}.graph-pane{height:490px}.shot-inspector{width:100%;height:auto;min-height:520px}.inspector-scroll{max-height:560px}.timeline{height:178px;overflow-x:auto}.scene-view{height:490px}.split-page{height:auto;min-height:calc(100dvh - 130px)}.content-column,.side-inspector{padding:24px 22px}.knowledge-page{height:auto;min-height:calc(100dvh - 130px)}}@media (width<=620px){.topbar{flex-direction:column;align-items:stretch;gap:9px;padding:11px 16px;display:flex}.topbar-left{width:100%;min-height:26px}.topbar-left .top-divider:first-of-type,.topbar-left .crumb,.topbar-left>svg{display:none}.topbar-right{justify-content:space-between;width:100%;display:flex;overflow-x:auto}.top-export{flex:none;font-size:11px}.top-export.export-action{margin-left:auto}.scroll-page{padding:18px 16px 90px}.project-hero{border-radius:12px;height:430px}.project-hero>img{object-position:57% center}.hero-shade{background:var(--ui-panel)}.hero-content{bottom:25px;left:22px;right:22px}.hero-content h1{margin:11px 0;font-size:47px}.hero-content p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.hero-meta{flex-wrap:wrap;gap:9px 16px;margin:15px 0 20px;font-size:11px}.project-below{padding:30px 0 24px}.section-head.compact{align-items:flex-end;gap:10px}.section-head.compact h2{font-size:22px}.section-sub{text-align:right;font-size:11px}.workflow-card{grid-template-columns:27px 40px minmax(0,1fr) auto;gap:9px;min-height:72px;padding:13px 4px}.workflow-icon{width:38px;height:38px}.workflow-copy strong{font-size:14px}.workflow-copy small{font-size:11px}.workflow-stat{gap:6px;font-size:11px}.workflow-stat svg{width:14px}.settings-fields{grid-template-columns:1fr}.settings-fields .wide{grid-column:auto}.director-head{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:88px;padding:16px}.director-actions{width:100%;overflow-x:auto}.shot-inspector{min-height:0}.inspector-scroll{max-height:none}.timeline{height:175px}.script-head-actions{flex-wrap:wrap;justify-content:flex-end}.script-paper{padding:24px 20px}.character-layout,.history-layout,.title-layout{min-width:0}.character-editor{grid-template-columns:1fr}.character-image-wrap{height:420px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.knowledge-head-actions{flex-wrap:wrap;gap:8px}.knowledge-head-actions>span{white-space:normal}.toast{bottom:80px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.luhu-shell{--luhu-ink:var(--ui-text);--luhu-muted:var(--ui-muted);--luhu-line:var(--ui-border);--luhu-orange:var(--ui-accent);background:var(--ui-panel);color:var(--luhu-ink)}.luhu-shell .nav-rail{background:var(--ui-shell);border-right:1px solid var(--luhu-line);flex:none;align-items:stretch;width:204px;padding:28px 14px 16px}.luhu-brand{align-items:center;gap:12px;padding:0 12px 26px;display:flex}.luhu-brand>span{background:var(--ui-panel);width:40px;height:44px;color:var(--ui-text);border-radius:12px 12px 3px;place-items:center;font-size:24px;display:grid}.luhu-brand strong{letter-spacing:.12em;font-size:22px;display:block}.luhu-brand small{color:var(--ui-muted);letter-spacing:.12em;font-size:11px}.luhu-shell .nav-items{gap:4px;overflow:auto}.luhu-shell .nav-item{width:100%;height:46px;color:var(--ui-muted);border-radius:8px;flex-direction:row;justify-content:flex-start;gap:12px;padding:12px 16px}.luhu-shell .nav-item span{font-size:13px}.luhu-shell .nav-item.active{background:var(--ui-selected);color:var(--ui-muted)}.luhu-shell .nav-item.active:before{display:none}.luhu-shell .nav-item:last-child{border-top:1px solid var(--ui-border);border-radius:0;height:58px;margin-top:14px;padding-top:20px}.luhu-shell .nav-bottom{flex-direction:row;justify-content:space-between;margin-top:auto;padding:10px}.luhu-shell .topbar{background:var(--ui-shell);border-bottom:1px solid var(--luhu-line);padding:0 32px}.luhu-shell .app-wordmark{font-size:14px}.luhu-shell .project-switch{max-width:210px}.luhu-shell .page{background:var(--ui-bg)}.luhu-shell .eyebrow{display:none}.luhu-shell .top-export{box-shadow:none}.luhu-shell .primary-button{background:var(--ui-accent);color:var(--ui-on-accent);border-color:var(--ui-border)}.luhu-shell .scroll-page{background:var(--ui-bg)}.luhu-shell .app-main{min-width:0}.luhu-shell .nav-item:hover{background:var(--ui-selected)}.luhu-page{max-width:1600px;height:100%;margin:auto;padding:36px 42px 24px;font-size:14px;line-height:1.65;overflow:auto}.luhu-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.luhu-context{color:var(--ui-muted);margin:0 0 4px;font-size:12px}.luhu-heading h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600}.luhu-page h2{margin:0 0 18px;font-size:20px;font-weight:600}.luhu-page h3{margin:0 0 8px;font-size:15px}.luhu-page button{font:inherit;cursor:pointer}.luhu-page button:disabled{opacity:.5;cursor:not-allowed}.luhu-primary,.luhu-secondary{border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;display:inline-flex;font-size:13px!important;font-weight:600!important}.luhu-primary{background:var(--ui-accent);color:var(--ui-on-accent);border:1px solid var(--ui-border)}.luhu-primary:hover{background:var(--ui-accent-hover)}.luhu-secondary{background:var(--ui-panel);color:var(--ui-muted);border:1px solid var(--ui-border)}.luhu-secondary:hover{background:var(--ui-selected)}.luhu-link{color:var(--ui-muted);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:9px 0;text-decoration:underline;display:inline-flex}.luhu-focus{background:var(--ui-panel);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.luhu-focus-copy{background:var(--ui-panel);padding:38px 42px}.luhu-label{background:var(--ui-panel);color:var(--ui-warning);border-radius:5px;padding:6px 11px;font-size:11px;font-weight:600;display:inline-block}.luhu-label.green{background:var(--ui-panel);color:var(--ui-muted)}.luhu-focus h2{letter-spacing:-.02em;color:var(--ui-text);margin:22px 0 18px;font-family:Noto Serif SC,Songti SC,serif;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.3}.luhu-focus p{color:var(--ui-muted);margin-bottom:26px;font-size:14px}.luhu-runway{background:var(--ui-panel);padding:34px 36px}.luhu-runway h3{margin-bottom:16px;font-size:16px}.luhu-runway>button{text-align:left;border:0;border-bottom:1px solid var(--ui-border);width:100%;color:var(--ui-muted);background:0 0;align-items:center;gap:14px;padding:15px 0;display:flex}.luhu-runway>button:last-child{border-bottom:0}.luhu-runway strong{flex:1;font-size:14px}.luhu-runway small{color:var(--ui-muted);font-size:12px}.luhu-runway button>span{border:1px solid var(--ui-border);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.luhu-runway .done{background:var(--ui-success-bg);border-color:var(--ui-border);color:var(--ui-success)}.luhu-section{margin-top:34px}.luhu-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.luhu-section-head h2{margin:0}.luhu-section-head>span{color:var(--ui-muted);font-size:12px}.luhu-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.luhu-actions>button{background:var(--ui-panel);border:1px solid var(--luhu-line);text-align:left;color:var(--ui-muted);border-radius:10px;align-items:center;gap:14px;padding:22px 18px;display:flex}.luhu-actions svg{flex:none;width:20px}.luhu-actions button>svg:last-child{width:14px;margin-left:auto}.luhu-actions strong{font-size:14px}.luhu-actions p{color:var(--ui-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.luhu-story{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.luhu-story>button{border:0;border-right:1px solid var(--ui-border);text-align:left;color:var(--ui-text);background:0 0;padding:22px 16px}.luhu-story>button:last-child{border-right:0}.luhu-story span{color:var(--ui-warning);font-variant-numeric:tabular-nums;font-size:11px}.luhu-story h3{margin:14px 0 9px}.luhu-story p{min-height:60px;color:var(--ui-muted);margin:0 0 18px;font-size:12px}.luhu-story small{color:var(--ui-muted);padding:4px 0;font-size:11px;display:block}.luhu-split{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:30px;display:grid}.luhu-panel{background:var(--ui-panel);border:1px solid var(--luhu-line);border-radius:12px;padding:28px}.luhu-notes{padding:24px 8px}.luhu-notes p{color:var(--ui-muted);font-size:13px;line-height:1.85}.luhu-notes article{border-bottom:1px solid var(--ui-border);margin-bottom:14px;padding:18px 0}.luhu-notes article span{color:var(--ui-warning);font-size:11px}.luhu-notes article h3{margin-top:9px}.luhu-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.luhu-fields .wide{grid-column:1/-1}.luhu-page label{color:var(--ui-muted);flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;font-weight:500;display:flex}.luhu-fields label{margin-bottom:0}.luhu-page input,.luhu-page textarea,.luhu-page select{width:100%;font:inherit;min-width:0;caret-color:var(--ui-focus);border:1px solid var(--ui-border-strong)!important;background:var(--ui-control)!important;color:var(--ui-text)!important;box-shadow:none!important;border-radius:6px!important;padding:11px 12px!important}.luhu-page textarea{resize:vertical;min-height:90px}.luhu-page input::placeholder{color:var(--ui-muted)}.luhu-fields+button{margin-top:24px}.luhu-check{align-items:center;flex-direction:row!important;gap:10px!important;margin:20px 0!important}.luhu-check input{width:17px;height:17px;accent-color:var(--ui-focus)}.luhu-muted{color:var(--ui-muted);margin:14px 0;font-size:12px}.luhu-table-wrap{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:10px;margin:16px 0 24px;overflow:auto}.luhu-page table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}.luhu-page th{background:var(--ui-bg);color:var(--ui-muted);font-weight:500}.luhu-page td,.luhu-page th{border-bottom:1px solid var(--ui-border);padding:16px 20px}.luhu-page tbody tr:last-child td{border:0}.luhu-review-list article{border-top:1px solid var(--ui-border);gap:16px;padding:20px 0;display:flex}.luhu-review-list article>span{color:var(--ui-warning);padding-top:2px;font-size:12px}.luhu-review-list small{color:var(--ui-muted);margin-left:14px;font-size:12px;font-weight:400}.luhu-review-list p{color:var(--ui-muted);margin:0;font-size:13px}.luhu-gates{margin:22px 0;padding:0;list-style:none}.luhu-gates li{border-bottom:1px solid var(--ui-border);padding:12px 0;font-size:13px}.luhu-button-row{gap:10px;margin-top:20px;display:flex}.luhu-empty{text-align:center;background:var(--ui-panel);color:var(--ui-muted);border-radius:12px;margin:22px 0;padding:65px 20px}.luhu-empty svg{margin:0 auto 18px}.luhu-empty p{font-size:13px}.luhu-error{background:var(--ui-danger-bg);color:var(--ui-danger);border:1px solid var(--ui-border);border-radius:8px;gap:10px;margin-bottom:20px;padding:16px;display:flex}.luhu-foot{border-top:1px solid var(--ui-border);color:var(--ui-muted);justify-content:space-between;gap:12px;margin-top:40px;padding-top:20px;font-size:11px;display:flex}.luhu-shell :focus-visible{outline-offset:3px;outline:2px solid var(--ui-focus)!important}.luhu-shell ::selection{background:var(--ui-control);color:var(--ui-text)}.luhu-page::-webkit-scrollbar{width:7px}.luhu-page::-webkit-scrollbar-thumb{background:var(--ui-bg);border-radius:8px}@media (width<=1200px){.luhu-shell .nav-rail{width:174px;padding:24px 10px}.luhu-page{padding:28px}.luhu-actions{gap:12px}.luhu-actions>button{padding:18px 12px}.luhu-actions>button>svg:first-child{display:none}.luhu-focus-copy{padding:32px}.luhu-story{grid-template-columns:repeat(3,minmax(0,1fr))}.luhu-story>button:nth-child(3){border-right:0}.luhu-story>button:nth-child(n+4){border-top:1px solid var(--ui-border)}}@media (width<=850px){.luhu-shell{height:100dvh;display:block}.luhu-shell .nav-rail{border-right:0;border-bottom:1px solid var(--ui-border);width:100%;height:auto;padding:12px 16px 0;position:static}.luhu-brand{gap:10px;padding:0 0 12px}.luhu-brand>span{width:29px;height:32px;font-size:18px}.luhu-brand>div{align-items:center;gap:10px;display:flex}.luhu-brand strong{font-size:18px}.luhu-shell .nav-items{flex-flow:row;gap:4px;padding-bottom:10px;overflow-x:auto}.luhu-shell .nav-item{flex:none;gap:6px;width:auto;height:38px;padding:8px 12px}.luhu-shell .nav-item span{font-size:12px}.luhu-shell .nav-item svg{width:15px}.luhu-shell .nav-item:last-child{border:0;height:38px;margin:0;padding:8px 12px}.luhu-shell .nav-bottom{display:none}.luhu-shell .app-main{height:calc(100dvh - 112px)}.luhu-shell .topbar{height:54px;padding:0 16px}.luhu-shell .topbar-left>.app-wordmark,.luhu-shell .topbar-left>.top-divider{display:none}.luhu-shell .topbar-right{gap:6px}.luhu-shell .project-switch{max-width:185px}.luhu-page{padding:24px 18px}.luhu-heading{margin-bottom:22px}.luhu-heading h1{font-size:26px}.luhu-heading>.luhu-secondary{padding:10px;font-size:0!important}.luhu-focus{grid-template-columns:1fr}.luhu-focus h2{font-size:42px}.luhu-focus-copy{padding:28px}.luhu-runway{padding:24px 28px}.luhu-actions{grid-template-columns:1fr;gap:10px}.luhu-actions>button{padding:18px}.luhu-actions>button>svg:first-child{display:block}.luhu-story{grid-template-columns:repeat(2,minmax(0,1fr))}.luhu-story>button{border-bottom:1px solid var(--ui-border)}.luhu-story>button:nth-child(3){border-right:1px solid var(--ui-border)}.luhu-story>button:nth-child(2n){border-right:0}.luhu-story>button:nth-child(n+4){border-top:0}.luhu-split{grid-template-columns:1fr;gap:16px}.luhu-panel{padding:20px}.luhu-notes{padding:15px 4px}.luhu-fields{grid-template-columns:1fr}.luhu-fields .wide{grid-column:auto}.luhu-foot{flex-direction:column}.luhu-section-head{align-items:flex-start}.luhu-section-head .luhu-primary{white-space:nowrap}.luhu-shell .page{height:calc(100% - 54px);overflow:auto}.luhu-page{height:auto;min-height:100%}.luhu-shell .topbar{gap:8px;grid-template-columns:none!important;display:flex!important}.luhu-shell .topbar-left{flex:1;overflow:hidden;width:auto!important;min-width:0!important}.luhu-shell .topbar-right{flex:none;width:auto!important;min-width:0!important}.luhu-shell .topbar-right .save-indicator,.luhu-shell .topbar-right>.icon-button{display:none!important}.luhu-shell .top-export{min-width:40px!important;padding:10px!important;font-size:0!important}.luhu-shell .project-switch{width:165px;min-width:0;max-width:165px;display:block!important}.luhu-shell .topbar-left>svg{flex:none}.luhu-shell .app-main{width:100%;max-width:100%}}.quality-page{max-width:1600px;height:100%;color:var(--ui-muted);margin:0 auto;padding:32px 40px 60px;font-size:14px;line-height:1.65;overflow:auto}.quality-page *{box-sizing:border-box}.quality-page h1{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:600}.quality-page h2{margin:0;font-size:20px;font-weight:600}.quality-page h3{margin:0 0 16px;font-size:16px}.quality-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.quality-heading p{color:var(--ui-muted);margin:5px 0 0;font-size:13px}.quality-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quality-steps{border-bottom:1px solid var(--ui-border);gap:0;margin-bottom:26px;display:flex}.quality-steps button{text-align:left;min-height:58px;color:var(--ui-muted);cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:12px 18px;display:flex}.quality-steps button[aria-current=step]{background:var(--ui-selected);color:var(--ui-muted)}.quality-steps button>span{color:var(--ui-warning);font-size:13px}.quality-steps strong{font-size:14px;font-weight:600}.quality-steps svg{margin-left:auto}.quality-steps button:last-child svg{display:none}.quality-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:32px;display:grid}.quality-primary{min-width:0}.quality-primary>section{margin-bottom:32px}.quality-primary>section+section{border-top:1px solid var(--ui-border);padding-top:28px}.quality-section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.quality-section-head>span{color:var(--ui-muted);font-size:12px}.quality-section-head select{max-width:280px;width:auto!important}.quality-page label{color:var(--ui-muted);flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;font-weight:500;display:flex}.quality-page input:not([type=checkbox]):not([type=radio]),.quality-page textarea,.quality-page select{font:inherit;border:1px solid var(--ui-border-strong);background:var(--ui-control);width:100%;min-width:0;color:var(--ui-muted);caret-color:var(--ui-focus);box-shadow:none;border-radius:6px;outline:0;padding:11px 12px}.quality-page textarea{resize:vertical;min-height:94px;line-height:1.65}.quality-page input::placeholder,.quality-page textarea::placeholder{color:var(--ui-muted)}.quality-page input[type=checkbox],.quality-page input[type=radio]{width:18px;height:18px;accent-color:var(--ui-focus);flex:none}.quality-page button:disabled{opacity:.5;cursor:not-allowed}.quality-page .quality-link{color:var(--ui-muted);min-height:44px;font:inherit;text-underline-offset:4px;cursor:pointer;white-space:normal;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:13px;text-decoration:underline;display:inline-flex}.quality-fields{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.quality-fields .wide{grid-column:1/-1}.quality-error{background:var(--ui-danger-bg);color:var(--ui-danger);border:1px solid var(--ui-border);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.quality-error>span{overflow-wrap:anywhere;flex:1;min-width:0}.quality-error>svg{flex:none}.quality-feedback{color:var(--ui-muted);background:var(--ui-panel);border-radius:6px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.quality-empty{color:var(--ui-muted);padding:28px 0}.quality-empty h3{color:var(--ui-muted)}.quality-empty p,.quality-muted{color:var(--ui-muted);font-size:13px;line-height:1.75}.quality-method{color:var(--ui-muted);font-size:12px}.quality-direction-list{border:0;margin:30px 0 28px;padding:0}.quality-direction-list legend,.quality-checkboxes legend{margin-bottom:12px;font-size:15px;font-weight:600}.quality-page .quality-direction{border-top:1px solid var(--ui-border);cursor:pointer;flex-direction:row;align-items:flex-start;gap:13px;margin:0;padding:20px 0;display:flex}.quality-direction>input{margin-top:5px}.quality-direction>div{flex:1;min-width:0}.quality-direction strong{font-size:17px;font-weight:600;display:block}.quality-direction>div>span{color:var(--ui-muted);margin-top:3px;font-size:12px;display:block}.quality-direction dl{color:var(--ui-muted);grid-template-columns:36px 1fr;gap:7px 12px;margin:14px 0;font-size:13px;display:grid}.quality-direction dt{color:var(--ui-warning)}.quality-direction dd{overflow-wrap:anywhere;margin:0}.quality-direction small{color:var(--ui-muted);font-size:12px}.quality-direction:has(input:checked){background:var(--ui-control);border-top-color:#0000;border-radius:8px;padding-inline:16px}.quality-direction-editor{border-top:1px solid var(--ui-border);padding-top:24px}.quality-bible{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:20px;display:grid}.quality-disclosure{border-top:1px solid var(--ui-border);margin:0 0 8px;padding:14px 0}.quality-disclosure summary{cursor:pointer;min-height:32px;color:var(--ui-muted);padding:4px 0;font-size:13px;font-weight:600}.quality-disclosure[open]>summary{margin-bottom:14px}.quality-disclosure p{color:var(--ui-muted);font-size:13px}.quality-character-image{object-fit:cover;border-radius:7px;width:100px;height:120px}.quality-prop{border-bottom:1px solid var(--ui-border);margin-bottom:20px;padding:12px 0 20px}.quality-checkboxes{border:0;flex-wrap:wrap;gap:14px;margin:8px 0 20px;padding:0;display:flex}.quality-page .quality-checkboxes label,.quality-page .quality-inline-check{flex-direction:row;align-items:center;gap:9px;min-height:44px;margin:0;display:flex}.quality-page .quality-inline-check{margin-bottom:18px}.quality-beat{border-bottom:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:16px;padding:14px 0;display:grid}.quality-beat .wide{grid-column:1/-1}.quality-compiled{background:var(--ui-panel);border-radius:10px;margin-top:22px;padding:22px}.quality-compiled .quality-prompt{min-height:300px;font-size:13px}.quality-service{background:var(--ui-panel);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex;position:sticky;top:0}.quality-service h2{font-size:18px}.quality-service p{color:var(--ui-muted);margin:0;font-size:13px}.quality-service small{color:var(--ui-muted);font-size:12px;line-height:1.75}.quality-service-state{color:var(--ui-warning);font-size:13px;font-weight:600}.quality-service .luhu-secondary{padding-inline:12px}.quality-service dl{color:var(--ui-muted);grid-template-columns:1fr auto;gap:8px;margin:4px 0;font-size:12px;display:grid}.quality-service dd{color:var(--ui-muted);margin:0}.quality-service .quality-link{font-size:12px}.quality-checks{margin:0;padding:0;list-style:none}.quality-check{border-bottom:1px solid var(--ui-border);align-items:flex-start;gap:12px;padding:17px 0;display:flex}.quality-check>svg{flex:none;margin-top:3px}.quality-check>div{flex:1;min-width:0}.quality-check strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.quality-check p{color:var(--ui-muted);margin:5px 0;font-size:13px}.quality-check small{color:var(--ui-muted);font-size:12px;display:block}.quality-check-block>svg,.quality-check-block strong{color:var(--ui-danger)}.quality-check-warn>svg{color:var(--ui-warning)}.quality-check-pass>svg{color:var(--ui-success)}.quality-check .quality-link{flex:none;max-width:64px;min-height:28px;padding-top:0}.quality-media-facts{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 0;display:grid}.quality-media-facts>span{color:var(--ui-muted);flex-direction:column;font-size:12px;display:flex}.quality-media-facts strong{color:var(--ui-muted);font-size:17px;font-weight:600}.quality-disclosure code{overflow-wrap:anywhere;color:var(--ui-muted);font-size:11px;display:block}.quality-spin{animation:1s linear infinite quality-turn}@keyframes quality-turn{to{transform:rotate(360deg)}}.workspace-status{min-height:42px;color:var(--ui-muted);background:var(--ui-panel);border-bottom:1px solid var(--ui-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 32px;font-size:12px;line-height:1.5;display:flex}.workspace-status>div{align-items:center;gap:8px;min-width:0;display:flex}.workspace-status>div>span{overflow-wrap:anywhere}.workspace-status .workspace-recovery{flex-wrap:wrap;flex:none;gap:12px;display:flex}.workspace-status button{font:inherit;color:var(--ui-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.workspace-status-error,.workspace-status-conflict{background:var(--ui-danger-bg);color:var(--ui-danger)}.luhu-shell .app-main{flex-direction:column;display:flex}.luhu-shell .topbar{flex:none}.luhu-shell .page{flex:1;height:auto;min-height:0}.studio-dialog{max-width:calc(100vw - 32px);max-height:90dvh;color:var(--ui-muted);background:0 0;border:0;padding:0;overflow:auto}.studio-dialog .quote-dialog{background:var(--ui-panel);color:var(--ui-muted);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow)}.studio-dialog .quote-dialog p,.studio-dialog .quote-dialog small{color:var(--ui-muted)}.studio-dialog .quote-price{background:var(--ui-panel);border-color:var(--ui-border-strong);color:var(--ui-warning)}.studio-dialog .quote-price span,.studio-dialog .quote-accept{color:var(--ui-muted)}.studio-dialog .knowledge-modal{background:var(--ui-panel);width:min(580px,100vw - 32px);max-height:none;color:var(--ui-muted);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow)}.studio-dialog .knowledge-modal-head{border-color:var(--ui-border-strong)}.studio-dialog .knowledge-modal-fields input,.studio-dialog .knowledge-modal-fields textarea,.studio-dialog .knowledge-modal-fields select{background:var(--ui-control);border-color:var(--ui-border-strong);color:var(--ui-muted);font-size:14px}.studio-dialog .knowledge-modal-fields input::placeholder,.studio-dialog .knowledge-modal-fields textarea::placeholder,.studio-dialog .knowledge-modal-foot span{color:var(--ui-muted)}.studio-dialog .knowledge-modal-foot button{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border-strong);min-height:44px}.quality-page::-webkit-scrollbar{width:8px}.quality-page::-webkit-scrollbar-thumb{background:var(--ui-bg);border-radius:8px}.quality-page select{cursor:pointer}@media (width<=1150px){.quality-page{padding:28px}.quality-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.quality-service{padding:18px}.quality-bible{grid-template-columns:1fr}.workspace-status{padding-inline:18px}.quality-heading{align-items:flex-start}}@media (width<=850px){.quality-page{height:auto;min-height:100%;padding:24px 18px 50px;font-size:16px}.quality-page h1{font-size:26px}.quality-heading{flex-direction:column;gap:16px}.quality-heading .quality-actions{width:100%}.quality-layout{grid-template-columns:minmax(0,1fr)}.quality-service{position:static}.quality-steps button{flex-direction:column;align-items:flex-start;gap:6px;min-height:68px;padding:10px 6px}.quality-steps strong{font-size:12px}.quality-steps svg{display:none}.quality-fields,.quality-bible{grid-template-columns:1fr}.quality-fields .wide{grid-column:auto}.quality-page input:not([type=checkbox]):not([type=radio]),.quality-page textarea,.quality-page select,.studio-dialog .knowledge-modal-fields input,.studio-dialog .knowledge-modal-fields select,.studio-dialog .knowledge-modal-fields textarea{font-size:16px!important}.quality-section-head{flex-wrap:wrap;align-items:flex-start}.quality-section-head select{max-width:100%;width:100%!important}.quality-check strong{font-size:14px}.quality-error{flex-wrap:wrap;align-items:flex-start}.quality-error .luhu-secondary{margin-left:30px}.quality-direction:has(input:checked){padding-inline:12px}.quality-direction dl{font-size:14px}.quality-direction small{font-size:13px}.quality-page label{font-size:14px}.quality-feedback{font-size:13px}.workspace-status{flex-wrap:wrap;align-items:flex-start;gap:5px;padding:9px 16px;font-size:12px}.workspace-status .workspace-recovery{gap:16px}.workspace-status button{min-height:30px}.luhu-shell .nav-item{min-height:44px}.luhu-shell .app-main{height:calc(100dvh - 118px)}.luhu-shell .page{height:auto!important}.quality-compiled{padding:18px}.quality-compiled .quality-prompt{font-size:16px}.studio-dialog{max-height:88dvh}.studio-dialog .knowledge-modal-fields{grid-template-columns:1fr}.studio-dialog .knowledge-modal-fields label{grid-column:1!important}.studio-dialog .knowledge-modal-foot{align-items:flex-start}.luhu-shell .history-buttons{flex-wrap:wrap}.luhu-shell .history-buttons button,.luhu-shell .history-buttons label{min-height:44px}.luhu-shell .luhu-page input,.luhu-shell .luhu-page textarea,.luhu-shell .luhu-page select{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.quality-spin{animation:none}}.luhu-shell fieldset.inspector-scroll{border:0;min-width:0;margin:0}.luhu-shell fieldset.inspector-scroll:disabled{opacity:.85}.luhu-shell fieldset.inspector-scroll:disabled input,.luhu-shell fieldset.inspector-scroll:disabled textarea,.luhu-shell fieldset.inspector-scroll:disabled select{cursor:default}.quality-contract-fields{border:0;min-width:0;margin:0;padding:0}.quality-contract-fields:disabled{opacity:.7}.quality-protected{padding:0 0 22px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workflow-skip{z-index:999;background:var(--ui-panel);color:var(--ui-text);padding:12px 20px;position:fixed;top:-80px;left:220px}.workflow-skip:focus{top:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workflow-icon-button{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-muted);border-radius:6px;place-items:center;width:36px;min-height:36px;display:grid}.workflow-advanced-link{background:var(--ui-panel);color:var(--ui-muted);text-underline-offset:4px;border:0;align-items:center;gap:10px;padding:18px 24px;text-decoration:underline;display:flex}.workflow-source-facts{border-bottom:1px solid var(--ui-border);margin:24px 28px 0;padding-bottom:20px}.workflow-source-facts h2{margin:0 0 8px;font-size:18px}.workflow-source-facts>p{color:var(--ui-muted);font-size:13px}.workflow-source-facts>div{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}.workflow-source-facts details{border-bottom:1px solid var(--ui-border);padding:12px 0}.workflow-source-facts summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;font-size:13px;display:flex}.workflow-source-facts summary strong{color:var(--ui-warning);font-size:11px;font-weight:500}.workflow-source-facts .fact-confirmed{color:var(--ui-muted)}.workflow-source-facts .fact-excluded{color:var(--ui-warning)}.workflow-source-facts details p{max-width:70ch;color:var(--ui-muted);font-size:13px;line-height:1.8}.workflow-source-facts details small{color:var(--ui-muted);font-size:12px}.workflow-delivery{max-width:1080px;padding:32px}.workflow-delivery h1{margin:0 0 12px;font-size:26px}.workflow-delivery>p{color:var(--ui-muted);font-size:14px}.workflow-delivery video{background:var(--ui-media);object-fit:contain;width:100%;max-height:450px;margin:12px 0}.workflow-delivery dl{grid-template-columns:160px 1fr;gap:16px;margin:24px 0;font-size:14px;display:grid}.workflow-delivery dd{margin:0}.workflow-delivery dt{color:var(--ui-muted)}.workflow-delivery>div{flex-wrap:wrap;gap:12px;display:flex}.workflow-create-form{background:var(--ui-panel);color:var(--ui-text);border-radius:12px;min-width:min(440px,90vw);padding:30px}.workflow-create-form h2{margin:0 0 24px;font-size:22px}.workflow-create-form label{font-size:13px;display:block}.workflow-create-form input{border:1px solid var(--ui-border-strong);width:100%;color:var(--ui-text);border-radius:6px;margin:10px 0 28px;padding:12px;display:block}.workflow-create-form>div{justify-content:flex-end;gap:10px;display:flex}.workflow-loading{justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}.workflow-recovery{background:var(--ui-panel);color:var(--ui-warning);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 24px;font-size:13px;display:flex}.workflow-recovery button{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-warning);border-radius:4px;padding:7px 10px}@media (width<=850px){.workflow-source-facts{margin:20px 18px 0}.workflow-source-facts>div{grid-template-columns:1fr}.workflow-delivery{padding:22px 18px}.workflow-delivery dl{grid-template-columns:130px 1fr}.workflow-topbar .workflow-new-project span{display:none}.workflow-topbar .workflow-new-project{justify-content:center;width:36px;padding:0}.workflow-topbar-right{gap:7px}.workflow-create-form{width:calc(100vw - 40px);min-width:0;padding:24px}}.workflow-process-track{background:var(--ui-shell);border-bottom:1px solid var(--ui-border);align-items:center;gap:20px;padding:12px 24px;display:flex;overflow:auto}.workflow-process-track button{color:var(--ui-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.workflow-process-track button>span{border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.workflow-process-track .is-ready>span{background:var(--ui-success-bg);color:var(--ui-success);border-color:var(--ui-border)}.workflow-process-track .is-active{color:var(--ui-muted);font-weight:650}.workflow-process-track .is-blocked{color:var(--ui-danger)}@media (width<=850px){.workflow-process-track{gap:18px;padding:10px 18px}}.workflow-brief-editor{max-width:1000px;padding:32px}.workflow-brief-editor header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.workflow-brief-editor h1{margin:0;font-size:26px}.workflow-brief-fields{grid-template-columns:1fr 1fr;gap:24px;display:grid}.workflow-brief-fields label{color:var(--ui-muted);font-size:13px}.workflow-brief-fields .wide{grid-column:1/-1}.workflow-brief-fields input,.workflow-brief-fields textarea{border:1px solid var(--ui-border-strong);width:100%;color:var(--ui-text);background:var(--ui-control);resize:vertical;border-radius:5px;margin-top:8px;padding:11px 13px;font-size:14px;line-height:1.7;display:block}@media (width<=850px){.workflow-brief-editor{padding:22px 18px}.workflow-brief-fields{grid-template-columns:1fr}.workflow-brief-fields .wide{grid-column:auto}}.workflow-mobile-storage,.workflow-nav-hint{display:none}.production-reference-upload{border-top:1px solid var(--line);gap:12px;padding:18px 16px;display:grid}.production-reference-upload h3{margin:0;font-size:13px}.production-reference-upload label{color:var(--ui-muted);gap:6px;font-size:12px;display:grid}.production-reference-upload input{width:100%;min-width:0}.production-reference-upload p{color:var(--ui-muted);margin:0;font-size:12px}.workflow-scene-assets{padding:0 32px 40px}.workflow-scene-assets>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.workflow-scene-assets h2{font-size:20px}.workflow-scene-assets article{border-bottom:1px solid var(--line);padding:16px 0}.workflow-scene-assets h3{margin:0 0 6px;font-size:15px}.workflow-scene-assets p{color:var(--ui-muted);font-size:13px}@media (width<=760px){.workflow-nav-hint{color:var(--ui-muted);margin:0;padding:0 18px 8px;font-size:11px;display:block}.workflow-mobile-storage{border-bottom:1px solid var(--line);color:var(--ui-muted);padding:10px 18px;font-size:12px;display:block}.workflow-mobile-storage summary{cursor:pointer}.workflow-mobile-storage button{margin-top:10px}.workflow-scene-assets{padding:0 18px 32px}}.workflow-shell [hidden]{display:none!important}body{font-family:var(--ui-font)}body:has(.workflow-shell){background:var(--ui-bg)}.workflow-shell{color-scheme:var(--ui-color-scheme);background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);accent-color:var(--ui-accent);caret-color:var(--ui-accent)}.workflow-shell ::selection{background:var(--ui-success);color:var(--ui-bg)}.workflow-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-focus)!important;outline-offset:3px!important}.workflow-shell :is(input,textarea)::placeholder{color:var(--ui-placeholder);opacity:1}.workflow-shell :is(input,textarea,select){caret-color:var(--ui-accent)}.workflow-shell :is(input,textarea,select,button){font-family:inherit}.workflow-shell select option{background:var(--ui-control);color:var(--ui-text)}.workflow-shell :is(a,.text-button){text-underline-offset:4px}.workflow-shell :is(code,pre,time,.version-chip){font-variant-numeric:tabular-nums}.workflow-shell :is(.workflow-page,.content-column,.scroll-page,.inspector-scroll,.seedance-page,.quality-page){scrollbar-color:var(--ui-border-strong) transparent;scrollbar-width:thin}.workflow-shell ::-webkit-scrollbar{width:7px;height:7px}.workflow-shell ::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:8px}.workflow-sidebar,.workflow-topbar{background:var(--ui-shell)}.workflow-brand,.workflow-project-select select{color:var(--ui-text)}.workflow-brand>span{background:var(--ui-selected);color:var(--ui-text)}.workflow-nav-link{color:var(--ui-muted);border-radius:var(--ui-radius-control)}.workflow-nav-link:hover{background:var(--ui-control);color:var(--ui-text)}.workflow-nav-link.active{background:var(--ui-selected);color:var(--ui-text)}.workflow-topbar{min-height:65px}.workflow-project-select select{background:var(--ui-shell)}.workflow-footer,.workflow-footer button,.workflow-footer small,.workflow-save-state,.workflow-nav-hint{color:var(--ui-muted)}.workflow-local-dot{background:var(--ui-success)}.workflow-icon-button{background:var(--ui-control);color:var(--ui-text)}.workflow-icon-button:hover{background:var(--ui-selected)}.workflow-mobile-storage{background:var(--ui-shell);color:var(--ui-muted)}.workflow-process-track{background:var(--ui-shell)}.workflow-process-track button{color:var(--ui-muted)}.workflow-process-track button.is-ready{color:var(--ui-success)}.workflow-process-track button.is-ready>span{background:var(--ui-success-bg);color:var(--ui-success)}.workflow-process-track button.is-active{color:var(--ui-text)}.workflow-process-track button.is-active>span{color:var(--ui-accent);border-color:var(--ui-accent)}.workflow-stage-tabs{background:var(--ui-bg);gap:26px}.workflow-stage-tab{color:var(--ui-muted)}.workflow-stage-tab.active{color:var(--ui-text);border-bottom-color:var(--ui-accent)}.workflow-page{background:var(--ui-bg)}.workflow-shell :is(.luhu-primary,.primary-button,.workspace-primary-button,.creative-primary){color:var(--ui-on-accent);background:var(--ui-accent);border-radius:var(--ui-radius-control);box-shadow:none;border-color:#0000;min-height:42px}.workflow-shell :is(.luhu-primary,.primary-button,.workspace-primary-button,.creative-primary):hover:not(:disabled){background:var(--ui-accent-hover);transform:none}.workflow-shell :is(.luhu-secondary,.outline-button,.secondary-button){color:var(--ui-text);background:var(--ui-control);border-color:var(--ui-border-strong);border-radius:var(--ui-radius-control);box-shadow:none;min-height:40px;text-decoration:none}.workflow-shell :is(.luhu-secondary,.outline-button,.secondary-button):hover:not(:disabled){background:var(--ui-selected);border-color:var(--ui-border-strong)}.workflow-shell .luhu-link,.workflow-shell .seedance-link{color:var(--ui-accent)}.workflow-shell .icon-button{color:var(--ui-muted);min-width:34px;min-height:34px}.workflow-shell .icon-button:hover{background:var(--ui-selected);color:var(--ui-text)}.workflow-shell :is(.field-label,.luhu-page label,.quality-brief label){color:var(--ui-muted)}.workflow-shell :is(.field-label input,.field-label textarea,.field-label select,.script-paper input,.script-paper textarea,.reference-input,.workflow-create-form input){background:var(--ui-inset);color:var(--ui-text);border-color:var(--ui-border-strong);border-radius:var(--ui-radius-control);box-shadow:none}.workflow-shell :is(h1,h2,h3){font-family:var(--ui-font);letter-spacing:-.025em}.workflow-shell :is(.seedance-heading h1,.quality-heading h1,.luhu-heading h1,.section-head h2,.workflow-brief h1,.workflow-delivery h1){font-size:30px;font-weight:600;line-height:1.4}.workflow-shell :is(.version-chip,.workspace-status-label){border-radius:6px;font-size:12px}.workflow-shell .eyebrow{display:none}.workflow-recovery{background:var(--ui-warning-bg);color:var(--ui-warning)}.workflow-toast{background:var(--ui-selected);color:var(--ui-text);box-shadow:var(--ui-shadow)}.workflow-toast button{color:var(--ui-text)}.studio-dialog::backdrop{background:var(--ui-overlay)}.studio-dialog{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow)}.workflow-create-form,.studio-dialog .knowledge-modal{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border)}.studio-dialog .knowledge-modal :is(h1,h2,h3){color:var(--ui-text)}.studio-dialog .knowledge-modal-fields label{color:var(--ui-muted)}.studio-dialog .knowledge-modal-fields input{background:var(--ui-inset);color:var(--ui-text);border-color:var(--ui-border-strong)}.studio-dialog .knowledge-modal-foot span{color:var(--ui-muted)}.workflow-brief{max-width:1200px;margin-inline:auto}.workflow-brief-grid{background:var(--ui-panel);border-radius:var(--ui-radius-panel);padding:24px}.workflow-source-facts{border-color:var(--ui-border)}.workflow-delivery{max-width:1440px;margin-inline:auto}.workflow-delivery>.delivery-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);align-items:start;gap:28px;display:grid}.delivery-preview{border-radius:var(--ui-radius-panel);background:var(--ui-media);min-width:0;overflow:hidden}.delivery-preview video{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.delivery-preview>img{object-fit:contain;width:100%;max-height:390px}.delivery-preview>p{color:var(--ui-muted);padding:15px 18px;font-size:13px}.delivery-details{background:var(--ui-panel);border-radius:var(--ui-radius-panel);padding:24px}.delivery-details h2{margin:0 0 18px;font-size:18px}.workflow-delivery .delivery-details dl{grid-template-columns:minmax(0,1fr) auto;gap:18px;margin:0 0 22px;padding:0 0 22px}.delivery-details dd{text-align:right;font-variant-numeric:tabular-nums}.delivery-details dt{color:var(--ui-muted)}.delivery-actions{flex-direction:column;gap:10px;display:flex}.delivery-details .delivery-actions>:is(button,a){width:100%}.delivery-empty{min-height:260px;color:var(--ui-muted);text-align:center;align-content:center;justify-items:center;gap:16px;padding:30px;display:grid}.production-board{background:var(--ui-bg)}.production-toolbar{background:var(--ui-bg);padding:24px 28px}.production-toolbar h1{font-size:25px}.production-toolbar>div:first-child{display:block}.production-toolbar>div:first-child>span{color:var(--ui-muted);margin-top:5px;display:block}.production-shots,.production-inspector{background:var(--ui-panel)}.production-shots>button{background:0 0}.production-shots>button.selected{background:var(--ui-selected)}.production-shots>button.selected strong{color:var(--ui-text)}.production-pane-head{color:var(--ui-muted)}.production-screen{background:var(--ui-media)}.production-transport,.production-timeline{background:var(--ui-shell)}.production-track button{background:var(--ui-control);color:var(--ui-text)}.production-track button.selected{background:var(--ui-selected);border-color:var(--ui-accent)}.history-row.selected{box-shadow:none;background:var(--ui-selected)}.workflow-shell .scroll-page{height:auto;min-height:100%}@media (width<=850px){.workflow-delivery>.delivery-layout{grid-template-columns:minmax(0,1fr);gap:20px}.workflow-delivery{padding:24px 18px 50px}.delivery-details{padding:20px}.production-toolbar{padding:22px 18px}.workflow-shell :is(input:not([type=checkbox]):not([type=range]),textarea,select){font-size:16px}.workflow-shell :is(.luhu-primary,.luhu-secondary,.outline-button,.primary-button,.secondary-button){min-height:44px}}@media (prefers-reduced-motion:reduce){.workflow-shell *,.workflow-shell :before,.workflow-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-root{background:var(--ui-bg);min-height:100vh;color:var(--ui-text);color-scheme:var(--ui-color-scheme);font-family:var(--ui-font);accent-color:var(--ui-accent);--copper:var(--ui-accent);--mint:var(--ui-success);--focus:var(--ui-focus)}.portal-root ::selection{background:var(--ui-accent);color:var(--ui-on-accent)}.portal-root :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.portal-root :is(input,textarea)::placeholder{color:var(--ui-placeholder);opacity:1}.portal-root :is(button,a,input,select,textarea){font-family:inherit}.portal-root :is(input,textarea){caret-color:var(--ui-accent)}.portal-root select option{color:var(--ui-text);background:var(--ui-panel)}.portal-root button{transition:background-color .15s,border-color .15s,box-shadow .15s}.portal-root :is(time,code,.ops-count,td){font-variant-numeric:tabular-nums}.portal-root :is(.workflow-shell,.advanced-workbench select){color-scheme:var(--ui-color-scheme)}.portal-root .hub-account-bar{background:var(--ui-shell);border-color:var(--ui-border);gap:18px;min-height:58px;padding:10px 28px;font-size:12px}.portal-root .hub-account-bar button{min-height:34px;color:var(--ui-text);border-color:var(--ui-border);background:0 0;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.portal-root .hub-account-bar button:hover{background:var(--ui-selected);border-color:var(--ui-border-strong)}.portal-root .hub-account-bar label{color:var(--ui-muted);font-size:12px}.portal-root .hub-account-bar select{border-color:var(--ui-border);background-color:var(--ui-inset);min-height:34px;padding:6px 30px 6px 10px;font-size:12px}.portal-account-identity{white-space:nowrap;font-weight:600}.portal-account-name{color:var(--ui-muted);margin-left:12px;font-weight:400}.portal-company-name{border-left:1px solid var(--ui-border);color:var(--ui-muted);padding-left:18px}.portal-account-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.portal-root .workflow-sidebar{background-image:linear-gradient(105deg, var(--ui-chrome-highlight), transparent 45%);border-right-color:var(--ui-border)}.portal-root .workflow-brand>span,.portal-root .workflow-nav-link.active{background:var(--ui-selected);color:var(--ui-nav-text);box-shadow:var(--ui-material-shadow)}.portal-root .workflow-topbar{background-image:linear-gradient(180deg,var(--ui-chrome-highlight),transparent)}.portal-root .workflow-brand strong{font-weight:650}.portal-root .creative-home{padding:38px 40px 70px}.portal-root .creative-heading{margin-bottom:28px}.portal-root .creative-heading h1{letter-spacing:-.025em;font-size:32px;line-height:1.35}.portal-root .creative-heading p{margin-top:10px}.portal-root .creative-start{grid-template-columns:1fr 1.12fr;gap:28px}.portal-root .creative-composer{background:var(--ui-material);border-color:var(--ui-border);box-shadow:var(--ui-material-shadow);border-radius:14px;padding:24px}.portal-root .creative-composer textarea{min-height:170px;padding-top:24px;font-size:16px;line-height:1.9}.portal-root :is(.creative-primary,.luhu-primary,.advanced-primary){background-image:var(--ui-button-material);color:var(--ui-on-accent);box-shadow:var(--ui-material-shadow)}.portal-root :is(.creative-primary,.luhu-primary,.advanced-primary):hover{background-image:none;background-color:var(--ui-accent-hover)}.portal-root :is(.creative-primary,.luhu-primary,.advanced-primary):disabled{box-shadow:none}.portal-root .creative-featured{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:14px}.portal-root .creative-featured-media{min-height:240px}.portal-root .creative-featured-meta{padding:18px 20px}.portal-root .creative-template-card{border-color:var(--ui-border)}.portal-root :is(.advanced-inspector,.workflow-brief-grid,.delivery-details){background-image:linear-gradient(135deg,var(--ui-chrome-highlight),transparent 60%)}.portal-root .advanced-workbench pre{color:var(--ui-text)}.ops-shell{grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.ops-shell,.ops-sidebar,.ops-sidebar nav{min-width:0}.ops-sidebar{background-color:var(--ui-shell);color:var(--ui-text);border-right:1px solid var(--ui-border);background-image:linear-gradient(115deg,var(--ui-chrome-highlight),transparent 50%);flex-direction:column;padding:34px 16px 24px;display:flex}.ops-brand{color:var(--ui-text);align-items:center;gap:12px;padding:0 12px 34px;font-size:17px;text-decoration:none;display:flex}.ops-sidebar nav{gap:7px;display:grid}.ops-sidebar nav button{min-height:46px;color:var(--ui-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:flex}.ops-sidebar nav button:hover{background:var(--ui-control);color:var(--ui-text)}.ops-sidebar nav button.is-active{background:var(--ui-selected);color:var(--ui-nav-text);box-shadow:var(--ui-material-shadow);font-weight:600}.ops-sidebar nav button>span{margin-left:auto;font-size:11px}.ops-sidebar :is(a,button):focus-visible{outline-color:var(--ui-text)}.ops-sidebar-foot{color:var(--ui-muted);margin-top:auto;padding:28px 14px 0;font-size:12px}.ops-sidebar-foot strong{color:var(--ui-text);overflow-wrap:anywhere;gap:9px;margin-bottom:9px;font-size:13px;font-weight:400;display:flex}.ops-sidebar-foot>span{padding-left:25px}.ops-main{background-color:var(--ui-bg);min-width:0;padding:40px 44px 28px}.ops-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.ops-heading h1{letter-spacing:-.025em;font-size:30px;line-height:1.4}.ops-heading p{color:var(--ui-muted);margin-top:10px;font-size:13px}.ops-heading-actions{align-items:center;gap:10px;display:flex}.ops-shell :is(button,input,select){font:inherit}.ops-shell :is(button,a){cursor:pointer}.ops-shell button:disabled{cursor:not-allowed;opacity:.5}.ops-primary,.ops-secondary{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;display:inline-flex;font-size:13px!important}.ops-primary{color:var(--ui-on-accent);background:var(--ui-button-material);box-shadow:var(--ui-material-shadow);border:1px solid #0000}.ops-primary:hover{background:var(--ui-accent-hover)}.ops-secondary{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-panel)}.ops-secondary:hover{background:var(--ui-selected);border-color:var(--ui-border)}.ops-toolbar{align-items:center;gap:12px;margin-bottom:24px;display:flex}.ops-search{background:var(--ui-panel);border:1px solid var(--ui-border-strong);width:min(100%,400px);min-height:44px;color:var(--ui-muted);border-radius:7px;align-items:center;gap:10px;padding:0 14px;display:flex}.ops-search input{width:100%;min-width:0;color:var(--ui-text);background:0 0;border:0;padding:11px 0;font-size:13px;outline:0!important}.ops-search button{color:var(--ui-text);background:0 0;border:0;align-items:center;padding:4px;display:flex}.ops-select{align-items:center;min-width:0;display:flex;position:relative}.ops-select select{appearance:none;border:1px solid var(--ui-border-strong);background:var(--ui-panel);max-width:250px;min-height:44px;color:var(--ui-text);border-radius:7px;padding:10px 34px 10px 14px;font-size:13px}.ops-select svg{pointer-events:none;position:absolute;right:12px}.ops-ledger,.ops-review-list{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:12px;margin-bottom:28px;overflow:clip}.ops-section-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.ops-section-heading h2{font-size:17px;font-weight:600}.ops-section-heading>span{color:var(--ui-muted);font-size:12px}.ops-table-scroll{scrollbar-color:var(--ui-text) transparent;overflow-x:auto}.ops-shell table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%;font-size:13px}.ops-shell th{background:var(--ui-inset);color:var(--ui-muted);border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);white-space:nowrap;padding:13px 24px;font-size:12px;font-weight:500}.ops-shell td{border-bottom:1px solid var(--ui-border);color:var(--ui-text);padding:22px 24px}.ops-shell tbody tr:last-child td{border-bottom:0}.ops-shell tbody tr:hover{background:var(--ui-control)}.ops-shell td:first-child{min-width:260px}.ops-shell td:first-child>div{vertical-align:middle;max-width:380px;display:inline-block}.ops-shell td strong{color:var(--ui-text);overflow-wrap:anywhere;font-size:14px;font-weight:550;display:block}.ops-shell td small{color:var(--ui-muted);overflow-wrap:anywhere;margin-top:7px;font-size:11px;display:block}.ops-shell td:last-child{text-align:right}.ops-company-mark{vertical-align:middle;width:42px;height:42px;color:var(--ui-text);background:var(--ui-selected);border-radius:8px;place-items:center;margin-right:13px;display:inline-grid}.ops-row-action{min-height:36px;color:var(--ui-text);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:6px 0;display:inline-flex;font-size:12px!important}.ops-row-action:hover{text-underline-offset:4px;text-decoration:underline}.ops-count{background:var(--ui-selected);min-width:27px;height:25px;color:var(--ui-text);border-radius:5px;place-items:center;padding:0 7px;display:inline-grid}.ops-zero{color:var(--ui-muted)}.ops-review-row{border-top:1px solid var(--ui-border);align-items:center;gap:16px;padding:20px 24px;display:flex}.ops-review-row>svg{color:var(--ui-muted);flex:none}.ops-review-row>div{flex:1;min-width:0}.ops-review-row strong{font-size:14px;font-weight:550}.ops-review-row p{color:var(--ui-muted);overflow-wrap:anywhere;margin-top:6px;font-size:12px;line-height:1.7}.ops-review-row p span{margin-left:14px}.ops-task-state{border:1px solid var(--ui-border);background:var(--ui-control);color:var(--ui-text);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:11px}.ops-empty{min-height:180px;color:var(--ui-muted);flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:24px;font-size:13px;display:flex}.ops-empty button{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;padding:8px 12px}.ops-message{border:1px solid var(--ui-border);background:var(--ui-selected);color:var(--ui-text);border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:13px;display:flex}.ops-message.is-error{background:var(--ui-inset);border-style:dashed}.ops-message button{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:6px;margin-left:auto;padding:7px 10px}.ops-create{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:12px;margin-bottom:28px;padding:0 24px 24px}.ops-create .ops-section-heading{padding-inline:0}.ops-create form{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.ops-create label{color:var(--ui-text);flex:1;gap:9px;min-width:180px;font-size:12px;display:grid}.ops-create :is(input,select){border:1px solid var(--ui-border-strong);min-height:42px;color:var(--ui-text);background:var(--ui-control);border-radius:6px;width:100%;min-width:0;padding:11px 12px}.ops-record-footer{color:var(--ui-muted);justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}.ops-record-footer>span:last-child{align-items:center;gap:6px;display:flex}.ops-skeleton{background:var(--ui-border);gap:1px;margin-bottom:24px;display:grid}.ops-skeleton i{background:var(--ui-inset);min-height:68px;display:block}.portal-root.hub-login{align-items:stretch;place-items:initial;grid-template-columns:minmax(0,1.1fr) minmax(380px,1fr);gap:0;padding:0;display:grid}.portal-login-brand{background:var(--ui-shell);min-height:100vh;color:var(--ui-text);border-right:1px solid var(--ui-border);background-image:linear-gradient(135deg,var(--ui-chrome-highlight),transparent 50%),radial-gradient(circle,var(--ui-chrome-highlight) .5px,transparent .6px);background-size:auto,4px 4px;flex-direction:column;padding:52px 60px;display:flex;position:relative;overflow:hidden}.portal-login-wordmark{align-items:center;gap:13px;font-size:18px;display:flex}.portal-login-title{z-index:1;margin-block:auto;padding:100px 0;position:relative}.portal-root .portal-login-title h1{letter-spacing:-.025em;margin:0 0 20px;font-size:42px;line-height:1.45}.portal-login-title p{color:var(--ui-muted);font-size:15px}.portal-material-lines{gap:18px;display:grid;position:absolute;inset:auto -10% 10% 20%;transform:rotate(-18deg)}.portal-material-lines i{background:var(--ui-material-lines);height:32px;box-shadow:var(--ui-material-shadow), var(--ui-shadow);border-radius:4px;display:block}.portal-root .hub-login-form{width:min(100% - 80px,360px);margin:auto;padding:48px 0}.portal-root .hub-login-form h2{margin:0 0 28px;font-size:25px}.portal-root .hub-login-form .hub-tabs{margin:0 0 30px}.portal-root .hub-login-form label{color:var(--ui-text);margin-top:20px}.portal-root .hub-login-form input{background:var(--ui-inset);border-color:var(--ui-border-strong);min-height:48px;padding:12px 14px}.portal-root .hub-login-form form>button{background:var(--ui-accent);min-height:46px;color:var(--ui-on-accent);border:0;border-radius:7px;margin-top:30px;font-weight:600}.portal-root .hub-login-form .hub-tabs button{color:var(--ui-muted);padding:12px 22px}.portal-root .hub-login-form .hub-tabs button.active{color:var(--ui-text);border-bottom-color:var(--ui-accent)}@media (width<=1100px){.ops-shell{grid-template-columns:190px minmax(0,1fr)}.ops-main{padding:32px 24px 28px}.portal-root .hub-account-bar{gap:10px;padding-inline:18px}.portal-root .creative-home{padding:30px 26px 60px}.ops-shell :is(th,td){padding-inline:18px}.ops-company-mark{display:none}}@media (width<=850px){.portal-root .creative-start{grid-template-columns:minmax(0,1fr)}.portal-root .creative-featured-media{min-height:0}.portal-root .creative-composer textarea{min-height:140px}.ops-shell{grid-template-columns:minmax(0,1fr)}.ops-sidebar{padding:18px 18px 14px}.ops-brand{padding:0 0 18px;font-size:17px}.ops-sidebar nav{scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.ops-sidebar nav button{flex:none;min-height:42px;padding:10px 13px;font-size:13px}.ops-sidebar nav button>span,.ops-sidebar-foot{display:none}.ops-main{padding:28px 18px}.ops-heading{gap:12px;margin-bottom:24px}.ops-heading h1{font-size:25px}.ops-heading p{max-width:22ch;font-size:12px;line-height:1.8}.ops-heading-actions{gap:7px}.ops-heading-actions .ops-secondary span{display:none}.ops-heading-actions .ops-secondary{padding-inline:11px}.ops-primary{padding-inline:12px}.ops-toolbar{flex-wrap:wrap}.ops-search{width:100%}.ops-select{flex:1}.ops-select select{width:100%;max-width:none}.ops-shell table{min-width:0;display:block}.ops-shell thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ops-shell tbody{display:block}.ops-shell tbody tr{border-top:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;padding:20px 18px;display:grid}.ops-shell td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:13px}.ops-shell td:first-child{grid-column:1/-1;min-width:0;padding-bottom:8px}.ops-shell td:first-child>div{max-width:none;display:block}.ops-shell td:last-child{text-align:left;grid-column:1/-1}.ops-shell td[data-label]{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-shell td[data-label]:before{content:attr(data-label);color:var(--ui-muted);flex:none;font-size:12px}.ops-shell td:last-child:not([data-label]){border-top:1px solid var(--ui-border);margin-top:8px;padding-top:4px}.ops-shell td .ops-row-action{justify-content:space-between;width:100%}.ops-section-heading{padding:18px}.ops-review-row{flex-wrap:wrap;gap:12px;padding:18px}.ops-review-row>div{flex-basis:calc(100% - 40px)}.ops-review-row .ops-task-state{margin-left:31px}.ops-review-row>button{margin-left:auto}.ops-create{padding:0 18px 20px}.ops-create form{grid-template-columns:minmax(0,1fr);display:grid}.ops-create label{min-width:0}.portal-root .hub-account-bar{gap:10px;padding:12px 16px}.portal-root .hub-account-bar label{flex:100%;order:3;min-width:0}.portal-root .hub-account-bar select{flex:1;width:100%;max-width:none}.portal-account-name{text-overflow:ellipsis;max-width:135px;margin-left:4px;overflow:hidden}.portal-company-name{display:none!important}.portal-account-actions{gap:5px}.portal-root .hub-account-bar button{padding-inline:8px;font-size:11px}.portal-root .hub-account-bar button,.ops-shell :is(.ops-primary,.ops-secondary,.ops-row-action),.ops-sidebar nav button{min-height:44px}.portal-root .creative-home{padding:26px 18px 50px}.portal-root .creative-heading h1{font-size:26px}.portal-root .creative-composer{padding:20px}.portal-root.hub-login{grid-template-columns:minmax(0,1fr)}.portal-login-brand{border-right:0;border-bottom:1px solid var(--ui-border);min-height:230px;padding:24px}.portal-login-title{padding:38px 0 16px}.portal-root .portal-login-title h1{margin-bottom:12px;font-size:30px}.portal-material-lines{opacity:.65;gap:12px;inset:auto -25% 9% 60%}.portal-material-lines i{height:22px}.portal-root .hub-login-form{width:min(100% - 48px,400px);padding:40px 0}}@media (prefers-reduced-motion:reduce){.portal-root *,.portal-root :before,.portal-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html,body,#root{background:var(--ui-bg);color:var(--ui-text)}.portal-root .workflow-sidebar{background-color:var(--ui-shell)}.ops-sidebar{border-right-color:var(--ui-border)}.ops-main{background-color:var(--ui-bg)}.ops-sidebar nav button.is-active{border-color:var(--ui-border)}.ops-search:focus-within{border-color:var(--ui-focus)}.ops-shell :is(input,select){box-shadow:inset 0 1px 2px #00000008}.portal-root .creative-template:has(>img){color:#f5f5f5}.portal-root .creative-template:has(>img) .creative-template-title small{color:#f5f5f5}.portal-root .creative-template:has(>img) .creative-template-shade{background:linear-gradient(#0000001f 20%,#000000d1 100%)}.portal-root .creative-template:has(>img) .creative-template-label{background:#141414e0}.portal-root .portal-appearance{border:1px solid var(--ui-border);background:var(--ui-inset);border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.portal-root .portal-appearance button{min-height:30px;color:var(--ui-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.portal-root .portal-appearance button[aria-pressed=true]{background:var(--ui-panel);border-color:var(--ui-border);color:var(--ui-text);box-shadow:var(--ui-material-shadow)}.portal-root .portal-appearance button:hover{color:var(--ui-text);background:var(--ui-control)}.portal-login-appearance{justify-content:flex-end;margin-bottom:34px;display:flex}@media (width<=850px){.portal-root .portal-appearance button{min-height:44px;padding-inline:9px}.portal-root .portal-account-actions{flex-wrap:wrap;max-width:100%}.portal-root .portal-appearance{gap:2px}}.portal-root[data-portal=operator]{--ui-accent:#91baff;--ui-accent-hover:#b6d1ff;--ui-on-accent:#102441;--ui-selected:#23497e;--ui-nav-text:#e4efff;--ui-focus:#91baff;--ui-button-material:linear-gradient(180deg, #a2c5ff, #81b0ff);--ui-material-lines:linear-gradient(180deg, #75a6ef, #385b91 38%, #1d2b3e)}.portal-root[data-portal=operator][data-theme=light]{--ui-accent:#235fd6;--ui-accent-hover:#1949b1;--ui-on-accent:#fff;--ui-selected:#e1ebff;--ui-nav-text:#194995;--ui-focus:#235fd6;--ui-button-material:linear-gradient(180deg, #2a65df, #2056c3);--ui-material-lines:linear-gradient(180deg, #e5efff, #b8d1f5 38%, #8eb0df)}.portal-root{scrollbar-color:var(--ui-border-strong) var(--ui-inset)}.portal-root .portal-account-identity>svg,.portal-root .portal-login-wordmark>svg{color:var(--ui-accent)}.portal-root .portal-login-title h1{max-width:12ch}.portal-root .portal-login-brand{background-image:linear-gradient(145deg, var(--ui-brand-wash), transparent 70%)}.portal-root .workflow-brand>span{color:var(--ui-accent);background:var(--ui-inset)}.portal-root .creative-composer-top>span:first-child>svg{color:var(--ui-accent)}.portal-root .creative-composer{border-color:var(--ui-border-strong)}.portal-root .creative-composer:focus-within{border-color:var(--ui-focus)}.portal-root .creative-composer-foot>span>svg{color:var(--ui-success)}.portal-root .creative-featured-caption{background:var(--ui-inset)}.portal-root .creative-media-tag{color:#f2f5fa}.portal-root .creative-play{color:#f2f5fa;background:#172a40;border-color:#b9c8da}.portal-root .creative-play:hover{background:#284660}.portal-root .creative-categories button.active,.portal-root .creative-categories button.is-active,.portal-root .creative-resume nav button.is-active>span{color:var(--ui-nav-text)}.portal-root .ops-brand>svg{color:var(--ui-accent)}.portal-root .ops-heading{border-bottom:1px solid var(--ui-border);margin-bottom:24px;padding-bottom:24px}.portal-root .ops-summary{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.portal-root .ops-summary>span{align-items:baseline;gap:5px;display:inline-flex}.portal-root .ops-summary strong{font-variant-numeric:tabular-nums;color:var(--ui-info);font-size:19px;font-weight:650}.portal-root .ops-summary>span:nth-child(2) strong{color:var(--ui-success)}.portal-root .ops-summary>span:nth-child(3) strong{color:var(--ui-warning)}.portal-root .ops-section-heading{background:linear-gradient(105deg, var(--ui-brand-wash), var(--ui-panel) 75%)}.portal-root .ops-section-heading h2{align-items:center;gap:9px;display:inline-flex}.portal-root .ops-section-heading h2>svg{color:var(--ui-info)}.portal-root .ops-review-list .ops-section-heading h2>svg{color:var(--ui-warning)}.portal-root .ops-company-mark{background:var(--ui-info-bg);color:var(--ui-info)}.portal-root .ops-row-action{color:var(--ui-accent)}.portal-root .ops-count{background:var(--ui-warning-bg);color:var(--ui-warning)}.portal-root .ops-task-state[data-state=verified],.portal-root .ops-task-state[data-state=active]{color:var(--ui-success);background:var(--ui-success-bg);border-color:#0000}.portal-root .ops-task-state[data-state=open],.portal-root .ops-task-state[data-state=resolved]{color:var(--ui-warning);background:var(--ui-warning-bg);border-color:#0000}.portal-root .ops-task-state[data-state=needs_changes],.portal-root .ops-task-state[data-state=inactive]{color:var(--ui-danger);background:var(--ui-danger-bg);border-color:#0000}.portal-root .ops-message{color:var(--ui-success);background:var(--ui-success-bg)}.portal-root .ops-message.is-error{color:var(--ui-danger);background:var(--ui-danger-bg)}.portal-root .ops-record-footer>span:last-child>svg{color:var(--ui-success)}.portal-root .ops-search:focus-within{border-color:var(--ui-focus);outline:2px solid var(--ui-focus);outline-offset:2px}@media (width<=600px){.portal-root .ops-summary{gap:8px 14px}.portal-root .ops-summary strong{font-size:17px}}.hub-build-info{border-top:1px dashed var(--ui-border);color:var(--ui-muted);flex-direction:column;gap:4px;margin-top:18px;padding-top:14px;font-size:12px;line-height:1.55;display:flex}.hub-build-info-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-build-info-label{color:var(--ui-text);font-weight:500}.hub-build-info-sha{background:var(--ui-shell);border:1px solid var(--ui-border);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.hub-build-info-meta{color:var(--ui-muted)}.hub-build-info-author{color:var(--ui-text);font-weight:500}
