.concurrency-card{margin:0 0 16px;padding:16px 18px;border:1px solid var(--ui-border, #293338);border-radius:11px;background:var(--ui-surface, #151b1e);color:var(--ui-text, #edf2f1)}.concurrency-card h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px}.concurrency-note{margin:0 0 12px;color:var(--ui-muted, #9ca9a9);font-size:12px;line-height:1.6}.concurrency-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.concurrency-row label,.concurrency-field label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ui-muted, #9ca9a9)}.concurrency-row input,.concurrency-field input{width:120px;padding:8px;border:1px solid var(--ui-border, #344047);border-radius:7px;background:var(--ui-raised, #1b2125);color:var(--ui-text, #edf2f1)}.concurrency-row input[aria-label=并发调整原因]{width:220px}.concurrency-row small,.concurrency-field small{display:block;margin-top:4px;color:var(--ui-muted, #728087);font-size:11px}.concurrency-history{list-style-type:none;margin:12px 0 0;padding:0;color:var(--ui-muted, #9ca9a9);font-size:12px;display:grid;gap:4px}.account-entry{min-height:100vh;display:grid;place-items:center;padding:24px;background:#0d1214;color:#edf2f1;font-family:PingFang SC,Noto Sans SC,system-ui,sans-serif}.account-login,.account-empty,.account-loading{width:min(460px,100%);padding:32px;border:1px solid #293338;border-radius:14px;background:#151b1e;box-shadow:0 18px 55px #0005}.account-login>svg{display:block;margin-bottom:28px}.account-login-heading span,.account-admin>header span,.account-code header span{color:#69c7b1;font-size:11px;font-weight:700;letter-spacing:.15em}.account-login h1,.account-empty h1{margin:7px 0 5px;font-size:30px}.account-login-heading p,.account-empty>p{margin:0;color:#9ca9a9;font-size:13px;line-height:1.7}.account-login nav{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 18px;padding:4px;border-radius:9px;background:#101517}.account-login nav.has-registration{grid-template-columns:repeat(3,minmax(0,1fr))}.account-login nav button{min-height:38px;color:#9ca9a9}.account-login nav button.active{border-radius:7px;background:#25302f;color:#edf2f1}.account-login form,.account-invite form{display:flex;flex-direction:column;gap:14px}.account-login label,.account-invite label,.account-member-fields label{display:flex;flex-direction:column;gap:7px;color:#cbd3d2;font-size:13px}.account-login input,.account-invite input,.account-admin select{min-height:42px;padding:9px 11px;border:1px solid #344047;border-radius:8px;background:#1c2427;color:#edf2f1;font-size:14px}.account-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.account-check input,.account-switch input{width:16px;height:16px;min-height:0;accent-color:#69c7b1}.account-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border-radius:8px;background:#69c7b1!important;color:#10201d!important;font-weight:700}.account-primary:disabled{opacity:.45}.account-error,.account-success{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5}.account-error{border:1px solid #6b3d3a;background:#302120;color:#f0a39d}.account-success{border:1px solid #365e45;background:#1b2b23;color:#7bd19a}.account-login>small{display:block;margin-top:18px;color:#798685;font-size:12px;line-height:1.6}.account-loading{text-align:center;color:#aeb9b9}.account-loading svg{color:#69c7b1}.account-empty{text-align:center}.account-empty>svg{color:#69c7b1}.account-empty>span{display:block;margin-top:12px;color:#69c7b1;font-size:12px}.account-empty>div{display:flex;justify-content:center;gap:9px;margin-top:22px}.account-empty button,.account-admin button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #344047;border-radius:7px;background:#1c2427;color:#dce4e3}.account-standalone{min-height:100vh;padding:26px;background:#0d1214;color:#edf2f1}.account-admin{height:100%;overflow:auto;color:var(--ui-text, #edf2f1)}.account-admin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.account-admin>header h1{margin:5px 0;font-size:30px}.account-admin>header p{margin:0;color:var(--ui-muted, #9ca9a9);font-size:13px}.account-admin>header>div:last-child{display:flex;gap:8px}.account-summary{display:grid;grid-template-columns:repeat(3,190px) minmax(260px,1fr);gap:12px;margin-bottom:18px}.account-summary article,.account-summary>p,.account-invite,.account-members>article{border:1px solid var(--ui-border, #293338);border-radius:11px;background:var(--ui-surface, #151b1e)}.account-summary article{display:flex;align-items:center;gap:12px;padding:15px;color:var(--ui-accent-ink, #69c7b1)}.account-summary article span{display:flex;flex-direction:column;color:var(--ui-muted, #9ca9a9);font-size:12px}.account-summary article strong{color:var(--ui-text, #edf2f1);font-size:23px}.account-summary>p{margin:0;padding:14px;color:var(--ui-muted, #9ca9a9);font-size:12px;line-height:1.6}.account-admin-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(520px,1fr);gap:16px;align-items:start}.account-invite{position:sticky;top:0;padding:18px}.account-invite h2,.account-members>h2{display:flex;align-items:center;gap:7px;margin:0 0 16px;font-size:17px}.account-invite small,.account-members p{color:var(--ui-muted, #9ca9a9);font-size:12px;line-height:1.55}.account-members{display:flex;flex-direction:column;gap:10px}.account-members>article{padding:15px}.account-members>article.is-disabled{opacity:.62}.account-members>article>header{display:flex;justify-content:space-between}.account-members>article>header>div{display:flex;flex-direction:column;gap:4px}.account-members>article>header strong{font-size:15px}.account-members>article>header span{color:var(--ui-muted, #8d9a99);font-size:12px}.account-switch{display:flex;align-items:center;gap:6px;color:var(--ui-muted, #bfc8c7);font-size:12px}.account-pending-badge{align-self:flex-start;padding:4px 8px;border:1px solid var(--ui-amber-border, #8b6d31);border-radius:999px;background:var(--ui-amber-soft, #2d281b);color:var(--ui-amber-ink, #e3b85c)!important;font-weight:700}.account-member-fields{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:12px}.account-members>article>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.account-code{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:var(--account-backdrop, #050708c9)}.account-code>section{width:min(560px,100%);max-height:85vh;overflow:auto;padding:22px;border:1px solid var(--ui-border, #344047);border-radius:12px;background:var(--ui-surface, #151b1e);box-shadow:0 20px 60px var(--account-shadow, #0008)}.account-code header{display:flex;justify-content:space-between}.account-code h2{margin:5px 0}.account-code p{color:var(--ui-muted, #9ca9a9);font-size:13px;line-height:1.6}.account-code code{display:block;margin:15px 0;padding:14px;overflow-wrap:anywhere;border-radius:8px;background:var(--ui-bg, #0d1214);color:var(--ui-accent-ink, #84d9c4);font-size:14px}.account-audit>section>div{display:flex;flex-direction:column;gap:8px}.account-audit article{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--ui-border, #293338);border-radius:8px}.account-audit article span{color:var(--ui-muted, #8d9a99);font-size:12px}@media(max-width:1200px){.account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-summary>p{grid-column:1/-1}.account-admin-grid{grid-template-columns:1fr}.account-invite{position:static}.account-standalone{padding:16px}}@media(max-width:700px){.account-entry{padding:14px}.account-login,.account-empty{padding:24px 18px}.account-login h1,.account-empty h1{font-size:25px}.account-admin>header{flex-direction:column}.account-admin>header>div:last-child{flex-wrap:wrap}.account-summary{grid-template-columns:1fr}.account-summary>p{grid-column:auto}.account-member-fields{grid-template-columns:1fr}.account-members>article>footer{flex-wrap:wrap}.account-code>section{padding:18px}}.account-auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(470px,.9fr) minmax(560px,1.1fr);place-items:stretch;padding:0;background:#0c1114}.account-auth-story{min-width:0;display:flex;flex-direction:column;padding:64px 70px;background:linear-gradient(145deg,#10191c,#0f1719 58%,#0d1417);border-right:1px solid #202b2f}.account-auth-story>img{width:184px;height:auto}.account-auth-pitch{max-width:520px;margin:auto 0 0}.account-auth-pitch>span{color:#69c7b1;font-size:11px;font-weight:750;letter-spacing:.2em}.account-auth-pitch h1{margin:22px 0 16px;font-size:clamp(38px,4vw,54px);line-height:1.18;letter-spacing:-.035em}.account-auth-pitch p{max-width:500px;margin:0;color:#a8b4b3;font-size:17px;line-height:1.75}.account-auth-story ul{display:grid;gap:18px;margin:78px 0 0;padding:0;list-style:none}.account-auth-story li{display:flex;align-items:flex-start;gap:13px}.account-auth-story li>i{width:8px;height:8px;margin-top:8px;flex:0 0 8px;border-radius:50%;background:#69c7b1;box-shadow:0 0 0 5px #69c7b114}.account-auth-story li>div{display:flex;flex-direction:column;gap:2px}.account-auth-story li strong{font-size:15px;color:#e8efee}.account-auth-story li small{font-size:12px;color:#81908e}.account-auth-story>footer{margin-top:auto;padding-top:30px;color:#62706f;font-size:11px}.account-auth-stage{min-width:0;display:grid;place-items:center;padding:48px;background:radial-gradient(circle at 50% 42%,#162125,#0c1114 45%)}.account-auth-page .account-login{width:min(500px,100%);padding:36px;border-radius:22px;background:#151d21;border-color:#2b373c;box-shadow:0 28px 80px #0007}.account-login-mobile-brand{display:none}.account-auth-page .account-login-heading span{letter-spacing:.18em}.account-auth-page .account-login-heading h1{margin:8px 0 5px;font-size:31px;line-height:1.3}.account-auth-page .account-login-heading p{color:#93a19f;font-size:14px}.account-auth-page .account-login nav{grid-template-columns:1fr;margin:25px 0 21px;background:#0f1518}.account-auth-page .account-login nav.has-registration{grid-template-columns:repeat(2,minmax(0,1fr))}.account-auth-page .account-login nav button{min-height:42px;font-size:14px}.account-auth-page .account-login nav button.active{background:#263430}.account-auth-page .account-login form{gap:16px}.account-auth-page .account-login label{gap:7px;font-size:13px;font-weight:550}.account-auth-page .account-login input{min-height:46px;padding:10px 14px;border-color:#38484e;border-radius:9px;background:#1b2529;font-size:14px}.account-auth-page .account-login input:focus{border-color:#69c7b1;box-shadow:0 0 0 3px #69c7b119}.account-auth-page .account-login input:disabled{opacity:.62;cursor:not-allowed}.account-auth-page .account-primary{min-height:48px;border-radius:10px;font-size:15px}.account-login-links{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.account-login-links button{padding:0;color:#69c7b1;font-size:13px;text-align:left}.account-login-links button:hover{color:#8ee0cc}.account-auth-page .account-login>small{margin-top:23px;padding-top:18px;border-top:1px solid #263136;color:#6f7e7c;font-size:11px}.account-service-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin:21px 0 18px;padding:13px;border:1px solid #73524a;border-radius:10px;background:#2b211e;color:#edaaa0}.account-service-notice>svg{margin-top:2px}.account-service-notice>div{display:flex;flex-direction:column;gap:3px}.account-service-notice strong{font-size:13px;color:#f0bbb3}.account-service-notice span{font-size:12px;line-height:1.55;color:#c9958d}.account-service-notice button,.account-service-notice a{align-self:center;padding:6px 8px;border:1px solid #714d46;border-radius:7px;color:#f0b2aa;font-size:12px}.account-service-notice a{grid-column:2/-1;justify-self:start}@media(max-width:980px){.account-auth-page{display:block;min-height:100dvh;padding:0}.account-auth-story{display:none}.account-auth-stage{min-height:100dvh;padding:30px 20px;place-items:start center;background:#0c1114}.account-auth-page .account-login{width:min(500px,100%);padding:30px 26px;background:transparent;border:0;box-shadow:none}.account-login-mobile-brand{display:block;margin-bottom:32px}}@media(max-width:520px){.account-auth-stage{padding:24px 20px}.account-auth-page .account-login{padding:0}.account-login-mobile-brand{margin-bottom:28px}.account-auth-page .account-login-heading span{display:none}.account-auth-page .account-login-heading h1{font-size:28px}.account-auth-page .account-login nav{margin-top:24px}.account-service-notice{grid-template-columns:auto minmax(0,1fr)}.account-service-notice button{grid-column:2;justify-self:start}}.director-group-backdrop>section.director-group-admin{width:min(1240px,calc(100vw - 40px));height:min(860px,calc(100vh - 40px));max-height:none;overflow:hidden;padding:0}.director-group-admin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #344047}.director-group-admin>header p{margin:4px 0 0}.director-group-admin>header>div:last-child{display:flex;gap:8px}.director-group-admin>.account-error,.director-group-admin>.account-success{margin:12px 22px}.director-group-layout{display:grid;grid-template-columns:280px minmax(0,1fr);height:calc(100% - 98px);min-height:0}.director-group-layout>aside{overflow:auto;padding:16px;border-right:1px solid #344047}.director-group-layout>aside form,.director-group-layout>aside nav{display:flex;flex-direction:column;gap:9px}.director-group-layout>aside nav{margin-top:18px;padding-top:14px;border-top:1px solid #344047}.director-group-layout h3{margin:0 0 9px;font-size:14px}.director-group-layout input,.director-group-layout select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #344047;border-radius:7px;background:#1c2427;color:#edf2f1}.director-group-layout>aside nav button{align-items:flex-start;flex-direction:column;text-align:left}.director-group-layout>aside nav button.active{border-color:#69c7b1;background:#1d342f}.director-group-layout>aside nav small{color:#899695}.director-group-layout>main{min-width:0;overflow:auto;padding:18px}.director-group-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px;border:1px solid #344047;border-radius:10px;background:#151b1e}.director-group-summary h3{margin-bottom:4px;font-size:18px}.director-group-summary p{margin:0;color:#9ca9a9;font-size:12px}.director-group-forms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.director-group-forms form{display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid #344047;border-radius:10px;background:#151b1e}.director-group-forms label{display:flex;flex-direction:column;gap:6px;color:#aeb9b9;font-size:12px}.director-group-current{margin-top:14px}.director-group-current>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.director-group-current article{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #344047;border-radius:8px;background:#151b1e}.director-group-current article span{color:#8d9a99;font-size:12px}.director-group-empty{padding:30px;color:#9ca9a9;text-align:center}@media(max-width:1000px){.director-group-forms{grid-template-columns:1fr}.director-group-current>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.director-group-backdrop>section.director-group-admin{width:100vw;height:100vh}.director-group-layout{grid-template-columns:1fr;overflow:auto}.director-group-layout>aside{border-right:0;border-bottom:1px solid #344047}.director-group-layout>main{overflow:visible}.director-group-current>div{grid-template-columns:1fr}}:root[data-studio-theme=light] .account-admin{--account-primary-text: #fff;--account-backdrop: #dbe4edb8;--account-shadow: #243d5626}.account-admin{min-width:0}.account-admin>header span,.account-admin .account-code header span{color:var(--ui-accent-ink, #69c7b1)}.account-admin :is(h1,h2){color:var(--ui-text, #edf2f1)}.account-admin :is(input,select,button,summary):focus-visible{outline:2px solid var(--ui-accent-ink, #69c7b1);outline-offset:3px}.account-admin :is(.account-invite label,.account-member-fields label){color:var(--ui-text, #cbd3d2)}.account-admin :is(input:not([type=checkbox]),select){min-width:0;max-width:100%;border-color:var(--ui-border, #344047);background:var(--ui-raised, #1c2427);color:var(--ui-text, #edf2f1)}.account-admin button{border-color:var(--ui-border, #344047);background:var(--ui-surface, #1c2427);color:var(--ui-text, #dce4e3)}.account-admin button:hover:enabled{background:var(--ui-raised, #293338)}.account-admin .account-primary{background:var(--ui-accent-ink, #69c7b1)!important;color:var(--account-primary-text, #10201d)!important}.account-admin .account-primary:hover:enabled{filter:brightness(.94)}.account-admin :is(.account-check input,.account-switch input){accent-color:var(--ui-accent-ink, #69c7b1);flex-shrink:0}.account-admin>header>div:last-child{flex-wrap:wrap}.account-admin :is(.account-summary>*,.account-admin-grid>*,.account-member-fields>*){min-width:0}.account-admin .account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-admin .account-summary>p{grid-column:1 / -1;padding:0;border:0;background:transparent}.account-admin .account-invite{position:static}.account-admin .account-member-fields{grid-template-columns:minmax(0,1fr) auto}.account-admin .account-members>article>header{align-items:flex-start;gap:16px}.account-admin .account-members>article>header>div{min-width:0;overflow-wrap:anywhere}.account-admin .account-members>article>footer{padding-top:14px;border-top:1px solid var(--ui-border, #293338)}.account-platform-settings>summary{width:fit-content;cursor:pointer;color:var(--ui-muted, #bfc8c7);font-size:13px;line-height:1.6}.account-platform-settings>summary:hover{color:var(--ui-accent-ink, #69c7b1)}.account-platform-settings{margin-top:20px;padding:16px 18px;border:1px solid var(--ui-border, #293338);border-radius:11px;background:var(--ui-surface, #151b1e)}.account-platform-settings>.concurrency-card{margin:14px 0 0;padding:0;border:0}.account-admin .account-error{border-color:var(--ui-danger-border, #6b3d3a);background:var(--ui-danger-soft, #302120);color:var(--ui-danger-ink, #f0a39d)}.account-admin .account-success{border-color:var(--ui-accent-border, #365e45);background:var(--ui-accent-soft, #1b2b23);color:var(--ui-accent-ink, #7bd19a)}@media(max-width:700px){.account-admin .account-member-fields{grid-template-columns:minmax(0,1fr)}.account-admin .account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-admin .account-summary article{padding:10px;gap:6px}.account-admin .account-summary article>svg{display:none}.account-admin-grid{grid-template-columns:minmax(0,1fr)}.account-admin .account-members>article>footer button{flex:1}}.se-workbench{--se-bg: #101416;--se-surface: #1b2125;--se-raised: #222a2f;--se-text: #f1f4f3;--se-muted: #a0adb3;--se-border: #344047;--se-accent: #6bc5ad;background:var(--se-bg);color:var(--se-text);display:grid;grid-template-columns:minmax(0,5fr) minmax(350px,3fr);min-height:calc(100vh - 76px);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Inter,Microsoft YaHei,sans-serif;line-height:1.5}.se-workbench *{box-sizing:border-box}.se-workbench h1{font-size:30px;margin:0 0 10px}.se-workbench h2{font-size:23px;margin:0 0 20px}.se-workbench p{color:var(--se-muted);font-size:14px}.se-workbench button,.se-workbench a{background:var(--se-raised);color:var(--se-text);border:1px solid var(--se-border);border-radius:6px;min-height:40px;padding:9px 18px;cursor:pointer;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.se-workbench button:disabled{opacity:.5;cursor:default}.se-workbench button:hover:enabled,.se-workbench a:hover{border-color:var(--se-accent)}.se-workbench button:focus-visible,.se-workbench select:focus-visible,.se-workbench a:focus-visible{outline:2px solid var(--se-accent);outline-offset:3px}.se-list{padding:42px 40px}.pm-main>.se-workbench{flex:1;min-height:0;overflow:hidden}.pm-main>.se-workbench>.se-list,.pm-main>.se-workbench>.se-create{min-height:0;overflow-y:auto}.se-list header,.se-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.se-list nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.se-list nav button{min-width:112px;border-color:transparent;min-height:32px;padding:5px 12px}.se-list nav .active{background:var(--ui-accent-soft, #213a35);color:var(--se-accent)}.se-list-more{display:flex;justify-content:center;padding:0 0 24px}.se-batch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;margin:-4px 0 24px}.se-batch-actions:has(>button:only-child){justify-content:flex-end}.se-batch-spacer{flex:1}.se-workbench .se-batch-actions .se-primary{width:auto;margin:0}.se-task{display:flex;align-items:center;gap:18px;background:var(--se-surface);border:1px solid var(--se-border);border-radius:8px;padding:20px;margin:0 0 24px;min-height:154px}.se-task.se-selecting{cursor:pointer}.se-task.se-selecting:hover{border-color:var(--se-accent)}.se-task-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0;border:1px solid var(--se-border);border-radius:5px;background:var(--se-raised);cursor:pointer}.se-task-check:checked{border-color:var(--se-accent);background:var(--ui-accent-soft, #213a35)}.se-task-check:checked:after{content:"✓";display:block;color:var(--se-accent);text-align:center;line-height:20px}.se-task-check:focus-visible{outline:2px solid var(--se-accent);outline-offset:3px}.se-downloaded{color:var(--se-muted);font-size:12px;margin-left:12px}.se-task img,.se-cover-placeholder{width:116px;height:72px;object-fit:cover;border-radius:4px;background:var(--se-raised)}.se-task-copy{min-width:0;flex:1}.se-task strong,.se-draft strong{display:block;overflow-wrap:anywhere;font-size:16px;font-weight:600}.se-task-copy>strong{color:var(--se-text);font-size:18px;font-weight:500}.se-task-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0;max-width:100%}.se-task-specs,.se-task-provenance{display:flex;align-items:center;flex-wrap:wrap}.se-task-specs{gap:6px 14px}.se-task-parameters{background:var(--ui-accent-soft, #1f3b38);color:var(--se-accent);border-radius:5px;padding:5px 8px;font-size:12px;line-height:1.5}.se-task-flow{color:var(--se-text);font-size:16px;font-weight:600;white-space:nowrap}.se-task-duration{color:var(--se-muted);font-size:13px;white-space:nowrap}.se-task-provenance{gap:4px 18px;color:var(--se-muted);font-size:12px}.se-task-provenance time{color:var(--ui-muted, #78878f)}.se-task p{font-size:12px;margin:7px 0}.se-state{font-size:12px;color:var(--ui-amber-ink, #d5b16b)}.se-state.is-completed,.se-state.is-ready{color:var(--se-accent)}.se-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:210px}.se-task-actions button,.se-task-actions a{padding:9px 14px}.se-task-download{min-width:64px}.se-task-download.se-download-done{color:var(--se-accent);font-weight:700}.se-create{background:var(--se-surface);padding:32px}.se-create>p{margin-bottom:20px}.se-drop{border:1px dashed var(--se-border);border-radius:7px;display:flex;align-items:center;flex-direction:column;gap:10px;padding:24px;background:var(--se-bg);margin:20px 0}.se-drop strong{font-size:18px}.se-workbench small,.se-count{color:var(--se-muted);font-size:12px}.se-drop small{text-align:center}.se-draft{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--se-border);background:var(--se-bg);border-radius:8px;margin:0 0 16px}.se-draft img{width:82px;height:48px;object-fit:cover;border-radius:4px}.se-draft>div{flex:1;min-width:0}.se-draft strong{font-size:14px}.se-draft small{display:block;color:var(--se-accent);margin-top:4px}.se-draft button{padding:6px;min-height:30px;border:0;background:transparent}.se-resolution{display:block;margin-top:24px;font-size:14px}.se-resolution select,.se-resolution input[type=number]{display:block;width:100%;margin:8px 0 18px;background:var(--se-raised);color:var(--se-text);border:1px solid var(--se-border);border-radius:8px;padding:12px;font-size:14px}.se-option-group{border:0;padding:0;margin:22px 0;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px}.se-option-group legend{color:var(--se-muted);margin-bottom:8px}.se-option-group label{cursor:pointer;white-space:nowrap}.se-option-group input[type=radio]{accent-color:var(--se-accent)}.se-fps-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;flex-basis:100%}.se-fps-control input{accent-color:var(--se-accent);width:100%}.se-fps-control small{grid-column:1 / -1}.se-param-summary{display:grid;gap:6px;border-top:1px solid var(--se-border);padding-top:18px;margin-top:20px;font-size:13px}.se-param-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.se-workbench .se-save-default{min-height:0;padding:0;border:0;background:transparent;color:var(--se-accent);font-size:13px;white-space:nowrap}.se-workbench .se-save-default:hover:enabled{border:0;text-decoration:underline}.se-param-heading .se-default-saved{color:var(--se-muted);white-space:nowrap}.se-param-summary .se-default-feedback,.se-param-summary span{color:var(--se-muted)}.se-create .se-settings{font-size:12px;margin-bottom:20px}.se-workbench summary{color:var(--se-accent);cursor:pointer;font-size:13px}.se-cost{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--se-border);padding:22px 0;margin-top:24px;color:var(--se-muted);font-size:14px}.se-cost strong{font-size:23px;color:var(--se-text)}.se-workbench .se-primary{position:relative;overflow:hidden;width:100%;margin:20px 0 8px;background:var(--se-accent);color:#10221d;border-color:var(--se-accent);font-weight:600}.se-workbench .se-primary-uploading{opacity:1}.se-primary-progress{position:absolute;bottom:0;left:0;width:38%;height:3px;background:#e2fff2;animation:se-upload-sweep 1.6s ease-in-out infinite}@keyframes se-upload-sweep{0%{transform:translate(-100%)}to{transform:translate(275%)}}@media(prefers-reduced-motion:reduce){.se-primary-progress{animation:none;width:100%}}.se-footnote{font-size:12px!important}.se-workbench .se-failure{color:var(--ui-danger-ink, #ef9a96);font-size:13px;overflow-wrap:anywhere}.se-empty{padding:60px 20px;text-align:center;border:1px dashed var(--se-border);border-radius:8px;color:var(--se-muted)}.se-empty span{font-size:13px}.se-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;display:grid;place-items:center;z-index:1200;padding:20px}.se-dialog{display:flex;flex-direction:column;gap:16px;background:var(--se-surface);padding:24px;border:1px solid var(--se-border);border-radius:16px;box-shadow:0 12px 36px #0a141a1a;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.se-dialog>*{flex-shrink:0;min-width:0}.se-dialog .se-preview-header{align-items:flex-start;gap:16px}.se-preview-heading{flex:1;min-width:0}.se-dialog h2{margin:0 0 4px;font-size:20px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.se-dialog .se-task-provenance{gap:4px 12px;line-height:18px;overflow-wrap:anywhere}.se-preview-header .se-state{padding:4px 8px;border-radius:6px;background:var(--se-raised);margin-top:4px;max-width:160px}.se-preview-header .se-state.is-completed{background:var(--ui-accent-soft, #213a35)}.se-workbench .se-preview-close{min-height:36px;width:36px;padding:8px;background:transparent;border-color:transparent;border-radius:8px;color:var(--se-muted)}.se-workbench .se-preview-close:hover{background:var(--se-raised)}.se-dialog video{display:block;width:100%;aspect-ratio:var(--preview-aspect, 16 / 9);max-height:var(--preview-media-height);object-fit:contain;background:#000;border-radius:10px}.se-preview-specs,.se-preview-spec-values,.se-preview-delivery{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.se-preview-specs,.se-preview-delivery{justify-content:space-between}.se-dialog .se-task-flow{display:inline-flex;align-items:center;gap:12px;font-size:18px;line-height:27px;font-weight:500;color:var(--se-muted)}.se-dialog .se-task-flow strong{color:var(--se-accent);font-weight:600}.se-dialog .se-task-duration{font-size:14px}.se-preview-parameters{color:var(--se-muted);font-size:12px}.se-preview-cost{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:21px}.se-preview-cost strong{font-weight:600}.se-preview-cost small{color:var(--se-muted);font-size:12px;line-height:18px}.se-workbench .se-preview-download{width:auto;min-width:172px;min-height:44px;margin:0 0 0 auto;border-radius:8px;padding:11px 18px}.se-dialog>p{margin:0}.se-preview-icon,.se-preview-icon img{display:inline-block;flex:none}.se-preview-icon .se-preview-icon-light{display:none}:root[data-studio-theme=light] .se-preview-icon .se-preview-icon-light{display:block}:root[data-studio-theme=light] .se-preview-icon .se-preview-icon-dark{display:none}.se-preview-flow-arrow{position:relative;display:inline-flex}.se-preview-flow-arrow>span:first-child{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.se-dialog details{overflow-wrap:anywhere}.se-preview-records summary{display:flex;align-items:center;gap:8px;padding:12px;background:var(--se-raised);border-radius:8px;color:var(--se-muted);font-size:12px;line-height:18px;cursor:pointer;list-style:none}.se-preview-records summary::-webkit-details-marker{display:none}.se-preview-records summary:focus-visible{outline:2px solid var(--se-accent);outline-offset:3px}.se-preview-record-status{margin-left:auto}.se-preview-records[open] summary>.se-preview-icon:last-child{transform:rotate(180deg)}@media(max-width:600px){.se-overlay{padding:12px}.se-dialog{padding:16px;max-height:calc(100dvh - 24px)}.se-dialog h2{font-size:18px}.se-dialog .se-preview-header{gap:8px}.se-preview-header .se-state{max-width:80px}.se-preview-specs{gap:6px}.se-preview-parameters{width:100%}.se-dialog .se-task-flow{font-size:16px;gap:8px}}.se-standalone{background:var(--ui-surface, #151a1d);min-height:100vh}.se-topbar{height:76px;padding:0 48px;display:flex;align-items:center;gap:18px;color:var(--ui-text, #f1f4f3);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.se-topbar strong{color:var(--ui-accent-ink, #6bc5ad);font-size:20px}.se-topbar a{margin-left:auto;color:var(--ui-muted, #a0adb3);font-size:13px;text-decoration:none}.se-topbar button{background:none;border:0;color:var(--ui-muted, #a0adb3);cursor:pointer}@media(max-width:1050px){.se-list{padding:32px 24px}.se-create{padding:28px 24px}.se-task{flex-wrap:wrap}.se-task-actions{margin-left:auto;max-width:100%}.se-workbench{grid-template-columns:minmax(0,1fr) 360px}}@media(max-width:760px){.pm-main>.se-workbench{overflow-y:auto}.pm-main>.se-workbench>.se-list,.pm-main>.se-workbench>.se-create{overflow:visible}.se-workbench{display:flex;flex-direction:column}.se-create{order:-1;padding:24px 20px}.se-list{padding:28px 20px}.se-list nav{gap:8px}.se-list nav button{min-width:0;flex:1}.se-task{padding:16px;gap:12px;align-items:flex-start}.se-task img,.se-task .se-cover-placeholder{display:none}.se-task-copy{flex-basis:100%}.se-task.se-selecting .se-task-copy{flex-basis:0}.se-batch-actions .se-batch-spacer{flex-basis:100%}.se-task-copy>strong{font-size:16px}.se-topbar{padding:0 20px;gap:10px}.se-topbar strong{font-size:17px}.se-topbar span{font-size:13px}.se-cost strong{font-size:20px}}@media(max-width:760px){.se-topbar{height:auto;min-height:76px;padding:14px 20px;flex-wrap:wrap}.se-topbar strong{flex:1;white-space:nowrap}.se-topbar>span:first-of-type{white-space:nowrap}.se-topbar a{order:2;margin-left:0;flex-basis:62%;white-space:nowrap}.se-topbar>span:last-of-type,.se-topbar>button{order:2;white-space:nowrap}.se-task-actions{flex-basis:100%;max-width:none;justify-content:flex-end}}.se-cover-placeholder{display:flex;align-items:center;justify-content:center;color:var(--se-muted);font-size:12px;flex-shrink:0}.se-workbench .se-upload-warning{color:var(--ui-amber-ink, #eac793);background:var(--ui-raised, #302c23);border:1px solid var(--ui-amber-border, #756744);border-radius:8px;padding:8px 10px}.compact-media-preview{box-sizing:border-box;width:min(1020px,calc(100vw - 40px),max(480px,calc(min(var(--preview-native-width, 960px),var(--preview-media-height) * var(--preview-aspect, 1.777778)) + 48px)));min-width:min(480px,calc(100vw - 40px));min-height:min(360px,calc(100dvh - 40px));max-height:calc(75dvh - 30px);--preview-media-height: max(180px, calc(75dvh - 320px) )}@media(max-width:600px){.compact-media-preview{width:calc(100vw - 24px);min-width:0;min-height:min(360px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);--preview-media-height: max(180px, calc(100dvh - 320px) )}}.draft-recovery{width:min(760px,calc(100vw - 32px));max-height:85vh;overflow:auto}.draft-recovery header{display:flex;align-items:center;justify-content:space-between;gap:12px}.draft-recovery dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:8px 16px}.draft-recovery dd{margin:0;overflow-wrap:anywhere}.draft-recovery-preview{margin-top:16px;border-top:1px solid var(--border, #bac8cd)}.draft-recovery-preview details{padding:12px 0}.draft-recovery-preview article{padding:10px;border-bottom:1px solid var(--border, #bac8cd)}.draft-recovery-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:8px 0}@media(max-width:520px){.draft-recovery dl{grid-template-columns:1fr;gap:4px}.draft-recovery dd{margin-bottom:8px}}.draft-recovery label{display:flex;align-items:center;gap:8px;margin:8px 0}.draft-recovery fieldset{margin-top:16px;padding:12px}.draft-recovery button{margin:4px}.ark-preparation{color:var(--ui-text, #e4e8e9);font-size:13px;line-height:1.5;min-width:0}.ark-preparation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ark-preparation p{color:var(--ui-muted, #aeb8bc);margin:8px 0}.ark-preparation .ark-preparation-scope{display:grid;gap:5px;margin:12px 0;padding:12px 14px;border:1px solid var(--ui-amber-border, #745d3d);border-left:3px solid var(--ui-amber-border, #e8c48d);border-radius:7px;background:var(--ui-raised, #332a1f);color:var(--ui-amber-ink, #ead1a7);line-height:1.6}.ark-preparation-scope strong{color:var(--ui-amber-ink, #e8c48d)}.ark-preparation button{padding:7px 11px;border:1px solid var(--ui-border, #495257);border-radius:6px;background:var(--ui-raised, #31383c);color:var(--ui-text, #e4e8e9);cursor:pointer}.ark-preparation button:disabled{opacity:.5;cursor:not-allowed}.ark-preparation .ark-preparation-primary{background:#477a70;border-color:var(--ui-accent-border, #598d82);color:var(--ui-text, #fff)}.ark-preparation-missing{border:1px solid var(--ui-amber-border, #5a5038);border-radius:7px;padding:10px;margin:12px 0;background:var(--ui-raised, #312e25)}.ark-preparation-missing p{margin:5px 0 0}.ark-preparation-quota,.ark-preparation-note{display:block;color:var(--ui-muted, #aab4b8)}.ark-preparation-note{margin-top:12px}.ark-preparation-submit{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px}.ark-preparation-submit label{display:flex;gap:8px;align-items:flex-start;color:var(--ui-text, #d3d9dc)}.ark-preparation-submit input{margin-top:4px;flex:0 0 auto;accent-color:#78b6a7}.ark-preparation .ark-preparation-queue{margin:12px 0;padding:0;list-style:none;max-height:270px;overflow:auto}.ark-preparation .ark-preparation-queue li{padding:9px 0;border-bottom:1px solid var(--ui-border, #394247)}.ark-preparation-queue li>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ark-preparation-queue strong{overflow-wrap:anywhere}.ark-preparation-queue span{white-space:nowrap;font-size:12px;color:var(--ui-muted, #b6c5c9)}.ark-preparation-queue small{display:block;margin-top:4px;color:var(--ui-muted, #aeb8bc);overflow-wrap:anywhere}.ark-preparation-queue [data-status=active] span,.ark-preparation .ark-preparation-ready{color:var(--ui-accent-ink, #a4d5bd)}.ark-preparation [role=alert],.ark-preparation .ark-preparation-reason{color:var(--ui-danger-ink, #efac9a)}.pm-ark-batch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.pm-ark-batch-toolbar>span{color:var(--ui-muted, #b7c1c5);font-size:13px}.pm-ark-preparation-panel{border:1px solid var(--ui-border, #424d52);border-radius:10px;background:var(--ui-raised, #252d31);padding:16px;margin-bottom:16px}.pm-asset-grid>button[data-batch-selected=true]{outline:2px solid var(--ui-accent-border, #8fc5b7);outline-offset:-2px}.pm-asset-thumb .pm-ark-selection{left:auto;right:7px;background:var(--ui-accent-soft, #31594f)}@media(max-width:640px){.ark-preparation-head{align-items:flex-start}.ark-preparation-queue li>div{flex-wrap:wrap;gap:4px}}.ark-preparation-selection{max-height:72px;overflow:auto;overflow-wrap:anywhere}.seedance-check{width:min(580px,92vw);max-height:86vh;background:var(--ui-surface, #242426);color:var(--ui-text, #eee);border:1px solid var(--ui-border, #49494d);border-radius:16px;padding:20px;overflow:auto}.seedance-check::backdrop{background:#0009}.seedance-check header{display:flex;align-items:center;justify-content:space-between;gap:12px}.seedance-check button{border:1px solid var(--ui-border, #555);border-radius:7px;padding:7px 12px;color:var(--ui-text, #eee);background:var(--ui-raised, #343438);cursor:pointer}.seedance-check section{border-top:1px solid var(--ui-border, #444);padding:12px 0}.seedance-check h3{font-size:15px;margin:0 0 8px}.seedance-check h3 span{font-size:13px;background:var(--ui-raised, #454044);padding:3px 7px;border-radius:5px;margin-left:8px}.seedance-check p,.seedance-check footer{font-size:14px;color:var(--ui-muted, #bbb);line-height:1.6}.seedance-check ul{list-style:none;padding:0;margin:12px 0}.seedance-check li{padding:9px 0;border-bottom:1px solid var(--ui-border, #38383b);font-size:14px}.seedance-check li small{display:block;color:var(--ui-muted, #aaa);margin-top:4px}.seedance-check li[data-status=error] strong{color:var(--ui-amber-ink, #ffc27d)}.seedance-check .check-target{overflow-wrap:anywhere}.seedance-check .ark-asset-import{display:flex;gap:8px}.seedance-check .ark-asset-import input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--ui-border, #555);border-radius:7px;background:var(--ui-surface, #1c1c1e);color:var(--ui-text, #eee);font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.seedance-check button:disabled,.seedance-check input:disabled{opacity:.5;cursor:not-allowed}.seedance-check section [role=alert]{color:var(--ui-danger-ink, #f0a3a3)}.seedance-check section [role=status]{color:var(--ui-accent-ink, #9fd8b0)}.seedance-check .ark-asset-steps{margin:4px 0 10px;padding:0;list-style-type:decimal;list-style-position:inside;font-size:13px;line-height:1.6;color:var(--ui-muted, #bbb)}.seedance-check .ark-asset-steps a,.seedance-check .ark-asset-steps .ark-asset-download{color:var(--ui-blue-ink, #8ec5ff)}.seedance-check .ark-asset-steps .ark-asset-download{padding:0;border:0;background:none;font:inherit;text-decoration:underline;cursor:pointer}.seedance-check .ark-asset-steps li{padding:2px 0;border:0;font-size:13px}.seedance-check .ark-library{margin:10px 0;padding:10px;border:1px solid var(--ui-border, #3c3c40);border-radius:10px;background:var(--ui-surface, #1f1f21)}.seedance-check .ark-library-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.seedance-check .ark-library ul{max-height:260px;overflow:auto;margin:8px 0 0}.seedance-check .ark-library-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0}.seedance-check .ark-library-item img{width:44px;height:58px;object-fit:cover;border-radius:5px;background:#2c2c2e}.seedance-check .ark-library-item div{display:flex;flex-direction:column;gap:2px;min-width:0}.seedance-check .ark-library-item small{display:block;overflow-wrap:anywhere;color:var(--ui-muted, #999)}.seedance-check .ark-library-status{align-self:flex-start;padding:1px 7px;border-radius:999px;font-size:12px;background:var(--ui-raised, #3a3a3e);color:var(--ui-text, #ddd)}.seedance-check [data-status=Active] .ark-library-status{background:var(--ui-accent-soft, #1f3a2b);color:var(--ui-accent-ink, #9fd8b0)}.seedance-check [data-status=Failed] .ark-library-status{background:var(--ui-danger-soft, #402225);color:var(--ui-danger-ink, #f0a3a3)}.seedance-check .ark-library-reason{color:var(--ui-danger-ink, #f0a3a3)!important}.seedance-check .ark-library-done{font-size:12px;color:var(--ui-accent-ink, #9fd8b0);white-space:nowrap}.seedance-check .ark-library-error{color:var(--ui-amber-ink, #f0c78a);font-size:13px}.seedance-check .ark-manual-label{margin-bottom:6px;font-size:13px}.seedance-check .ark-manual-fallback,.seedance-check .seedance-local-check{border-top:1px solid var(--ui-border, #414448);padding-top:12px;margin-top:14px}.seedance-check summary{cursor:pointer;color:var(--ui-text, #cad2d5);font-size:13px}.seedance-check .ark-preparation{border:0;padding:0}.seedance-check .ark-preparation p{font-size:13px}.seedance-check .ark-preparation section{padding:0}@media(max-width:600px){.seedance-check .ark-asset-import{flex-wrap:wrap}.seedance-check .ark-library-item{grid-template-columns:40px minmax(0,1fr)}.seedance-check .ark-library-item>button{grid-column:2}}.media-frame{position:relative;width:100%;height:100%;container-type:size;overflow:hidden;background:#161719}.media-frame>img,.media-frame>video{width:100%;height:100%;object-fit:contain;display:block;background:#161719}.video-prompt-hit-area{position:absolute;z-index:1;top:0;right:0;bottom:48px;left:0;cursor:pointer}.video-center-play{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border:0;border-radius:50%;background:#141619ad;color:#fff;cursor:pointer}.video-center-play:hover,.video-center-play:focus-visible{background:#141619e0}.media-exact-overlay{position:absolute;z-index:2;transform:translate(-50%,-50%);display:block;max-width:92%;padding:.18em .38em;border-radius:.18em;font:650 6cqh/1.15 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em;white-space:pre-wrap;text-align:center;pointer-events:none;text-shadow:0 .04em .12em #000b;-webkit-box-decoration-break:clone;box-decoration-break:clone}.media-preview>.media-frame{height:auto;aspect-ratio:var(--preview-aspect, 16 / 9);min-height:160px;max-height:var(--preview-media-height)}.media-exact-overlay.is-interactive{pointer-events:auto;cursor:grab;touch-action:none;outline:1px dashed rgb(125 211 252 / .85);outline-offset:4px;-webkit-user-select:none;user-select:none}.media-exact-overlay.is-interactive:focus-visible{outline:2px solid #7dd3fc;outline-offset:5px}.media-exact-overlay.is-dragging{cursor:grabbing;outline-style:solid}.video-edit-dialog{width:min(820px,94vw);max-height:90vh;padding:20px;border:1px solid #49494d;border-radius:16px;background:#242426;color:#eee;overflow:auto}.video-edit-dialog::backdrop{background:#0009}.video-edit-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.video-edit-dialog button,.video-edit-dialog input,.video-edit-dialog select{border:1px solid #555;border-radius:7px;padding:7px;background:#303034;color:#eee}.video-edit-dialog button{cursor:pointer}.video-edit-dialog button:disabled{opacity:.45;cursor:default}.video-edit-dialog p{color:#bbb;font-size:14px;line-height:1.6}.video-edit-stage{position:relative;width:fit-content;max-width:100%;margin:auto;line-height:0;overflow:hidden}.video-edit-stage video{display:block;max-width:100%;max-height:44vh}.video-edit-stage.with-overlay .media-exact-overlay{z-index:3}.video-crop-outline{position:absolute;border:2px solid white;box-shadow:0 0 0 1px #111;pointer-events:none}.video-edit-fields{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.video-edit-fields label{display:flex;gap:6px;align-items:center;font-size:14px}.video-edit-fields input{width:90px}.video-edit-dialog input[type=range]{width:100%}.video-edit-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.overlay-editor{display:flex;flex-direction:column;gap:11px;margin-top:15px;padding:14px;border:1px solid var(--ui-border, #44464b);border-radius:12px;background:var(--ui-surface, #1d1e20)}.overlay-kind,.overlay-presets,.overlay-background{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.overlay-kind button[aria-pressed=true]{background:#dfe8ea;color:#172022;border-color:var(--ui-border, #dfe8ea)}.overlay-editor>label,.overlay-background label,.overlay-grid label{display:flex;align-items:center;gap:8px;color:var(--ui-text, #c6c8cc);font-size:13px}.overlay-text input{flex:1}.overlay-presets button{min-height:28px;padding:5px 8px;font-size:13px}.overlay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.overlay-grid label{justify-content:space-between}.overlay-grid input{min-width:0;width:92px}.overlay-grid input[type=color]{height:34px;padding:3px}.overlay-background{justify-content:space-between}.overlay-editor>p{margin:0!important;font-size:13px!important}.video-edit-dialog footer button:last-child{background:#e6e9eb;color:#18191a}@media(max-width:620px){.overlay-grid{grid-template-columns:1fr 1fr}.overlay-background{align-items:flex-start;flex-direction:column}}.overlay-guide{position:absolute;z-index:2;display:block;pointer-events:none;background:#7dd3fc52}.overlay-guide.vertical{top:0;bottom:0;width:1px}.overlay-guide.horizontal{left:0;right:0;height:1px}.overlay-guide.active{background:#7dd3fc;box-shadow:0 0 5px #7dd3fcbf}.overlay-editor>.overlay-drag-help{padding:8px 10px;border-radius:8px;background:var(--ui-raised, #252f35);color:var(--ui-accent-ink, #bfe6f6)!important}.folder-tools{display:flex;gap:4px;flex-wrap:wrap}.folder-tools button{font-size:13px}.folder-form{padding:10px;background:var(--ui-raised, #292b30);border-radius:8px}.folder-form input{width:100%;border:1px solid var(--ui-border, #555);padding:8px}.folder-form small{display:block;color:var(--ui-danger-ink, #fbb)}.folder-list{margin:10px 0;padding-bottom:8px;border-bottom:1px solid var(--ui-border, #383a3e)}.folder-row{display:flex;gap:4px}.folder-row>button:first-child{flex:1;min-width:0;justify-content:flex-start}.folder-row span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}.folder-row small{color:var(--ui-muted, #9a9da4)}.folder-row:hover{background:var(--ui-raised, #282b30);border-radius:8px}.folder-asset{display:flex;align-items:center;gap:4px}.folder-asset>input{flex-shrink:0}.folder-asset .asset-row{flex:1;min-width:0}.folder-asset .asset-row>span{overflow-wrap:anywhere;min-width:0}.folder-hint{font-size:13px;color:var(--ui-muted, #9499a3);padding:4px 8px}.asset-batch{display:flex;flex-wrap:wrap;align-items:center;gap:5px;background:var(--ui-raised, #29353b);padding:8px;border-radius:8px}.asset-batch select{max-width:150px}.asset-name-dialog{width:min(480px,calc(100vw - 32px));max-height:85vh;background:var(--ui-raised, #25272b);color:var(--ui-text, #eee);border:1px solid var(--ui-border, #4d5057);border-radius:16px;padding:20px}.asset-name-dialog::backdrop{background:#0008}.asset-name-dialog header,.asset-name-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-name-dialog p{color:var(--ui-muted, #aaa);font-size:13px}.asset-name-fields{max-height:55vh;overflow:auto}.asset-name-dialog label{display:flex;flex-direction:column;gap:8px;margin:14px 0}.asset-name-dialog input{padding:10px;border:1px solid var(--ui-border, #555);border-radius:8px;width:100%;background:var(--ui-surface, #191b1e)}.asset-name-dialog footer{justify-content:flex-end;margin-top:16px}.asset-rename-button{flex-shrink:0;width:24px;padding:2px}.media-workspace-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#000b;display:flex;align-items:center;justify-content:center;padding:24px}.panorama-panel,.subject-panel{background:var(--ui-surface, #202226);border:1px solid var(--ui-border, #444);border-radius:16px;width:min(1200px,96vw);max-height:94vh;overflow:auto;padding:20px;color:var(--ui-text, #eee)}.media-workspace-shade header,.media-workspace-shade footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.media-workspace-shade header{justify-content:space-between}.media-workspace-shade p{font-size:14px;color:var(--ui-muted, #bbb)}.media-workspace-shade button{padding:8px 12px;background:var(--ui-raised, #34383f);border:1px solid var(--ui-border, #555)}.panorama-stage{position:relative}.panorama-stage canvas{width:100%;max-height:65vh;object-fit:contain;display:block;cursor:grab;touch-action:none}.panorama-stage canvas:active{cursor:grabbing}.panorama-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,transparent 33.2%,#fff6 33.3%,transparent 33.5%,transparent 66.5%,#fff6 66.6%,transparent 66.8%),linear-gradient(to bottom,transparent 33.2%,#fff6 33.3%,transparent 33.5%,transparent 66.5%,#fff6 66.6%,transparent 66.8%)}.media-workspace-shade footer{margin-top:14px}.workspace-notice{color:var(--ui-amber-ink, #ecc882)!important}.subject-panel{max-width:880px}.subject-panel label{display:flex;flex-direction:column;gap:8px;margin:12px 0}.subject-panel input,.subject-panel textarea{background:var(--ui-bg, #15171a);color:var(--ui-text, #eee);padding:10px;border:1px solid var(--ui-border, #555);border-radius:8px}.subject-cover{height:130px;max-width:220px;object-fit:contain;float:right;margin:16px}.subject-views,.subject-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.subject-views img,.subject-list img{width:100%;height:100px;object-fit:contain}.subject-views span{font-size:13px;overflow-wrap:anywhere}.subject-list article{padding:12px;border:1px solid var(--ui-border, #444);border-radius:10px;overflow-wrap:anywhere}.subject-list p{white-space:pre-wrap}.subject-list footer button{font-size:13px}.subject-views input{align-self:flex-start}.feedback-page{max-width:1440px;margin:0;padding:28px;color:#e5e7eb;min-height:100vh;background:#151719}.feedback-page>header,.feedback-detail>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.feedback-page h1{margin:0;font-size:28px}.feedback-page p,.feedback-page small{color:#aeb4bd;line-height:1.6}.feedback-page nav{display:flex;align-items:center;gap:12px}.feedback-page a{color:#90d6df;text-decoration:none}.feedback-page button{background:#30363e;border:1px solid #434c57;padding:9px 14px}.feedback-page button.primary{background:#8dd3da;color:#11282b}.feedback-page input,.feedback-page textarea,.feedback-page select{background:#20242a;border:1px solid #47505a;padding:10px;border-radius:8px;width:100%;color:#eee}.feedback-page textarea{resize:vertical}.feedback-page label{display:flex;flex-direction:column;gap:7px;margin:14px 0}.feedback-columns{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;margin-top:24px}.feedback-columns>aside{background:#1b1e23;border-radius:14px;padding:16px;align-self:start}.feedback-columns>aside select{margin-top:10px}.feedback-row{display:flex!important;flex-direction:column;align-items:flex-start!important;width:100%;text-align:left;margin:10px 0;gap:8px}.feedback-row.selected{border-color:#8dd3da;background:#263c43}.feedback-detail{background:#1b1e23;border:1px solid #303840;border-radius:14px;padding:24px;min-width:0}.feedback-detail h2{font-size:21px}.feedback-detail h3{font-size:15px;margin-top:24px}.feedback-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feedback-files{border:1px dashed #566574;padding:16px;border-radius:10px;margin:16px 0;outline:none}.feedback-files:focus{border-color:#9ee6ee}.feedback-copy{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.feedback-event{border-left:3px solid #4b6970;padding:12px 18px;background:#22272e;margin:12px 0}.feedback-attachments{display:flex;flex-wrap:wrap;gap:12px}.feedback-attachments a{display:flex;flex-direction:column;max-width:240px;gap:8px;overflow-wrap:anywhere}.feedback-attachments img{width:200px;height:130px;object-fit:contain;background:#101215}.feedback-retest{border:1px solid #6d9c8e;padding:14px;border-radius:10px}.feedback-error{color:#ffb8b8!important;background:#522e32;padding:14px;border-radius:8px}.feedback-maintainer{margin-top:20px;padding:14px;border:1px solid #525c68;border-radius:10px}.feedback-buttons{display:flex;flex-wrap:wrap;gap:10px}.feedback-empty{padding:40px 0}.feedback-entry{position:static;display:inline-flex;align-items:center;justify-content:center;min-height:32px;z-index:auto;background:#35444a;color:#c7f3f5;padding:7px 10px;border-radius:7px;text-decoration:none;white-space:nowrap}.feedback-entry:hover{background:#43565d;color:#e3fdff}@media(max-width:800px){.feedback-page{padding:16px}.feedback-page>header{align-items:flex-start;flex-direction:column}.feedback-columns{grid-template-columns:1fr}.feedback-columns>aside{max-height:300px;overflow:auto}.feedback-pair{grid-template-columns:1fr}.feedback-detail{padding:16px}}.feedback-title{display:flex;align-items:center;gap:18px}.feedback-title>img{width:148px;height:auto}.feedback-title>div{padding-left:18px;border-left:1px solid #3b444d}.feedback-title h1{font-size:24px}.feedback-title p{margin:3px 0 0}@media(max-width:800px){.feedback-title{align-items:flex-start;flex-direction:column;gap:10px}.feedback-title>div{padding:0;border:0}.feedback-title>img{width:136px}}.feedback-optional{margin:16px 0;color:#aeb4bd}.feedback-optional>summary{cursor:pointer;padding:8px 0}.feedback-submit{display:flex;gap:16px;align-items:center;margin-top:20px;flex-wrap:wrap}.feedback-files p{margin:8px 0;font-size:14px}.account-certificate-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:10px 12px;border:1px solid var(--ui-accent-border, #42665f);border-radius:8px;color:var(--ui-accent-ink, #8ddbc9);font-size:13px;font-weight:650;text-decoration:none}.account-certificate-link:hover{background:var(--ui-raised, #1b2e2a);color:var(--ui-accent-ink, #c0f1e6)}.lan-ca-guide{box-sizing:border-box;color:#192128;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.lan-ca-guide *{box-sizing:border-box}.lan-ca-guide.is-standalone{min-height:100dvh;padding:28px 18px;background:var(--ui-bg, #101517)}.lan-ca-guide.is-workspace{flex:1;min-height:0;overflow:auto;padding:30px 38px;background:var(--pm-bg, #f4f6f8)}.lan-ca-card{width:min(900px,100%);margin:0 auto;padding:30px;border:1px solid var(--ui-border, #dbe2e8);border-radius:16px;background:#fff;box-shadow:0 18px 50px #1119231a}.lan-ca-guide.is-workspace .lan-ca-card{margin:0}.lan-ca-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;color:#526372;font-size:13px;text-decoration:none}.lan-ca-back:hover{color:var(--ui-blue-ink, #1f5fc0)}.lan-ca-back span{font-size:19px}.lan-ca-heading>span{display:flex;align-items:center;gap:8px;color:#24765f;font-size:12px;font-weight:700;letter-spacing:.06em}.lan-ca-heading h1{margin:9px 0 8px;color:#17212b;font-size:28px;line-height:1.2}.lan-ca-heading p{max-width:760px;margin:0;color:var(--ui-muted, #5e6b76);font-size:14px;line-height:1.7}.lan-ca-download-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center;margin:22px 0 14px;padding:18px;border:1px solid var(--ui-border, #cfded8);border-radius:12px;background:#f4faf7}.lan-ca-download-card>div{display:flex;flex-direction:column;gap:5px}.lan-ca-download-card>div strong{font-size:15px}.lan-ca-download-card>div small{color:var(--ui-muted, #61736c);font-size:12px;line-height:1.5}.lan-ca-download-card>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:0;border-radius:8px;background:var(--ui-accent-soft, #246b58);color:var(--ui-accent-ink, white);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.lan-ca-download-card>button:hover:not(:disabled){background:var(--ui-accent-soft, #1a5948)}.lan-ca-download-card>button:disabled{cursor:wait;opacity:.55}.lan-ca-download-card>p{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12px;line-height:1.55}.lan-ca-download-card>p svg{flex:none;margin-top:2px}.lan-ca-download-card>p.is-success{color:#267045}.lan-ca-download-card>p.is-error{color:#a23b31}.lan-ca-fallback{grid-column:1/-1;display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;color:#315f84;font-size:12px;text-decoration:underline;text-underline-offset:3px}.lan-ca-fingerprint{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:15px;border:1px solid var(--ui-border, #e1e6eb);border-radius:12px;background:#f8fafb}.lan-ca-fingerprint>div{display:flex;min-width:0;flex-direction:column;gap:6px}.lan-ca-fingerprint>div span{color:var(--ui-muted, #697681);font-size:11px;font-weight:650}.lan-ca-fingerprint code{overflow-wrap:anywhere;color:#202b35;font:600 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.lan-ca-fingerprint>p{grid-column:1/-1;margin:0;color:#7b6140;font-size:12px;line-height:1.55}.lan-ca-install-steps{display:flex;flex-direction:column;gap:9px;margin-top:22px}.lan-ca-install-steps h2{margin:11px 0 0;color:#26323c;font-size:16px}.lan-ca-install-steps ol{display:flex;flex-direction:column;gap:12px;margin:0;padding:0 0 0 22px;color:#36424c;font-size:13px;line-height:1.7}.lan-ca-install-steps li{padding-left:3px}.lan-ca-install-steps pre{overflow:auto;margin:8px 0;padding:12px;border-radius:8px;background:var(--ui-raised, #20272d);color:var(--ui-text, #f0f4f6);font-size:11px;line-height:1.55}.lan-ca-install-steps small{display:block;margin-top:7px;color:var(--ui-muted, #66727c);font-size:11px;line-height:1.6}.lan-ca-install-steps kbd{padding:2px 5px;border:1px solid var(--ui-border, #ccd3d9);border-radius:4px;background:#f3f5f7;font:inherit;font-size:11px}.lan-ca-install-steps code,.lan-ca-note code{overflow-wrap:anywhere;padding:1px 4px;border-radius:4px;background:#eef2f5;color:#273745;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.lan-ca-source-links{margin:0;color:var(--ui-muted, #6b7781);font-size:11px;line-height:1.8}.lan-ca-source-links a{color:#315f84;text-underline-offset:2px}.lan-ca-note{margin-top:20px;padding:15px 17px;border:1px solid var(--ui-border, #d9e1e7);border-radius:10px;background:#f6f8fa}.lan-ca-note h2{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#33414c;font-size:14px}.lan-ca-note h2 svg{color:var(--ui-blue-ink, #53728c)}.lan-ca-note p{margin:7px 0 0;color:#586571;font-size:12px;line-height:1.65}.lan-ca-note strong{color:#313d47}@media(max-width:700px){.lan-ca-guide.is-standalone{padding:14px 10px}.lan-ca-guide.is-workspace{padding:18px 12px}.lan-ca-card{padding:20px 16px;border-radius:12px}.lan-ca-heading h1{font-size:23px}.lan-ca-download-card{grid-template-columns:1fr;padding:14px}.lan-ca-download-card>button{width:100%}.lan-ca-fingerprint{grid-template-columns:1fr}.lan-ca-fingerprint>p{grid-column:auto}.lan-ca-download-card>p{grid-column:auto}.lan-ca-fallback{grid-column:auto}.lan-ca-source-links{line-height:2}}.lan-ca-http-warning{grid-column:1/-1;display:block;color:#8b6639;font-size:11px;line-height:1.55}.lan-ca-guide .lan-ca-download-card>button,.lan-ca-guide .lan-ca-download-card>button:hover:not(:disabled),.lan-ca-guide .lan-ca-download-card>button:focus-visible,.lan-ca-guide .lan-ca-download-card>button:active{color:#10221e}.lan-ca-guide .lan-ca-download-card>button svg{color:inherit}.lan-ca-guide{color:var(--ui-text, #e4e9e8)}.lan-ca-guide.is-workspace{background:var(--ui-bg, #111617)}.lan-ca-card{max-width:820px;background:var(--ui-surface, #1b2122);border-color:var(--ui-border, #343e40);box-shadow:none}.lan-ca-heading h1{color:var(--ui-text, #f1f4f3);font-size:26px;line-height:1.4}.lan-ca-heading>span,.lan-ca-back{color:var(--ui-accent-ink, #86d3c2)}.lan-ca-heading p{color:var(--ui-muted, #b5c0bf)}.lan-ca-safety{color:var(--ui-text, #bdc6c4);font-size:13px;line-height:1.7;margin:18px 0}.lan-ca-download-card{background:var(--ui-raised, #20312d);border-color:var(--ui-accent-border, #39594f)}.lan-ca-download-card>div small{color:var(--ui-text, #b8cbc5);overflow-wrap:anywhere}.lan-ca-download-card>button{background:#81d3bf;color:#10221e}.lan-ca-download-card>button:hover:not(:disabled){background:#9de1d0}.lan-ca-download-card>p{color:var(--ui-text, #c4dbd3)}.lan-ca-download-card>p.is-error{color:var(--ui-danger-ink, #ffb7a9)}.lan-ca-install-steps h2{color:var(--ui-text, #e7edeb)}.lan-ca-os-switch{display:flex;gap:8px;margin:5px 0 14px}.lan-ca-os-switch button{padding:10px 24px;border:1px solid var(--ui-border, #485653);border-radius:8px;background:var(--ui-raised, #252d2e);color:var(--ui-text, #dce4e1);font:inherit;cursor:pointer}.lan-ca-os-switch button[aria-pressed=true]{background:var(--ui-accent-soft, #2b4940);color:var(--ui-accent-ink, #a9efdb);border-color:var(--ui-accent-border, #81cbb6)}.lan-ca-guide button:focus-visible,.lan-ca-guide a:focus-visible,.lan-ca-guide summary:focus-visible{outline:2px solid var(--ui-accent-border, #9cebd5);outline-offset:4px}.lan-ca-install-steps ol{gap:20px;color:var(--ui-text, #bec9c6);font-size:14px;padding-left:24px}.lan-ca-install-steps li strong{color:var(--ui-text, #edf2f0);font-size:15px}.lan-ca-install-steps li p{margin:5px 0 0;overflow-wrap:anywhere}.lan-ca-note{background:var(--ui-raised, #222c2a);border-color:var(--ui-border, #3b4e48)}.lan-ca-note h2,.lan-ca-note h2 svg{color:var(--ui-accent-ink, #a8dfcb)}.lan-ca-note p{color:var(--ui-text, #c1ceca);font-size:13px}.lan-ca-note a{display:inline-flex;gap:6px;align-items:center;margin-top:12px;color:var(--ui-accent-ink, #94dfc9);font-size:13px}.lan-ca-admin{margin-top:22px;border-top:1px solid var(--ui-border, #3c4645);padding-top:18px;color:var(--ui-muted, #aebdb8);font-size:12px;line-height:1.7}.lan-ca-admin summary{cursor:pointer;color:var(--ui-text, #c6d4cf);font-size:13px}.lan-ca-admin p{margin:12px 0}.lan-ca-fingerprint{background:var(--ui-surface, #141b1c);border-color:var(--ui-border, #374442);grid-template-columns:1fr}.lan-ca-fingerprint>div span{color:var(--ui-muted, #a5b7b1)}.lan-ca-fingerprint code{color:var(--ui-text, #ccd9d4)}.lan-ca-fallback,.lan-ca-source-links a{color:var(--ui-accent-ink, #98cfc2)}.lan-ca-source-links{color:var(--ui-muted, #abbcb5)}.generation-feedback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:88px;border-radius:10px;background:linear-gradient(110deg,#ffffff06,#ffffff12,#ffffff06);color:var(--ui-text, #eee)}.generation-feedback small{font-size:13px;color:var(--ui-muted, #a4a4a4)}.generation-pill{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--ui-border, #777);border-radius:7px;background:var(--ui-raised, #262626);font-size:13px}.generation-pill i{width:12px;height:12px;border:2px solid var(--ui-border, #666);border-top-color:var(--ui-border, #eee);border-radius:50%;animation:generation-spin .9s linear infinite}.node-card{position:relative}.generation-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:4;background:#282828e8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none}.media-operation-complete{position:absolute;top:8px;right:8px;z-index:4;min-height:0;background:none;pointer-events:none}@keyframes generation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.generation-pill i{animation:none}}.generation-feedback .generation-pill{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;max-width:100%;box-sizing:border-box}.generation-pill time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ui-text, #b9ded6)}.generation-track{position:relative;width:calc(100% - 24px);height:3px;overflow:hidden;background:var(--ui-raised, #344746);border-radius:3px}.generation-track i{display:block;width:28%;height:100%;background:#70cbb6}.is-active .generation-track i{animation:generation-flow 1.8s ease-in-out infinite}.is-settled .generation-track i{width:100%}.is-review .generation-track i{width:50%}.generation-feedback[data-state=failed] .generation-track i,.generation-feedback[data-state=invalid] .generation-track i{background:#df8879}.generation-feedback[data-state=unknown] .generation-track i,.generation-feedback[data-state=unconfirmed] .generation-track i{background:#d7b977}.generation-compact{min-height:0;padding:8px 0;gap:8px;background:none;align-items:stretch}.generation-compact .generation-pill{padding:0;border:0;background:none}.generation-compact .generation-track{width:100%}.generation-feedback small{text-align:center}@keyframes generation-flow{0%{transform:translate(-100%)}to{transform:translate(360%)}}@media(prefers-reduced-motion:reduce){.is-active .generation-track i{animation:none;width:50%}}.vs-candidate-config>.vs-prompt-run{display:block;width:100%}.vs-prompt-run .generation-compact{width:100%}.activity-badge{display:inline-flex;align-items:center;gap:6px;max-width:390px;padding:5px 10px;border-radius:7px;background:var(--ui-surface, #202123);border:1px solid var(--ui-border, #2c2d30);color:var(--ui-muted, #9aa3ac);font-size:12px;white-space:nowrap}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(38px,1fr));gap:3px}.activity-grid>span{display:flex;align-items:center;justify-content:center;gap:3px;min-width:38px;padding:1px 3px;border:1px solid var(--ui-border, #343b42);border-radius:4px;font-size:10px}.activity-grid b{font-size:11px;font-weight:600}.activity-step-note{margin:0;color:var(--ui-blue-ink, #b9d2f4);font-size:12px}.activity-badge:hover{background:var(--ui-raised, #26272b);color:var(--ui-text, #e6e8eb)}.activity-badge span{overflow:hidden;text-overflow:ellipsis}.activity-badge.is-running{border-color:var(--ui-blue-border, #426797);color:var(--ui-blue-ink, #b9d2f4)}.activity-badge.is-failed,.activity-badge.is-error{border-color:var(--ui-danger-border, #7a3f3b);color:var(--ui-danger-ink, #e2a49e)}.activity-spin{animation:activity-spin 1.2s linear infinite}@keyframes activity-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.activity-spin{animation:none}}.activity-drawer{width:min(560px,92vw);max-height:86dvh;overflow:auto;border:1px solid var(--ui-border, #2c2d30);border-radius:12px;background:var(--ui-surface, #17181a);color:var(--ui-text, #dde1e6);padding:18px 20px}.activity-drawer::backdrop{background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.activity-drawer>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.activity-drawer>header strong{font-size:15px}.activity-drawer button{border:1px solid var(--ui-border, #2c2d30);border-radius:7px;background:var(--ui-surface, #202123);color:var(--ui-muted, #b9bdc4);padding:5px 10px;font-size:12px}.activity-drawer button:hover:not(:disabled){background:var(--ui-raised, #26272b);color:var(--ui-text, #fff)}.activity-drawer button:disabled{opacity:.5}.activity-drawer h3{margin:14px 0 6px;font-size:13px;color:var(--ui-muted, #b9bdc4)}.activity-drawer ul{list-style-type:none;margin:0;padding:0}.activity-drawer li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--ui-border, #232427)}.activity-main{display:grid;gap:3px;min-width:0}.activity-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-main small{color:var(--ui-muted, #8a949f);font-size:12px}.activity-error{margin:0;color:var(--ui-danger-ink, #e2a49e);font-size:12px}.activity-empty{margin:0;color:var(--ui-muted, #7d8791);font-size:12px}.activity-drawer>footer{margin-top:14px;display:flex;justify-content:flex-end}.activity-badge.is-full{border-color:var(--ui-amber-border, #7a5a2b)}.activity-capacity{margin:0 0 6px;font-size:12px;color:var(--ui-muted, #9aa3ac)}.activity-capacity.is-full strong{display:block;margin-top:4px;color:var(--ui-amber-ink, #e8c48d);font-weight:400}.episode-picker{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.episode-picker button{border:1px solid var(--pm-border, #2c2d30);border-radius:7px;background:var(--ui-surface, #202123);color:var(--ui-text, #c4c9cf);padding:5px 11px;font-size:12px;cursor:pointer}.episode-picker button[aria-pressed=true]{border-color:var(--ui-accent-border, #3f8b84);background:var(--ui-raised, #1d2a29);color:var(--ui-text, #dff5f2)}.episode-picker button.is-unassigned{border-style:dashed}.episode-picker-note,.episode-panel-note{color:var(--ui-muted, #8a949f);font-size:12px;line-height:1.6}.episode-picker.is-compact{display:flex;align-items:center;gap:8px;margin:0;padding:6px 12px 0;color:var(--ui-muted, #9aa3ac);font-size:12px}.episode-picker.is-compact select{flex:1;min-width:0;border:1px solid var(--ui-border, #2c2d30);border-radius:7px;background:var(--ui-surface, #202123);color:var(--ui-text, #e6e8eb);padding:4px 8px;font-size:12px}.episode-panel{display:grid;gap:10px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--pm-border, #2c2d30);border-radius:10px;background:var(--ui-surface, #18191b);color:var(--ui-text, #dde1e6)}.episode-panel h2{margin:0;font-size:15px}.episode-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:0}.episode-facts div{display:grid;gap:3px;min-width:0}.episode-facts dt{color:var(--ui-muted, #9aa3ac);font-size:12px}.episode-facts dd{margin:0;color:var(--ui-text, #eef0f2);font-size:13px;overflow-wrap:anywhere}.episode-panel button,.episode-strip button{border:1px solid var(--ui-border, #2c2d30);border-radius:7px;background:var(--ui-surface, #202123);color:var(--ui-text, #c4c9cf);padding:3px 9px;font-size:12px;cursor:pointer}.episode-panel button:hover,.episode-strip button:hover{background:var(--ui-raised, #26272b);color:var(--ui-text, #eef0f2)}.episode-invalid{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;border:1px solid var(--ui-danger-border, #7a3f3b);border-radius:7px;background:var(--ui-surface, #2a1c1b);color:var(--ui-danger-ink, #e2a49e);font-size:12px}.episode-invalid span{display:inline-flex;align-items:center;gap:6px}.episode-excluded,.episode-library{color:var(--ui-text, #c4c9cf);font-size:13px}.episode-excluded summary,.episode-library summary{cursor:pointer}.episode-excluded ul,.episode-library ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;max-height:280px;overflow:auto}.episode-excluded li,.episode-library li{display:flex;justify-content:space-between;align-items:center;gap:10px}.episode-library input{margin-top:8px;width:min(320px,100%);border:1px solid var(--ui-border, #2c2d30);border-radius:7px;background:var(--ui-surface, #202123);color:var(--ui-text, #e6e8eb);padding:5px 8px}.episode-panel-target{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ui-muted, #9aa3ac);font-size:12px}.episode-panel-target select{border:1px solid var(--ui-border, #2c2d30);border-radius:7px;background:var(--ui-surface, #202123);color:var(--ui-text, #e6e8eb);padding:4px 8px}.vs-episode-item{display:flex;flex-direction:column;min-width:0}.episode-strip{display:grid;gap:5px;margin:6px 2px 0;color:var(--ui-muted, #9aa3ac);font-size:12px;line-height:1.5}.episode-strip p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0}.episode-source{padding:1px 7px;border-radius:999px;background:var(--ui-raised, #23262a);color:var(--ui-text, #c4c9cf)}.episode-source.is-manual{background:var(--ui-raised, #1d2a29);color:var(--ui-accent-ink, #7edfd8)}.episode-states span{padding:1px 7px;border-radius:999px;border:1px solid var(--ui-border, #3a3c40);color:var(--ui-muted, #b9bdc4)}.episode-strip button{justify-self:start}.source-drawer{width:min(620px,92vw);max-height:86dvh;overflow:auto;border:1px solid var(--ui-border, #2c2d30);border-radius:12px;background:var(--ui-surface, #17181a);color:var(--ui-text, #dde1e6);padding:18px 20px;font-size:13px}.source-drawer::backdrop{background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.source-drawer>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.source-drawer>header strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-drawer button{border:1px solid var(--ui-border, #2c2d30);border-radius:7px;background:var(--ui-surface, #202123);color:var(--ui-muted, #b9bdc4);padding:4px 9px;font-size:12px}.source-drawer button:hover{background:var(--ui-raised, #26272b);color:var(--ui-text, #fff)}.source-drawer h3{display:flex;align-items:baseline;gap:8px;margin:16px 0 6px;font-size:13px;color:var(--ui-muted, #b9bdc4)}.source-facts{display:grid;grid-template-columns:72px 1fr;gap:6px 12px;margin:0}.source-facts dt{color:var(--ui-muted, #8a949f)}.source-facts dd{margin:0;overflow-wrap:anywhere}.source-prompt{margin:0;padding:8px 10px;border-radius:8px;background:var(--ui-surface, #1d1e21);white-space:pre-wrap;overflow-wrap:anywhere}.source-changed{color:var(--ui-amber-ink, #e8c48d);font-weight:400}.source-retry{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--ui-surface, #1d1e21)}.source-references{list-style-type:none;margin:0;padding:0;display:grid;gap:8px}.source-references li{display:flex;gap:10px;align-items:flex-start}.source-references img,.source-thumb-empty{flex:none;width:64px;height:64px;object-fit:contain;border-radius:6px;background:#0f1011}.source-references li>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.source-references strong{flex-basis:100%;font-weight:400}.source-empty{margin:0;color:var(--ui-muted, #8a949f)}.compare-dialog{width:96vw;height:92dvh;max-width:none;max-height:none;padding:0;border:1px solid var(--ui-border, #2c2d30);border-radius:12px;background:var(--ui-bg, #121315);color:var(--ui-text, #dde1e6);overflow:hidden}.compare-dialog[open]{display:flex;flex-direction:column}.compare-dialog::backdrop{background:#000b}.compare-dialog button{border:1px solid var(--ui-border, #2c2d30);border-radius:7px;background:var(--ui-surface, #202123);color:var(--ui-muted, #b9bdc4);padding:4px 10px;font-size:12px}.compare-dialog button:hover:not(:disabled){background:var(--ui-raised, #26272b);color:var(--ui-text, #fff)}.compare-dialog button[aria-pressed=true]{border-color:var(--ui-blue-border, #426797);color:var(--ui-blue-ink, #b9d2f4)}.compare-dialog>header{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--ui-border, #232427)}.compare-dialog>header strong{font-size:15px;margin-right:auto}.compare-layouts{display:flex;gap:4px}.compare-sync{display:flex;align-items:center;gap:6px;font-size:12px}.compare-close{display:grid;place-items:center;width:30px;height:30px;padding:0!important}.compare-panes{flex:1;min-height:0;display:grid;gap:10px;padding:10px}.compare-panes.is-row{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.compare-panes.is-column{grid-auto-rows:minmax(0,1fr)}.compare-panes.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.compare-panes.is-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--ui-border, #232427);border-radius:10px;background:var(--ui-surface, #17181a)}.compare-pane.is-current{border-color:var(--ui-blue-border, #426797)}.compare-head,.compare-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px}.compare-head strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.compare-head small,.compare-foot small{color:var(--ui-muted, #8a949f);font-size:12px}.compare-head .node-decision-badge{padding:1px 7px;border:1px solid var(--ui-blue-border, #426797);border-radius:999px;background:var(--ui-blue-soft, #1c2b3f);color:var(--ui-blue-ink, #b9d2f4);font-size:11px}.compare-head .node-decision-badge.is-rework{border-color:var(--ui-amber-border, #7a5a2b);background:var(--ui-amber-soft, #33281a);color:var(--ui-amber-ink, #e8c48d)}.compare-media{flex:1;min-height:0;display:grid;place-items:center;background:var(--ui-bg, #0b0b0c)}.compare-media img,.compare-media video{max-width:100%;max-height:100%;object-fit:contain}.compare-stars{display:flex;gap:1px}.compare-stars button{border:none!important;background:none!important;padding:0 2px!important;font-size:15px!important;color:#4a4d53!important}.compare-stars button[aria-pressed=true]{color:var(--ui-amber-ink, #e8c48d)!important}.compare-actions{display:flex;gap:6px;margin-left:auto}.compare-transport{display:flex;align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--ui-border, #232427)}.compare-transport input{flex:1}.compare-transport small{color:var(--ui-muted, #8a949f);font-variant-numeric:tabular-nums}@media(max-width:720px){.compare-panes.is-row,.compare-panes.is-grid,.compare-panes.is-grid.count-3{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr)}}.video-multi-open{align-self:flex-start;margin:2px 0 6px;border:1px solid #2c2d30;border-radius:7px;background:#202123;color:#b9bdc4;padding:4px 10px;font-size:12px}.multi-model{margin:4px 0 8px;padding:10px 12px;border:1px solid var(--ui-border, #343a40);border-radius:9px;background:var(--ui-surface, #18191b);color:var(--ui-text, #dde1e6);font-size:12px}.multi-model header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.multi-model button{border:1px solid var(--ui-border, #2c2d30);border-radius:7px;background:var(--ui-surface, #202123);color:var(--ui-muted, #b9bdc4);padding:4px 10px;font-size:12px}.multi-model button:disabled{opacity:.5}.multi-model-tiers{list-style-type:none;margin:0 0 8px;padding:0;display:grid;gap:5px}.multi-model-tiers li{display:flex;justify-content:space-between;gap:10px}.multi-model-tiers label{display:flex;align-items:center;gap:6px}.multi-model-tiers small{color:var(--ui-muted, #8a949f)}.multi-model-tiers li.is-unavailable{opacity:.55}.multi-model-option{display:flex;align-items:center;gap:8px;margin-bottom:8px}.multi-model-option select,.multi-model-over input{background:var(--ui-surface, #202123);border:1px solid var(--ui-border, #2c2d30);border-radius:6px;color:var(--ui-text, #dde1e6);padding:3px 6px}.multi-model-sum{margin:0 0 6px;color:var(--ui-muted, #b9bdc4)}.multi-model-problem{margin:0 0 6px;color:var(--ui-amber-ink, #e8c48d)}.multi-model-over{display:grid;gap:6px;margin-bottom:6px;color:var(--ui-amber-ink, #e8c48d)}.multi-model-over p{margin:0}.multi-model footer{display:flex;justify-content:flex-end;gap:6px}.multi-model .multi-model-submit:not(:disabled){border-color:var(--ui-blue-border, #426797);color:var(--ui-blue-ink, #b9d2f4)}.multi-model-confirm{margin:6px 0 0;color:var(--ui-blue-ink, #b9d2f4)}.variant-banner{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:40;display:grid;gap:6px}.variant-banner>div{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--ui-blue-border, #426797);border-radius:9px;background:var(--ui-surface, #17202b);color:var(--ui-text, #dde1e6);font-size:13px;box-shadow:0 6px 20px #0006}.variant-banner button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ui-border, #2c2d30);border-radius:7px;background:var(--ui-surface, #202123);color:var(--ui-blue-ink, #b9d2f4);padding:4px 10px;font-size:12px}.variant-banner button:disabled{opacity:.5}.video-controls .multi-model{flex:1 1 100%;width:100%;box-sizing:border-box}.video-controls .multi-model button,.video-controls .video-multi-open{flex:none;width:auto;height:auto;min-height:0;min-width:0;border:1px solid #2c2d30!important;border-radius:7px;background:#202123!important;color:#b9bdc4!important;padding:4px 10px!important;font-size:12px!important;font-weight:400;box-shadow:none}.video-controls .multi-model .multi-model-submit:not(:disabled){border-color:#426797!important;color:#b9d2f4!important}.video-controls .multi-model header button{padding:2px 6px!important}.node-card.audio{padding:12px;background:var(--ui-raised, #262729);border-radius:12px}.audio-card{width:100%;height:100%;display:flex;flex-direction:column;cursor:default;gap:3px}.audio-card audio{display:none}.audio-wave{flex:1;min-height:30px;background:var(--ui-raised, #303234);border-radius:8px;overflow:hidden}.audio-wave svg{width:100%;height:100%}.audio-actions,.audio-transport{display:flex;align-items:center;justify-content:space-between}.audio-actions a,.audio-actions .audio-download{color:var(--ui-text, #ddd);display:flex;padding:7px;border:0;background:none}.audio-card input[type=range]{width:100%;min-height:16px;accent-color:#d98787;padding:0;cursor:pointer}.audio-transport span{font-size:13px;color:var(--ui-muted, #aaa)}.audio-card small{font-size:13px;color:var(--ui-danger-ink, #e8a6a6)}.audio-wave-error{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.audio-wave-error button{border:1px solid var(--ui-border, #74676a);border-radius:6px;padding:3px 8px;background:var(--ui-raised, #393437);color:var(--ui-text, #f0d5d5);font-size:12px;cursor:pointer}.audio-trim-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:grid;place-items:center;background:#0008}.audio-trim-backdrop section{background:#252628;border:1px solid #555;border-radius:18px;padding:24px;width:min(440px,90vw)}.audio-trim-backdrop header{display:flex;justify-content:space-between}.audio-trim-backdrop label{display:flex;justify-content:space-between;margin:16px 0}.audio-trim-backdrop input{background:#171819;border:1px solid #555;width:140px;padding:8px}.audio-trim-wave{position:relative;flex:1;min-height:40px;background:var(--ui-raised, #303234);border-radius:8px;touch-action:none;-webkit-user-select:none;user-select:none}.audio-trim-wave svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.audio-trim-shade{position:absolute;top:0;bottom:0;background:#0008;pointer-events:none}.audio-trim-selection{position:absolute;top:0;bottom:0;border:1px solid var(--ui-border, #eee);border-radius:5px;background:#ffffff12;cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center}.audio-trim-selection:active{cursor:grabbing}.audio-trim-selection span{background:#222b;color:#fff;border-radius:4px;padding:3px;font-size:13px;pointer-events:none}.audio-trim-selection .audio-trim-handle{position:absolute;top:0;bottom:0;width:14px;padding:0!important;border:0!important;background:transparent;cursor:ew-resize;touch-action:none}.audio-trim-handle:after{content:"";position:absolute;top:25%;bottom:25%;width:3px;background:#fff;border-radius:2px;left:5px}.audio-trim-handle.start{left:-7px}.audio-trim-handle.end{right:-7px}.audio-trim-handle:focus-visible{outline:2px solid var(--ui-accent-border, #8ddce1)}.audio-trim-toolbar{position:fixed;z-index:240;width:min(520px,calc(100vw - 24px));background:var(--ui-raised, #28292b);color:var(--ui-text, #eee);border:1px solid var(--ui-border, #555);border-radius:14px;padding:12px;box-shadow:0 8px 30px #0007}.audio-trim-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.audio-trim-row button{padding:7px 9px;background:var(--ui-raised, #3b3c3f);border:1px solid var(--ui-border, #5c5c61);border-radius:7px;color:var(--ui-text, #eee);cursor:pointer;font-size:13px}.audio-trim-row button:disabled{opacity:.45;cursor:default}.audio-trim-row label{font-size:13px;display:flex;align-items:center;gap:6px}.audio-trim-row input{width:90px;background:var(--ui-bg, #171819);color:var(--ui-text, #eee);border:1px solid var(--ui-border, #555);padding:6px;border-radius:5px}.audio-trim-toolbar small{font-size:13px;color:var(--ui-muted, #aaa)}.audio-trim-toolbar p{color:var(--ui-danger-ink, #ffb7a3);font-size:13px}.canvas-session-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;background:#050505eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-session-dialog{box-sizing:border-box;width:min(512px,calc(100vw - 40px));padding:50px 28px 60px;border:1px solid var(--ui-border, #393939);border-radius:36px;background:var(--ui-surface, #191919);color:var(--ui-text, #f5f5f5);text-align:center;box-shadow:0 24px 64px #0008}:root[data-studio-theme=light] .canvas-session-backdrop{background:#e7edf2d1}:root[data-studio-theme=light] .canvas-session-dialog{box-shadow:0 24px 64px #233b5226}.canvas-session-dialog h2{font-size:28px;margin:12px 0 28px;font-weight:600}.canvas-session-dialog p{color:var(--ui-muted, #b9b9b9);font-size:18px;line-height:1.9;margin:0 0 42px}.canvas-session-dialog button{background:#fff;color:#171717;border:0;border-radius:14px;padding:16px 22px;font-size:20px;font-weight:600;cursor:pointer}.reference-input{position:relative;min-height:0}.reference-input>textarea{width:100%;box-sizing:border-box}.reference-picker{position:fixed;z-index:2147482999;box-sizing:border-box;width:320px;max-height:230px;overflow:auto;background:var(--ui-raised, #292b2e);border:1px solid var(--ui-border, #505257);border-radius:10px;padding:8px;box-shadow:0 12px 35px #0008}.reference-picker small{display:block;color:var(--ui-muted, #aaa);padding:5px}.reference-picker button{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;text-align:left;padding:7px;border:0;border-radius:5px;background:transparent;color:var(--ui-text, #eee)}.reference-picker button[aria-selected=true]{background:var(--ui-raised, #45484d)}.reference-picker img,.reference-kind{width:30px;height:30px;object-fit:cover;border-radius:4px}.reference-kind{display:grid;place-items:center;background:var(--ui-raised, #484b50)}.reference-picker p{font-size:13px;color:var(--ui-muted, #aaa)}.node-card.text>.reference-input{height:100%}.expanded-text-dialog>.reference-input{width:min(900px,calc(100% - 48px));margin:24px auto}.expanded-text-dialog>.reference-input textarea{width:100%;margin:0}.reference-rich{white-space:pre-wrap;overflow-wrap:anywhere;min-height:110px;max-height:350px;overflow:auto;outline:none;padding:12px 0;line-height:1.8;cursor:text;-webkit-user-select:text;user-select:text}.reference-rich:empty:before{content:attr(data-placeholder);color:var(--ui-muted, #777);pointer-events:none}.reference-chip{display:inline-flex;align-items:center;vertical-align:middle;gap:4px;padding:0 5px;background:var(--ui-raised, #36383c);border:1px solid var(--ui-border, #55585d);border-radius:5px;font-size:.92em;white-space:nowrap;-webkit-user-select:all;user-select:all;line-height:25px;margin:0 2px}.reference-chip img{width:23px!important;height:23px!important;object-fit:cover;border-radius:3px;display:inline-block}.node-card.text .reference-rich{height:100%;max-height:none;padding:16px}.expanded-text-dialog .reference-rich{max-height:none;min-height:240px;height:100%;padding:12px}.reference-input{min-width:0}.smart-references{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;color:var(--ui-muted, #898b90);font-size:12px}.smart-references button{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 9px;overflow:hidden;border:1px solid var(--ui-border, #3a3b3e);border-radius:999px;color:var(--ui-text, #d8d9dd);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.smart-references button:hover{background:var(--ui-raised, #2c2c2e);color:var(--ui-text, #fff)}.smart-references img{width:18px;height:18px;border-radius:3px;object-fit:cover}.reference-chip.is-ambiguous{background:var(--ui-danger-soft, #4a2626);color:var(--ui-danger-ink, #ffd2cc);outline:1px solid var(--ui-amber-border, #b4543f)}.reference-duplicate{margin-left:6px;padding:0 4px;border-radius:3px;background:var(--ui-amber-soft, #6b2d24);color:var(--ui-danger-ink, #ffd2cc);font-size:11px;font-style:normal}.reference-picker-zoom{position:fixed;z-index:2147483000;margin:0;width:260px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:6px;border-radius:8px;background:var(--ui-surface, #1f2124);box-shadow:0 8px 28px #00000073;pointer-events:none}.reference-picker-zoom img{display:block;width:100%;max-height:240px;min-height:0;flex:0 1 auto;object-fit:contain;border-radius:4px}.reference-picker-zoom figcaption{flex-shrink:0;margin-top:4px;color:var(--ui-text, #ddd);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-chip-name{max-width:10em;overflow:hidden;text-overflow:ellipsis}.video-controls{border-top:1px solid var(--ui-border, #414247);padding-top:8px;font-size:13px}.video-fields{display:grid;grid-template-columns:1.45fr .9fr .9fr .75fr;gap:8px;margin-bottom:8px}.video-fields-secondary{grid-template-columns:.9fr 1.6fr .8fr}.video-fields label{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--ui-muted, #b4b5ba)}.video-fields select,.video-fields input[type=number]{color:var(--ui-text, #eee);background:var(--ui-raised, #303135);border:1px solid var(--ui-border, #494a50);border-radius:6px;padding:7px;min-width:0;width:100%;font:inherit}.video-fields .audio-check{flex-direction:row;align-items:center;align-self:end;min-height:34px}.video-run{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding-top:8px;border-top:1px solid var(--ui-border, #383b3e)}.video-run small{color:var(--ui-muted, #a8abb0)}.video-run button,.video-confirm button{padding:8px 12px;border:1px solid var(--ui-border, #53555b);border-radius:7px;background:#e6e9eb;color:#18191a}.video-run button:disabled{opacity:.45}.video-confirm{padding:12px;background:var(--ui-raised, #34363a);border-radius:8px;margin-top:10px}.video-confirm p{line-height:1.6}.video-confirm button{margin-right:8px}.generation-status{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:var(--ui-muted, #a8cbb7);overflow-wrap:anywhere}.generation-error{color:var(--ui-danger-ink, #f7b7a5);line-height:1.5}.generation-save-warning{margin-top:10px;padding:10px 12px;border:1px solid var(--ui-amber-border, #756744);border-radius:9px;background:var(--ui-raised, #302c23);color:var(--ui-amber-ink, #eac793);line-height:1.5}.generation-save-warning p{margin:0 0 4px}.generation-save-warning summary{cursor:pointer}.generation-repeat-status{margin:8px 0 0;color:var(--ui-amber-ink, #eac793);line-height:1.5}.generation-repeat-notice{margin-top:8px;padding:10px 12px;border:1px solid var(--ui-amber-border, #756744);border-radius:9px;background:var(--ui-raised, #302c23);color:var(--ui-text, #eee5cf);line-height:1.5}.generation-repeat-notice p{margin:6px 0 10px}.generation-repeat-notice>div{display:flex;flex-wrap:wrap;gap:6px}.generation-repeat-notice button{padding:5px 9px;border:1px solid var(--ui-amber-border, #756744);border-radius:6px;background:var(--ui-raised, #3d3628);color:var(--ui-text, #eee5cf)}.generation-repeat-notice .generation-repeat-confirm{background:#6dc4af;border-color:var(--ui-accent-border, #6dc4af);color:#12211f}.generation-blocked{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 10px;border:1px solid var(--ui-danger-border, #7b4e43);border-radius:9px;background:var(--ui-danger-soft, #352622);color:var(--ui-danger-ink, #f1b4a5);line-height:1.45}.generation-blocked>small{color:var(--ui-danger-ink, #e2aaa0)}.generation-blocked-actions{display:flex;flex-wrap:wrap;gap:6px}.generation-blocked-actions:empty{display:none}.generation-blocked-actions button{padding:4px 9px;border:1px solid var(--ui-danger-border, #7b4e43);border-radius:6px;background:var(--ui-danger-soft, #4a2e27);color:var(--ui-danger-ink, #f4c3b6)}.generation-blocked-actions button:disabled{opacity:.55}.generation-readiness{display:flex;flex-direction:column;gap:5px;margin:8px 0;padding:9px 10px;border:1px solid var(--ui-border, #4b5358);border-radius:9px;background:var(--ui-raised, #24282c);color:var(--ui-text, #dce2e4);line-height:1.45}.generation-readiness>strong{font-size:13px}.generation-readiness>small{color:var(--ui-muted, #aeb7bb)}.generation-readiness>button{align-self:flex-start;padding:5px 9px;border:1px solid var(--ui-border, #566169);border-radius:6px;background:var(--ui-raised, #30363b);color:var(--ui-text, #dce2e4)}.generation-readiness>button:disabled{opacity:.55}.generation-readiness.is-loading{border-color:var(--ui-border, #4b5961);color:var(--ui-text, #c8d6dd)}.generation-readiness.is-allowed{border-color:var(--ui-accent-border, #426b50);background:var(--ui-raised, #223129);color:var(--ui-text, #bde1c9)}.generation-readiness.is-allowed>small{color:var(--ui-muted, #a5c9b1)}.generation-readiness.is-blocked{border-color:var(--ui-amber-border, #745d3d);background:var(--ui-raised, #332a1f);color:var(--ui-amber-ink, #ead1a7)}.generation-readiness.is-blocked>small{color:var(--ui-amber-ink, #cdbb98)}.generation-readiness.is-error{border-color:var(--ui-amber-border, #7b4e43);background:var(--ui-raised, #352622);color:var(--ui-danger-ink, #f1b4a5)}.generation-readiness.is-error>small{color:var(--ui-danger-ink, #e2aaa0)}.generation-readiness ul{display:flex;flex-direction:column;gap:5px;margin:3px 0 2px;padding:0;list-style:none}.generation-readiness li{display:flex;flex-direction:column;gap:1px;padding-left:10px;border-left:2px solid currentColor}.generation-readiness li strong{font-size:12px}.generation-readiness li span{color:var(--ui-muted, #c9bba2);font-size:12px}.generation-readiness.is-allowed li span{color:var(--ui-muted, #a8c7b1)}.generation-request{display:flex;flex-direction:column;gap:5px;margin-top:3px;padding-top:8px;border-top:1px solid currentColor}.generation-request>strong{font-size:12px}.generation-request>small{font-size:12px;color:var(--ui-amber-ink, #cdbb98)}.generation-request button{align-self:flex-start;padding:6px 9px;border:1px solid var(--ui-amber-border, #b08a4f);border-radius:6px;background:var(--ui-amber-soft, #4a3924);color:var(--ui-amber-ink, #f4d59d)}.generation-request button:disabled{opacity:.55}.generation-readiness-local-block{color:var(--ui-danger-ink, #f1b4a5)!important}.composer-bottom[hidden]{display:none}.video-cost{margin:8px 0;padding:9px 10px;border:1px solid var(--ui-border, #4c5355);border-radius:8px;background:var(--ui-raised, #282e30)}.video-cost strong{display:block;color:var(--ui-text, #c9e6db);font-size:13px}.video-cost details{margin-top:6px;color:var(--ui-muted, #b5b9bd);font-size:13px}.video-cost summary{cursor:pointer}.video-cost p{line-height:1.6}.video-cost a{color:var(--ui-accent-ink, #93d0d9)}.video-confirm strong{overflow-wrap:anywhere}.video-workflow-guide{margin:8px 0;padding:9px 10px;border:1px solid var(--ui-amber-border, #745d3d);border-radius:9px;background:var(--ui-raised, #332a1f);color:var(--ui-amber-ink, #e8d2ad)}.video-workflow-guide.is-ready{border-color:var(--ui-accent-border, #3f6650);background:var(--ui-raised, #223129);color:var(--ui-text, #c6e3d0)}.video-workflow-guide strong{display:block;font-size:13px}.video-workflow-guide ol{display:grid;gap:3px;margin:6px 0 2px;padding:0;list-style-type:decimal;list-style-position:inside;font-size:13px;line-height:1.5}.video-workflow-guide li[data-done=true]{color:var(--ui-accent-ink, #94c9a8)}.video-workflow-guide li[data-done=true]:after{content:" ✓"}.video-workflow-guide button{border:1px solid currentColor;min-height:28px;padding:5px 9px}.video-workflow-guide small{display:block;color:var(--ui-amber-ink, #c7b38f);line-height:1.45}.video-controls details{margin:6px 0}.video-controls details>p{max-height:92px;overflow:auto}@media(max-width:760px){.video-fields,.video-fields-secondary{grid-template-columns:1fr 1fr}.video-fields .audio-check{grid-column:1/-1}}.first-frame-approval{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0;padding:10px;border:1px solid var(--ui-amber-border, #6b5e42);border-radius:8px;background:var(--ui-raised, #332f25);color:var(--ui-amber-ink, #e9c87b)}.first-frame-approval>div{display:flex;min-width:0;flex-direction:column;gap:3px}.first-frame-approval strong{font-size:13px}.first-frame-approval small{color:var(--ui-amber-ink, #c4b58d);line-height:1.4}.first-frame-approval button{flex:0 0 auto;padding:7px 9px;border:1px solid var(--ui-amber-border, #8f7b4d);border-radius:6px;background:var(--ui-amber-soft, #4a402c);color:var(--ui-amber-ink, #f4d58d)}.first-frame-approval button:disabled{opacity:.45}.first-frame-approval.is-approved{border-color:var(--ui-accent-border, #426b50);background:var(--ui-raised, #26382d);color:var(--ui-accent-ink, #9ed5ae)}.first-frame-approval.is-approved small{color:var(--ui-muted, #9eb8a6)}.first-frame-approval.is-approved button{border-color:var(--ui-accent-border, #517e5e);background:var(--ui-accent-soft, #314b39);color:var(--ui-text, #b9e5c5)}.video-console{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ui-border, #393b40);padding-top:10px}.video-console-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--ui-border, #3a3d43);border-radius:10px;background:var(--ui-surface, #202225)}.video-console-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.video-console-head strong{font-size:13px;color:var(--ui-text, #eef1f2)}.video-console-head small,.video-console-head>span{color:var(--ui-muted, #9da4aa);font-size:12px}.video-console-head>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:var(--ui-raised, #2a3132);color:var(--ui-accent-ink, #9adbc9)}.video-parameter-rail,.video-secondary-rail{display:grid;gap:8px;align-items:end}.video-parameter-rail{grid-template-columns:minmax(170px,1.55fr) minmax(84px,.75fr) minmax(86px,.7fr) minmax(78px,.65fr)}.video-secondary-rail{grid-template-columns:minmax(100px,.8fr) minmax(210px,1.6fr) minmax(110px,.7fr)}.video-parameter-rail label,.video-secondary-rail label{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--ui-muted, #abb0b6);font-size:12px}.video-parameter-rail select,.video-parameter-rail input[type=number],.video-secondary-rail select{width:100%;min-width:0;height:34px;padding:6px 8px;border:1px solid var(--ui-border, #444951);border-radius:8px;background:var(--ui-raised, #292d31);color:var(--ui-text, #eef1f3);font:inherit}.video-parameter-rail small{height:14px;color:var(--ui-muted, #828a91);font-size:11px;line-height:1}.video-audio-toggle{height:34px;flex-direction:row!important;align-items:center!important;justify-content:center;gap:8px;padding:6px 9px;border:1px solid var(--ui-border, #444951);border-radius:8px;background:var(--ui-raised, #292d31);color:var(--ui-text, #eef1f3)}.video-audio-toggle input{accent-color:#65c9b3}.video-support-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:8px;align-items:start}.video-support-row .material-status,.video-support-row .video-cost{margin:0;min-height:42px}.video-context-details{margin:0!important;padding:8px 10px;border:1px solid var(--ui-border, #353a3f);border-radius:9px;background:var(--ui-surface, #1d2023);color:var(--ui-text, #c0c5ca)}.video-context-details summary{cursor:pointer;color:var(--ui-text, #d9dde1)}.video-error{margin:0;padding:8px 10px;border:1px solid var(--ui-amber-border, #7b4e43);border-radius:9px;background:var(--ui-raised, #352622);color:var(--ui-danger-ink, #f1b4a5);line-height:1.45}.video-node-composer{width:min(760px,calc(100vw - 24px));padding:12px!important;border-radius:15px!important}.video-node-composer .reference-strip{margin-top:8px}.video-node-composer>.reference-input .reference-rich{min-height:74px;max-height:150px;padding:9px 0}.video-node-composer .composer-top{min-height:30px}.video-node-slate{width:100%;height:100%;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 24px!important;text-align:center;background:radial-gradient(circle at 50% 42%,#2a2d31,#202224 65%);color:#6f747b}.video-node-slate svg{color:#6f747b;filter:drop-shadow(0 2px 8px #0006)}.video-node-slate strong{display:block;color:#aeb5bc;font-size:14px}.video-node-slate small{max-width:260px;color:#828991;font-size:12px;line-height:1.45}.node-card.video{background:#202224;border-color:#3e4247}.node-card.video.chosen{border-color:#65c9b3;box-shadow:0 0 0 1px #65c9b355}.video-run{margin-top:0;padding:9px 10px;border:1px solid var(--ui-border, #3c4247);border-radius:10px;background:var(--ui-surface, #202326)}.video-run button{min-width:116px;border-color:var(--ui-accent-border, #6ccdb7);background:#74d7c0;color:#11221e;font-weight:650}.video-run button:hover{background:#90e4d1;color:#10201d}.video-confirm{border:1px solid var(--ui-border, #4d535a);background:var(--ui-raised, #24282d)}.generation-status{margin-top:0;padding:8px 10px;border:1px solid var(--ui-accent-border, #36524a);border-radius:9px;background:var(--ui-surface, #1d2926)}@media(max-width:820px){.video-parameter-rail,.video-secondary-rail,.video-support-row{grid-template-columns:1fr 1fr}.video-parameter-rail .is-model,.video-secondary-rail .is-reference,.video-support-row{grid-column:1/-1}.video-audio-toggle{justify-content:flex-start}.video-node-composer{width:calc(100vw - 24px)}}.video-node-composer{width:min(680px,calc(100vw - 24px))}.video-node-composer .video-console{border-top:0;padding-top:4px;gap:8px}.video-controls .video-compact-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;border:0;background:transparent}.video-controls .image-submit-bar{flex-wrap:wrap}.video-compact-bar>select{flex:1 1 140px;min-width:110px;max-width:190px;height:32px;border:0;background:var(--ui-raised, #292b2e);color:var(--ui-text, #e5e8eb);border-radius:7px;font-size:12px}.video-compact-bar>button.video-settings-trigger{flex:1 1 auto;min-width:0;background:transparent;color:var(--ui-text, #ccd0d5);border:1px solid var(--ui-border, #404348);font-size:12px;font-weight:400;padding:7px}.video-compact-cost{font-size:11px;color:var(--ui-muted, #a8c6bd);white-space:nowrap;margin-left:auto}.video-compact-bar>button:not(.video-settings-trigger){min-width:78px;padding:7px 10px;height:32px;font-size:12px}.video-compact-bar .video-readiness{display:none}.video-compact-bar>.video-prompt-optimize{background:var(--ui-raised, #263b37);color:var(--ui-accent-ink, #a7e1d1);border-color:var(--ui-accent-border, #437668)}.video-prompt-optimization{flex:1 0 100%;min-width:0;padding:12px;border:1px solid var(--ui-accent-border, #486b62);border-radius:8px;background:var(--ui-surface, #1c2826);color:var(--ui-text, #dcebe6)}.video-prompt-optimization>strong,.video-prompt-optimization>small{display:block;margin-bottom:8px}.video-prompt-optimization>p{color:var(--ui-danger-ink, #e6a89b)}.video-prompt-optimization>button{margin-right:8px}.video-prompt-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.video-prompt-compare label{display:flex;flex-direction:column;gap:5px;min-width:0}.video-prompt-compare textarea{min-height:130px;width:100%;resize:vertical;box-sizing:border-box;background:var(--ui-surface, #131c1b);border:1px solid var(--ui-border, #40564f);border-radius:6px;color:var(--ui-text, #e4eeea);padding:8px;font:inherit}@media(max-width:700px){.video-prompt-compare{grid-template-columns:1fr}}.video-workflow-guide.is-processing{border-color:var(--ui-border, #344047);background:var(--ui-surface, #1b2125);color:var(--ui-text, #c1cbcb)}.video-workflow-guide.is-processing small{color:var(--ui-text, #c1cbcb)}.video-submit-row{display:flex;flex:1 0 100%;align-items:center;gap:12px;min-height:56px;min-width:0}.video-submit-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.video-submit-info strong{font-size:14px;line-height:21px;font-weight:400;color:var(--ui-text, #f1f4f3)}.video-submit-info small{font-size:12px;line-height:19px;color:var(--ui-text, #c1cbcb)}.video-submit-row.is-confirming .video-submit-info strong{color:var(--ui-accent-ink, #6bc5ad)}.video-submit-row>button{flex-shrink:0;height:40px;font-size:12px;white-space:nowrap;border-radius:8px}.video-submit-row>.video-submit-primary{width:144px;min-width:144px;background:#6bc5ad;border-color:var(--ui-accent-border, #6bc5ad);color:#101416}.video-submit-row>.video-submit-cancel{width:56px;min-width:56px;padding:0;background:var(--ui-surface, #1b2125);border-color:var(--ui-border, #344047);color:var(--ui-text, #f1f4f3);font-weight:400}.video-settings-panel{padding:16px;border:1px solid var(--ui-border, #344047);border-radius:10px;background:var(--ui-surface, #1b2125);max-height:none;overflow:visible;display:flex;flex-direction:column;gap:16px}.video-settings-panel>header{display:flex;align-items:center;justify-content:space-between;color:var(--ui-text, #e9edef);font-size:13px}.video-settings-panel>header button{padding:4px 10px;background:var(--ui-raised, #30383a);border:1px solid var(--ui-border, #465454);border-radius:6px;color:var(--ui-accent-ink, #a1decf)}.video-node-composer .video-workflow-guide{padding:8px 10px;margin:0;font-size:12px}.video-node-composer .video-workflow-guide strong,.video-node-composer .video-workflow-guide small{font-size:12px}.video-compact-bar .video-readiness.is-unavailable{display:block;flex-basis:100%;color:var(--ui-danger-ink, #e9b49f)}.video-settings-panel .video-parameter-rail,.video-settings-panel .video-secondary-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px}.video-settings-panel .is-model,.video-settings-panel .is-reference{grid-column:auto}.video-settings-panel label{gap:6px;color:var(--ui-muted, #b5c0c5);line-height:18px}.video-settings-panel select,.video-settings-panel input[type=number]{height:36px;border-color:var(--ui-border, #344047);background:var(--ui-raised, #222a2f);color:var(--ui-text, #f1f4f3)}.video-settings-panel small{height:auto;line-height:16px}.video-settings-panel .video-audio-toggle{grid-column:1/-1;justify-content:flex-start;height:36px;background:transparent;border:0;padding:0}.video-settings-panel .video-support-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:12px;border-top:1px solid var(--ui-border, #344047)}.video-node-composer .generation-readiness.is-allowed{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;background:var(--ui-surface, #1c2b27);border-color:var(--ui-accent-border, #344e45)}.video-node-composer .generation-readiness.is-allowed>strong,.video-node-composer .generation-readiness.is-allowed>small{grid-column:1}.video-node-composer .generation-readiness.is-allowed>button{grid-column:2;grid-row:1/3;align-self:center}.video-node-composer .generation-readiness.is-allowed>.generation-request{grid-column:1/-1}@media(max-width:480px){.video-settings-panel{padding:12px}.video-settings-panel .is-model,.video-settings-panel .is-reference{grid-column:1/-1}}.video-static-preview{position:relative;width:100%;height:100%;min-height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2d3136,#17191b 68%);color:#8c969f}.video-static-preview>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.78}.video-static-preview>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;text-shadow:0 2px 8px #000}.video-static-preview>span small{font-size:11px;color:#d1d7db}.video-static-preview.is-small{min-height:68px;height:100%;border-radius:5px}.video-static-preview.is-small>span small{font-size:10px}.video-poster-status{position:absolute;left:9px;top:9px;z-index:2;padding:4px 7px;border-radius:5px;background:#101316d9;color:#d7dde1;font-size:11px}.video-poster-status.is-final{color:#9ee0b0}.video-poster-status.is-review{color:#e8bd73}.video-static-preview>time{position:absolute;right:9px;bottom:9px;z-index:2;padding:3px 5px;border-radius:4px;background:#101316d9;color:#d1d7db;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-preview-media-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0b0d0fcc;color:#c9d1d6;text-align:center}.pm-preview-media-state>strong{font-size:13px}.pm-preview-media-state>span{color:#9ca7ae;font-size:11px}.pm-preview-media-state.is-error{background:#160f0fe8}.pm-preview-media-state.is-error>svg{color:#e56761}.pm-preview-media-state button{margin-top:4px;padding:7px 11px;border:1px solid #66cdb5;border-radius:6px;background:#18352f;color:#a9ead8;font-size:11px}.history-video-poster{width:280px;height:180px;display:grid;place-items:center;flex:none;border:1px dashed var(--ui-border, #5a646c);border-radius:8px;background:var(--ui-surface, #191c1f);color:var(--ui-muted, #b9c2c8);cursor:pointer}.video-static-preview .video-hover-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;pointer-events:none}.video-submit-info .video-capacity{display:block}.video-submit-info .video-capacity.is-full{color:var(--ui-danger-ink, #e2a49e)}.video-person-review{display:grid;gap:8px;padding:12px;margin:10px 0;border:1px solid var(--ui-amber-border, #66543a);border-radius:8px;background:var(--ui-raised, #30291f);color:var(--ui-text, #e9dfcb);font-size:12px}.video-person-review small{color:var(--ui-muted, #c2b59d)}.video-person-review-list{display:flex;flex-wrap:wrap;gap:6px 12px}.video-person-review label{display:inline-flex;align-items:flex-start;gap:5px}.video-person-review input{accent-color:#68bca7}.image-options-anchor{position:relative}.image-options-anchor>button{padding:8px 10px;background:var(--ui-raised, #353538);border-radius:7px}.image-options{position:fixed;box-sizing:border-box;overscroll-behavior:contain;width:min(342px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:var(--ui-raised, #272729);border:1px solid var(--ui-border, #48484a);box-shadow:0 12px 35px #0007;border-radius:14px;padding:12px;z-index:60}.image-options header{position:sticky;top:-12px;background:var(--ui-raised, #272729);z-index:1;padding:8px 0;display:flex;justify-content:space-between;align-items:center}.image-options label{display:block;color:var(--ui-muted, #aaa);margin:10px 0 8px}.option-grid{display:grid;gap:7px}.option-grid.quality{grid-template-columns:repeat(3,1fr)}.option-grid.ratios{grid-template-columns:repeat(5,1fr)}.option-grid button{border:1px solid var(--ui-border, #555);border-radius:8px;min-height:32px;justify-content:center;font-size:13px}.option-grid button[aria-pressed=true]{border-color:var(--ui-accent-border, #eee);background:var(--ui-accent-soft, #48484b);color:var(--ui-accent-ink, white)}.option-grid button:disabled{opacity:.35}.ratios button{display:flex;flex-direction:column;align-items:center;gap:8px;height:62px}.ratios i{display:block;border:1px solid var(--ui-border, #bbb);max-width:19px;max-height:19px;width:16px}.image-options small{display:block;font-size:12px;color:var(--ui-muted, #999);line-height:1.5;margin-top:6px}.image-results{display:flex;gap:8px;margin-top:10px}.image-results img{width:65px;height:65px;object-fit:contain}.image-output-size{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:0 10px;border:1px solid var(--ui-border, #444);border-radius:8px;background:var(--ui-surface, #202022);color:var(--ui-text, #eee);font-variant-numeric:tabular-nums}.image-output-size small{margin:0;color:var(--ui-muted, #888)}.image-output-risk{display:block;margin:8px 0;padding:8px 10px;border:1px solid var(--ui-amber-border, #795d37);border-radius:8px;background:var(--ui-raised, #342b20);color:var(--ui-amber-ink, #f2cf9a);line-height:1.5}.image-options .image-output-risk{font-size:12px;color:var(--ui-amber-ink, #f2cf9a)}.skill-dialog{width:min(1000px,94vw);max-height:88vh;background:var(--ui-surface, #222);color:var(--ui-text, #eee);border:1px solid var(--ui-border, #555);border-radius:16px;padding:22px}.skill-dialog::backdrop{background:#0009}.skill-dialog header{display:flex;justify-content:space-between;align-items:center}.skill-dialog h2{margin:0 0 8px}.skill-dialog small{color:var(--ui-muted, #aaa)}.skill-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:20px}.skill-columns section{min-width:0}.skill-dialog label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.skill-dialog textarea,.skill-dialog select{width:100%;box-sizing:border-box;background:var(--ui-bg, #151515);color:var(--ui-text, #eee);border:1px solid var(--ui-border, #555);border-radius:8px;padding:10px}.skill-dialog textarea{min-height:90px;resize:vertical}.skill-dialog button{padding:9px 15px;border:1px solid var(--ui-border, #666);border-radius:8px;background:var(--ui-raised, #343434);color:var(--ui-text, #eee);cursor:pointer}.skill-dialog button:disabled{opacity:.45;cursor:default}.skill-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}.skill-dialog article{border:1px solid var(--ui-border, #444);border-radius:8px;margin:12px 0;padding:12px}.skill-dialog .skill-ref{flex-direction:row}.skill-dialog [role=alert]{color:var(--ui-danger-ink, #ffb3a5)}@media(max-width:700px){.skill-columns{grid-template-columns:1fr}}.video-settings-popover.video-settings-panel{gap:0;color-scheme:dark;position:fixed;z-index:1100;width:min(344px,calc(100vw - 16px));box-sizing:border-box;margin:0;padding:0;overflow:auto;color:var(--ui-text, #e6e8e8);background:var(--ui-surface, #252728);border:1px solid var(--ui-border, #454849);border-radius:14px;box-shadow:0 12px 38px #0003;font:13px/1.45 system-ui,sans-serif}.video-settings-popover>header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:inherit;border-bottom:1px solid var(--ui-border, #454849)}.video-settings-popover button{color:inherit;background:transparent;border:1px solid var(--ui-border, #56595a);border-radius:7px;padding:6px 8px;cursor:pointer;font:inherit}.video-settings-popover button:disabled{opacity:.45;cursor:default}.video-settings-popover button:focus-visible{outline:2px solid var(--ui-accent-border, #77cdb9);outline-offset:2px}.video-settings-popover button[aria-pressed=true]{border-color:var(--ui-accent-border, #d2e2df);background:var(--ui-accent-soft, #424a48)}.vs-body{padding:12px 14px 16px;display:grid;gap:14px}.vs-body section{display:grid;gap:7px}.vs-body h4{margin:0;font-size:12px;font-weight:500;color:var(--ui-muted, #a9aeb0);display:flex;justify-content:space-between;align-items:center}.vs-body small{color:var(--ui-muted, #a9aeb0);font-size:11px}.vs-choices{display:flex;gap:6px}.vs-choices button{flex:1}.vs-ratios{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.vs-ratios button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:58px;font-size:11px}.vs-ratio-icon{display:block;border:1px solid currentColor;border-radius:2px}.vs-duration{display:flex;align-items:center;gap:6px}.vs-duration input[type=range]{flex:1;width:0;accent-color:var(--ui-accent-border, #8ad8c7)}.vs-duration input[type=number]{width:50px;padding:4px;color:inherit;background:var(--ui-raised, #303335);border:1px solid var(--ui-border, #56595a);border-radius:5px}.vs-body .vs-smart{padding:3px 6px;font-size:11px}.vs-advanced{border-top:1px solid var(--ui-border, #454849);padding-top:12px}.vs-advanced summary{cursor:pointer;color:var(--ui-muted, #a9aeb0)}.vs-advanced .video-secondary-rail{display:grid;grid-template-columns:1fr;margin-top:10px;gap:12px}.vs-advanced select{width:100%;max-width:100%;color:inherit;background:var(--ui-raised, #303335);border:1px solid var(--ui-border, #56595a);border-radius:6px;padding:6px}.video-settings-popover .video-secondary-rail{grid-template-columns:minmax(0,1fr)}.video-settings-popover{gap:0}.vs-choices:has(>button:nth-child(4)){display:grid;grid-template-columns:repeat(2,1fr)}:root[data-studio-theme=light] .video-settings-popover{color-scheme:light}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Inter,Microsoft YaHei,sans-serif;color:var(--ui-text, #dedee0);background:var(--ui-bg, #111213);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;min-height:32px;padding:7px}button:hover{background:var(--ui-raised, #343537);color:var(--ui-text, #fff)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ui-blue-border, #74d7e8);outline-offset:2px}button:disabled{opacity:.3;cursor:not-allowed}input,textarea,select{background:transparent;border:0;outline:none}textarea{resize:none}button.active{background:var(--ui-raised, #383a3c);color:var(--ui-text, #f7f7f7)}input::placeholder,textarea::placeholder{color:var(--ui-muted, #73757a)}.studio{display:flex;width:100vw;height:100dvh;overflow:hidden}.sidebar{width:320px;flex-shrink:0;background:var(--ui-bg, #171718);border-right:1px solid var(--ui-border, #2b2b2d);display:flex;flex-direction:column;position:relative;z-index:20}.sidebar header{padding:22px 14px 14px;min-height:94px}.brand{display:flex;gap:9px;align-items:center;font-size:15px;font-weight:600}.project-title{display:flex;align-items:center;margin-top:14px;gap:9px;font-size:13px}.project-title input{width:160px}.project-title>span{border-left:1px solid var(--ui-border, #414145);padding-left:12px;color:var(--ui-muted, #a8a9ac)}.sidebar nav{display:flex;gap:8px;padding:8px;border-top:1px solid var(--ui-border, #252527);border-bottom:1px solid var(--ui-border, #2c2c2e)}.sidebar nav button{padding:5px 12px;min-height:28px}.list-controls{display:flex;align-items:center;gap:9px;padding:13px 14px;color:var(--ui-muted, #999ba0)}.list-controls input{min-width:0;flex:1;width:100px}.list-controls select{width:70px;font-size:13px}option{background:var(--ui-surface, #232426);color:var(--ui-text, #dedee0)}.sidebar-list{flex:1;overflow:auto;padding:8px}.node-row{display:flex;align-items:center;border-radius:10px;padding:3px 5px;margin-bottom:3px;height:45px}.node-row.active{background:var(--ui-raised, #39393b)}.node-row>button:first-child{justify-content:flex-start;min-width:0;flex:1}.node-row>button:first-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-row>button:last-child{opacity:.4}.node-row:hover>button{opacity:1}.type-icon{display:flex;align-items:center;justify-content:center;background:var(--ui-raised, #414143);border-radius:7px;padding:7px;color:var(--ui-muted, #babbbd);flex-shrink:0}.type-icon:has(>.node-row-thumb){padding:0;overflow:hidden}.node-row-thumb{display:block;width:32px;height:32px;object-fit:cover}.node-row.is-nested .node-row-thumb{width:30px;height:30px}.node-list-more{width:100%;margin:4px 0 8px;padding:9px 10px;border:1px dashed var(--ui-border, #414143);border-radius:10px;color:var(--ui-muted, #babbbd)}.node-list-more:hover{background:var(--ui-raised, #2c2c2e);color:var(--ui-text, #fff)}.sidebar footer{border-top:1px solid var(--ui-border, #29292c);display:flex;justify-content:space-between;align-items:center;padding:10px 14px;color:var(--ui-muted, #898b91);font-size:13px}.workspace{flex:1;min-width:0;height:100%;position:relative}.topbar{position:absolute;left:16px;right:16px;top:16px;display:flex;justify-content:space-between;z-index:12;pointer-events:none}.top-left,.top-right{display:flex;gap:8px;align-items:center;pointer-events:auto}.top-left>button,.top-right>button,.segmented{background:var(--ui-surface, #202123);border:1px solid var(--ui-border, #2c2d30);border-radius:8px}.top-right{background:var(--ui-bg, #171819e6);padding:3px;border-radius:9px}.segmented{display:flex;padding:2px}.segmented button{min-height:27px;padding:5px 7px}.compact-title{background:var(--ui-surface, #202123);border-radius:7px;padding:9px}.save-state{font-size:13px;color:var(--ui-muted, #999ca1);display:flex;align-items:center;gap:5px;padding:0 8px}.save-state svg{color:var(--ui-muted, #9bae9d)}.save-state-warning,.save-state-warning svg{color:var(--ui-amber-ink, #d8a765)}.top-right{min-width:0;flex-shrink:1}.top-left{flex-shrink:0}.top-right>:is(.save-state,.activity-badge,.budget-badge){min-width:48px;flex-shrink:1;overflow:hidden}.top-right>.save-state{white-space:nowrap;text-overflow:ellipsis}.top-right>button{flex-shrink:0}.empty-canvas{position:absolute;top:46%;left:50%;transform:translate(-50%,-20%);pointer-events:none;width:min(820px,90%);text-align:center}.empty-canvas p{color:var(--ui-muted, #87898d);display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:30px}.empty-canvas>div{display:flex;gap:9px;justify-content:center}.empty-canvas button{pointer-events:auto;justify-content:flex-start;border:1px solid var(--ui-border, #2c2c2e);background:var(--ui-surface, #202123);padding:7px 20px 7px 7px;width:235px;height:58px;border-radius:16px;gap:12px;box-shadow:0 0 0 4px #18191a}.empty-canvas button:hover{background:var(--ui-raised, #2c2d30)}.shortcut-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--ui-raised, #4c555f)}.shortcut-icon.text{background:var(--ui-accent-soft, #4e5c42)}.shortcut-icon.image{background:var(--ui-danger-soft, #745457)}.shortcut-icon.video{background:#465c69}.bottom-left{position:absolute;bottom:14px;left:16px;display:flex;align-items:center;gap:2px;z-index:10;background:var(--ui-bg, #171819d9);border-radius:9px;padding:3px;color:var(--ui-muted, #9b9da2)}.bottom-left button{min-height:28px;padding:6px}.zoom-button{min-width:60px;font-size:13px}.toolbar{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:var(--ui-surface, #222324);box-shadow:0 4px 16px #0003;border:1px solid var(--ui-border, #2b2c2e);border-radius:13px;padding:7px;z-index:11}.toolbar button{width:32px;height:32px;padding:5px;color:var(--ui-muted, #bcbec2)}.toolbar>button:first-child{background:#e8e8e9;color:#222;width:34px}.toolbar i{height:18px;width:1px;background:var(--ui-raised, #3c3c3f)}.react-flow__node-creative{border-radius:12px}.node-label{position:absolute;left:0;right:calc(0px - var(--connection-offset, 8px));top:-29px;height:24px;display:flex;gap:5px;align-items:center;color:var(--ui-muted, #8f9197);font-size:14px}.node-label span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}.node-label .node-decision-badge{flex:none;padding:1px 7px;border:1px solid var(--ui-blue-border, #426797);border-radius:999px;background:var(--ui-blue-soft, #1c2b3f);color:var(--ui-blue-ink, #b9d2f4);font-size:11px;line-height:16px}.node-label .node-decision-badge.is-rework{border-color:var(--ui-amber-border, #7a5a2b);background:var(--ui-amber-soft, #33281a);color:var(--ui-amber-ink, #e8c48d)}.node-label .node-media-size{flex:none;color:var(--ui-muted, #6f7278);font-size:12px;font-variant-numeric:tabular-nums}.node-label button{opacity:0;min-height:24px;padding:2px}.react-flow__node.selected .node-label button,.react-flow__node:hover .node-label button{opacity:1}.node-card{height:100%;width:100%;background:var(--ui-surface, #222324);border:1px solid var(--ui-border, #303134);border-radius:12px;overflow:hidden}.node-card.chosen{border-color:var(--ui-border, #8b8d93);box-shadow:0 0 0 1px #ffffff0a}.node-card.text{background:var(--ui-bg, #171819)}.text-editor{width:100%;height:100%;padding:18px;line-height:1.8;display:block;font-size:14px}.node-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#56585c}.node-empty>div{width:100%;padding:0 23px;color:var(--ui-muted, #a6a8ac);display:flex;flex-direction:column;align-items:flex-start;gap:5px}.node-empty>div>span{font-size:13px;color:var(--ui-muted, #898b90);margin-bottom:2px}.node-empty button{color:var(--ui-text, #d8d9dd);padding-left:8px;font-size:14px}.node-card img,.node-card video{width:100%;height:100%;object-fit:contain;display:block;background:#161719}.node-card audio{width:90%;margin:80px 5%}.react-flow__handle{width:17px;height:17px;background:var(--ui-surface, #222426);border:1px solid var(--ui-border, #a0a2a7);opacity:0;pointer-events:none;transition:opacity .12s ease}.react-flow__node:hover .react-flow__handle,.react-flow__node:focus-visible .react-flow__handle,.react-flow__handle:focus-visible{opacity:1;pointer-events:auto}.react-flow__handle-left{left:0}.react-flow__handle-right{right:-13px}.react-flow__handle:after{content:"";width:3px;height:3px;border-radius:50%;background:#ddd;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.node-composer{position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);width:max(100%,560px);padding:14px;background:var(--ui-raised, #242527);border:1px solid var(--ui-border, #303134);border-radius:18px;box-shadow:0 10px 35px #0002;z-index:10}.composer-top{display:flex;align-items:center;gap:12px;color:var(--ui-muted, #8b8d94);font-size:13px}.composer-top button{background:var(--ui-raised, #303134);border-radius:18px;padding:4px 9px;min-height:26px}.composer-top>span{font-size:13px}.node-composer textarea{display:block;width:100%;height:90px;min-height:90px;padding:14px 2px;line-height:1.7;font-size:14px}.composer-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:13px}.composer-bottom>button:last-child{background:#e5e5e7;color:#161719}.model-status{color:var(--ui-muted, #95979d);font-size:13px}.reference-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.reference-chips span{display:flex;align-items:center;gap:5px;padding:5px 8px;background:var(--ui-raised, #34383b);border-radius:6px;font-size:13px}.spec-menu{margin-top:12px;border-top:1px solid var(--ui-border, #434448);padding-top:12px;display:flex;flex-wrap:wrap;gap:12px}.spec-menu label{display:flex;align-items:center;gap:9px;color:var(--ui-muted, #aeb0b5)}.spec-menu input,.spec-menu select{width:85px;background:var(--ui-raised, #333538);padding:5px;border-radius:5px}.spec-menu p{font-size:13px;color:var(--ui-muted, #8e9097);margin:0}.group-node{width:100%;height:100%;background:#252b3022;border:1px solid var(--ui-border, #525963);border-radius:16px}.group-node>span{display:flex;align-items:center;gap:8px;padding:14px;color:var(--ui-muted, #9ea8b5)}.popup{position:fixed;width:220px;background:var(--ui-surface, #202123);border:1px solid var(--ui-border, #37383a);border-radius:12px;padding:8px;box-shadow:0 10px 45px #0005;z-index:60}.popup header{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ui-muted, #96989d);padding:0 5px 6px}.popup>button{display:flex;width:100%;justify-content:flex-start;padding:9px 12px;gap:12px}.popup hr{border:0;border-top:1px solid var(--ui-border, #37383b);margin:8px}.popup small{display:block;color:var(--ui-muted, #92959b);padding:6px 12px}.popup .add-menu-search{display:block;width:100%;box-sizing:border-box;margin:0 0 6px;padding:7px 10px;border:1px solid var(--ui-border, #37383a);border-radius:8px;background:var(--ui-surface, #18191a);color:var(--ui-text, #dedee0)}.asset-row{display:flex;align-items:center;width:100%;text-align:left;padding:8px;gap:10px;justify-content:flex-start}.asset-row img{width:50px;height:44px;object-fit:cover;border-radius:6px}.asset-row>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row small{display:block;margin-top:4px;font-size:12px;color:var(--ui-muted, #898c91)}.upload-button{display:flex;margin:18px auto;background:var(--ui-raised, #333538);padding:8px 16px}.empty-assets{padding:50px 0;text-align:center;color:var(--ui-muted, #92959b)}.empty-assets p{color:var(--ui-text, #d1d2d5)}.empty-assets span{font-size:13px}.hint{padding:10px;background:var(--ui-raised, #27353a);border:1px solid var(--ui-blue-border, #34545c);border-radius:8px;margin-bottom:10px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.muted{color:var(--ui-muted, #85878d);font-size:13px;padding:5px 8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:540px;max-width:100%;background:var(--ui-surface, #222325);border:1px solid var(--ui-border, #393b3f);border-radius:17px;padding:22px;box-shadow:0 25px 100px #0008}.modal header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal h2{font-size:16px;font-weight:500;margin:0}.keys>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:13px 0;color:var(--ui-muted, #aeb1b6)}.keys kbd{font-size:13px;padding:6px 8px;border-radius:5px;background:var(--ui-raised, #303235);color:var(--ui-text, #dadce0)}.canvas-prompt-settings{display:grid;gap:14px;border:0;padding:0;margin:0}.canvas-prompt-settings legend{color:var(--ui-muted, #aeb1b6);margin-bottom:12px}.canvas-prompt-settings label{display:flex;align-items:center;gap:10px;cursor:pointer}.canvas-prompt-settings input{accent-color:#72c9b7}.canvas-prompt-settings small{color:var(--ui-muted, #aeb1b6)}.modal form{display:flex;gap:12px}.modal form input{flex:1;min-width:0;background:var(--ui-bg, #151617);border:1px solid var(--ui-border, #45484b);border-radius:8px;padding:10px}.primary{background:#e5e7eb;color:#1b1c1e;padding:9px 20px}.zoom-options{display:flex;flex-wrap:wrap;gap:8px}.zoom-options button{background:var(--ui-raised, #303235);padding:10px 18px}.toast{position:fixed;bottom:85px;left:50%;transform:translate(-50%);z-index:99;background:#d7eef0;color:#21373b;padding:12px 18px;border-radius:9px;box-shadow:0 6px 20px #0005;font-size:13px}.storyboard{position:absolute;top:70px;right:0;bottom:70px;left:0;padding:25px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:20px;overflow:auto}.story-card{display:block;text-align:left;background:var(--ui-surface, #222325);border:1px solid var(--ui-border, #34363a);padding:0;overflow:hidden;border-radius:12px}.story-preview{aspect-ratio:16/9;background:var(--ui-surface, #191b1e);display:flex;align-items:center;justify-content:center;color:#595d65}.story-preview img,.story-preview video{width:100%;height:100%;object-fit:contain}.story-card strong{display:block;padding:14px 14px 0;font-weight:500}.story-card p{padding:0 14px 12px;color:var(--ui-muted, #92969f);font-size:13px}.board-empty{grid-column:1/-1;text-align:center;padding:150px 20px;color:var(--ui-muted, #969aa2)}.react-flow__minimap{bottom:60px!important;background:var(--ui-surface, #202224)!important;border:1px solid var(--ui-border, #373a40);border-radius:9px;overflow:hidden}.react-flow__attribution{font-size:12px!important;opacity:.5}.loading{height:100vh;display:grid;place-items:center;color:var(--ui-muted, #9ca3af)}@media(max-width:1200px){.toolbar{left:auto;right:14px;transform:none}.save-state{display:none}.empty-canvas>div{flex-wrap:wrap}.empty-canvas button{width:200px}.sidebar{width:280px}}@media(max-width:650px){.sidebar{position:absolute;left:0;top:0;bottom:0;width:280px;box-shadow:15px 0 40px #0006}.topbar{top:10px;left:10px;right:10px}.compact-title{max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-right{gap:2px}.toolbar{bottom:12px;left:50%;right:auto;transform:translate(-50%);gap:2px}.bottom-left{bottom:69px;left:10px}.empty-canvas{top:32%;width:85%}.empty-canvas>div{flex-direction:column;align-items:center}.node-composer{width:100%;min-width:350px}.keys>div{align-items:flex-start}.keys kbd{max-width:60%;white-space:normal}.save-state{display:none}.storyboard{padding:14px}}.storyboard{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;padding:0 16px}.board-column{background:var(--ui-surface, #222325);border:1px solid var(--ui-border, #303134);border-radius:12px;min-height:100%;padding:16px}.board-column h3{font-size:14px;font-weight:500;margin:0 0 18px}.story-card{width:100%;background:transparent;border:none;border-bottom:1px solid var(--ui-border, #34363a);border-radius:0;padding:0 0 8px;margin-bottom:12px}.story-card strong{font-size:13px;color:var(--ui-muted, #a7a9ad);padding:8px 0 12px}.story-preview{border-radius:12px;overflow:hidden}.story-card p{padding:0;color:var(--ui-muted, #92969f)}.react-flow__resize-control.line{border-color:var(--ui-border, #90949b)!important}.react-flow__resize-control.handle{background:#c9cdd2!important;border-color:var(--ui-border, #676d75)!important}.node-composer textarea{font-weight:400}@media(max-width:650px){.storyboard{grid-template-columns:repeat(3,240px);overflow:auto}.toolbar{max-width:calc(100vw - 16px)}.toolbar button{width:29px;flex-shrink:0}.toolbar i{flex-shrink:0}}@media(min-width:651px)and (max-width:1200px){.bottom-left{bottom:68px}}.studio.is-role-readonly{position:relative}.canvas-readonly-notice{position:absolute;z-index:500;top:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--ui-accent-border, #31554b);border-radius:8px;background:var(--ui-accent-soft, #173029);color:var(--ui-accent-ink, #83d7c0);font-size:13px;pointer-events:none;max-width:min(90vw,560px)}.studio.is-role-readonly input,.studio.is-role-readonly textarea,.studio.is-role-readonly select,.studio.is-role-readonly button{cursor:not-allowed}.studio.is-role-readonly [data-allow-readonly]{cursor:pointer}.node-composer.screen-editor{position:fixed;transform:none;min-width:0;z-index:35;margin:0;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 48px #0005;font-size:14px;line-height:1.5}.screen-editor textarea{font-size:14px;line-height:1.7;min-height:100px}.screen-editor textarea.floating-text-editor{height:180px}.screen-editor .composer-bottom{flex-wrap:wrap}.screen-editor .composer-top>span{font-size:13px}.text-preview{white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none}.node-card.preview-only>*{pointer-events:none;-webkit-user-select:none;user-select:none}.node-card .node-ark-badge{position:absolute;top:8px;right:8px;z-index:5;display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 8px;border:1px solid #557d65;border-radius:7px;background:#203e2d;color:#bcf0cb;font-size:12px;line-height:18px;white-space:nowrap;transform-origin:top right;pointer-events:auto;cursor:pointer}.node-card .node-ark-badge:hover{background:#2b513b}.node-card .node-ark-badge:focus-visible{outline:2px solid #bcf0cb;outline-offset:2px}.candidate-image-preview{position:relative;width:100%;height:100%;background:var(--ui-bg, #161719);overflow:hidden}.candidate-image-preview img{width:100%;height:100%;object-fit:contain;display:block}.candidate-image-preview>div{position:absolute;right:8px;bottom:8px;left:8px;padding:7px 9px;border:1px solid var(--ui-amber-border, #b89d56);border-radius:7px;background:var(--ui-bg, #211b0bef);color:var(--ui-amber-ink, #f1d98e);font-size:11px;line-height:1.45;text-align:center}.tool-hand .react-flow__node .node-card,.tool-hand .react-flow__node .node-label{cursor:grab}.tool-hand .react-flow__node .node-card.preview-only *{cursor:inherit}.tool-hand .react-flow__node .node-card .node-ark-badge{cursor:pointer}.nodes-dragging .react-flow__node.dragging,.nodes-dragging .react-flow__node.dragging .node-card,.nodes-dragging .react-flow__node.dragging .node-label{cursor:grabbing}.alignment-guides{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9;overflow:hidden}.alignment-guides line{stroke:var(--ui-blue-ink, #659cdb);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.tool-select .react-flow__pane{cursor:default}.tool-select .react-flow__pane.dragging{cursor:grabbing}.react-flow__node .node-card,.react-flow__node .node-label{cursor:grab}.react-flow__nodesselection-rect{background:#ffffff0b!important;border:1px dashed var(--ui-border, #898b91)!important;cursor:grab}.react-flow__selection{background:#ffffff0d!important;border:1px dashed var(--ui-border, #9b9da2)!important}.selection-toolbar{position:fixed;z-index:36;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;background:var(--ui-raised, #262729);border:1px solid var(--ui-border, #383a3e);border-radius:12px;padding:8px;box-shadow:0 6px 20px #0004;font-size:13px}.selection-toolbar>span{color:var(--ui-muted, #a9adb3);padding:0 8px}.selection-arrange{position:relative}.selection-arrange summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;padding:8px;border-radius:6px}.selection-arrange summary::-webkit-details-marker{display:none}.selection-arrange[open] summary{background:var(--ui-raised, #37393c)}.selection-arrange>div{position:absolute;top:100%;left:0;width:155px;background:var(--ui-raised, #252628);border:1px solid var(--ui-border, #414348);padding:6px;border-radius:9px;box-shadow:0 8px 25px #0005}.selection-arrange button{display:flex;justify-content:flex-start;width:100%}.tool-select .react-flow__pane.draggable{cursor:grab}.tool-select .react-flow__pane.draggable.dragging{cursor:grabbing}.react-flow__handle.react-flow__handle-right{display:flex;align-items:center;justify-content:center;width:var(--connection-hit-size, 32px);height:var(--connection-hit-size, 32px);right:0;background:transparent;border:0;opacity:1;pointer-events:auto;cursor:url(/brand/canvas-connect-plus.svg) 12 12,crosshair;touch-action:none}.react-flow__handle-right:after{display:none}.react-flow__handle-right:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--connection-visual-size, 18px);height:var(--connection-visual-size, 18px);border:1px solid var(--ui-border, #a0a2a7);border-radius:50%;background:var(--ui-surface, #222426);opacity:0;pointer-events:none;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.react-flow__handle-right svg{width:var(--connection-icon-size, 12px);height:var(--connection-icon-size, 12px);color:var(--ui-text, #ddd);opacity:0;z-index:1}.react-flow__node:hover .react-flow__handle-right:before,.react-flow__node:hover .react-flow__handle-right svg,.react-flow__handle-right:hover:before,.react-flow__handle-right:hover svg,.react-flow__handle-right:focus-visible:before,.react-flow__handle-right:focus-visible svg{opacity:1}.react-flow__handle-right:hover:before,.react-flow__handle-right:focus-visible:before{background:var(--ui-accent-soft, #214640);border-color:var(--ui-accent-border, #78d7c7)}.workspace.is-readonly .react-flow__handle-right{opacity:0;pointer-events:none}.reference-strip{display:flex;gap:6px;align-items:center;overflow-x:auto;max-width:100%;padding:10px 2px 5px;scrollbar-width:thin}.reference-strip>button{position:relative;flex:0 0 52px;width:52px;height:52px;min-height:52px;padding:4px;border:1px solid var(--ui-border, #414244);border-radius:9px;background:var(--ui-raised, #2b2c2e);overflow:hidden}.reference-strip>button:hover{border-color:var(--ui-border, #8d9095);background:var(--ui-raised, #37393b)}.reference-thumbnail img,.reference-thumbnail video{width:100%;height:100%;object-fit:contain;border-radius:5px;pointer-events:none}.reference-strip .reference-add,.reference-strip .reference-thumbnail{flex-direction:column;gap:2px;color:var(--ui-muted, #b6b8bd)}.reference-strip small{font-size:12px;line-height:13px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reference-video-badge{position:absolute;right:4px;bottom:4px;color:#fff;background:#0008;border-radius:3px}.media-toolbar{position:fixed;z-index:25;display:flex;gap:8px;padding:6px 8px;background:var(--ui-raised, #252628);border:1px solid var(--ui-border, #393a3d);border-radius:13px;box-shadow:0 5px 16px #0005;max-width:calc(100vw - 24px)}.media-tool-list{display:flex;gap:3px;overflow-x:auto;min-width:0;scrollbar-width:thin;flex:1}.media-tool-list button{flex-shrink:0;white-space:nowrap;font-size:13px;gap:5px;opacity:1;color:var(--ui-muted, #9c9ea3);cursor:not-allowed}.media-tool-list small{font-size:12px;color:var(--ui-muted, #888b90);border:1px solid var(--ui-border, #45464a);border-radius:3px;padding:1px 3px}.media-tool-actions{display:flex;align-items:center;flex-shrink:0;border-left:1px solid var(--ui-border, #414246);padding-left:6px;gap:3px}.media-tool-actions a{display:grid;place-items:center;width:32px;height:32px;color:var(--ui-text, #dedee0);border-radius:7px}.media-tool-actions a:hover{background:var(--ui-raised, #343537)}.media-tool-actions .media-edit-button{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;background:#e5e7eb;color:#1b1c1e;font-weight:600}.media-tool-actions .media-edit-button:hover{background:#fff}.media-preview{height:fit-content;padding:14px;border:1px solid var(--ui-border, #45464a);border-radius:16px;color:var(--ui-text, #dedee0);background:var(--ui-surface, #18191a)}.media-preview::backdrop{background:#000b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.media-preview header{height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.media-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.media-preview>img,.media-preview>video{display:block;width:100%;height:calc(100% - 50px);object-fit:contain}@media(max-width:600px){.media-preview{padding:12px}}.media-tool-list{scrollbar-color:#55575b #252628;color-scheme:dark}.media-tool-list button{color:var(--ui-text, #d0d1d4);cursor:pointer;font-size:13px;padding:6px;gap:4px}.media-tool-list{gap:1px;scrollbar-width:thin}.media-reserved-label{align-self:center;white-space:nowrap;font-size:12px;color:var(--ui-muted, #8d9095);padding:0 5px}.media-toolbar{overflow:hidden;box-sizing:border-box}.media-tool-list{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.media-tool-list button{max-width:112px;overflow:hidden;text-overflow:ellipsis}.media-tool-list button svg{flex:0 0 auto}.media-tool-actions{min-width:max-content}.media-tool-actions .media-more-button{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;white-space:nowrap;color:var(--ui-text, #dedee0)}.media-toolbar-compact .media-tool-list,.media-toolbar-compact .media-secondary-action{display:none}.media-toolbar-compact .media-tool-actions{border-left:0;padding-left:0}.node-composer{overflow:auto;overscroll-behavior:contain}.node-empty.video-empty>div{align-items:center;text-align:center;color:#a4a8ad}.try-entries{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ui-muted, #898b90);font-size:13px}.try-entries button{padding:4px 10px;border:1px solid var(--ui-border, #3a3b3e);border-radius:999px;color:var(--ui-text, #d8d9dd);font-size:13px}.try-entries button:hover{background:var(--ui-raised, #2c2c2e);color:var(--ui-text, #fff)}.try-entries.text{position:absolute;left:14px;right:14px;bottom:12px}.node-empty>.try-entries.video{flex-direction:row;justify-content:center;padding:0 16px}.node-card.preview-only .try-entries{pointer-events:auto}.node-empty.video-empty p{margin:0;max-width:230px;line-height:1.55;color:#85898f;font-size:13px}.media-tool-popup{position:fixed;z-index:65;width:260px;overflow:auto;background:var(--ui-raised, #242527);border:1px solid var(--ui-border, #414348);border-radius:12px;padding:8px;box-shadow:0 10px 30px #0006;color:var(--ui-text, #d0d1d4)}.media-tool-popup header{display:flex;align-items:center;justify-content:space-between;padding-left:8px}.media-tool-popup strong{font-size:14px;font-weight:500}.media-tool-popup p{font-size:13px;color:var(--ui-muted, #999da4);padding:0 8px;line-height:1.6}.media-tool-popup>button{display:flex;width:100%;justify-content:space-between;font-size:13px;padding:9px;opacity:1;color:var(--ui-muted, #999da4)}.media-tool-popup small{font-size:12px;color:var(--ui-muted, #767a80)}.upscale-placeholder{display:flex;flex-direction:column;gap:12px;padding:8px}.upscale-placeholder label{display:flex;align-items:center;justify-content:space-between;font-size:13px}.upscale-placeholder select{background:var(--ui-raised, #343639);padding:6px;border-radius:5px;color:var(--ui-muted, #9c9fa5)}.selection-connector{position:fixed;z-index:37;width:26px;height:26px;border:1px solid var(--ui-border, #666);border-radius:50%;padding:0;background:var(--ui-raised, #292a2d);color:var(--ui-text, #eee);font-size:21px;line-height:22px;cursor:crosshair;touch-action:none}.selection-connector:hover{background:var(--ui-raised, #484b50);border-color:var(--ui-border, #ccc)}.batch-connection-preview{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:38;pointer-events:none}.batch-connection-preview path{fill:none;stroke:var(--ui-text, #c3c7d2);stroke-width:1.5}.expanded-text-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;color:var(--ui-text, #eee);background:var(--ui-bg, #111213f5);box-sizing:border-box}.expanded-text-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.expanded-text-dialog header{height:58px;display:flex;align-items:center;gap:20px;padding:0 24px;border-bottom:1px solid var(--ui-border, #303135)}.expanded-text-dialog header span{margin-left:auto;font-size:13px;color:var(--ui-muted, #a5a8af)}.expanded-text-dialog textarea{display:block;width:min(900px,calc(100% - 48px));height:calc(100dvh - 120px);margin:24px auto 0;resize:none;background:transparent;color:var(--ui-text, #eee);border:0;outline:none;font:16px/1.9 -apple-system,BlinkMacSystemFont,sans-serif}.node-label .node-title-button{font-size:inherit;font-weight:inherit;color:inherit;justify-content:flex-start;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:85%;padding:0;min-height:24px;cursor:text}.node-label .node-title-button:hover{background:var(--ui-raised, #393b3d)}.node-label .node-title-input{flex:1;min-width:0;height:24px;padding:1px 5px;border:1px solid var(--ui-accent-border, #76c7b4);border-radius:5px;outline:none;background:var(--ui-raised, #222628);color:var(--ui-text, #f2f4f3);font:inherit}.tool-cut .react-flow__edge{cursor:crosshair}.tool-cut .react-flow__edge:hover .react-flow__edge-path{stroke:var(--ui-danger-ink, #f08d8d);stroke-width:3}.expanded-text-dialog{width:min(800px,calc(100vw - 56px))!important;height:min(780px,calc(100dvh - 80px))!important;max-height:calc(100dvh - 80px);margin:auto!important;padding:20px!important;border-radius:22px!important;display:flex;flex-direction:column;gap:12px}.expanded-text-dialog:not([open]){display:none}.expanded-text-dialog>header{position:static!important;padding:0!important;flex-shrink:0}.expanded-reference-strip{display:flex;gap:8px;overflow-x:auto;min-height:0;flex-shrink:0}.expanded-reference-strip:empty{display:none}.expanded-reference-strip .reference-thumbnail{width:54px;height:54px;flex-shrink:0}.expanded-reference-strip .reference-tile{margin:5px 5px 0 0}.expanded-text-dialog>.reference-input{width:100%!important;margin:0!important;flex:1;overflow:auto;min-height:0}.expanded-text-dialog>footer{flex-shrink:0;border-top:1px solid var(--ui-border, #444);padding-top:12px}.preview-only .audio-card{pointer-events:none}.cut-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:11;cursor:crosshair;touch-action:none}.tool-cut .toolbar,.tool-cut .bottom-left{z-index:15}.studio{position:relative}.segmented button{width:auto;min-width:108px;padding:5px 11px}.segmented button span{white-space:nowrap;font-size:13px}.node-overview-banner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:13px 16px;border:1px solid var(--ui-border, #303337);border-radius:12px;background:linear-gradient(135deg,#202628,#1b1d20);color:var(--ui-accent-ink, #7edfd8)}.node-overview-banner>div{display:flex;flex-direction:column;gap:5px}.node-overview-banner strong{font-size:15px;font-weight:600;color:var(--ui-text, #e3e6e8)}.node-overview-banner span{font-size:12px;color:var(--ui-muted, #9aa1a8)}.storyboard{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.board-column{min-height:0;overflow:auto}.story-card:focus-visible{outline-color:var(--ui-accent-border, #62d8cf)}.toolbar .chat-launcher{margin-left:2px;border-radius:50%;background:var(--ui-accent-soft, #123c3c);color:var(--ui-accent-ink, #7ee6df);border:1px solid var(--ui-accent-border, #326967);box-shadow:0 0 0 3px #62d8cf0d}.toolbar .chat-launcher:hover,.toolbar .chat-launcher.active{background:var(--ui-accent-soft, #1b5b57);color:var(--ui-text, #eafffd);border-color:var(--ui-accent-border, #62d8cf);box-shadow:0 0 16px #62d8cf3d}.workspace.tool-select .react-flow__pane{cursor:url(/brand/dreamengine-canvas-cursor.svg) 4 3,default!important}.workspace.tool-select .react-flow__pane.draggable{cursor:grab!important}.workspace.tool-select .react-flow__pane.draggable.dragging{cursor:grabbing!important}.workspace.nodes-dragging .react-flow__node{cursor:url(/brand/dreamengine-canvas-cursor.svg) 4 3,grabbing!important}.workspace input,.workspace textarea,.workspace [contenteditable=true]{cursor:text}.workspace button,.workspace select,.workspace .popup{cursor:pointer}@media(max-width:650px){.segmented button{min-width:0}.segmented button span{display:none}.node-overview-banner span{max-width:70vw}.storyboard{grid-template-rows:auto minmax(0,1fr)}}.node-label .node-title-button{opacity:1;flex:1}.expanded-reference-strip .reference-thumbnail{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-border, #444);border-radius:8px;background:var(--ui-raised, #2b2c2e);overflow:hidden;padding:4px}.expanded-reference-strip .reference-thumbnail img,.expanded-reference-strip .reference-thumbnail video{width:100%;height:100%;object-fit:contain}.expanded-reference-strip small{display:none}.expanded-reference-strip .reference-video-badge{position:absolute;bottom:2px;right:2px}.reference-preview-window{position:fixed;z-index:260;right:24px;top:90px;width:min(380px,calc(100vw - 48px));padding:14px;background:var(--ui-raised, #252628);border:1px solid var(--ui-border, #555);border-radius:15px;box-shadow:0 15px 50px #0008}.reference-preview-window header{display:flex;align-items:center;justify-content:space-between}.reference-preview-window img,.reference-preview-window video{width:100%;max-height:340px;object-fit:contain}.reference-preview-window p{max-height:240px;overflow:auto;white-space:pre-wrap}.reference-tile{position:relative;flex-shrink:0}.reference-tile .remove-reference{position:absolute;right:-3px;top:-5px;background:var(--ui-raised, #393b3e);border:1px solid var(--ui-border, #777);border-radius:50%;padding:0;width:19px;min-height:19px;font-size:13px;z-index:2}.reference-tile .reference-thumbnail{width:54px;height:54px}.reference-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ui-text, #cbd3d7);font-size:12px}.reference-strip-heading span{color:var(--ui-muted, #8f9ba1)}.reference-strip.is-detailed .reference-add,.reference-tile .reference-thumbnail.reference-card,.expanded-reference-strip .reference-thumbnail.reference-card{flex:0 0 78px;width:78px;height:92px;min-height:92px;padding:0;border:1px solid var(--ui-border, #465057);border-radius:8px;background:var(--ui-raised, #2d3236)}.reference-strip.is-detailed .reference-add{display:flex;flex-direction:column;gap:4px;color:var(--ui-muted, #b8c1c5)}.reference-thumbnail.reference-card{position:relative;display:flex;flex-direction:column;overflow:hidden}.reference-card-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:67px;flex:0 0 67px;overflow:hidden;color:var(--ui-blue-ink, #7eb4d8);background:var(--ui-raised, #303a40)}.reference-card-preview img{width:100%;height:100%;object-fit:contain}.reference-card-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--ui-text, #fff);filter:drop-shadow(0 1px 3px #000);pointer-events:none}.reference-card-number,.reference-card-time{position:absolute;z-index:1;padding:1px 4px;border-radius:4px;color:var(--ui-text, #f2f4f4);background:var(--ui-surface, #142126e8);font-size:10px;line-height:15px}.reference-card-number{left:3px;top:3px;min-width:18px}.reference-card-time{right:4px;bottom:4px;max-width:68px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reference-thumbnail.reference-card>small{display:block;width:100%;line-height:23px;font-size:11px;text-align:center;color:var(--ui-muted, #b8c1c5)}.reference-thumbnail.reference-card.is-video>small{color:#79c7b8}.asset-row{position:relative}.generation-history-button{position:static;z-index:auto;background:var(--ui-raised, #303134);border:1px solid var(--ui-border, #555);white-space:nowrap}.sidebar-utility{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;border-top:1px solid var(--ui-border, #29292c)}.sidebar-utility .generation-history-button,.sidebar-utility .feedback-entry{width:100%;min-width:0;font-size:13px}.history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;display:grid;place-items:center}.history-panel{position:relative;width:min(1240px,96vw);height:88vh;display:flex;flex-direction:column;padding:20px 22px;background:var(--ui-surface, #212224);border:1px solid var(--ui-border, #555);border-radius:18px}.history-panel header{display:flex;justify-content:space-between;align-items:center}.history-panel h2{margin:0}.history-panel button{background:var(--ui-raised, #383a3d)}.history-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:14px 0 6px}.history-filter-primary,.history-filter-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.history-filter-more{color:var(--ui-muted, #aaaeb0);font-size:13px}.history-filter-more summary{cursor:pointer}.history-filter-secondary{padding-top:10px}.history-choice{display:flex;gap:2px;padding:2px;border:1px solid var(--ui-border, #3a3b3e);border-radius:10px}.history-choice button{background:transparent;padding:5px 10px;border-radius:8px;color:var(--ui-muted, #b8babd);font-size:13px}.history-choice button[aria-pressed=true]{background:var(--ui-raised, #3d4044);color:var(--ui-text, #fff)}.history-size{display:flex;align-items:center;gap:8px;color:var(--ui-muted, #a6a8ac);font-size:13px}.history-scope-note{margin:4px 0 10px;color:var(--ui-muted, #85898f);font-size:12px}.history-scroll{flex:1;overflow:auto;min-height:0}.history-date-group{margin-bottom:22px}.history-date-group h3{margin:0 0 10px;font-size:14px;font-weight:500;color:var(--ui-text, #d1d3d5)}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--history-thumb, 180px),var(--history-thumb, 180px)));align-content:start;gap:12px}.history-grid article{position:relative;min-width:0;border-radius:9px;background:var(--ui-surface, #17191b)}.history-grid article.selected{outline:2px solid var(--ui-accent-border, #65bda9)}.history-thumb{position:relative;aspect-ratio:1;border-radius:9px;overflow:hidden;background:var(--ui-raised, #26292c)}.history-thumb .history-open-detail{position:relative;width:100%;height:100%;padding:0;display:block;background:transparent;border:0;border-radius:inherit;overflow:hidden;cursor:pointer}.history-open-detail img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover}.history-open-detail img[hidden]{display:none}.history-empty-thumb{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;height:100%;color:var(--ui-muted, #94999d)}.history-duration,.history-state,.history-cost{position:absolute;padding:2px 5px;border-radius:3px;background:var(--ui-bg, #111c);color:var(--ui-text, #f5f5f5);font-size:11px;pointer-events:none}.history-duration{bottom:5px;left:5px}.history-state{top:6px;left:6px}.history-state-failed{color:var(--ui-danger-ink, #ffaaa0)}.history-state-candidate{color:var(--ui-amber-ink, #edca84)}.history-state-running{color:var(--ui-accent-ink, #94dccd)}.history-cost{top:6px;left:6px;max-width:calc(100% - 12px);max-height:38px;overflow:hidden;overflow-wrap:anywhere;line-height:1.25;opacity:0}.history-grid article:hover .history-cost,.history-grid article:focus-within .history-cost{opacity:1}.history-grid article:hover .history-thumb.has-cost .history-state,.history-grid article:focus-within .history-thumb.has-cost .history-state{top:50px}.history-grid article:hover .history-thumb.has-cost input[type=checkbox],.history-grid article:focus-within .history-thumb.has-cost input[type=checkbox]{top:50px}.history-card-title{position:absolute;left:7px;right:7px;bottom:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;width:fit-content;max-width:calc(100% - 14px);padding:3px 6px;border-radius:5px;background:#14201cde;text-shadow:0 1px 3px #000;font-size:12px;opacity:0;pointer-events:none}.history-thumb input[type=checkbox]{position:absolute;top:6px;right:6px;width:18px;height:18px;opacity:0;cursor:pointer}.history-thumb input[type=checkbox]:checked,.history-grid article:hover input[type=checkbox]:not(:disabled),.history-grid article:focus-within input[type=checkbox]:not(:disabled){opacity:1}.history-grid article:hover .history-card-title,.history-grid article:focus-within .history-card-title{opacity:1}.history-hover-actions{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:5px;padding:12px 5px 6px;background:linear-gradient(transparent,#101315ee);opacity:0;pointer-events:none}.history-grid article:hover .history-hover-actions,.history-grid article:focus-within .history-hover-actions{opacity:1;pointer-events:auto}.history-hover-actions button,.history-hover-actions a{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:0;border-radius:6px;background:var(--ui-raised, #292e32);color:var(--ui-text, #fff);font-size:12px;text-decoration:none}.history-hover-actions button:hover,.history-hover-actions a:hover{background:var(--ui-raised, #3f4b4c)}.history-detail{position:absolute;z-index:1;top:0;right:0;bottom:0;width:min(400px,100%);display:flex;flex-direction:column;gap:10px;padding:20px;overflow:auto;background:var(--ui-raised, #26292c);border-left:1px solid var(--ui-border, #4b5052);border-radius:0 18px 18px 0;box-shadow:-18px 0 35px #0007}.history-detail header{gap:12px;align-items:flex-start}.history-detail h3{margin:0;overflow-wrap:anywhere}.history-detail-media{min-height:160px;background:var(--ui-bg, #151719)}.history-detail-media img,.history-detail-media video{display:block;width:100%;max-height:330px;object-fit:contain}.history-detail p{margin:0;color:var(--ui-muted, #b9bfc2);font-size:13px;overflow-wrap:anywhere}.history-detail .history-detail-error{color:var(--ui-danger-ink, #f2aaa1)}.history-detail .history-detail-prompt{white-space:pre-wrap}.history-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.history-detail-actions button{padding:7px 10px}@media(hover:none){.history-hover-actions,.history-card-title{opacity:1;pointer-events:auto}.history-thumb input[type=checkbox]:not(:disabled){opacity:1}}.history-selection{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid var(--ui-border, #333);margin-top:10px}.react-flow__edge-cuttable .react-flow__edge-interaction{cursor:pointer}.edge-action-menu{width:152px}.node-rating{display:flex;align-items:center;gap:3px;padding:8px}.node-rating span{margin-right:auto}.context-menu .node-rating button{width:24px;padding:2px;display:block;color:var(--ui-muted, #666)}.context-menu .node-rating button[aria-pressed=true]{color:var(--ui-amber-ink, #f0c66d)}.context-menu{max-height:calc(100vh - 24px);overflow:auto}.composer-top .editor-expand-button,.expanded-text-dialog .editor-expand-button{margin-left:auto;flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:6px;border:0;background:transparent;color:var(--ui-muted, #aaa);border-radius:7px;display:flex;align-items:center;justify-content:center}.editor-expand-button:hover{background:#ffffff12!important;color:var(--ui-text, #eee)!important}.expanded-text-dialog{width:var(--edit-width, min( calc(400px + 50vw) , calc(100vw - 48px) ))!important;height:var(--edit-height, min( calc(390px + 50dvh) , calc(100dvh - 48px) ))!important;inset:var(--edit-inset, 0)!important;left:var(--edit-left, 0)!important;top:var(--edit-top, 0)!important;margin:var(--edit-margin, auto)!important;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);background:var(--ui-surface, #242426);padding:16px!important;border-radius:18px!important;overflow:hidden}.expanded-text-dialog>header{height:30px;min-height:30px;border-bottom:0;gap:12px}.expanded-text-dialog>header>span{display:none}.expanded-text-dialog>footer{max-height:40%;overflow:auto;padding-right:8px}.editor-resize-handle{position:absolute;right:1px;bottom:1px;width:19px;height:19px;color:var(--ui-muted, #85858a);cursor:nwse-resize;touch-action:none;display:flex;align-items:center;justify-content:center;z-index:5}.editor-resize-handle:hover{color:#fff}.canvas-menu{position:relative;min-width:0}.canvas-menu>button{display:flex;align-items:center;gap:8px;max-width:130px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.canvas-menu>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-menu svg{flex-shrink:0}.canvas-menu-popup{position:absolute;left:0;top:36px;width:280px;max-width:calc(100vw - 24px);max-height:65vh;overflow:auto;padding:10px;background:var(--ui-raised, #27282b);border:1px solid var(--ui-border, #48494c);border-radius:12px;z-index:100;box-shadow:0 8px 30px #0008}.canvas-menu .canvas-menu-popup header{min-height:0;padding:2px;display:flex;align-items:center;gap:4px;margin-bottom:8px}.canvas-menu-popup header strong{flex:1}.canvas-menu-popup>div{display:flex}.canvas-menu-popup header button,.canvas-menu-row>button:last-child,.canvas-menu-rename button{flex:0 0 28px;width:28px;min-height:28px;padding:4px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center}.canvas-menu-row{min-height:44px;align-items:center;border-radius:8px;padding:0 8px}.canvas-menu-row.is-active{background:var(--ui-accent-soft, #213a35)}.canvas-menu-row>.canvas-menu-select{min-width:0;gap:8px;padding:8px 0;border:0;background:transparent}.canvas-menu-select span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.canvas-menu-rename{display:flex;align-items:center;gap:4px;width:100%;min-width:0;margin:0}.canvas-menu-rename input{flex:1;min-width:0;height:32px;border-radius:8px}.canvas-menu-popup button:hover{background:var(--ui-accent-soft, #213a35)}.canvas-menu-popup>div>button:first-child{flex:1;justify-content:flex-start;overflow-wrap:anywhere}.canvas-menu-popup input{width:100%;padding:8px;border:1px solid var(--ui-border, #555)}.project-title{overflow:visible}.sidebar:has(.canvas-menu-popup){z-index:45}.reference-preview-window{right:auto;top:8px;left:8px;width:min(280px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow:auto;padding:8px}.reference-preview-window img,.reference-preview-window video{max-height:220px}.reference-preview-window header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edge-reference-flow{fill:none;stroke:var(--ui-blue-ink, #53bdff);stroke-width:3;stroke-dasharray:5 25;pointer-events:none;filter:drop-shadow(0 0 3px #3aaaff);animation:reference-flow 1.6s linear infinite}.edge-reference-flow.paused{animation-play-state:paused}@keyframes reference-flow{to{stroke-dashoffset:-30}}@media(prefers-reduced-motion:reduce){.edge-reference-flow{animation:none}}.topbar .save-state{display:inline-flex;max-width:230px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.save-state svg{flex-shrink:0}@media(max-width:650px){.topbar .save-state{max-width:100px}}.node-folder{margin:4px 0 8px;border-radius:9px}.node-folder.active{background:var(--ui-raised, #2a2b2d)}.node-folder-heading{display:flex;align-items:center;gap:2px}.node-folder-heading>button:first-child{min-width:0;flex:1;justify-content:flex-start;padding:7px 8px;color:var(--ui-text, #c7c8cb)}.node-folder-heading>button:first-child>svg:first-child{color:var(--ui-muted, #888b90);flex-shrink:0}.node-folder-heading>button:first-child>svg:nth-child(2){color:var(--ui-muted, #a9abad);fill:var(--ui-muted, #77797d);flex-shrink:0}.node-folder-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-folder-heading small{margin-left:auto;color:var(--ui-muted, #777a80);font-size:12px}.node-folder-heading>button:not(:first-child){opacity:0;color:var(--ui-muted, #8f9196)}.node-folder:hover .node-folder-heading>button:not(:first-child),.node-folder-heading>button:not(:first-child):focus-visible{opacity:1}.node-folder-children{margin-left:15px;padding-left:8px;border-left:1px solid var(--ui-border, #303135)}.node-row.is-nested{height:42px}.node-row.is-nested .type-icon{padding:6px}.app-error-boundary{max-width:640px;margin:12vh auto;padding:28px 32px;border:1px solid var(--ui-danger-border, #5a3a36);border-radius:12px;background:var(--ui-surface, #1d1f22);color:var(--ui-text, #e8ecef);font-size:14px;line-height:1.7}.app-error-boundary h1{margin:0 0 12px;font-size:20px}.app-error-boundary code{color:var(--ui-danger-ink, #f0a59b);word-break:break-all}.app-error-boundary button{margin-top:12px;padding:8px 16px;border:1px solid var(--ui-accent-border, #6bc5ad);border-radius:8px;background:#6bc5ad;color:#101416;font-weight:600}.template-entry{position:fixed;top:65px;right:400px;z-index:20;background:var(--ui-raised, #292c30);border:1px solid var(--ui-border, #45494e);font-size:13px}.template-entry.director{color:var(--ui-amber-ink, #f0c774)}.template-dialog{width:min(1080px,95vw);height:85vh;max-width:95vw;max-height:90vh;background:var(--ui-surface, #202224);color:var(--ui-text, #ddd);border:1px solid var(--ui-border, #494b50);border-radius:14px;padding:20px}.template-dialog::backdrop{background:#000a}.template-dialog header{display:flex;align-items:center;justify-content:space-between}.template-dialog h2{font-size:18px;margin:0 0 8px}.template-dialog small{color:var(--ui-muted, #9b9fa7);font-size:13px}.template-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.template-actions button{background:var(--ui-raised, #363a40)}.template-actions a{color:var(--ui-accent-ink, #9ed4e1);padding:8px}.template-columns{display:grid;grid-template-columns:240px 1fr;gap:20px}.template-columns aside{border-right:1px solid var(--ui-border, #414348);padding-right:12px}.template-columns aside button{width:100%;flex-direction:column;align-items:flex-start;text-align:left;margin-top:8px}.template-columns main{min-width:0;display:block;height:auto}.template-dialog input,.template-dialog textarea,.template-dialog select{display:block;background:var(--ui-surface, #17191c);border:1px solid var(--ui-border, #494c51);border-radius:6px;width:100%;padding:8px;margin:6px 0;color:var(--ui-text, #ddd)}.template-dialog textarea{min-height:160px}.template-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.template-dialog label{display:block;font-size:13px;margin-bottom:8px}.template-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:var(--ui-bg, #131518);border-radius:8px;font-size:14px;line-height:1.7}.template-dialog p{font-size:13px;line-height:1.7}.template-error{color:var(--ui-danger-ink, #ffaaa3)}.template-message{color:var(--ui-accent-ink, #9de0c0)}.template-history{padding:10px;background:var(--ui-raised, #2b2e33)}.template-history>div{display:flex;justify-content:space-between;font-size:13px}@media(max-width:700px){.template-columns,.template-fields{grid-template-columns:1fr}.template-entry{right:16px}.template-columns aside{border:0}}.template-dialog{color-scheme:dark;scrollbar-color:#55585d #202224}.template-dialog>header{position:sticky;top:-20px;background:var(--ui-surface, #202224);z-index:2;padding:12px 0}.budget-badge{display:inline-flex;align-items:center;gap:6px;max-width:300px;padding:5px 10px;border-radius:7px;background:var(--ui-surface, #202123);border:1px solid var(--ui-border, #2c2d30);color:var(--ui-muted, #b9bdc4);font-size:12px;white-space:nowrap}.budget-badge:hover{background:var(--ui-raised, #26272b);color:var(--ui-text, #e6e8eb)}.budget-badge span{overflow:hidden;text-overflow:ellipsis}.budget-badge.is-ready{border-color:var(--ui-blue-border, #426797);color:var(--ui-blue-ink, #b9d2f4)}.budget-badge.is-empty{color:var(--ui-muted, #9aa3ac)}.budget-badge.is-error{border-color:var(--ui-danger-border, #7a3f3b);color:var(--ui-danger-ink, #e2a49e)}.budget-badge.is-loading{color:var(--ui-muted, #7d8791)}.budget-drawer{width:min(720px,92vw);max-height:86dvh;overflow:auto;border:1px solid var(--ui-border, #2c2d30);border-radius:12px;background:var(--ui-surface, #17181a);color:var(--ui-text, #dde1e6);padding:18px 20px}.budget-drawer::backdrop{background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.budget-drawer>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.budget-drawer>header strong{font-size:15px}.budget-drawer-actions{display:flex;gap:6px}.budget-drawer-actions button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ui-border, #2c2d30);border-radius:7px;background:var(--ui-surface, #202123);color:var(--ui-muted, #b9bdc4)}.budget-drawer-actions button:hover{background:var(--ui-raised, #26272b);color:var(--ui-text, #fff)}.budget-note{font-size:12px;color:var(--ui-muted, #9aa3ac);background:var(--ui-surface, #1d1e21);border-radius:8px;padding:8px 10px;margin:0 0 12px}.budget-hint{font-size:12px;color:var(--ui-muted, #8a949f);margin:12px 0 0}.budget-loading{padding:26px;color:var(--ui-muted, #8a949f);text-align:center;font-size:13px}.budget-error{display:flex;align-items:center;gap:12px;padding:16px;color:var(--ui-danger-ink, #e2a49e);font-size:13px;background:var(--ui-surface, #241c1c);border:1px solid var(--ui-danger-border, #7a3f3b);border-radius:8px}.budget-error.is-stale{margin-bottom:12px;padding:10px 14px}.budget-page .budget-error{background:#fdf1f0;color:#a44038;border-color:var(--ui-danger-border, #e5b6b1);margin-bottom:16px}.budget-error button{border:1px solid currentColor;border-radius:6px;padding:4px 12px;background:none;color:inherit}.budget-empty{color:var(--ui-muted, #8a949f);font-size:12px;margin:6px 0}.budget-totals dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 8px}.budget-totals dl>div{background:var(--ui-surface, #1d1e21);border:1px solid var(--ui-border, #2a2b2e);border-radius:9px;padding:10px 12px}.budget-totals dt{font-size:11px;color:var(--ui-muted, #8a949f)}.budget-totals dd{font-size:17px;font-weight:600;margin:5px 0 3px}.budget-totals small{font-size:11px;color:var(--ui-muted, #767f88)}.budget-own-quota{font-size:12px;color:var(--ui-muted, #9aa3ac);margin:0 0 12px}.budget-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.budget-breakdown{background:var(--ui-surface, #1d1e21);border:1px solid var(--ui-border, #2a2b2e);border-radius:10px;padding:12px 14px}.budget-breakdown h3{font-size:13px;margin:0 0 8px;color:var(--ui-text, #c7ccd3)}.budget-breakdown table{width:100%;border-collapse:collapse;font-size:12px}.budget-breakdown th{text-align:left;color:var(--ui-muted, #8a949f);font-weight:500;padding:4px 6px;border-bottom:1px solid var(--ui-border, #2a2b2e)}.budget-breakdown td{padding:5px 6px;border-bottom:1px solid var(--ui-border, #242528);color:var(--ui-text, #dde1e6)}.budget-breakdown tfoot td{color:var(--ui-muted, #9aa3ac);border-bottom:0}.budget-breakdown td:first-child{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-page .budget-note{background:#f6f8fa;color:var(--pm-muted)}.budget-band{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;padding:14px 20px;margin-bottom:16px}.budget-band>svg{color:var(--pm-accent)}.budget-band span{display:flex;flex-direction:column;gap:3px}.budget-band small{font-size:11px;color:var(--pm-muted)}.budget-band strong{font-size:17px}.budget-band-empty{font-size:13px;color:var(--pm-muted)}.budget-band-own{margin-left:auto;padding-left:18px;border-left:1px solid var(--pm-border)}.budget-setup{margin:0 0 16px;padding:15px 18px;border:1px solid var(--ui-border, #d6dee7);border-radius:10px;background:#f6f8fa;color:#34404d}.budget-setup.is-trial{border-color:var(--ui-accent-border, #b9d5cb);background:#edf8f4}.budget-setup strong{display:block;font-size:14px;margin-bottom:6px}.budget-setup p,.budget-setup ol{margin:0;color:var(--pm-muted);font-size:12px;line-height:1.7}.budget-setup ol{padding-left:20px;margin-bottom:10px}.budget-setup button{margin-top:10px;border:1px solid var(--pm-accent);border-radius:7px;background:transparent;color:var(--pm-accent);padding:7px 11px}.budget-form{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;padding:16px 18px;margin-bottom:16px}.budget-form h3,.budget-participants h2{font-size:14px;margin:0 0 12px}.budget-form-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.budget-form-row label,.budget-quota-editor label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--pm-muted)}.budget-form-row input,.budget-quota-editor input{background:#f7f9fa;border:1px solid var(--pm-border);border-radius:7px;padding:8px;color:#27313a;min-width:140px}.budget-check{flex-direction:row!important;align-items:center;gap:7px;padding-bottom:9px}.budget-check input{min-width:0!important}.budget-form-error{margin:10px 0 0;font-size:12px;color:var(--ui-danger-ink, #ba4b43)}.budget-form-done{margin:10px 0 0;font-size:12px;color:#37804c}.budget-participants{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;padding:16px 18px;margin-bottom:16px}.budget-participants table{width:100%;border-collapse:collapse;font-size:12px}.budget-participants th{text-align:left;color:var(--pm-muted);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--pm-border)}.budget-participants td{padding:8px;border-bottom:1px solid var(--ui-border, #edf0f3);vertical-align:top}.budget-participants code{font-size:11px;color:#52657a}.budget-participants summary{cursor:pointer;color:var(--pm-accent);font-size:12px}.budget-quota-editor{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding-top:10px}.budget-page .budget-breakdown{background:var(--pm-surface);border-color:var(--pm-border)}.budget-page .budget-breakdown h3{color:#3d4854}.budget-page .budget-breakdown th{color:var(--pm-muted);border-color:var(--pm-border)}.budget-page .budget-breakdown td{border-color:var(--ui-border, #edf0f3);color:#27313a}.budget-page .budget-breakdown tfoot td{color:var(--pm-muted)}@media(max-width:900px){.budget-totals dl{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-breakdown-grid{grid-template-columns:1fr}.budget-band-own{margin-left:0;border-left:0;padding-left:0}}.budget-form-row select,.budget-quota-editor select,.budget-add-member select,.budget-request-actions input{background:var(--pm-raised);border:1px solid var(--pm-border);border-radius:7px;padding:8px;color:var(--pm-text)}.director-setup{margin-top:12px}.director-setup-note{margin:10px 0;font-size:12px;color:var(--pm-muted)}.director-members{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--pm-border);border-radius:8px;font-size:12px}.director-members legend{color:var(--pm-muted);padding:0 4px}.director-members label{display:flex;align-items:center;gap:5px}.director-members small{color:var(--pm-muted)}.budget-reassign{margin:0 0 16px;font-size:12px}.budget-reassign summary{cursor:pointer;color:var(--pm-accent)}.budget-dashboard{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;padding:16px 18px;margin-bottom:16px}.budget-alerts{list-style-type:none;margin:0 0 14px;padding:0;display:grid;gap:6px}.budget-alerts li{padding:7px 10px;border-radius:7px;font-size:12px;background:#e8c48d1a;color:var(--ui-amber-ink, #e8c48d);border:1px solid rgba(232,196,141,.35)}.budget-alerts li:is(.is-project_full,.is-member_quota_full){background:#e2a49e1a;color:var(--ui-danger-ink, #e2a49e);border-color:#e2a49e66}.budget-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.budget-cards div{padding:10px 12px;border-radius:8px;background:var(--pm-raised)}.budget-cards dt{font-size:12px;color:var(--pm-muted)}.budget-cards dd{margin:4px 0 0;font-size:14px;font-weight:600;color:var(--pm-text)}.budget-dashboard-row{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.budget-bars{flex:1;min-width:260px;height:90px;display:flex;align-items:flex-end;gap:3px}.budget-bars span{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}.budget-bars i{width:100%;min-height:1px;border-radius:3px 3px 0 0;background:var(--pm-accent);opacity:.75}.budget-bars small{font-size:10px;color:var(--pm-muted)}.budget-models{list-style-type:none;margin:0;padding:0;font-size:12px;color:var(--pm-muted);display:grid;gap:4px}.budget-models strong{color:var(--pm-text);margin-left:6px}.budget-people th button{border:none;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.budget-people th button[aria-sort=ascending]:after{content:" ↑"}.budget-people th button[aria-sort=descending]:after{content:" ↓"}.budget-person{cursor:pointer}.budget-person:hover,.budget-person.is-open{background:var(--pm-raised)}.budget-person.is-warn td:nth-child(5){color:var(--ui-amber-ink, #e8c48d)}.budget-person.is-full td:nth-child(5){color:var(--ui-danger-ink, #e2a49e);font-weight:600}.budget-person-detail td{background:var(--pm-bg)}.budget-runs{margin-top:10px}.budget-runs button,.budget-add-member button,.budget-remove,.budget-request-actions button{border:1px solid var(--pm-border);border-radius:7px;background:transparent;padding:5px 10px;font-size:12px;color:var(--pm-text)}.budget-person-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.budget-remove{color:var(--ui-danger-ink, #e2a49e)!important}.budget-add-member{display:flex;gap:8px;margin-top:12px}.budget-request-list{list-style-type:none;margin:10px 0 0;padding:0;display:grid;gap:8px;font-size:12px}.budget-request-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--pm-border)}.budget-request-list small{display:block;color:var(--pm-muted);margin-top:3px}.budget-request-actions{display:flex;gap:6px;align-items:center}.budget-request-actions input{width:110px;padding:5px 8px}@media(max-width:900px){.budget-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-people{overflow-x:auto}}.budget-page .budget-setup{background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-text)}.budget-page .budget-setup.is-trial{background:var(--pm-accent-soft)}.budget-setup .director-setup{background:transparent;border:none;padding:0}.director-members label{color:var(--pm-text)}.skill-shelf{padding:10px 12px;flex-shrink:0}.skill-shelf>header,.skill-library>header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.skill-shelf>header>span{display:flex;align-items:center;gap:6px;margin-right:auto}.skill-shelf button{font-size:13px}.skill-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.skill-shortcuts>button{display:flex;gap:7px;text-align:left;border:1px solid var(--ui-border, #3d3d41);border-radius:10px;padding:9px;min-width:0}.skill-shortcuts span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-shortcuts small{display:block;color:var(--ui-muted, #909094);font-size:12px;margin-top:4px}.skill-shelf>small{color:var(--ui-muted, #999)}.skill-library{position:absolute;right:8px;bottom:62px;width:min(450px,calc(100vw - 24px));max-height:min(440px,calc(100dvh - 130px));display:flex;flex-direction:column;z-index:9;background:var(--ui-surface, #202022);border:1px solid var(--ui-border, #454548);border-radius:12px;padding:12px;box-shadow:0 15px 40px #0007}.skill-library>header>strong{margin-right:auto}.skill-filters{display:flex;align-items:center;gap:6px;margin-bottom:10px}.skill-filters>button{color:var(--ui-muted, #96969b)}.skill-filters>button.active{color:var(--ui-text, #fff)}.skill-filters label{margin-left:auto;display:flex;align-items:center;gap:5px;background:var(--ui-raised, #303034);border-radius:7px;padding:5px 8px;min-width:0;max-width:65%}.skill-filters input{width:100%;min-width:0;padding:3px;background:transparent}.skill-library-list{overflow:auto;min-height:0}.skill-library-list article{display:flex;align-items:center;gap:4px}.skill-pick{flex:1;display:flex;gap:12px;text-align:left;justify-content:flex-start;min-width:0;padding:12px 6px!important}.skill-pick>svg{flex-shrink:0;color:var(--ui-muted, #aaa)}.skill-pick span{min-width:0}.skill-pick strong{font-size:14px}.skill-pick em{display:inline-block;font-size:12px;font-style:normal;color:var(--ui-muted, #aaa);margin-left:7px;background:var(--ui-raised, #353538);border-radius:4px;padding:3px}.skill-pick small{display:block;line-height:1.6;color:var(--ui-muted, #999);margin-top:5px}.skill-library-list p{color:var(--ui-muted, #999);padding:10px}.chat-panel{position:relative;flex-shrink:0;display:flex;flex-direction:column;height:100%;min-width:300px;max-width:55vw;background:var(--ui-surface, #202021);border-left:1px solid var(--ui-border, #363638);z-index:25;color:var(--ui-text, #d9d9dc);font-size:13px}.chat-closed{display:none}.chat-header{display:flex;align-items:center;gap:1px;padding:12px 10px;min-height:52px}.chat-header strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-weight:500}.chat-header button{padding:6px;color:var(--ui-muted, #999da4)}.chat-resizer{position:absolute;left:-4px;top:0;bottom:0;width:7px;cursor:col-resize;touch-action:none;z-index:3}.chat-resizer:hover{background:#79a8cd44}.chat-log{flex:1;min-height:0;overflow:auto;padding:18px 14px;overscroll-behavior:contain}.chat-welcome{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ui-muted, #62656c)}.chat-welcome h3{font-size:14px;color:var(--ui-muted, #a4a7ad);font-weight:500;margin:15px 0 0}.chat-welcome p{font-size:13px}.chat-welcome>small{max-width:300px;line-height:1.7;text-align:center}.chat-start-actions{display:grid;gap:8px;width:100%;margin-top:24px}.chat-start-actions button{display:flex;justify-content:space-between;text-align:left;padding:12px;color:var(--ui-text);background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:10px}.chat-templates{padding:14px 12px}.chat-templates>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--ui-muted, #b8bac0)}.chat-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.chat-template-grid>button{justify-content:flex-start;text-align:left;border:1px solid var(--ui-border, #343638);border-radius:12px;padding:12px 10px;gap:8px;min-width:0}.chat-template-grid svg{color:var(--ui-muted, #9ebcc9);flex-shrink:0}.chat-template-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-template-grid small{display:block;color:var(--ui-muted, #71757c);font-size:12px;margin-top:5px}.chat-notice{margin:0 10px 8px;padding:10px;border-radius:8px;background:var(--ui-raised, #29323e);color:var(--ui-muted, #a6b7cc);font-size:13px;line-height:1.6}.chat-compose{margin:0 8px 10px;border:1px solid var(--ui-border, #414246);border-radius:15px;background:var(--ui-surface, #222224);padding:9px}.chat-compose textarea{display:block;width:100%;height:105px;max-height:220px;resize:vertical;font-size:14px;line-height:1.7;padding:8px 4px}.chat-compose footer{display:flex;gap:1px;align-items:center}.chat-compose footer>span{margin-left:auto;color:var(--ui-muted, #73777f);font-size:12px}.chat-compose footer>button{padding:6px;color:var(--ui-muted, #999da4)}.chat-compose footer>.chat-send{background:#e8e8ea;color:#202122;border-radius:12px;margin-left:6px}.chat-reference-list{display:flex;flex-wrap:wrap;gap:5px}.chat-reference{display:flex;align-items:center;background:var(--ui-raised, #303135);border:1px solid var(--ui-border, #44464c);border-radius:7px;padding:0 3px;max-width:100%;font-size:13px}.chat-reference button,.chat-reference-list>button{min-height:24px;font-size:13px;padding:3px;max-width:100%;overflow:hidden}.chat-reference-list>button{border:1px solid var(--ui-border, #4b4e54);border-radius:6px}.chat-message{padding:12px;margin-bottom:15px;background:var(--ui-raised, #2d2e31);border:1px solid var(--ui-border, #3a3b40);border-radius:12px}.chat-message-meta{display:flex;justify-content:space-between;color:var(--ui-muted, #b1b5bc);font-size:13px;margin-bottom:10px}.chat-message time{color:var(--ui-muted, #767b83)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.local-message-status{display:block;color:var(--ui-muted, #929ba8);font-size:12px;margin-top:10px}.chat-skill-tag{display:block;color:var(--ui-muted, #aabdd0);margin-bottom:8px}.chat-popover{position:absolute;left:10px;right:10px;bottom:205px;max-height:min(440px,60%);overflow:auto;background:var(--ui-raised, #28292c);border:1px solid var(--ui-border, #414349);border-radius:12px;padding:10px;box-shadow:0 15px 45px #0006;z-index:5}.chat-popover-top{top:52px;bottom:auto}.chat-popover header{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px}.chat-popover>button,.chat-placeholder>button{display:flex;justify-content:flex-start;text-align:left;width:100%;flex-wrap:wrap;padding:10px}.chat-popover small{font-size:12px;color:var(--ui-muted, #92969f)}.chat-popover input{width:100%;padding:9px;background:var(--ui-surface, #1d1e20);border-radius:6px;margin-bottom:8px}.chat-placeholder p{color:var(--ui-muted, #a1a5ae);line-height:1.8}.chat-open-button{position:absolute;right:16px;top:62px;z-index:15;background:var(--ui-raised, #25272a);border:1px solid var(--ui-border, #3c3e43);padding:8px 12px}.with-chat .sidebar{width:240px}.with-chat .project-title input{width:130px}.with-chat .toolbar{gap:2px;padding:5px}.with-chat .toolbar button{width:28px}.with-chat .bottom-left{bottom:66px}@media(max-width:1180px){.chat-panel{position:absolute;right:0;top:0;bottom:0;max-width:90vw;box-shadow:-12px 0 35px #0005}.with-chat .sidebar{width:220px}}@media(max-width:650px){.chat-panel{width:100%!important;max-width:100%;min-width:0}.chat-resizer{display:none}}.chat-panel{position:absolute;right:16px;top:72px;bottom:72px;height:auto;min-width:320px;max-width:min(900px,calc(100vw - 48px));max-height:calc(100% - 88px);border:1px solid var(--ui-border, #393c40);border-radius:18px;box-shadow:0 22px 70px #0009;overflow:hidden;background:var(--ui-surface, #202123f7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-header{background:var(--ui-surface, #202123e8);border-bottom:1px solid var(--ui-border, #303236)}.chat-resizer{top:14px;bottom:14px;left:0;border-radius:4px}.chat-corner-resizer{position:absolute;bottom:0;left:0;width:24px;height:24px;cursor:nesw-resize;touch-action:none;z-index:10;color:var(--ui-muted);transform:scaleX(-1)}.skill-shelf-compact{padding:0}.chat-skill-parameters{max-height:120px;overflow:auto}.chat-skill-parameters label{display:flex;gap:8px;align-items:center;padding:4px}.chat-skill-parameters input{min-width:0;flex:1}.chat-panel .skill-library{width:calc(100% - 16px);max-height:calc(100% - 100px)}.with-chat .sidebar{width:320px}.with-chat .project-title input{width:160px}.with-chat .toolbar{gap:6px;padding:7px}.with-chat .toolbar button{width:32px}.with-chat .bottom-left{bottom:14px}@media(max-width:1180px){.chat-panel{right:12px;top:68px;bottom:68px;max-width:min(560px,calc(100vw - 24px))}.with-chat .sidebar{width:280px}}@media(max-width:650px){.chat-panel{left:8px;right:8px;top:58px;bottom:62px;width:auto!important;max-width:none;min-width:0;height:auto!important;max-height:none;bottom:62px!important}.chat-resizer,.chat-corner-resizer{display:none}}@media(max-width:1180px){.chat-panel{z-index:45}}.assistant-message{background:var(--ui-raised, #282c2d);border:1px solid var(--ui-border, #3c4544)}.chat-to-canvas{margin-top:10px;padding:7px 10px!important;background:var(--ui-raised, #364b43)!important;border:1px solid var(--ui-accent-border, #536b61)!important;border-radius:7px}.chat-send-error{color:var(--ui-danger-ink, #efb6a5);padding:8px 16px;font-size:13px;line-height:1.5}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-model-picker{display:flex;align-items:center;gap:10px;margin:8px 12px 0;color:var(--ui-muted, #aab4bc);font-size:12px}.chat-model-picker>span{flex-shrink:0}.chat-model-picker select{min-width:0;flex:1;height:34px;padding:6px 8px;border:1px solid var(--ui-border, #41494f);border-radius:8px;background:var(--ui-raised, #252b30);color:var(--ui-text, #e9eeee);font:inherit}.pm-final-page{min-height:0;flex:1;overflow:auto;padding:24px 32px;color:var(--pm-text)}.pm-final-page>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pm-final-page h1{font-size:30px;margin:8px 0}.pm-final-page header p,.pm-final-page small{color:var(--pm-muted)}.pm-final-page button{min-height:42px;padding:10px 16px;border:1px solid var(--pm-border);border-radius:8px;font-size:14px;background:var(--pm-raised);color:var(--pm-text)}.pm-final-page button.pm-primary{background:var(--pm-accent);color:#102322}.pm-final-page button:disabled{opacity:.45;cursor:not-allowed}.pm-final-status{padding:14px;margin:18px 0;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-raised);font-size:14px;line-height:1.7}.pm-final-manuscript{max-width:920px;margin:0;padding:28px;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px}.pm-final-manuscript h2{font-size:22px}.pm-final-manuscript>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.pm-final-manuscript-actions{display:flex;flex-wrap:wrap;gap:10px}.pm-final-manuscript-editor label{display:grid;gap:8px;margin-bottom:16px}.pm-final-manuscript-editor input,.pm-final-manuscript-editor textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-raised);color:var(--pm-text);font:inherit}.pm-final-manuscript-editor textarea{min-height:360px;resize:vertical}.pm-final-manuscript-editor p{font-size:13px;color:var(--pm-muted)}.pm-final-page>footer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:20px 0}.pm-final-page footer label{display:flex;gap:8px;align-items:center;font-size:14px}.pm-final-page footer span{font-size:13px;color:var(--pm-muted)}@media(max-width:760px){.pm-final-page,.pm-final-manuscript{padding:16px}.pm-final-page>header{align-items:flex-start;flex-direction:column}.pm-final-page footer button{width:100%}}.pm-final-approval-message{display:flex;align-items:center;gap:7px;margin:12px 0;padding:10px 12px;border-radius:8px;font-size:13px}.pm-final-approval-message.is-error{background:#302120;color:#f0a39d;border:1px solid #6b3d3a}.pm-final-approval-message.is-success{background:#1b2b23;color:#7bd19a;border:1px solid #365e45}.pm-final-pending{display:inline-flex;align-items:center;gap:7px;color:#e0a642}.pm-final-reviewer{display:flex!important;align-items:center;gap:8px!important}.pm-final-reviewer select{min-width:190px;min-height:38px;padding:7px 9px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-raised, #1c2427);color:inherit;font-size:13px}.pm-final-page>footer.pm-critical-action-bar{margin:20px -32px -24px;padding:14px 32px;border-top:1px solid var(--pm-border);background:color-mix(in srgb,var(--pm-surface) 94%,transparent)}.pm-final-page>footer.pm-critical-action-bar>button:first-of-type{margin-left:auto}@media(min-width:761px){.pm-final-page{padding-bottom:0}.pm-final-page>footer.pm-critical-action-bar{margin-bottom:0}}@media(max-width:760px){.pm-final-page>footer.pm-critical-action-bar{bottom:62px;margin:16px -16px -16px;padding:12px 16px}.pm-final-page>footer.pm-critical-action-bar>button:first-of-type{margin-left:0}}.pm-review-panel{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px;color:var(--pm-text)}.pm-review-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.pm-review-panel>header>div{display:flex;flex-direction:column;gap:4px}.pm-review-panel>header strong{font-size:13px}.pm-review-panel>header small{font-size:11px;color:#89939d}.pm-review-panel>header svg{color:#3478f6}.pm-review-version{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:#eef3f8;border:1px solid #e0e6ed;border-radius:8px}.pm-review-version>div{min-width:0;display:flex;flex-direction:column;gap:3px}.pm-review-version span,.pm-review-version small{font-size:11px;color:#84909b}.pm-review-version strong{font-size:12px}.pm-review-version small{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-review-version button{display:inline-flex;align-items:center;gap:5px;flex:none;padding:6px 8px;border:1px solid #cad5df;background:#fff;font-size:11px}.pm-review-version button.is-approved{background:#eaf7ee;color:#37804c;border-color:#bfe0c8}.pm-version-history{margin-top:9px;padding:9px;border:1px solid #e2e7ec;border-radius:8px;background:#fafbfd}.pm-version-history>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pm-version-history>header>div{display:flex;flex-direction:column;gap:3px}.pm-version-history>header strong{font-size:11px}.pm-version-history>header small{font-size:11px;color:#89939d}.pm-version-history>header button{display:inline-flex;align-items:center;gap:4px;flex:none;padding:5px 7px;border:1px solid #d4dce4;background:#fff;font-size:11px}.pm-version-timeline{display:flex;flex-direction:column;margin-top:7px}.pm-version-timeline article{display:flex;align-items:center;gap:7px;min-height:28px}.pm-version-timeline article>i{width:7px;height:7px;flex:none;border-radius:50%;background:#c2ccd5;box-shadow:0 0 0 3px #eef2f5}.pm-version-timeline article.is-current>i{background:#3478f6;box-shadow:0 0 0 3px #e3edff}.pm-version-timeline article>div{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;flex:1}.pm-version-timeline strong{font-size:11px}.pm-version-timeline small{font-size:11px;color:#8a959f}.pm-version-compare{margin-top:8px;padding-top:8px;border-top:1px solid #e1e7ec}.pm-version-compare>label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#7d8893}.pm-version-compare select{padding:6px;font-size:11px}.pm-version-diff-summary{display:flex;align-items:center;gap:5px;margin:7px 0;font-size:11px}.pm-version-diff-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-version-diff-summary b{color:#98a2ac}.pm-version-diff-summary em{margin-left:auto;color:#63717d;font-style:normal}.pm-version-diff-lines{max-height:220px;overflow:auto;border:1px solid #dde4ea;border-radius:6px;background:#fff}.pm-version-diff-lines code{display:flex;gap:6px;padding:3px 6px;color:#65717c;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.pm-version-diff-lines code b{width:8px;flex:none;font-weight:700}.pm-version-diff-lines code.is-added{background:#edf8f0;color:#356c46}.pm-version-diff-lines code.is-removed{background:#fff0ef;color:#934943}.pm-version-diff-lines>small,.pm-version-no-diff{display:block;margin:0;padding:7px;color:#84909b;font-size:11px}.pm-review-panel>label{display:flex;flex-direction:column;gap:5px;margin-top:12px;color:#6f7a84;font-size:11px}.pm-review-panel select{width:100%;background:#fff;border:1px solid var(--pm-border);border-radius:7px;padding:8px;color:#27313a;font-size:12px}.pm-review-note{margin:7px 0 0;padding:8px;background:#f4f7fa;border-radius:7px;color:#6e7a86;font-size:11px;line-height:1.55}.pm-review-run{width:100%;margin-top:10px;font-size:12px}.pm-review-runs{display:flex;flex-direction:column;gap:11px;margin-top:14px}.pm-review-run-card{padding:10px;border:1px solid var(--pm-border);border-radius:9px;background:#fff}.pm-review-run-card>header{display:flex;justify-content:space-between;align-items:flex-start}.pm-review-run-card>header>div{display:flex;flex-direction:column;gap:4px}.pm-review-run-card>header strong{font-size:12px}.pm-review-run-card>header small{font-size:11px;color:#8c96a0}.pm-review-run-card.is-reviewed{border-color:#bfe0c8}.pm-review-findings{display:flex;flex-direction:column;gap:8px;margin-top:9px}.pm-review-finding{border:1px solid #e5e9ed;border-left:3px solid #e1a146;border-radius:7px;background:#fafbfc;padding:8px}.pm-review-finding.severity-high{border-left-color:#d85b52}.pm-review-finding.severity-low{border-left-color:#74a4d8}.pm-review-finding.is-decided{opacity:.78}.pm-review-finding>header{display:flex;justify-content:space-between;align-items:center;gap:6px}.pm-review-finding>header>div{display:flex;align-items:center;gap:5px}.pm-review-finding>header span{font-size:11px;font-weight:650}.pm-review-finding>header b{font-size:11px;font-weight:500;color:#986316;background:#fff3d8;border-radius:4px;padding:2px 4px}.pm-review-finding.severity-high>header b{color:#a2433c;background:#fff0ef}.pm-review-finding.severity-low>header b{color:#3d6d9e;background:#eef5fc}.pm-review-finding>header small{font-size:11px;color:#8b96a0}.pm-review-explanation{font-size:11px;color:#53616d;line-height:1.55;margin:7px 0}.pm-review-diff{display:grid;grid-template-columns:1fr;gap:5px}.pm-review-diff section{padding:7px;border-radius:6px;background:#fff}.pm-review-diff section:first-child{background:#fff4f2}.pm-review-diff section:last-child{background:#f0f8f2}.pm-review-diff small{font-size:11px;color:#89939d}.pm-review-diff p{margin:4px 0 0;font-size:11px;line-height:1.5;color:#4d5964;white-space:pre-wrap}.pm-review-finding>footer{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.pm-review-finding>footer button,.pm-review-finding>footer span{display:inline-flex;align-items:center;gap:4px;font-size:11px}.pm-review-finding>footer button{min-height:26px;padding:4px 7px;border:1px solid var(--pm-border)}.pm-review-finding>footer span.is-accepted{color:#37804c}.pm-review-finding>footer span.is-rejected{color:#7e8790}.pm-review-clear{font-size:11px;color:#4f8060;background:#edf8f0;border-radius:7px;padding:9px}.pm-review-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#87929d}.pm-review-empty svg{color:#8aa7ca}.pm-review-empty strong{margin:10px 0 5px;font-size:12px;color:#56636f}.pm-review-empty p{margin:0;max-width:210px;font-size:11px;line-height:1.6}.pm-theme-graphite .pm-review-version{background:#1a2125;border-color:#344147;color:var(--pm-text)}.pm-theme-graphite .pm-review-version :is(span,small){color:#a7b4b7}.pm-theme-graphite .pm-review-version button{min-height:36px;border-color:#46545a;background:#232c30;color:#dce5e4}.pm-theme-graphite .pm-review-version button.is-approved{border-color:#41745d;background:#1c382d;color:#83d3ad}.pm-theme-graphite .pm-review-panel>label{color:#b8c4c5}.pm-theme-graphite .pm-review-panel select{border-color:#3c494f;background:#20282c;color:#edf2f1}.pm-theme-graphite .pm-review-note{background:#1b2327;color:#b7c3c5}.pm-theme-graphite .pm-review-run-card{border-color:#354248;background:#171e21;color:#e9efee}.pm-theme-graphite .pm-review-run-card>header small{color:#a4b0b3}.pm-theme-graphite .pm-review-finding{border-color:#3b474c;border-left-color:#d39b45;background:#1c2428;color:#e9efee;opacity:1}.pm-theme-graphite .pm-review-finding.severity-high{border-left-color:#e16660}.pm-theme-graphite .pm-review-finding.severity-low{border-left-color:#69a9dc}.pm-theme-graphite .pm-review-finding>header span{color:#dce5e4}.pm-theme-graphite .pm-review-finding>header small{color:#b2bfc1}.pm-theme-graphite .pm-review-finding>header b{color:#ffd17a;background:#4b391e}.pm-theme-graphite .pm-review-finding.severity-high>header b{color:#ffaaa4;background:#4a2827}.pm-theme-graphite .pm-review-finding.severity-low>header b{color:#a9d7ff;background:#20394d}.pm-theme-graphite .pm-review-explanation{color:#d0dad9}.pm-theme-graphite .pm-review-diff section{border:1px solid #344147;background:#20282c}.pm-theme-graphite .pm-review-diff section:first-child{background:#352626}.pm-theme-graphite .pm-review-diff section:last-child{background:#203229}.pm-theme-graphite .pm-review-diff small{color:#b4c0c2}.pm-theme-graphite .pm-review-diff p{color:#e2e9e8}.pm-theme-graphite .pm-review-finding>footer{padding-top:3px}.pm-theme-graphite .pm-review-finding>footer button{min-height:38px;padding:7px 10px;border-color:#4a585e;background:#252e32;color:#e2e9e8;font-weight:650}.pm-theme-graphite .pm-review-finding>footer button:hover{background:#303a3f}.pm-theme-graphite .pm-review-finding>footer button.pm-primary{border-color:#69c6ae;background:#69c6ae;color:#10211d}.pm-theme-graphite .pm-review-finding>footer button.pm-primary:hover{background:#7bd3bc}.pm-theme-graphite .pm-review-finding>footer button:disabled{border-color:#354046;background:#242b2e;color:#7f8b8e;opacity:1}.pm-theme-graphite .pm-review-clear{background:#1d3429;color:#91d1ae}.pm-theme-graphite .pm-review-empty{color:#a5b2b4}.pm-theme-graphite .pm-review-empty strong{color:#d8e1e0}.storyboard-import-dialog{max-width:min(720px,94vw)}.storyboard-import-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.storyboard-import-actions a,.storyboard-import-file{color:var(--pm-text);border:1px solid var(--pm-border);border-radius:8px;padding:9px 12px;text-decoration:none}.storyboard-import-file{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.storyboard-import-file input{position:absolute;width:1px;height:1px;opacity:0}.storyboard-import-filename{color:var(--pm-muted);overflow-wrap:anywhere}.storyboard-import-report{max-height:45vh;overflow:auto;border:1px solid var(--pm-border);border-radius:9px;padding:14px}.storyboard-import-report p{margin:8px 0}.storyboard-import-report ul{padding-left:22px;line-height:1.6}.storyboard-import-report li.block{color:#d78371}.storyboard-import-report li.warning{color:#d3ad68}.pm-publish-dialog{width:min(1120px,100%);max-height:min(90vh,920px);overflow:auto}.pm-publish-approval{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;margin-bottom:13px}.pm-publish-approval>div{display:flex;flex-direction:column;gap:3px}.pm-publish-approval strong{font-size:12px}.pm-publish-approval small{font-size:11px}.pm-publish-approval.is-approved{background:#eef8f1;color:#397b4d}.pm-publish-approval.is-warning{background:#fff6e6;color:#9b6818}.pm-publish-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-publish-grid label{display:flex;flex-direction:column;gap:5px;color:#6f7a84;font-size:11px}.pm-publish-grid select{width:100%;padding:8px;border:1px solid var(--pm-border);border-radius:7px;background:#f8fafb;color:#27313a}.pm-publish-scenes{max-height:145px;overflow:auto;margin:12px 0;padding:7px;border:1px solid var(--pm-border);border-radius:8px}.pm-publish-scenes label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;font-size:12px}.pm-publish-scenes small{color:#89939d}.pm-publish-dialog fieldset{display:flex;gap:18px;margin:13px 0;border:1px solid var(--pm-border);border-radius:8px;padding:11px}.pm-publish-dialog legend{font-size:11px;color:#7a8691;padding:0 5px}.pm-publish-dialog fieldset label{display:flex;align-items:center;gap:5px;font-size:12px}.pm-publish-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:13px 0}.pm-publish-preview span{display:flex;flex-direction:column;gap:3px;padding:9px;background:#f3f6f9;border-radius:7px;color:#74808b;font-size:11px}.pm-publish-preview strong{font-size:16px;color:#27313a}.pm-publish-preview span.is-warning{background:#fff4e5;color:#9b6818}.pm-publish-branch{display:flex;align-items:center;gap:6px;padding:8px;background:#fff4e5;border-radius:7px;color:#946116;font-size:11px}.pm-publish-dialog .pm-helper{display:flex;align-items:flex-start;gap:7px}.pm-publish-dialog footer button{display:inline-flex;align-items:center;gap:6px}@media(max-width:620px){.pm-publish-grid{grid-template-columns:1fr}.pm-publish-preview{grid-template-columns:repeat(3,1fr)}.pm-publish-dialog fieldset{flex-direction:column;gap:8px}}.pm-assignment-board{margin:14px 0;border:1px solid var(--pm-border);border-radius:10px;overflow:hidden;background:var(--pm-surface, #171f22)}.pm-assignment-board>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:color-mix(in srgb,var(--pm-primary, #65c9b2) 8%,transparent);border-bottom:1px solid var(--pm-border)}.pm-assignment-board>header>div{display:flex;align-items:center;gap:9px}.pm-assignment-board>header>div>div{display:flex;flex-direction:column;gap:2px}.pm-assignment-board>header strong{font-size:13px}.pm-assignment-board>header small,.pm-assignment-board>header>span{font-size:11px;color:var(--pm-muted, #93a1a7)}.pm-assignment-state{margin:0;padding:18px;color:var(--pm-muted, #93a1a7);font-size:12px}.pm-assignment-state.is-error{display:flex;align-items:center;gap:7px;color:#f39a8e}.pm-assignment-episode+.pm-assignment-episode{border-top:1px solid var(--pm-border)}.pm-assignment-episode>header{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,240px) minmax(170px,240px) auto;align-items:end;gap:10px;padding:12px 14px;background:#ffffff05}.pm-assignment-episode>header>div{display:flex;flex-direction:column;gap:3px;align-self:center}.pm-assignment-episode label,.pm-assignment-rows label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:var(--pm-muted, #93a1a7)}.pm-assignment-episode select,.pm-assignment-rows select{min-width:0;width:100%;padding:8px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-field, #20292d);color:var(--pm-text, #eef3f1)}.pm-assignment-episode>header>button{height:34px;padding:0 12px}.pm-assignment-rows>div{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,240px) minmax(190px,240px);align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--pm-border)}.pm-assignment-rows>div>span{display:flex;min-width:0;flex-direction:column;gap:3px}.pm-assignment-rows>div>span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.pm-assignment-rows>div>span small{color:var(--pm-muted, #93a1a7);font-size:10px}.pm-assignment-rows>div.is-incomplete{box-shadow:inset 3px 0 #d18b45}@media(max-width:800px){.pm-publish-dialog{max-height:100vh}.pm-assignment-episode>header{grid-template-columns:1fr}.pm-assignment-rows>div{grid-template-columns:1fr}.pm-assignment-episode>header>button{width:100%}}.project-center-page{max-width:1480px;width:100%;margin:0;background:#101416}.project-center-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.project-center-hero h1{margin:7px 0 8px;font-size:32px;line-height:1.15;letter-spacing:-.025em}.project-center-hero p{margin:0;color:var(--pm-muted);font-size:14px}.project-center-hero>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.project-center-hero button,.project-mobile-preview{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-surface);color:var(--pm-text);font-size:14px;text-decoration:none}.project-mobile-preview:hover{background:var(--pm-raised)}.project-center-summary{display:grid;grid-template-columns:repeat(3,max-content) minmax(220px,1fr);align-items:center;gap:10px;margin:0 0 14px}.project-center-summary>div{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--pm-border);border-radius:9px;background:var(--pm-surface);white-space:nowrap}.project-center-summary>div>span{display:inline-flex;align-items:center;color:var(--pm-muted);font-size:13px;line-height:1.2}.project-center-summary strong{display:inline-flex;align-items:center;font-size:19px;line-height:1.1;font-weight:650}.project-center-summary strong small{display:inline-flex;align-items:center;margin-left:4px;color:var(--pm-muted);font-size:12px;line-height:1.2;font-weight:500}.project-center-summary>div.is-warning strong{color:#e0a642}.project-center-summary>p{display:flex;align-items:center;justify-content:flex-end;margin:0;padding:0 4px;color:var(--pm-muted);font-size:13px}.project-center-error{display:flex;align-items:center;gap:7px;margin:0 0 14px;padding:10px 12px;border:1px solid #6f3734;border-radius:8px;background:#302120;color:#e56761;font-size:13px}.project-center-list{padding:0;background:transparent}.project-center-list>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:8px 9px 8px 14px;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-sidebar)}.project-center-stage-tabs{display:flex;align-items:center;gap:4px}.project-center-stage-tabs button{min-height:34px;padding:7px 12px;color:var(--pm-muted);font-size:13px}.project-center-stage-tabs button.active{background:var(--pm-raised);color:var(--pm-text)}.project-center-tools{display:flex;gap:8px}.project-center-tools label{width:250px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-raised);color:var(--pm-muted)}.project-center-tools input{min-width:0;width:100%;padding:8px 0;border:0;background:transparent;color:var(--pm-text);font-size:13px}.project-center-tools select{padding:8px 30px 8px 10px;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-raised);color:var(--pm-muted);font-size:13px}.project-center-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));gap:16px}.project-center-grid.is-single{grid-template-columns:minmax(0,1040px)}.project-center-grid>article{--phase-color: #c1cbcb;position:relative;min-width:0;min-height:248px;display:grid;grid-template-columns:240px minmax(0,1fr);overflow:hidden;border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-surface);transition:border-color .15s,transform .15s}.project-center-grid>article:before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:3px;background:var(--phase-color)}.project-center-grid>article:hover{transform:translateY(-1px);border-color:#52636c}.project-center-grid>article.is-current{box-shadow:0 0 0 1px var(--pm-accent) inset}.project-center-grid>article.is-unavailable{opacity:.66}.project-center-grid>article.is-script{--phase-color: #b78bd6}.project-center-grid>article.is-production{--phase-color: #6bc5ad}.project-center-grid>article.is-assembly{--phase-color: #e0a642}.project-center-grid>article.is-delivered{--phase-color: #68c58c}.project-card-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px 24px 24px;border-right:1px solid var(--pm-border);background:#171d20;overflow:hidden}.project-center-grid>article:nth-child(2n) .project-card-cover{background:#192024}.project-card-cover img{width:82px;height:82px;align-self:center;margin-top:20px;object-fit:contain;opacity:.16}.project-card-cover>div{display:flex;flex-direction:column}.project-card-cover small{margin-bottom:7px;color:var(--phase-color);font-size:12px;letter-spacing:.08em}.project-card-cover strong{font-size:17px;line-height:1.3;white-space:nowrap}.project-card-cover span{margin-top:6px;color:var(--pm-muted);font-size:11px;letter-spacing:.13em}.project-card-body{min-width:0;display:flex;flex-direction:column;padding:25px 28px 21px}.project-card-top{min-height:22px;display:flex;align-items:center;justify-content:space-between;gap:8px}.project-card-top>b{display:flex;align-items:center;gap:4px;color:var(--pm-accent);font-size:12px}.project-phase{display:inline-flex;color:var(--phase-color);font-size:13px}.project-card-title{min-width:0;display:flex;align-items:center;gap:7px}.project-center-grid h3{min-width:0;margin:10px 0 17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:23px}.project-card-title>button{flex:none;width:27px;height:27px;margin-top:-7px;padding:0;color:var(--pm-muted);border:1px solid transparent}.project-card-title>button:hover{color:var(--pm-text);border-color:var(--pm-border);background:var(--pm-raised)}.project-card-rename{display:flex;align-items:center;gap:7px;margin:7px 0 12px}.project-card-rename input{min-width:0;flex:1;height:36px;padding:0 10px;border:1px solid var(--pm-accent);border-radius:7px;background:var(--pm-sidebar);color:var(--pm-text);font-size:15px}.project-card-rename button{height:34px;padding:0 10px;font-size:12px}.project-card-label{display:block;margin-bottom:5px;color:var(--pm-muted);font-size:12px}.project-center-grid .project-card-body>p{min-height:20px;margin:0;color:#c1cbcb;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:auto 0 8px;padding-top:18px;color:var(--pm-muted);font-size:12px}.project-card-meta strong{color:var(--pm-text);font-size:13px}.project-card-progress{height:4px;overflow:hidden;border-radius:4px;background:var(--pm-raised)}.project-card-progress i{display:block;height:100%;background:var(--phase-color)}.project-center-grid footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--pm-border)}.project-center-grid footer>span{display:flex;min-width:0;align-items:center;gap:5px;color:var(--pm-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-center-grid footer button{display:flex;flex:none;align-items:center;gap:4px;padding:7px 9px;color:var(--pm-accent);font-size:12px}.project-center-loading,.project-center-empty{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:var(--pm-muted)}.project-center-loading span,.project-center-empty span{font-size:13px}.project-center-empty strong{color:var(--pm-text);font-size:14px}.project-center-company{height:48px;display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:0 15px;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-sidebar);color:#c1cbcb;font-size:12px}.project-center-company small{color:var(--pm-muted);font-size:11px}@media(max-width:1120px){.project-center-grid{grid-template-columns:1fr}.project-center-summary{grid-template-columns:repeat(3,1fr)}.project-center-summary>p{grid-column:1/-1;justify-content:flex-start;padding:2px 0}}@media(max-width:760px){.project-center-page{padding-bottom:100px}.project-center-hero,.project-center-list>header{align-items:flex-start;flex-direction:column;height:auto}.project-center-hero>div:last-child,.project-center-tools{width:100%}.project-center-hero button,.project-mobile-preview{flex:1}.project-center-summary{grid-template-columns:repeat(3,max-content);overflow:auto;padding-bottom:2px}.project-center-summary>div{min-height:42px;padding:8px 12px}.project-center-summary strong{font-size:18px}.project-center-summary>p{grid-column:1/-1;justify-content:flex-start;white-space:nowrap}.project-center-stage-tabs{width:100%;overflow:auto}.project-center-tools label{width:auto;flex:1}.project-center-tools select{max-width:120px}.project-center-grid,.project-center-grid.is-single{grid-template-columns:1fr}.project-center-grid>article{min-height:226px;grid-template-columns:104px minmax(0,1fr)}.project-card-cover{padding:16px 10px 14px}.project-card-cover img{width:48px;height:48px;margin-top:20px}.project-card-cover small{font-size:11px}.project-card-cover strong{font-size:13px;white-space:normal}.project-card-cover span{font-size:11px}.project-card-body{padding:16px 14px 13px}.project-center-grid h3{font-size:16px}.project-card-rename{display:grid;grid-template-columns:1fr auto}.project-card-rename input{grid-column:1/-1}.project-center-grid footer{align-items:flex-start;flex-direction:column}.project-center-grid footer button{align-self:flex-end}.project-center-company{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}}.project-card-actions{display:flex;flex:none;align-items:center;gap:5px}.project-center-grid footer .project-archive-button{color:var(--pm-muted)}.project-center-grid footer .project-archive-button:hover{color:var(--pm-text);background:var(--pm-raised)}.project-center-archive-list{display:flex;flex-direction:column;gap:8px}.project-archive-row{min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-surface)}.project-archive-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--pm-raised);color:var(--pm-muted)}.project-archive-row>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.project-archive-row>div:nth-child(2)>strong,.project-archive-row>div:nth-child(2)>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-archive-row>div:nth-child(2)>strong{font-size:14px}.project-archive-row>div:nth-child(2)>small{color:var(--pm-muted);font-size:12px}.project-archive-actions{display:flex;align-items:center;gap:5px}.project-archive-actions button{display:flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-muted)}.project-archive-actions button:last-child{color:var(--pm-accent)}.project-center-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;color:var(--pm-muted);font-size:13px}.project-center-pagination button{min-height:34px;padding:6px 12px;border:1px solid var(--pm-border);border-radius:6px;color:var(--pm-text);background:var(--pm-surface)}.project-center-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.project-card-actions{width:100%;justify-content:flex-end}.project-archive-row{grid-template-columns:32px minmax(0,1fr) auto}.project-archive-row>.project-phase{display:none}.project-archive-actions{grid-column:2/-1;justify-content:flex-end}.project-archive-row>div:nth-child(2)>small{white-space:normal}}.project-center-stage-tabs button{display:inline-flex;align-items:center;gap:6px}.project-center-risk-filter{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid var(--pm-border);border-radius:7px;color:#c8aa72;background:var(--pm-surface);white-space:nowrap}.project-center-risk-filter.active{border-color:#9a7134;background:#302719;color:#ffd17a}.project-kanban-column{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(168px,208px) minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--stage-color) 34%,var(--pm-border));border-radius:10px;background:color-mix(in srgb,var(--stage-color) 6%,var(--pm-sidebar))}.project-kanban-column>header{min-height:178px;display:flex;position:relative;flex-direction:column;justify-content:center;gap:8px;padding:15px 14px 12px;border-right:1px solid color-mix(in srgb,var(--stage-color) 28%,var(--pm-border));border-left:4px solid var(--stage-color);background:color-mix(in srgb,var(--stage-color) 12%,var(--pm-surface))}.project-kanban-column>header>div{display:flex;align-items:center;gap:8px}.project-kanban-column>header>div>span{width:28px;height:25px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:var(--stage-color);color:#101416;font-size:11px;font-weight:800}.project-kanban-column>header strong{font-size:15px}.project-kanban-column>header>b{position:absolute;right:14px;top:17px;min-width:24px;height:24px;display:grid;place-items:center;border-radius:12px;background:var(--pm-raised);font-size:12px}.project-kanban-column>header small{color:#aebbbc;font-size:12px;line-height:1.4}.project-kanban-column>div{min-width:0;display:flex;align-items:stretch;flex-direction:row;gap:10px;overflow-x:auto;overflow-y:hidden;padding:10px;overscroll-behavior-x:contain;scrollbar-width:thin}.project-kanban-card{min-height:192px;display:flex;flex-direction:column;padding:13px;border:1px solid color-mix(in srgb,var(--stage-color) 34%,var(--pm-border));border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--stage-color) 18%,#1a2023),#171d20 70%);box-shadow:0 8px 20px #0002}.project-kanban-card.is-current{box-shadow:0 0 0 1px var(--stage-color) inset,0 8px 20px #0003}.project-kanban-card.is-red{border-color:#a94c48}.project-kanban-card.is-yellow{border-color:#9b7336}.project-kanban-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.project-kanban-card-top{display:flex;align-items:flex-end;flex-direction:column;gap:5px;min-width:0}.project-kanban-risk,.project-kanban-current,.project-kanban-stage{display:inline-flex;align-items:center;gap:5px;font-size:11px}.project-kanban-risk{color:#9eacab}.project-kanban-risk i{width:7px;height:7px;border-radius:50%;background:#6f7a7d}.project-kanban-card.is-yellow .project-kanban-risk{color:#f0bd5c}.project-kanban-card.is-yellow .project-kanban-risk i{background:#e8aa3f}.project-kanban-card.is-red .project-kanban-risk{color:#ff817a}.project-kanban-card.is-red .project-kanban-risk i{background:#e75f58}.project-kanban-stage{max-width:100%;padding:4px 6px;border:1px solid color-mix(in srgb,var(--stage-color) 52%,var(--pm-border));border-radius:5px;color:#dce9e6;background:#08121455;white-space:nowrap}.project-kanban-current{color:var(--pm-accent)}.project-kanban-card h3{margin:13px 0 7px;white-space:normal;overflow-wrap:anywhere;font-size:17px}.project-kanban-card>p{min-height:40px;margin:0;color:#c0cbcc;font-size:13px;line-height:1.5}.project-kanban-facts{display:flex;gap:10px;margin:10px 0;color:#9eacab;font-size:11px}.project-kanban-progress{display:grid;grid-template-columns:1fr auto;gap:5px 8px;margin-top:auto;color:#9eacab;font-size:11px}.project-kanban-progress strong{color:#dce4e3}.project-kanban-progress>i{grid-column:1/-1;height:4px;overflow:hidden;border-radius:3px;background:#2b3438}.project-kanban-progress b{display:block;height:100%;background:var(--stage-color)}.project-kanban-card>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:11px;border-top:1px solid #ffffff12}.project-kanban-card>footer>span{color:#93a1a3;font-size:11px}.project-kanban-actions{display:flex;align-items:center;gap:2px}.project-kanban-card>footer button{display:inline-flex;align-items:center;gap:3px;padding:6px;color:color-mix(in srgb,var(--stage-color) 72%,white);font-size:12px;white-space:nowrap}.project-kanban-card>footer .project-kanban-archive{color:#a9b4b5}.project-kanban-card>footer .project-kanban-archive:hover{background:#ffffff0a;color:#e6eceb}.project-kanban-empty{display:grid;min-height:100px;place-items:center;margin:0;color:#748184;font-size:12px}.project-intake-dialog{max-width:760px}.project-intake-form,.pm-initiation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.project-intake-form label,.pm-initiation-form label{display:flex;flex-direction:column;gap:6px;color:#b8c4c5;font-size:13px}.project-intake-form input,.project-intake-form textarea,.pm-initiation-form input,.pm-initiation-form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-raised);color:var(--pm-text);font:inherit}.project-intake-form textarea,.pm-initiation-form textarea{min-height:94px;resize:vertical}.project-intake-form .is-wide,.pm-initiation-form .is-wide{grid-column:1/-1}.pm-date-field{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-raised);color:var(--pm-text);font:inherit}.pm-date-field.is-empty>span{color:var(--pm-muted)}.pm-date-field svg{flex:none;color:var(--pm-muted)}.pm-date-field:focus-within{border-color:#68c3ae;box-shadow:0 0 0 2px #68c3ae24}.project-intake-form .pm-date-field>input,.pm-initiation-form .pm-date-field>input,.pm-stage-form .pm-date-field>input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.pm-date-field>input:disabled{cursor:not-allowed}.project-intake-error{display:flex;align-items:flex-start;gap:9px;margin:13px 0 0;padding:11px 12px;border:1px solid #77423f;border-radius:8px;background:#342322;color:#ff8d86;font-size:13px;line-height:1.5}.project-intake-error svg{flex:none;margin-top:2px}.project-intake-error span{display:flex;min-width:0;flex-direction:column;gap:2px}.project-intake-error strong{color:#ffd3cf;font-size:13px}.project-intake-dialog[aria-busy=true] .project-intake-form{opacity:.72;pointer-events:none}.project-intake-dialog footer .pm-primary{min-width:206px}.pm-initiation{grid-column:1/-1;margin-bottom:16px;padding:0;overflow:hidden}.pm-initiation>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--pm-border)}.pm-initiation>header>div{display:flex;align-items:center;gap:11px}.pm-initiation>header>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#4aa8e822;color:#65b9ef}.pm-initiation h2{margin:0 0 3px;font-size:17px}.pm-initiation header p{margin:0;color:var(--pm-muted);font-size:12px}.pm-initiation header button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:7px 10px;border:1px solid var(--pm-border);border-radius:7px}.pm-initiation-summary{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:1px;background:var(--pm-border)}.pm-initiation-summary>div,.pm-initiation-summary>p{margin:0;padding:13px 16px;background:var(--pm-surface)}.pm-initiation-summary>div{display:flex;flex-direction:column;gap:5px}.pm-initiation-summary small{color:var(--pm-muted);font-size:11px}.pm-initiation-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pm-initiation-summary>p{grid-column:1/-1;color:#b8c4c5;font-size:13px;line-height:1.6}.pm-initiation-form{padding:16px 18px}.pm-initiation-form footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.pm-initiation-form footer button{min-height:38px;display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid var(--pm-border);border-radius:7px}@media(max-width:760px){.project-kanban-column>header{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--stage-color) 28%,var(--pm-border));border-left:0;border-top:4px solid var(--stage-color)}.project-intake-form,.pm-initiation-form{grid-template-columns:1fr}.project-intake-form .is-wide,.pm-initiation-form .is-wide,.pm-initiation-form footer{grid-column:1}.pm-initiation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-initiation-summary>p{grid-column:1/-1}.pm-initiation-form footer{flex-direction:column}.pm-initiation-form footer button{justify-content:center}}.pm-stage-control{margin-bottom:16px;padding:0;overflow:hidden}.pm-stage-control>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid var(--pm-border)}.pm-stage-control>header h2{margin:0 0 3px;font-size:17px}.pm-stage-control>header p{margin:0;color:var(--pm-muted);font-size:12px}.pm-stage-control>header>span{flex:none;padding:5px 8px;border-radius:5px;background:#263239;color:#a9b8ba;font-size:11px}.pm-stage-control>ol{display:grid;grid-template-columns:repeat(12,minmax(118px,1fr));gap:0;margin:0;padding:0;overflow:auto;list-style:none}.pm-stage-control li{position:relative;border-right:1px solid var(--pm-border)}.pm-stage-control li:last-child{border-right:0}.pm-stage-control li:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--stage-color);opacity:.34}.pm-stage-control li.is-active:before,.pm-stage-control li.is-done:before{opacity:1}.pm-stage-control li button{width:100%;min-height:92px;display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:15px 12px;text-align:left}.pm-stage-control li button>span{color:var(--stage-color);font-size:11px;font-weight:750}.pm-stage-control li button strong{font-size:13px}.pm-stage-control li button small{color:var(--pm-muted);font-size:11px}.pm-stage-control li.is-active{background:color-mix(in srgb,var(--stage-color) 11%,var(--pm-surface))}.pm-stage-control li.is-later{opacity:.58}.pm-stage-control li button:disabled{cursor:default;color:inherit}.pm-stage-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px;border-top:1px solid var(--pm-border);background:#141a1d}.pm-stage-form>div{grid-column:1/-1;display:flex;flex-direction:column;gap:4px}.pm-stage-form>div strong{font-size:14px}.pm-stage-form>div small{color:var(--pm-muted);font-size:12px}.pm-stage-form label{display:flex;flex-direction:column;gap:6px;color:#b8c4c5;font-size:12px}.pm-stage-form :is(input,textarea){width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-raised);color:var(--pm-text);font:inherit}.pm-stage-form textarea{min-height:84px;resize:vertical}.pm-stage-form .is-wide{grid-column:1/-1}.pm-stage-form>button{grid-column:1/-1;justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:7px}.pm-release-record{padding:14px 18px;border-top:1px solid var(--pm-border);background:#17221f}.pm-release-record>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px}.pm-release-record small{color:#7bcbb5}.pm-release-record strong{font-size:13px}.pm-release-record span{color:var(--pm-muted);font-size:12px}.pm-release-record a{color:var(--pm-accent)}.pm-release-record.is-review{background:#18232b}@media(max-width:760px){.pm-stage-control>header{align-items:flex-start;flex-direction:column}.pm-stage-control>ol{grid-template-columns:repeat(12,minmax(150px,1fr))}.pm-stage-form{grid-template-columns:1fr}.pm-stage-form .is-wide,.pm-stage-form>button,.pm-stage-form>div{grid-column:1}.pm-stage-form>button{justify-self:stretch;justify-content:center}.pm-release-record>div{grid-template-columns:1fr}.pm-release-record span{white-space:normal}}.pm-batch-pilot-notice{display:grid;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid #6c5a31;border-radius:8px;background:#2a2418;color:#f0d28c}.pm-batch-pilot-notice span,.pm-batch-pilot-notice small{color:#c8b78d}.pm-batch-error{margin:10px 0;padding:9px 11px;border:1px solid #8e4f4b;border-radius:7px;background:#321f20;color:#ffaaa3;font-size:12px}.production-project-center{width:min(100%,1480px);margin:0;color:var(--ui-text, #eef4f4)}.production-project-center button,.production-project-center input,.production-project-center select{font:inherit}.production-project-center button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:7px 14px;border:1px solid var(--ui-blue-border, #34454d);border-radius:9px;background:var(--ui-surface, #1b252a);color:var(--ui-accent-ink, #65c9b4);cursor:pointer}.production-project-center button:hover:not(:disabled),.production-project-center button:focus-visible{border-color:var(--ui-accent-border, #65c9b4);background:var(--ui-raised, #202f32)}.production-project-center button:disabled{cursor:not-allowed;opacity:.62}.production-project-center button.is-primary{border-color:var(--ui-accent-border, #65c9b4);background:var(--ui-accent-soft, #20443f)}.production-project-center h1,.production-project-center h2,.production-project-center p{margin:0}.production-project-hero,.production-project-canvases>header{display:flex;align-items:center;justify-content:space-between;gap:24px}.production-project-hero{margin:20px 0 28px}.production-project-hero h1{margin:7px 0 8px;font-size:clamp(27px,3vw,34px);line-height:1.2}.production-project-hero h1 small{display:inline-block;margin-left:10px;padding:6px 13px;border:1px solid var(--ui-accent-border, #65c9b4);border-radius:9px;background:var(--ui-accent-soft, #20443f);color:var(--ui-accent-ink, #65c9b4);font-size:13px;vertical-align:middle}.production-project-hero p,.production-project-canvases>header p,.production-project-management>header p{color:var(--ui-muted, #9baeb4);font-size:14px;line-height:1.5}.production-project-actions{display:flex;align-items:center;gap:10px}.production-project-crumb{display:flex;align-items:center;gap:10px;color:var(--ui-muted, #9baeb4);font-size:14px}.production-project-crumb button{border:0;background:transparent}.production-project-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:17px 18px;border:1px solid var(--ui-blue-border, #34454d);border-radius:12px;background:var(--ui-surface, #1b252a)}.production-project-stats>div{display:grid;gap:8px;min-height:70px;padding:2px 18px;border-right:1px solid var(--ui-blue-border, #34454d)}.production-project-stats>div:last-child{border-right:0}.production-project-stats span{color:var(--ui-muted, #9baeb4);font-size:13px}.production-project-stats strong{font-size:clamp(18px,2.4vw,29px);font-weight:650}.production-project-warning{color:var(--ui-muted, #9baeb4)}.production-recent-canvases{margin-top:22px}.production-recent-canvases>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.production-recent-canvases h2{font-size:19px;font-weight:700}.production-recent-canvases>header>span{flex:none;padding-top:5px;color:var(--ui-muted, #9baeb4);font-size:12px}.production-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.production-project-center .production-recent-card{display:flex;min-width:0;min-height:136px;justify-content:flex-start;gap:16px;padding:11px;border:1px solid var(--ui-blue-border, #344d55);border-radius:16px;background:var(--ui-raised, #1b282e);color:var(--ui-text, #eef4f4);text-align:left}.production-project-center .production-recent-card.is-own{border-color:var(--ui-accent-border, #65c9b5)}.production-project-center .production-recent-card:hover:not(:disabled),.production-project-center .production-recent-card:focus-visible{border-color:var(--ui-accent-border, #65c9b5);background:var(--ui-blue-soft, #203238)}.production-recent-placeholder{position:relative;overflow:hidden;display:grid;flex:0 0 104px;align-items:center;justify-items:center;min-height:112px;border-radius:12px;background:var(--ui-blue-soft, #32566b);color:var(--ui-text, #eef4f4);font-size:16px;font-weight:700}.production-recent-placeholder img{position:absolute;width:100%;height:100%;object-fit:cover}.production-recent-card.is-own .production-recent-placeholder{background:var(--ui-accent-soft, #285c5a)}.production-recent-card.is-legacy .production-recent-placeholder{background:var(--ui-amber-soft, #67543a)}.production-recent-details{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;padding:4px 0 2px}.production-recent-details>*{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-recent-details strong{font-size:16px;line-height:1.4}.production-recent-details small{margin-top:8px;color:var(--ui-text, #b8cbcb);font-size:12px}.production-recent-details time{margin-top:12px;color:var(--ui-muted, #93a9ae);font-size:12px}.production-recent-details em{margin-top:auto;color:var(--ui-accent-ink, #71ccb8);font-size:11px;font-style:normal}.production-recent-card.is-legacy .production-recent-details em{color:var(--ui-amber-ink, #e2bd77)}.production-recent-message{padding:18px;border:1px solid var(--ui-blue-border, #34454d);border-radius:12px;background:var(--ui-surface, #1b252a);color:var(--ui-muted, #9baeb4);font-size:13px}.production-recent-empty{display:flex;min-height:136px;flex-direction:column;justify-content:center;gap:12px;padding:22px 27px;border:1px solid var(--ui-blue-border, #344d55);border-radius:14px;background:var(--ui-surface, #18252b)}.production-recent-empty strong{font-size:16px}.production-recent-empty p{color:var(--ui-muted, #9baeb4);font-size:13px;line-height:1.5}.production-project-owners{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--ui-blue-border, #34454d);border-radius:10px}.production-project-owners h3{margin:0;font-size:16px}.production-project-owner-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.production-project-owner-row span{flex:1 1 220px}.production-project-owner-row select{min-height:38px}.production-project-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 14px}.production-project-tools>div{display:flex;gap:8px}.production-project-tools button[aria-pressed=true]{background:var(--ui-raised, #202d33);color:var(--ui-text, #eef4f4)}.production-project-tools label,.production-project-canvases>header label{display:flex;min-width:min(100%,280px);align-items:center;gap:8px;padding:0 12px;border:1px solid var(--ui-blue-border, #34454d);border-radius:9px;background:var(--ui-surface, #1b252a);color:var(--ui-muted, #9baeb4)}.production-project-tools input,.production-project-canvases>header input{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:var(--ui-text, #eef4f4)}.production-project-table{overflow:hidden;border:1px solid var(--ui-blue-border, #34454d);border-radius:12px;background:var(--ui-surface, #1b252a)}.production-project-table-head,.production-project-row{display:grid;grid-template-columns:minmax(200px,2.4fr) minmax(85px,.9fr) minmax(65px,.6fr) minmax(90px,.8fr) minmax(105px,1fr) minmax(105px,1fr) minmax(60px,.6fr) 112px;align-items:center;gap:12px;padding:16px 20px}.production-project-table-head{color:var(--ui-muted, #9baeb4);font-size:13px}.production-project-row{min-height:98px;border-top:1px solid var(--ui-blue-border, #34454d);font-size:14px}.production-project-row:hover{background:var(--ui-raised, #202d33)}.production-project-directory-table{overflow-x:auto}.production-project-directory-table>:is(.production-project-table-head,.production-project-row){min-width:1050px}.production-project-directory-table .production-project-table-head{background:var(--pm-raised, #222a2f)}.production-project-directory-table>:is(.production-project-table-head,.production-project-row)>:is(:nth-child(5),:nth-child(6),:nth-child(7)){text-align:right;font-variant-numeric:tabular-nums}.production-project-stats>div>small,.production-project-cost-note{color:var(--pm-muted, #9baeb4);font-size:12px}.production-project-title,.production-canvas-title,.production-project-cost{display:grid;gap:4px;min-width:0}.production-project-title strong,.production-canvas-title strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.production-project-title small,.production-canvas-title small{color:var(--ui-muted, #9baeb4);font-size:12px;line-height:1.4}.production-project-cost b{font-size:16px;font-weight:650}.production-cost-column-title{display:grid;gap:5px}.production-cost-column-title small{font-size:11px;line-height:1.5;color:var(--ui-muted, #9baeb4);font-weight:400}.production-project-empty{display:flex;min-height:80px;align-items:center;gap:9px;padding:22px;border:1px solid var(--ui-blue-border, #34454d);border-radius:12px;background:var(--ui-surface, #1b252a);color:var(--ui-muted, #9baeb4)}.production-project-canvases{margin-top:30px}.production-project-canvases>header{margin-bottom:20px}.production-project-canvases h2,.production-project-management h2{margin-bottom:8px;font-size:23px}.production-project-canvases .production-project-table-head,.production-canvas-row{grid-template-columns:minmax(280px,1fr) 88px 148px 148px 24px;gap:16px}.production-canvas-row{display:grid;min-height:140px;align-items:center;gap:16px;padding:20px;border-top:1px solid var(--ui-blue-border, #34454d)}.production-canvas-identity{display:flex;align-items:center;gap:16px;min-width:0}.production-canvas-cover{flex:0 0 80px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;overflow:hidden;border-radius:8px;background:var(--ui-raised, #243137);color:var(--ui-muted, #aab8bd)}.production-canvas-cover>img:not([width]){width:100%;height:100%;object-fit:cover}.production-canvas-cover>small{font-size:10px}.production-canvas-title{flex:1;gap:3px}.production-canvas-title strong{font-size:16px;line-height:1.5}.production-canvas-layer-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-project-stats.production-project-stats-daily{grid-template-columns:repeat(4,minmax(0,1fr))}.production-today-cost{color:var(--ui-accent-ink, #6bc5ad)}.production-canvas-row.is-own{background:var(--ui-accent-soft, #20443f)}.production-canvas-row.is-own .production-canvas-title strong{color:var(--ui-text, #e5ecef)}.production-canvas-row[role=link]{cursor:pointer}.production-canvas-row[aria-disabled=true]{cursor:default}.production-canvas-row[role=link]:focus-visible{outline:2px solid var(--ui-accent-border, #65c9b4);outline-offset:-3px}.production-canvas-row[role=link]:hover{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--ui-text, #e5ecef) 3%,transparent)}.production-canvas-row.is-pressed{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--ui-text, #e5ecef) 8%,transparent)}.production-canvas-disclosure{color:var(--ui-muted, #9baeb4);justify-self:center}.production-canvas-count{margin-left:10px;color:var(--ui-muted, #9baeb4);font-size:14px;font-weight:400}.production-project-output-overview{display:grid;grid-template-columns:minmax(170px,.24fr) minmax(0,1fr);gap:16px}.production-project-budget-card,.production-project-output-summary{min-height:184px;padding:24px;border:1px solid var(--pm-border, var(--ui-blue-border, #34454d));border-radius:12px;background:var(--ui-surface, #1b252a)}.production-project-budget-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.production-project-budget-card>span{font-size:14px;color:var(--ui-muted, #9baeb4)}.production-project-budget-card>strong{font-size:32px;color:var(--ui-accent-ink, #6bc5ad)}.production-project-budget-card>small{color:var(--ui-muted, #9baeb4);font-size:12px}.production-project-output-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px}.production-project-output-summary h3{margin:0 0 12px;color:var(--ui-muted, #9baeb4);font-size:14px;font-weight:400}.production-generation-statistics,.production-generation-counts{display:flex;flex-direction:column;gap:8px;min-width:0}.production-generation-counts>span,.production-generation-expense{display:flex;gap:8px;align-items:baseline}.production-generation-statistics small{color:var(--ui-muted, #9baeb4);font-size:12px;flex-shrink:0}.production-generation-statistics b{font-size:14px;font-weight:400;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.production-generation-statistics.is-summary{gap:12px}.production-generation-statistics.is-summary .production-generation-counts{flex-direction:row;flex-wrap:wrap;gap:24px}.production-generation-statistics.is-summary .production-generation-counts b{font-size:22px}.production-statistics-hidden{color:var(--ui-muted, #9baeb4)}.production-statistic-loading{display:inline-flex;vertical-align:middle;align-items:center;color:var(--ui-muted, #9aadb5);min-height:20px}.production-statistic-loading svg{animation:production-statistic-spin 1s linear infinite}@keyframes production-statistic-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.production-statistic-loading svg{animation:none}}.production-project-footnote{margin:20px 0 0!important;color:var(--ui-muted, #9baeb4);font-size:12px}.production-project-management{display:grid;gap:16px;margin:22px 0;padding:20px;border:1px solid var(--ui-blue-border, #34454d);border-radius:12px;background:var(--ui-surface, #1b252a)}.production-project-budget{border:1px solid var(--ui-accent-border, #365052);border-radius:12px;background:var(--ui-accent-soft, #152a2c);padding:16px;margin-top:16px}.production-project-budget h3{margin:0 0 8px;font-size:16px}.production-project-budget p{color:var(--ui-muted, #afc4c4);margin:6px 0 12px}.production-project-members{display:grid;gap:8px}.production-project-members>div{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:6px 12px;border:1px solid var(--ui-blue-border, #34454d);border-radius:8px}.production-project-invite{min-width:min(100%,420px);max-height:190px;overflow:auto;margin:0;padding:10px 12px;border:1px solid var(--ui-blue-border, #34454d);border-radius:8px}.production-project-invite legend{padding:0 5px;color:var(--ui-text, #b8cdcb)}.production-project-invite-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 16px}.production-project-invite-options label{display:flex!important;align-items:center;gap:8px;min-width:0!important;color:var(--ui-text, #eef4f4)!important}.production-project-invite-options input{width:17px;height:17px;min-height:0;accent-color:#65c9b5}.production-project-workspace-preview,.production-project-bound-workspaces{width:100%;padding:12px 14px;border:1px solid var(--ui-blue-border, #34454d);border-radius:8px;background:var(--ui-surface, #152023)}.production-project-workspace-preview ul{margin:8px 0 0;padding-left:22px;color:var(--ui-text, #b8cdcb)}.production-project-bound-workspaces h3{margin:0 0 6px;font-size:15px}.production-project-bound-workspaces p{margin:0 0 8px;color:var(--ui-text, #b8cdcb)}.production-project-bound-workspace,.production-project-bound-actions{display:flex;align-items:center;gap:8px}.production-project-bound-workspace{justify-content:space-between;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--ui-blue-border, #34454d)}.production-project-management form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.production-project-management form label,.production-project-create label{display:grid;gap:6px;min-width:min(100%,260px);color:var(--ui-muted, #9baeb4);font-size:13px}.production-project-management select,.production-project-management input,.production-project-create input{min-height:38px;padding:7px 10px;border:1px solid var(--ui-blue-border, #34454d);border-radius:8px;background:var(--ui-bg, #11191d);color:var(--ui-text, #eef4f4)}.production-project-create{position:fixed;z-index:100;top:50%;left:50%;display:grid;width:min(460px,calc(100vw - 32px));gap:16px;padding:24px;transform:translate(-50%,-50%);border:1px solid var(--ui-accent-border, #65c9b4);border-radius:12px;background:var(--ui-surface, #1b252a);box-shadow:0 0 0 100vmax #000000ad}.production-project-create>div{display:flex;justify-content:flex-end;gap:8px}.production-project-error{display:flex;align-items:center;gap:8px;margin:16px 0!important;padding:12px;border:1px solid var(--ui-danger-border, #9b5750);border-radius:8px;background:var(--ui-raised, #321f20);color:var(--ui-danger-ink, #ffb9af)}@media(max-width:900px){.production-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-project-hero,.production-project-canvases>header,.production-project-tools{align-items:stretch;flex-direction:column}.production-project-stats,.production-project-stats.production-project-stats-daily{grid-template-columns:1fr}.production-project-stats>div{border-right:0}.production-project-stats>div+div{border-top:1px solid var(--ui-blue-border, #34454d);padding-top:12px}.production-project-table{overflow-x:auto}.production-project-row,.production-canvas-row,.production-project-table-head{min-width:800px}}@media(max-width:600px){.production-recent-grid{grid-template-columns:minmax(0,1fr)}.production-recent-canvases>header{flex-wrap:wrap}}@media(max-width:900px){.production-project-output-overview{grid-template-columns:1fr}.production-project-budget-card{min-height:0}}@media(max-width:600px){.production-project-output-summary{grid-template-columns:1fr}.production-project-output-summary>div+div{border-top:1px solid var(--ui-blue-border, #34454d);padding-top:20px}.production-project-canvases .production-project-table-head,.production-canvas-row{min-width:860px}}.production-project-home-overview{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(130px,.6fr) minmax(0,3.7fr);gap:16px}.production-project-home-overview .production-project-budget-card>strong{color:var(--ui-text, #eef4f4)}.production-project-directory-table>:is(.production-project-table-head,.production-project-row){grid-template-columns:minmax(200px,2.4fr) minmax(85px,.9fr) minmax(65px,.6fr) minmax(90px,.8fr) minmax(150px,1.2fr) minmax(150px,1.2fr) minmax(60px,.6fr) 24px}.production-project-row[role=link]{cursor:pointer}.production-project-row.is-pressed{background:var(--ui-accent-soft, #213a35)}.production-project-row:focus-visible{outline:2px solid var(--ui-accent-ink, #6bc5ad);outline-offset:-3px}.production-project-chevron{color:var(--ui-muted, #9baeb4);justify-self:end}.production-project-row .production-generation-statistics{font-size:13px}.production-project-row .production-generation-counts{flex-direction:column;align-items:flex-end;gap:2px}.production-project-row .production-generation-expense{justify-content:flex-end}.production-project-table-head .production-video-sort{min-height:32px;padding:5px 8px;white-space:nowrap;font-size:12px}.production-video-sort[aria-pressed=true]{background:var(--ui-accent-soft, #213a35);color:var(--ui-accent-ink, #6bc5ad);border-color:var(--ui-accent-ink, #6bc5ad)}@media(max-width:900px){.production-project-home-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.production-project-home-overview>.production-project-output-summary{grid-column:1 / -1}}@media(max-width:600px){.production-project-home-overview .production-project-budget-card{min-height:128px;padding:16px}}.production-project-home-overview{margin-top:24px}:root[data-studio-theme=light]{--ui-bg: #f3f6f8;--ui-surface: #fff;--ui-raised: #eaf0f3;--ui-text: #182b34;--ui-muted: #536975;--ui-border: #c7d4dc;--ui-accent-ink: #176b59;--ui-accent-soft: #e1f2ec;--ui-accent-border: #80b7a8;--ui-blue-ink: #285f97;--ui-blue-soft: #e5effa;--ui-blue-border: #9bb9d7;--ui-amber-ink: #84560b;--ui-amber-soft: #fff2d9;--ui-amber-border: #d1b174;--ui-danger-ink: #a33430;--ui-danger-soft: #fceae6;--ui-danger-border: #dba59a;--canvas-grid: #c4d0d8;--canvas-background: #f3f6f8;--canvas-minimap-node: #a4b7c1;--canvas-minimap-mask: #b4c4d23b;color:var(--ui-text);background:var(--ui-bg);color-scheme:light}.pm-app .pm-sidebar>footer,.pm-canvas-app .pm-sidebar>footer{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:106px;flex-shrink:0}.pm-sidebar .pm-account-identity{flex-wrap:wrap;gap:2px 8px}.pm-account-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.pm-theme-controls{display:flex;gap:4px}.pm-theme-controls button,.pm-sidebar .pm-account-actions .pm-account-logout{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;margin:0;border:1px solid var(--pm-border);border-radius:7px;color:var(--pm-muted);background:transparent;cursor:pointer}.pm-theme-controls button[aria-pressed=true]{color:var(--pm-accent);border-color:var(--pm-accent);background:var(--pm-accent-soft)}.pm-account-actions button:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}:root[data-studio-theme=light] :is(.pm-app,.pm-canvas-app){--pm-bg: #f4f6f8;--pm-surface: #fff;--pm-panel: #fff;--pm-raised: #edf2f4;--pm-sidebar: #f8fafb;--pm-text: #18242b;--pm-muted: #61757e;--pm-border: #d4dee3;--pm-accent: #247b69;--pm-accent-hover: #146451;--pm-accent-soft: #e2f2ed;--graphite-muted: #61757e;color-scheme:light}:root[data-studio-theme=light] .se-workbench{--se-bg: var(--ui-bg);--se-surface: var(--ui-surface);--se-raised: var(--ui-raised);--se-text: var(--ui-text);--se-muted: var(--ui-muted);--se-border: var(--ui-border);--se-accent: var(--ui-accent-ink);color-scheme:light}:root[data-studio-theme=light] .se-workbench .se-primary{background:var(--se-accent);color:#fff}:root[data-studio-theme=light] .se-workbench .se-primary:hover:enabled{background:#125746;color:#fff}:root[data-studio-theme=light] .se-workbench .se-primary:disabled:not(.se-primary-uploading){background:var(--se-raised);color:var(--se-muted);border-color:var(--se-border);opacity:1}:root[data-studio-theme=light] .pm-theme-graphite .pm-primary:enabled{color:#fff}:root[data-studio-theme=light] .production-project-row:hover{background:var(--ui-raised)}:root[data-studio-theme=light] .production-project-filter>label{background:var(--ui-surface)}:root[data-studio-theme=light] .pm-workflow-current{background:var(--ui-raised)}:root[data-studio-theme=light] .react-flow{--xy-edge-stroke-default: #708792;--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: #b4c4d23b;--xy-minimap-node-background-color-default: #a4b7c1}:root[data-studio-theme=light] .template-dialog{color-scheme:light;scrollbar-color:var(--ui-border) var(--ui-surface)}:root[data-studio-theme=light] .pm-theme-graphite{background:var(--pm-bg);color:var(--pm-text)}:root[data-studio-theme=light] :is(.pm-app,.pm-canvas-app) .pm-sidebar nav :is(button,.pm-nav-link,.pm-project-label strong){color:var(--pm-text)}:root[data-studio-theme=light] :is(.pm-app,.pm-canvas-app) .pm-sidebar nav button svg{color:var(--pm-muted)}:root[data-studio-theme=light] .production-project-canvases>header>label{background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-muted)}:root[data-studio-theme=light] .production-project-hero h1 small{background:var(--pm-accent-soft);border-color:var(--pm-accent);color:var(--pm-accent)}:root[data-studio-theme=light] :is(.production-project-center,.trial-review){color:var(--pm-text)}:root[data-studio-theme=light] .trial-review-comment-meta,:root[data-studio-theme=light] .trial-review-comment-body ol{color:var(--pm-muted)}:root[data-studio-theme=light] .trial-review-comment-meta strong{color:var(--pm-text)}:root[data-studio-theme=light] :is(.production-project-stats,.production-project-table,.production-project-management,.production-project-create,.trial-review-card,.trial-review-list-select,.trial-review-version-select){background:var(--pm-surface);color:var(--pm-text);border-color:var(--pm-border)}:root[data-studio-theme=light] :is(.production-project-center,.trial-review) :is(input,select,textarea,button){color:var(--pm-text);background-color:var(--pm-surface);border-color:var(--pm-border)}:root[data-studio-theme=light] :is(.production-canvas-row.is-own,.production-recent-card.is-own,.trial-review-list-select.selected,.trial-review-version-select.selected){background:var(--pm-accent-soft);color:var(--pm-text)}:root[data-studio-theme=light] :is(.production-canvas-row,.production-project-row,.production-project-table-head,.production-project-stats>div){border-color:var(--pm-border)}:root[data-studio-theme=light] :is(.production-project-center,.trial-review) :is(small,p,.production-project-crumb,.production-project-stats span,.production-project-table-head){color:var(--pm-muted)}:root[data-studio-theme=light] .production-today-cost{color:var(--pm-accent)}:root[data-studio-theme=light] :is(.production-canvas-cover,.production-recent-placeholder,.trial-review-list-preview,.trial-review-version-preview){background:var(--pm-raised)}:root[data-studio-theme=light] .production-project-center button:hover:not(:disabled){background:var(--pm-raised)}:root[data-studio-theme=light] .trial-review button.trial-review-delete{background:#382623;border-color:#815650}@media(max-width:1500px)and (min-width:761px){.pm-sidebar.is-canvas-shell>footer{grid-template-columns:1fr;padding:12px 8px;justify-items:center}.pm-sidebar.is-canvas-shell .pm-account-actions,.pm-sidebar.is-canvas-shell .pm-theme-controls{flex-direction:column}.pm-sidebar.is-canvas-shell .pm-account-actions .pm-account-logout{display:grid}}.generation-inbox-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1800;pointer-events:none}.generation-inbox-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#050708aa;pointer-events:auto}.generation-inbox-layer .generation-inbox-scrim:hover,.generation-inbox-layer .generation-inbox-scrim:focus,.generation-inbox-layer .generation-inbox-scrim:focus-visible,.generation-inbox-layer .generation-inbox-scrim:active{background:#050708aa;box-shadow:none;outline:none}.generation-inbox-drawer{position:absolute;top:0;right:0;bottom:0;display:flex;width:min(920px,100vw);flex-direction:column;overflow:hidden;border-left:1px solid var(--pm-border);background:var(--pm-bg);box-shadow:-24px 0 70px #0008;color:var(--pm-text);pointer-events:auto}.generation-inbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid var(--pm-border);background:var(--pm-sidebar)}.generation-inbox-header>div{min-width:0}.generation-inbox-header span,.generation-inbox-detail-kind>div>span{color:var(--pm-accent);font-size:11px;letter-spacing:.08em}.generation-inbox-header h2{margin:5px 0 4px;font-size:21px}.generation-inbox-header p{margin:0;color:var(--pm-muted);font-size:12px;line-height:1.5}.generation-inbox-header>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--pm-border);border-radius:7px;color:var(--pm-muted)}.generation-inbox-header>button:hover{background:var(--pm-raised);color:var(--pm-text)}.generation-inbox-tabs{display:flex;align-items:center;gap:4px;padding:10px 18px;border-bottom:1px solid var(--pm-border);background:var(--pm-surface)}.generation-inbox-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:35px;padding:0 11px;border-radius:6px;color:var(--pm-muted);font-size:12px}.generation-inbox-tabs button:hover{background:var(--pm-raised);color:var(--pm-text)}.generation-inbox-tabs button.active{background:var(--pm-accent-soft);color:var(--pm-accent)}.generation-inbox-tabs b{min-width:18px;padding:2px 5px;border-radius:10px;background:var(--pm-raised);font-size:10px;text-align:center}.generation-inbox-refresh{margin-left:auto!important;padding:0 9px!important}.generation-inbox-alert{display:flex;align-items:flex-start;gap:8px;margin:10px 18px 0;padding:9px 11px;border:1px solid var(--pm-border);border-radius:7px;font-size:12px;line-height:1.5}.generation-inbox-alert.is-error{border-color:var(--ui-danger-border, #6b3a36);background:var(--ui-raised, #302120);color:var(--ui-danger-ink, #f08b80)}.generation-inbox-alert.is-notice{border-color:var(--ui-accent-border, #365e45);background:var(--ui-surface, #1b2b23);color:var(--ui-accent-ink, #83d7c0)}.generation-inbox-body{display:grid;min-height:0;flex:1;grid-template-columns:minmax(250px,.78fr) minmax(360px,1.22fr)}.generation-inbox-list{min-width:0;overflow:auto;padding:12px;border-right:1px solid var(--pm-border);background:var(--pm-sidebar)}.generation-inbox-card{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto 15px;align-items:center;gap:9px;margin-bottom:7px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--pm-text);text-align:left}.generation-inbox-card:hover{background:var(--pm-raised);border-color:var(--pm-border)}.generation-inbox-card.is-selected{background:var(--pm-accent-soft);border-color:var(--ui-accent-border, #365e55);box-shadow:0 0 0 1px #6bc5ad3d inset}.generation-inbox-card-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--pm-raised);color:var(--pm-accent)}.generation-inbox-card-icon.is-video{color:#b78bd6}.generation-inbox-card-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.generation-inbox-card-copy strong,.generation-inbox-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-inbox-card-copy strong{font-size:12px}.generation-inbox-card-copy small{color:var(--pm-muted);font-size:11px;line-height:1.45}.generation-inbox-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:3px 6px;border:1px solid var(--pm-border);border-radius:5px;color:var(--pm-muted);font-size:10px}.generation-inbox-status.is-pending{border-color:var(--ui-amber-border, #70572b);background:var(--ui-surface, #2b2416);color:var(--ui-amber-ink, #e0b45d)}.generation-inbox-status.is-approved{border-color:var(--ui-accent-border, #365e45);background:var(--ui-surface, #1b2b23);color:var(--ui-accent-ink, #83d7c0)}.generation-inbox-status.is-rejected{border-color:var(--ui-danger-border, #6b3a36);background:var(--ui-raised, #302120);color:var(--ui-danger-ink, #f08b80)}.generation-inbox-status.is-cancelled{color:var(--ui-muted, #929da0)}.generation-inbox-card>svg{color:var(--pm-muted)}.generation-inbox-detail{min-width:0;overflow:auto;padding:20px 22px 28px;background:var(--pm-surface)}.generation-inbox-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.generation-inbox-detail-kind{display:flex;align-items:center;gap:10px;min-width:0}.generation-inbox-detail-kind .generation-inbox-card-icon{width:36px;height:36px}.generation-inbox-detail-kind h3{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px}.generation-inbox-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 18px}.generation-inbox-facts>div{min-width:0;padding:9px 10px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-raised)}.generation-inbox-facts dt{margin-bottom:3px;color:var(--pm-muted);font-size:10px}.generation-inbox-facts dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pm-text);font-size:12px}.generation-inbox-section{margin:0 0 18px}.generation-inbox-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.generation-inbox-section h4{margin:0 0 8px;font-size:12px}.generation-inbox-section-heading h4{margin-bottom:0}.generation-inbox-section-heading>span{color:var(--pm-muted);font-size:10px}.generation-inbox-reason{margin:0;padding:10px;border-left:2px solid var(--pm-accent);background:var(--pm-raised);color:var(--pm-muted);font-size:12px;line-height:1.6;white-space:pre-wrap}.generation-inbox-requirements{display:flex;flex-direction:column;gap:6px;margin:9px 0 0;padding:0;list-style:none}.generation-inbox-requirements li{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid var(--ui-amber-border, #70572b);border-radius:7px;background:var(--ui-surface, #2b2416)}.generation-inbox-requirements strong{color:var(--ui-amber-ink, #e0b45d);font-size:11px}.generation-inbox-requirements small{color:var(--ui-amber-ink, #c6a970);font-size:11px;line-height:1.5}.generation-inbox-config-link{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--pm-accent);font-size:11px}.generation-inbox-ok,.generation-inbox-boundary{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:9px;border:1px solid var(--ui-accent-border, #365e45);border-radius:7px;background:var(--ui-surface, #1b2b23);color:var(--ui-accent-ink, #83d7c0);font-size:11px;line-height:1.5}.generation-inbox-history{display:flex;flex-direction:column;gap:9px;margin:10px 0 0;padding:0 0 0 4px;list-style:none}.generation-inbox-history li{position:relative;display:flex;gap:9px}.generation-inbox-history-dot{width:8px;height:8px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:var(--pm-muted)}.generation-inbox-history li.is-pending .generation-inbox-history-dot{background:#e0b45d}.generation-inbox-history li.is-approved .generation-inbox-history-dot{background:#68c58c}.generation-inbox-history li.is-rejected .generation-inbox-history-dot{background:#e56761}.generation-inbox-history li>div{display:flex;min-width:0;flex-direction:column;gap:2px}.generation-inbox-history strong{font-size:11px}.generation-inbox-history small,.generation-inbox-history p{margin:0;color:var(--pm-muted);font-size:10px;line-height:1.5}.generation-inbox-history p{color:var(--pm-text);white-space:pre-wrap}.generation-inbox-muted{margin:8px 0;color:var(--pm-muted);font-size:11px}.generation-inbox-actions{padding-top:14px;border-top:1px solid var(--pm-border)}.generation-inbox-actions label{display:flex;flex-direction:column;gap:6px;color:var(--pm-muted);font-size:11px}.generation-inbox-actions textarea{width:100%;box-sizing:border-box;min-height:76px;padding:9px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-raised);color:var(--pm-text);font:inherit;line-height:1.55;resize:vertical}.generation-inbox-actions>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:9px}.generation-inbox-actions button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid var(--pm-border);border-radius:6px;font-size:11px}.generation-inbox-secondary{background:var(--pm-raised);color:var(--pm-text)}.generation-inbox-danger{border-color:var(--ui-danger-border, #6b3a36)!important;background:var(--ui-raised, #302120);color:var(--ui-danger-ink, #f08b80)}.generation-inbox-primary{border-color:var(--pm-accent)!important;background:var(--pm-accent);color:#101416}.generation-inbox-actions button:disabled{cursor:wait;opacity:.55}.generation-inbox-empty{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--pm-muted);text-align:center}.generation-inbox-empty strong{color:var(--pm-text);font-size:13px}.generation-inbox-empty p{margin:0;font-size:11px;line-height:1.5}.generation-inbox-empty.is-detail{height:100%;box-sizing:border-box}.generation-inbox-boundary{margin-top:18px}.generation-inbox-drawer button:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.generation-inbox-drawer .is-spinning{animation:pm-spin 1s linear infinite}@media(max-width:760px){.generation-inbox-drawer{width:100%}.generation-inbox-header{padding:17px 16px 13px}.generation-inbox-body{display:flex;flex-direction:column}.generation-inbox-list{max-height:34vh;border-right:0;border-bottom:1px solid var(--pm-border)}.generation-inbox-detail{flex:1;padding:15px 16px 24px}.generation-inbox-facts{grid-template-columns:1fr 1fr}.generation-inbox-actions>div{display:grid;grid-template-columns:1fr 1fr}.generation-inbox-actions button{justify-content:center}.generation-inbox-card{grid-template-columns:32px minmax(0,1fr) auto}.generation-inbox-card>svg{display:none}}.pm-inbox-nav{position:relative}.pm-inbox-nav b{min-width:18px;margin-left:auto;padding:2px 5px;border-radius:10px;background:#6bc5ad;color:#101416;font-size:10px;font-weight:700;text-align:center}.generation-inbox-quota{margin:0 18px 12px;padding:10px 12px;border:1px solid rgba(232,196,141,.35);border-radius:8px;background:#e8c48d14;color:inherit;font-size:12px}.generation-inbox-quota h3{margin:0 0 6px;font-size:13px}.generation-inbox-quota ul{list-style-type:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.generation-inbox-quota h3{color:var(--ui-amber-ink, #e8c48d)}.generation-inbox-quota small{display:block;opacity:.7}.generation-inbox-quota button{border:1px solid rgba(232,196,141,.5);border-radius:7px;background:transparent;color:var(--ui-amber-ink, #e8c48d);padding:5px 10px;font-size:12px}.pm-app{--pm-bg: #f4f6f8;--pm-surface: #fff;--pm-text: #18202a;--pm-muted: #66717e;--pm-border: #dce2e8;--pm-accent: #3478f6;--pm-accent-soft: #eaf1ff;display:flex;width:100vw;height:100dvh;overflow:hidden;background:var(--pm-bg);color:var(--pm-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}.pm-canvas-app{--pm-bg: #f4f6f8;--pm-surface: #fff;--pm-text: #18202a;--pm-muted: #66717e;--pm-border: #dce2e8;--pm-accent: #3478f6;--pm-accent-soft: #eaf1ff;display:flex;width:100vw;height:100dvh;overflow:hidden;background:var(--ui-bg, #111213);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}.pm-canvas-app>.studio{width:auto;min-width:0;flex:1}.pm-sidebar.is-canvas-shell{position:relative;z-index:40;box-shadow:8px 0 20px #0000001f}.pm-app button{color:inherit}.pm-app button:hover{background:#eef2f6;color:inherit}.pm-sidebar{width:224px;flex:0 0 224px;background:#f8fafb;border-right:1px solid var(--pm-border);display:flex;flex-direction:column;color:var(--pm-text)}.pm-brand{height:76px;display:flex;align-items:center;gap:11px;padding:0 20px;border-bottom:1px solid var(--pm-border)}.pm-brand>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--ui-surface, #18202a);color:var(--ui-text, #fff)}.pm-brand div{display:flex;flex-direction:column;gap:2px}.pm-brand strong{font-size:14px}.pm-brand small{font-size:11px;letter-spacing:.13em;color:var(--ui-muted, #8a949f)}.pm-sidebar nav{padding:18px 12px;display:flex;flex-direction:column;gap:4px}.pm-sidebar nav button{justify-content:flex-start;min-height:40px;padding:9px 11px;border-radius:8px;color:#53606d}.pm-sidebar nav button:hover{background:#eef2f6;color:#25313c}.pm-sidebar nav button.active{background:#e7edf4;color:#18202a;font-weight:600}.pm-sidebar nav button.active:hover{background:#dce6f2;color:#18202a}.pm-sidebar nav button:focus-visible{outline-color:var(--ui-blue-border, #3478f6)}.pm-sidebar nav button svg{color:var(--ui-muted, #74808c)}.pm-sidebar nav button.active svg{color:var(--pm-accent)}.pm-nav-label{padding:22px 11px 7px;color:var(--ui-muted, #9aa4ae);font-size:12px;letter-spacing:.08em}.pm-soon{margin-left:auto;color:var(--ui-muted, #9aa4ae);font-size:12px;border:1px solid var(--pm-border);border-radius:4px;padding:2px 4px}.pm-sidebar>footer{margin-top:auto;border-top:1px solid var(--pm-border);padding:16px 18px;display:flex;align-items:center;gap:10px}.pm-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dde6f2;color:#52657a;font-weight:700}.pm-sidebar .pm-account-identity{min-width:0;display:flex;align-items:baseline;gap:8px}.pm-sidebar .pm-account-identity strong,.pm-sidebar .pm-account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-sidebar footer strong{font-size:13px}.pm-sidebar footer small{font-size:12px;color:var(--ui-muted, #89939d)}.pm-main{min-width:0;flex:1;display:flex;flex-direction:column}.pm-topbar{height:58px;flex:0 0 58px;background:#fff;border-bottom:1px solid var(--pm-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.pm-topbar>div:first-child{display:flex;align-items:center;gap:9px}.pm-topbar span{font-size:13px;color:var(--ui-muted, #8a949f)}.pm-topbar strong{font-size:13px}.pm-top-actions{display:flex;align-items:center;gap:10px}.pm-save{display:inline-flex;align-items:center;gap:5px!important;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-save svg{color:var(--ui-accent-ink, #56a06c);flex:0 0 auto}.pm-save-warning,.pm-save-warning svg{color:var(--ui-amber-ink, #d8a765)}.pm-top-actions>button{border:1px solid var(--pm-border);background:#fff}.pm-page{flex:1;min-height:0;overflow:auto;padding:34px 38px 50px}.pm-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.pm-page-heading h1{font-size:28px;line-height:1.2;margin:6px 0 8px;letter-spacing:-.02em}.pm-page-heading p{margin:0;color:var(--pm-muted);font-size:13px}.pm-page-heading>div:last-child{display:flex;gap:9px}.pm-page-heading button{border:1px solid var(--pm-border);background:#fff;padding:8px 14px}.pm-eyebrow{font-size:12px!important;letter-spacing:.15em;color:var(--ui-muted, #7f8b97)!important}.pm-app .pm-primary{background:var(--pm-accent);color:var(--ui-text, #fff);border-color:var(--pm-accent)}.pm-app .pm-primary:hover{background:#2868df;color:var(--ui-text, #fff)}.pm-app .pm-primary:disabled{background:#b9c8df}.pm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.pm-metrics article,.pm-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px}.pm-metrics article{min-height:118px;padding:18px 19px;display:flex;flex-direction:column}.pm-metrics small{color:var(--pm-muted);font-size:13px}.pm-metrics strong{font-size:26px;margin:10px 0 6px}.pm-metrics span{color:var(--ui-muted, #7c8792);font-size:12px}.pm-progress,.pm-row-progress{height:4px;border-radius:10px;background:#e6ebf0;overflow:hidden}.pm-progress{margin-top:6px}.pm-progress i,.pm-row-progress i{display:block;height:100%;background:var(--pm-accent)}.pm-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:16px}.pm-card{padding:20px}.pm-card>header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.pm-card h2{font-size:14px;margin:0 0 5px}.pm-card header p{margin:0;color:var(--pm-muted);font-size:12px}.pm-card header button{font-size:12px;color:var(--pm-accent)}.pm-scene-list{display:flex;flex-direction:column}.pm-scene-list>button{display:grid;grid-template-columns:42px minmax(150px,1fr) minmax(80px,.7fr) 36px;gap:12px;align-items:center;padding:12px 5px;border-top:1px solid var(--ui-border, #edf0f3);border-radius:0;text-align:left}.pm-scene-list>button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.pm-scene-list strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-scene-list small{font-size:12px;color:var(--ui-muted, #8a949f);margin-top:4px}.pm-scene-number{font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ui-muted, #687482)}.pm-scene-list b{font-size:12px;color:var(--ui-muted, #687482)}.pm-risks{grid-row:span 2}.pm-risk-list{display:flex;flex-direction:column;gap:8px}.pm-risk-list article{display:flex;gap:10px;padding:11px;border-radius:8px;background:#fff7e7;color:#ad7111}.pm-risk-list article.is-red{background:#fff0ef;color:var(--ui-danger-ink, #ba4b43)}.pm-risk-list article strong{display:block;font-size:12px}.pm-risk-list article p{font-size:12px;line-height:1.5;margin:4px 0 0;color:#7b6550}.pm-activity ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pm-activity li{display:flex;gap:9px;padding:9px;border:1px solid var(--ui-border, #edf0f3);border-radius:8px}.pm-activity li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#eef3f8;color:var(--ui-muted, #718090)}.pm-activity li div{display:flex;flex-direction:column;gap:3px;min-width:0}.pm-activity li strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-activity li small{font-size:11px;color:var(--ui-muted, #929ba5)}.pm-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:var(--ui-muted, #7d8791)}.pm-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef2f6;color:var(--ui-muted, #718090)}.pm-empty strong{font-size:13px;margin:12px 0 5px;color:#4f5a65}.pm-empty p{font-size:12px;line-height:1.7;max-width:310px;margin:0 0 12px}.pm-empty button{font-size:12px}.pm-ledger-page{display:flex;flex-direction:column;overflow:hidden}.pm-ledger-heading{flex:0 0 auto}.pm-ledger-shell{min-height:0;flex:1;display:grid;grid-template-columns:minmax(540px,1fr) 340px;background:#fff;border:1px solid var(--pm-border);border-radius:10px;overflow:hidden}.pm-ledger-list{min-width:0;display:flex;flex-direction:column}.pm-ledger-tools{height:56px;padding:10px 14px;border-bottom:1px solid var(--pm-border);display:flex;gap:8px}.pm-ledger-tools label{display:flex;align-items:center;gap:8px;flex:1;background:#f5f7f9;border:1px solid var(--ui-border, #e6eaee);border-radius:7px;padding:0 10px;color:var(--ui-muted, #86919c)}.pm-ledger-tools input{width:100%;color:#27313a}.pm-ledger-tools select,.pm-shot-detail select,.pm-shot-detail input,.pm-shot-detail textarea,.pm-modal input,.pm-modal select,.pm-modal textarea{background:#f7f9fa;border:1px solid var(--pm-border);border-radius:7px;padding:8px;color:#27313a}.pm-table{min-height:0;overflow:auto}.pm-table-head,.pm-table>button{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(100px,.7fr) 90px 82px;gap:12px;align-items:center}.pm-table-head{position:sticky;top:0;z-index:2;background:#f8fafb;border-bottom:1px solid var(--pm-border);padding:9px 14px;color:var(--ui-muted, #89939d);font-size:12px}.pm-table>button{width:100%;min-height:68px;padding:9px 14px;border-radius:0;border-bottom:1px solid var(--ui-border, #edf0f3);text-align:left}.pm-table>button.active{background:#eef4ff}.pm-table>button>span:first-child{display:flex;align-items:center;gap:10px;min-width:0}.pm-table>button b{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ui-muted, #64717e)}.pm-table>button i{font-style:normal;display:flex;flex-direction:column;min-width:0}.pm-table>button strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-table>button small{font-size:11px;color:var(--ui-muted, #89939d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.pm-table>button>span:nth-child(2){font-size:12px;color:var(--ui-muted, #67727e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-table em{font-style:normal;font-size:12px;color:var(--ui-muted, #9aa3ac)}.pm-linked{display:inline-flex;align-items:center;gap:4px!important;color:var(--ui-blue-ink, #3478f6)!important}.pm-status{display:inline-flex!important;align-items:center;gap:5px!important;font-size:12px!important;color:var(--ui-muted, #65717c)!important}.pm-status i{width:6px;height:6px;border-radius:50%;background:#a8b0b8}.pm-status.is-blue i{background:#3478f6}.pm-status.is-orange i{background:#e89b2f}.pm-status.is-red i{background:#de6159}.pm-status.is-green i{background:#54a36c}.pm-shot-detail{border-left:1px solid var(--pm-border);padding:18px;overflow:auto}.pm-shot-detail>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.pm-shot-detail>header span{font-size:12px}.pm-shot-detail h2{font-size:16px;margin:4px 0 0}.pm-shot-detail>label,.pm-modal>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ui-muted, #65717c);margin-bottom:12px}.pm-shot-detail textarea{min-height:78px;resize:vertical}.pm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.pm-detail-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ui-muted, #65717c);margin-bottom:12px}.pm-canvas-link{border-top:1px solid var(--pm-border);margin-top:16px;padding-top:16px;display:flex;flex-direction:column;gap:8px}.pm-canvas-link>div{display:flex;align-items:center;gap:9px}.pm-canvas-link>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eaf1ff;color:var(--pm-accent)}.pm-canvas-link>div>div{display:flex;flex-direction:column;gap:3px;min-width:0}.pm-canvas-link strong{font-size:12px}.pm-canvas-link small{font-size:11px;color:var(--ui-muted, #87919b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-canvas-link button{border:1px solid var(--pm-border);font-size:12px}.pm-selected-output{background:#eaf7ee!important;color:#37804c!important;border-color:var(--ui-accent-border, #bfe0c8)!important}.pm-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px}.pm-placeholder-grid article{min-height:170px;border:1px dashed var(--ui-border, #cbd4dc);border-radius:12px;background:#fffa;padding:24px}.pm-placeholder-grid span{font-size:12px;color:var(--ui-muted, #8b96a0);border:1px solid var(--pm-border);border-radius:5px;padding:3px 6px}.pm-placeholder-grid h2{font-size:15px;margin:24px 0 8px}.pm-placeholder-grid p{font-size:12px;color:var(--ui-muted, #77828d)}.pm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18202a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;display:grid;place-items:center;padding:20px}.pm-modal{width:min(680px,100%);background:#fff;border:1px solid var(--pm-border);border-radius:14px;padding:22px;box-shadow:0 24px 80px #18202a33}.pm-modal-small{width:min(520px,100%)}.pm-modal header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.pm-modal header small{font-size:12px;color:var(--ui-muted, #89939d)}.pm-modal h2{font-size:18px;margin:5px 0 0}.pm-modal header button{border:1px solid var(--pm-border)}.pm-helper{font-size:12px;line-height:1.7;color:var(--ui-muted, #66717e);background:#f6f8fa;border-radius:8px;padding:10px}.pm-modal>textarea{width:100%;min-height:250px;resize:vertical;line-height:1.7}.pm-modal-small>label textarea{min-height:100px}.pm-import-preview{display:flex;gap:20px;padding:12px 0;color:var(--ui-muted, #7b8791);font-size:12px}.pm-import-preview strong{color:#24303a}.pm-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.pm-modal footer button{border:1px solid var(--pm-border);padding:8px 14px}.canvas-product-link{background:var(--ui-surface, #202123)!important;border:1px solid var(--ui-border, #2c2d30)!important;padding:6px 9px!important;color:var(--ui-muted, #b9bdc4)!important;font-size:13px;white-space:nowrap}.canvas-product-link.is-shot{border-color:var(--ui-blue-border, #426797)!important;color:var(--ui-blue-ink, #b9d2f4)!important}.canvas-product-link span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.with-chat .canvas-product-link.is-enhance{width:34px;padding:6px!important}.with-chat .canvas-product-link.is-enhance span{display:none}.canvas-product-link.is-enhance.is-active{border-color:var(--ui-accent-border, #3f8b84)!important;background:var(--ui-raised, #1d2a29)!important;color:var(--ui-text, #dff5f2)!important}@media(max-width:1500px)and (min-width:761px){.pm-sidebar.is-canvas-shell{width:64px;flex-basis:64px}.pm-sidebar.is-canvas-shell .pm-brand{padding:0 16px}.pm-sidebar.is-canvas-shell .pm-brand>div,.pm-sidebar.is-canvas-shell nav button>span,.pm-sidebar.is-canvas-shell .pm-nav-label,.pm-sidebar.is-canvas-shell .pm-account-identity,.pm-sidebar.is-canvas-shell .pm-account-logout{display:none}.pm-sidebar.is-canvas-shell nav{padding:16px 9px;align-items:center}.pm-sidebar.is-canvas-shell nav button{width:46px;justify-content:center;padding:9px}.pm-sidebar.is-canvas-shell>footer{justify-content:center;padding:16px 0}}@media(max-width:1050px){.pm-sidebar{width:188px;flex-basis:188px}.pm-metrics{grid-template-columns:repeat(2,1fr)}.pm-overview-grid{grid-template-columns:1fr}.pm-risks{grid-row:auto}.pm-ledger-shell{grid-template-columns:minmax(460px,1fr) 300px}.pm-page{padding:28px 24px}}@media(max-width:760px){.pm-app{overflow:auto}.pm-sidebar{position:fixed;z-index:20;left:0;right:0;bottom:0;width:auto;height:62px;display:block;border:0;border-top:1px solid var(--pm-border)}.pm-brand,.pm-sidebar footer,.pm-nav-label,.pm-sidebar nav .pm-deferred-nav{display:none}.pm-sidebar nav{height:100%;padding:6px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);grid-template-columns:none;overflow-x:auto;align-items:stretch}.pm-sidebar nav button{font-size:12px;flex-direction:column;gap:2px;padding:3px;min-height:48px}.pm-main,.pm-canvas-app>.studio{padding-bottom:62px}.pm-topbar{padding:0 14px}.pm-save{display:none}.pm-page{padding:22px 14px}.pm-page-heading{align-items:flex-start;flex-direction:column}.pm-metrics{grid-template-columns:1fr 1fr}.pm-ledger-page{overflow:auto}.pm-ledger-shell{display:block;overflow:visible}.pm-ledger-list{min-height:480px}.pm-shot-detail{border-left:0;border-top:1px solid var(--pm-border)}.pm-table-head,.pm-table>button{grid-template-columns:minmax(180px,1.5fr) 88px 78px}.pm-table-head span:last-child,.pm-table>button>span:last-child{display:none}.pm-placeholder-grid{grid-template-columns:1fr}}.pm-script-page{flex:1;min-height:0;display:flex;flex-direction:column;padding:26px 28px 30px;overflow:hidden}.pm-script-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px;flex:0 0 auto}.pm-script-heading h1{font-size:26px;line-height:1.2;margin:5px 0 7px}.pm-script-heading p{margin:0;color:var(--pm-muted);font-size:13px}.pm-script-heading>div:last-child{display:flex;gap:9px}.pm-script-heading button{border:1px solid var(--pm-border);background:#fff;padding:8px 13px}.pm-script-shell{min-height:0;flex:1;display:grid;grid-template-columns:250px minmax(430px,1fr) 340px;background:#fff;border:1px solid var(--pm-border);border-radius:12px;overflow:hidden}.pm-script-rail{min-width:0;display:flex;flex-direction:column;background:#f8fafb;border-right:1px solid var(--pm-border)}.pm-script-rail>header{padding:17px 15px 14px;border-bottom:1px solid var(--pm-border)}.pm-script-rail>header>div{display:flex;flex-direction:column;gap:5px}.pm-script-rail>header small{font-size:11px;color:var(--ui-muted, #8a949f)}.pm-script-rail>header input{font-size:14px;font-weight:650;width:100%;padding:3px 0}.pm-script-rail>header>span{display:inline-flex;margin-top:8px;padding:3px 6px;border-radius:5px;background:#eaf1ff;color:var(--ui-blue-ink, #3478f6);font-size:11px}.pm-script-search{display:flex;align-items:center;gap:7px;padding:11px 14px;color:var(--ui-muted, #87929d);font-size:12px;border-bottom:1px solid var(--ui-border, #edf0f3)}.pm-script-scenes{min-height:0;overflow:auto;padding:7px}.pm-script-scenes>button{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:10px 8px;text-align:left;border-radius:8px}.pm-script-scenes>button.active{background:#eaf1ff}.pm-script-scenes>button>span{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ui-muted, #77838f)}.pm-script-scenes>button>div{min-width:0;display:flex;flex-direction:column;gap:4px}.pm-script-scenes strong,.pm-script-scenes small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-script-scenes strong{font-size:12px}.pm-script-scenes small{font-size:11px;color:var(--ui-muted, #89939d)}.pm-script-editor{min-width:0;overflow:auto;padding:22px 26px;background:#fff}.pm-script-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--pm-border)}.pm-script-editor>header>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.pm-script-editor>header span{font-size:11px;color:var(--ui-muted, #87929d);letter-spacing:.08em}.pm-script-editor>header input{font-size:19px;font-weight:650;width:100%;padding:2px 0}.pm-script-editor select{background:#f5f7f9;border:1px solid var(--pm-border);border-radius:7px;padding:7px 9px;color:#53606d;font-size:12px}.pm-script-synopsis{display:flex;flex-direction:column;gap:6px;padding:16px 0 8px;color:var(--ui-muted, #6b7680);font-size:12px}.pm-script-synopsis textarea{min-height:62px;padding:10px;background:#f8fafb;border:1px solid var(--ui-border, #e9edf1);border-radius:8px;color:#27313a;resize:vertical;line-height:1.6}.pm-script-blocks{display:flex;flex-direction:column;gap:12px;padding:7px 0 24px}.pm-script-blocks>article{padding:16px;border:1px solid var(--pm-border);border-radius:10px;background:#fff}.pm-script-blocks article>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pm-script-blocks article>header>span{font-size:11px;color:var(--ui-muted, #8a949f)}.pm-script-blocks article>input{width:100%;font-size:14px;font-weight:600;padding:3px 0 9px}.pm-script-blocks label{display:flex;flex-direction:column;gap:5px;color:var(--ui-muted, #78838d);font-size:11px}.pm-script-blocks textarea{min-height:62px;background:#f8fafb;border:1px solid var(--ui-border, #edf0f3);border-radius:7px;padding:9px;color:#27313a;line-height:1.6;resize:vertical}.pm-script-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.pm-script-blocks details{margin-top:10px;border-top:1px solid var(--ui-border, #edf0f3);padding-top:10px}.pm-script-blocks summary{font-size:12px;color:var(--ui-muted, #617080);cursor:pointer}.pm-script-inspector{min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--pm-border);background:#fbfcfd;display:flex;flex-direction:column}.pm-script-inspector>nav{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);padding:8px;border-bottom:1px solid var(--pm-border)}.pm-script-inspector>nav button{font-size:12px;color:var(--ui-muted, #77828d)}.pm-script-inspector>nav button.active{background:#e7edf4;color:#18202a;font-weight:600}.pm-bible-form{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:17px}.pm-bible-form>header{display:flex;flex-direction:column;gap:4px;margin-bottom:15px}.pm-bible-form>header strong{font-size:13px}.pm-bible-form>header small{font-size:11px;color:var(--ui-muted, #8a949f)}.pm-bible-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--ui-muted, #6f7a84);margin-bottom:11px}.pm-bible-form input,.pm-bible-form textarea{width:100%;background:#fff;border:1px solid var(--pm-border);border-radius:7px;padding:8px;color:#27313a}.pm-bible-form textarea{min-height:65px;resize:vertical;line-height:1.55}.pm-bible-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.pm-script-stage{padding:28px 20px}.pm-script-stage>span{font-size:11px;color:var(--ui-blue-ink, #3478f6);background:#eaf1ff;border-radius:5px;padding:4px 7px}.pm-script-stage h2{font-size:15px;margin:20px 0 8px}.pm-script-stage p{font-size:12px;line-height:1.7;color:var(--ui-muted, #73808b)}.pm-publish-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0}.pm-publish-metrics span{display:flex;flex-direction:column;gap:4px;padding:14px;background:#f5f7f9;border-radius:8px;color:var(--ui-muted, #7d8892);font-size:12px}.pm-publish-metrics strong{font-size:20px;color:#24303a}@media(max-width:1180px){.pm-script-shell{grid-template-columns:190px minmax(300px,1fr) minmax(240px,280px)}.pm-script-page{padding:22px 18px 24px}.pm-script-editor{padding:20px 18px}}@media(max-width:920px){.pm-script-shell{grid-template-columns:190px minmax(380px,1fr)}.pm-script-inspector{display:none}}@media(max-width:760px){.pm-script-page{overflow:auto;padding:18px 12px 82px}.pm-script-heading{align-items:flex-start;flex-direction:column}.pm-script-shell{display:flex;flex-direction:column;overflow:visible}.pm-script-rail{max-height:280px;border-right:0;border-bottom:1px solid var(--pm-border)}.pm-script-editor{overflow:visible}.pm-script-block-grid{grid-template-columns:1fr}}.pm-script-editor.is-planning{padding:0}.pm-script-shell.is-planning{grid-template-columns:250px minmax(430px,1fr)}.pm-planning-stage{min-height:100%;display:flex;flex-direction:column;padding:24px 26px 18px}.pm-planning-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;padding-bottom:18px;border-bottom:1px solid var(--pm-border)}.pm-planning-header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#eaf1ff;color:var(--ui-blue-ink, #3478f6)}.pm-planning-header>div{min-width:0}.pm-planning-header small{display:block;font-size:11px;letter-spacing:.08em;color:var(--ui-muted, #87929d)}.pm-planning-header h2{margin:4px 0 5px;font-size:18px}.pm-planning-header p{max-width:680px;margin:0;color:var(--ui-muted, #73808b);font-size:12px;line-height:1.6}.pm-planning-header>em{align-self:center;padding:6px 9px;border:1px solid var(--pm-border);border-radius:7px;color:var(--ui-muted, #66737f);font-size:12px;font-style:normal;white-space:nowrap}.pm-planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.pm-planning-field{min-width:0;display:flex;flex-direction:column;gap:7px;color:var(--ui-muted, #66737f);font-size:12px}.pm-planning-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:650}.pm-planning-field>span small{color:var(--ui-muted, #8b969f);font-size:11px;font-weight:400}.pm-planning-field input,.pm-planning-field textarea,.pm-planning-field select{width:100%;border:1px solid var(--pm-border);border-radius:8px;background:#f8fafb;padding:9px 10px;color:#27313a;font:inherit;line-height:1.55}.pm-planning-field textarea{min-height:82px;resize:vertical}.pm-planning-field.is-wide{grid-column:1/-1}.pm-planning-field.is-draft textarea{min-height:210px}.pm-planning-stack{display:flex;flex-direction:column;gap:12px;margin-top:18px;padding-bottom:12px}.pm-character-card,.pm-beat-card{border:1px solid var(--pm-border);border-radius:10px;background:#fff;padding:15px}.pm-character-card>header,.pm-beat-card>header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--pm-border)}.pm-character-card>header>span,.pm-beat-card>header>span{font:650 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ui-muted, #78858f)}.pm-character-card>header>input,.pm-beat-card>header>input{min-width:0;flex:1;font-size:14px;font-weight:650}.pm-character-card .pm-planning-grid{margin-top:14px}.pm-character-card .pm-planning-field.is-wide textarea{min-height:68px}.pm-character-card .pm-planning-field.is-wide input{margin-top:1px}.pm-beat-card>header>label{display:flex;align-items:center;gap:5px;color:var(--ui-muted, #77838d);font-size:11px;white-space:nowrap}.pm-beat-card>header>label input{width:55px;padding:6px 7px;border:1px solid var(--pm-border);border-radius:7px}.pm-beat-card>header>label em{font-style:normal}.pm-beat-card>textarea{width:100%;min-height:74px;margin-top:12px;padding:9px 10px;border:1px solid var(--pm-border);border-radius:8px;background:#f8fafb;resize:vertical;line-height:1.55}.pm-planning-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--pm-border);border-radius:8px;background:#fff;color:#40505d;font-size:12px}.pm-planning-empty{display:grid;justify-items:center;gap:7px;padding:28px;border:1px dashed var(--pm-border);border-radius:10px;color:var(--ui-muted, #82909a);text-align:center}.pm-planning-empty strong{font-size:13px;color:#40505d}.pm-planning-empty p{margin:0;font-size:12px}.pm-structure-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:18px;padding:14px;border:1px solid var(--pm-border);border-radius:10px;background:#f8fafb}.pm-structure-toolbar .pm-planning-field{min-width:220px}.pm-structure-toolbar p{max-width:440px;margin:0;color:var(--ui-muted, #7a8791);font-size:12px;line-height:1.6}.pm-scene-breakdown-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.pm-scene-breakdown-summary>span{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--pm-border);border-radius:9px;background:#f8fafb}.pm-scene-breakdown-summary small{color:var(--ui-muted, #7a8791);font-size:11px}.pm-scene-breakdown-summary strong{font-size:17px}.pm-scene-breakdown-card{padding:15px;border:1px solid var(--pm-border);border-radius:10px;background:#fff}.pm-scene-breakdown-card>header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--pm-border)}.pm-scene-breakdown-card>header>span{width:28px;font:650 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ui-blue-ink, #3478f6)}.pm-scene-breakdown-card>header>input{min-width:0;flex:1;font-size:14px;font-weight:650}.pm-scene-breakdown-card>header>em{padding:4px 7px;border-radius:6px;background:#edf2f6;color:var(--ui-muted, #6f7c87);font-size:11px;font-style:normal;white-space:nowrap}.pm-scene-breakdown-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:13px 0}.pm-scene-breakdown-card>.pm-planning-field textarea{min-height:78px}.pm-planning-stage>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:17px;border-top:1px solid var(--pm-border);color:var(--ui-muted, #71808a)}.pm-planning-stage>footer span{font-size:12px;font-weight:650}.pm-planning-stage>footer small{font-size:11px;text-align:right}@media(max-width:1180px){.pm-script-shell.is-planning{grid-template-columns:190px minmax(300px,1fr)}.pm-planning-stage{padding:20px 18px 16px}}@media(max-width:760px){.pm-planning-grid{grid-template-columns:1fr}.pm-planning-field.is-wide{grid-column:auto}.pm-planning-header{grid-template-columns:36px minmax(0,1fr)}.pm-planning-header>em{grid-column:2;justify-self:start}.pm-structure-toolbar{align-items:stretch;flex-direction:column}.pm-structure-toolbar .pm-planning-field{min-width:0}.pm-beat-card>header{align-items:flex-start;flex-wrap:wrap}.pm-beat-card>header>input{width:calc(100% - 36px);flex:auto}.pm-scene-breakdown-summary{grid-template-columns:1fr}.pm-scene-breakdown-meta{grid-template-columns:1fr 1fr}.pm-planning-stage>footer{align-items:flex-start;flex-direction:column}.pm-planning-stage>footer small{text-align:left}}.pm-planning-ai,.pm-step-approval{margin-top:18px;border:1px solid var(--pm-border);border-radius:12px;background:var(--pm-bg);padding:16px}.pm-planning-ai>header,.pm-step-approval>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pm-planning-ai>header>div,.pm-step-approval>header>div{display:flex;align-items:center;gap:10px}.pm-planning-ai>header>div:first-child>span{width:32px;height:32px;border-radius:9px;background:var(--pm-accent-soft);color:var(--pm-accent);display:grid;place-items:center}.pm-planning-ai header strong,.pm-step-approval header strong{display:block;font-size:13px}.pm-planning-ai header small,.pm-step-approval header small{display:block;margin-top:4px;color:var(--pm-muted);font-size:12px}.pm-planning-ai>header>div:last-child{display:flex;gap:8px}.pm-planning-ai select{min-width:170px;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:7px;padding:7px}.pm-planning-ai>header button{padding:7px 12px}.pm-planning-ai-rule{margin:12px 0 0;padding:9px 11px;border-radius:8px;background:var(--pm-accent-soft);color:var(--pm-muted);font-size:12px}.pm-planning-candidates{display:flex;flex-direction:column;gap:12px;margin-top:12px}.pm-planning-run>header{display:flex;justify-content:space-between;margin:0 0 8px;color:var(--pm-muted);font-size:12px}.pm-planning-run>header strong{color:var(--pm-text)}.pm-planning-candidate{border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-surface);padding:14px}.pm-planning-candidate>header{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:8px;align-items:start}.pm-planning-candidate>header>span{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--pm-accent)}.pm-planning-candidate>header strong{font-size:13px}.pm-planning-candidate>header small{display:block;margin-top:4px;color:var(--pm-muted);font-size:12px;line-height:1.5}.pm-planning-candidate-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.pm-planning-candidate-content section{padding:9px;border-radius:8px;background:var(--pm-bg)}.pm-planning-candidate-content b{font-size:11px;color:var(--pm-muted)}.pm-planning-candidate-content p{margin:5px 0 0;white-space:pre-wrap;font-size:12px;line-height:1.6}.pm-planning-candidate>ul,.pm-step-approval ul{list-style:none;padding:0;margin:10px 0;display:flex;flex-wrap:wrap;gap:7px}.pm-planning-candidate>ul li,.pm-step-approval li{display:flex;align-items:flex-start;gap:5px;padding:5px 8px;border-radius:999px;background:var(--pm-bg);font-size:11px;color:var(--pm-muted)}.pm-planning-candidate>ul li.is-pass,.pm-step-approval li.is-pass{color:var(--ui-accent-ink, #62b27a)}.pm-planning-candidate>ul li.is-warn{color:var(--ui-amber-ink, #d19a45)}.pm-planning-candidate>ul small{display:block;margin-top:2px;color:inherit}.pm-planning-candidate>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.pm-planning-candidate>footer button{border:1px solid var(--pm-border);padding:7px 11px}.pm-planning-candidate.is-accepted{border-color:var(--ui-accent-border, #4b8f61)}.pm-planning-candidate.is-rejected{opacity:.62}.pm-planning-candidate.is-running,.pm-planning-candidate.is-error{display:flex;align-items:center;gap:8px;color:var(--pm-muted);font-size:12px}.pm-step-approval>header>div{display:block}.pm-step-approval>header>span{display:flex;align-items:center;gap:5px;color:var(--ui-accent-ink, #62b27a);font-size:12px}.pm-step-approval>button{padding:8px 13px}.pm-step-approval.is-approved{border-color:var(--ui-accent-border, #3c6950);background:var(--ui-surface, #16261d)}.pm-theme-graphite .pm-planning-ai,.pm-theme-graphite .pm-step-approval,.pm-theme-graphite .pm-planning-candidate{background:var(--pm-surface)}.pm-theme-graphite .pm-planning-candidate-content section,.pm-theme-graphite .pm-planning-candidate>ul li,.pm-theme-graphite .pm-step-approval li{background:var(--pm-bg)}@media(max-width:760px){.pm-planning-ai>header,.pm-step-approval>header{flex-direction:column}.pm-planning-ai>header>div:last-child{width:100%;flex-direction:column}.pm-planning-ai select,.pm-planning-ai>header button{width:100%}.pm-planning-candidate-content{grid-template-columns:1fr}.pm-planning-candidate>header{grid-template-columns:24px minmax(0,1fr) 18px}}.pm-workflow-nav{flex:0 0 auto;margin:0 0 16px;border:1px solid var(--pm-border);border-radius:12px;overflow:hidden;background:var(--pm-surface)}.pm-workflow-phases{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;padding:9px}.pm-workflow-phases>button{min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;text-align:left}.pm-workflow-phases>button>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px}.pm-workflow-phases>button>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.pm-workflow-phases small{grid-column:1/-1;font-size:11px;letter-spacing:.08em}.pm-workflow-phases strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-workflow-phases em{font-size:11px;font-style:normal;white-space:nowrap}.pm-workflow-arrow{justify-self:center}.pm-workflow-steps{display:flex;gap:6px;padding:8px 9px;overflow-x:auto;border-top:1px solid var(--pm-border);border-bottom:1px solid var(--pm-border);scrollbar-width:thin}.pm-workflow-steps>button{min-width:138px;display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid transparent;text-align:left}.pm-workflow-steps>button>span{font:650 12px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-workflow-steps>button>div{min-width:0;display:flex;flex-direction:column;gap:3px}.pm-workflow-steps strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-workflow-steps small{font-size:11px;white-space:nowrap}.pm-workflow-current{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 13px}.pm-workflow-current>span{font-size:11px;letter-spacing:.08em}.pm-workflow-current>strong{font-size:12px}.pm-workflow-current>small{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1180px){.pm-workflow-phases{grid-template-columns:repeat(4,minmax(150px,1fr));overflow-x:auto}.pm-workflow-arrow{display:none}.pm-workflow-current{grid-template-columns:auto 1fr}.pm-workflow-current>small{grid-column:1/-1}}@media(max-width:760px){.pm-workflow-nav{margin-bottom:12px}.pm-workflow-phases{grid-template-columns:repeat(4,180px)}.pm-workflow-current{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.pm-workflow-current>small{white-space:normal;line-height:1.5}}.pm-ai-panel{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px;color:var(--pm-text)}.pm-ai-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.pm-ai-panel>header>div{display:flex;flex-direction:column;gap:4px}.pm-ai-panel>header strong{font-size:13px}.pm-ai-panel>header small{font-size:11px;color:var(--ui-muted, #8a949f);line-height:1.45}.pm-ai-panel>header svg{color:var(--ui-blue-ink, #3478f6)}.pm-ai-panel>label{display:flex;flex-direction:column;gap:5px;margin-top:10px;color:var(--ui-muted, #6f7a84);font-size:11px}.pm-ai-panel select{width:100%;background:#fff;border:1px solid var(--pm-border);border-radius:7px;padding:8px;color:#27313a;font-size:12px}.pm-ai-task-note{margin:7px 0 11px;padding:8px;background:#f4f7fa;border-radius:7px;color:var(--ui-muted, #6e7a86);font-size:11px;line-height:1.55}.pm-ai-run{width:100%;margin-top:12px;font-size:12px}.pm-ai-error{display:flex;gap:6px;padding:9px;background:#fff0ef;color:#a44841;border-radius:7px;font-size:11px;line-height:1.5}.pm-ai-runs{display:flex;flex-direction:column;gap:10px;margin-top:14px}.pm-ai-runs>article{padding:11px;border:1px solid var(--pm-border);border-radius:9px;background:#fff}.pm-ai-runs>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pm-ai-runs>article>header>div{display:flex;flex-direction:column;gap:4px}.pm-ai-runs>article>header strong{font-size:12px}.pm-ai-runs>article>header small{font-size:11px;color:var(--ui-muted, #8c96a0)}.pm-ai-runs>article.is-applied{border-color:var(--ui-accent-border, #bfe0c8);background:#f3fbf5}.pm-ai-runs>article.is-rejected{opacity:.72}.pm-ai-runs>article>footer{display:flex;justify-content:flex-end;gap:6px;margin-top:9px;border-top:1px solid var(--ui-border, #edf0f3);padding-top:9px}.pm-ai-runs>article>footer button{font-size:11px;border:1px solid var(--pm-border);min-height:28px;padding:5px 8px}.pm-ai-list,.pm-ai-entities{display:flex;flex-direction:column;gap:6px;margin-top:9px;max-height:290px;overflow:auto}.pm-ai-list article,.pm-ai-entities article{padding:8px;background:#f7f9fa;border-radius:7px}.pm-ai-list strong,.pm-ai-entities section>strong{font-size:11px}.pm-ai-list small,.pm-ai-entities small{display:block;margin-top:3px;color:var(--ui-muted, #78838d);font-size:11px}.pm-ai-list p,.pm-ai-entities p{margin:5px 0 0;color:#596671;font-size:11px;line-height:1.5}.pm-ai-entities section{display:flex;flex-direction:column;gap:5px}.pm-ai-entities article b{font-size:11px}.pm-ai-state{margin:9px 0 0;color:var(--ui-muted, #687581);font-size:11px;line-height:1.55}.pm-ai-state.is-error{color:#a44841}.pm-ai-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ui-muted, #87929d)}.pm-ai-empty svg{color:var(--ui-blue-ink, #8aa7ca)}.pm-ai-empty strong{margin:10px 0 5px;font-size:12px;color:#56636f}.pm-ai-empty p{margin:0;max-width:200px;font-size:11px;line-height:1.6}.pm-entity-links{display:flex;flex-direction:column;gap:6px;margin:-3px 0 12px;padding:9px;background:#f4f7fa;border-radius:8px}.pm-entity-links>strong{font-size:11px;color:var(--ui-muted, #5f6c78)}.pm-entity-links article{display:grid;grid-template-columns:minmax(70px,1fr) minmax(86px,1.1fr) auto;align-items:center;gap:5px}.pm-entity-links article>div{min-width:0;display:flex;flex-direction:column;gap:2px}.pm-entity-links b,.pm-entity-links small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-entity-links b{font-size:11px}.pm-entity-links small{font-size:11px;color:var(--ui-muted, #8b96a0)}.pm-entity-links select{min-width:0;background:#fff;border:1px solid var(--pm-border);border-radius:6px;padding:5px;color:#596671;font-size:11px}.pm-entity-links button{min-height:25px;padding:4px 6px;border:1px solid var(--pm-border);background:#fff;color:var(--ui-muted, #7a8590);font-size:11px}.pm-entity-links button.is-final{background:#eaf7ee;color:#37804c;border-color:var(--ui-accent-border, #bfe0c8)}.pm-batch-modal{width:min(1040px,100%);max-height:min(820px,calc(100vh - 36px));display:flex;flex-direction:column}.pm-batch-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:14px 0}.pm-batch-toolbar>label{display:flex;flex-direction:column;gap:5px;color:var(--ui-muted, #66717e);font-size:12px}.pm-batch-toolbar select{min-width:150px}.pm-batch-toolbar>div{display:flex;padding:3px;background:#f1f4f7;border-radius:8px}.pm-batch-toolbar>div button{padding:6px 11px;color:var(--ui-muted, #66717e);font-size:12px}.pm-batch-toolbar>div button.active{background:#fff;color:var(--ui-blue-ink, #2868df);box-shadow:0 1px 4px #18202a1a}.pm-batch-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.pm-batch-metrics article{display:flex;align-items:center;gap:10px;min-height:66px;padding:12px;border:1px solid var(--pm-border);border-radius:9px;background:#f9fafb;color:var(--ui-muted, #5f7185)}.pm-batch-metrics article>span{font-size:12px;font-weight:700}.pm-batch-metrics article>div{display:flex;flex-direction:column;gap:4px}.pm-batch-metrics small{font-size:11px;color:var(--ui-muted, #87929d)}.pm-batch-metrics strong{font-size:16px;color:#26313c}.pm-batch-table{min-height:180px;overflow:auto;border:1px solid var(--pm-border);border-radius:9px}.pm-batch-head,.pm-batch-table>article{display:grid;grid-template-columns:44px minmax(150px,1fr) minmax(230px,1.5fr) 150px 100px;gap:12px;align-items:center}.pm-batch-head{position:sticky;top:0;z-index:2;padding:9px 12px;background:#f6f8fa;border-bottom:1px solid var(--pm-border);color:var(--ui-muted, #8a949f);font-size:11px}.pm-batch-table>article{padding:11px 12px;border-bottom:1px solid var(--ui-border, #edf0f3)}.pm-batch-table>article:last-of-type{border-bottom:0}.pm-batch-table article>label{display:grid;place-items:center}.pm-batch-table article>div{display:flex;min-width:0;flex-direction:column;gap:4px}.pm-batch-table article>div>strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-batch-table article small{font-size:11px;color:var(--ui-muted, #87929d);line-height:1.4}.pm-batch-state>span{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ui-muted, #5d6873)}.pm-batch-table article.is-orange .pm-batch-state>span{color:var(--ui-amber-ink, #b1761b)}.pm-batch-table article.is-green .pm-batch-state>span{color:#37804c}.pm-batch-table article.is-blue .pm-batch-state>span{color:var(--ui-blue-ink, #2868df)}.pm-batch-table article.is-red .pm-batch-state>span{color:var(--ui-danger-ink, #ba4b43)}.pm-batch-cost strong{font-size:12px}.pm-batch-table article>button{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border:1px solid var(--pm-border);font-size:11px}.pm-batch-empty{display:grid;place-items:center;min-height:130px;color:var(--ui-muted, #89939d);font-size:12px}.pm-batch-modal>footer{align-items:center}.pm-batch-modal>footer>span{margin-right:auto;color:var(--ui-muted, #5f6b77);font-size:12px}@media(max-width:760px){.pm-batch-modal{max-height:none}.pm-batch-toolbar{align-items:stretch;flex-direction:column}.pm-batch-metrics{grid-template-columns:1fr 1fr}.pm-batch-head{display:none}.pm-batch-table>article{grid-template-columns:32px 1fr 90px}.pm-batch-state{grid-column:2/4}.pm-batch-cost{grid-column:2}.pm-batch-modal>footer{flex-wrap:wrap}.pm-batch-modal>footer>span{width:100%}}.pm-saved-batches{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,.8fr) auto;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid var(--ui-blue-border, #cfe0fa);border-radius:9px;background:#f3f7ff}.pm-saved-batches>div{display:flex;flex-direction:column;gap:3px}.pm-saved-batches strong{font-size:12px}.pm-saved-batches small{font-size:11px;color:var(--ui-muted, #708094)}.pm-saved-batches select{min-width:0}.pm-saved-batches button{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid var(--ui-blue-border, #bbd0ef);color:var(--ui-blue-ink, #2868df);font-size:12px}.pm-batch-execution-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;margin-bottom:14px;border:1px solid var(--ui-blue-border, #cfe0fa);border-radius:10px;background:#f6f9ff}.pm-batch-execution-summary>div:first-child{display:flex;flex-direction:column;gap:5px}.pm-batch-execution-summary>div:first-child>span{display:flex;align-items:center;gap:6px;color:var(--ui-blue-ink, #2868df);font-size:12px;font-weight:600}.pm-batch-execution-summary strong{font-size:16px}.pm-batch-execution-summary small{font-size:11px;color:var(--ui-muted, #738092)}.pm-batch-rules{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pm-batch-rules span{padding:6px 8px;border-radius:6px;background:#fff;color:var(--ui-muted, #56687d);font-size:11px}.pm-execution-table .pm-batch-head,.pm-execution-table>article{grid-template-columns:minmax(190px,1.2fr) minmax(210px,1.25fr) minmax(180px,1fr) 110px}.pm-execution-table>article.is-locked{background:#f7f8fa;opacity:.68}.pm-batch-ack{margin-top:12px;padding:11px 12px;border:1px solid var(--ui-border, #e0e5ea);border-radius:8px}.pm-batch-ack label{display:flex;align-items:flex-start;gap:9px}.pm-batch-ack input{margin-top:2px}.pm-batch-ack span{display:flex;flex-direction:column;gap:3px}.pm-batch-ack strong{font-size:12px}.pm-batch-ack small{font-size:11px;color:var(--ui-muted, #7c8792)}.pm-execution-table+.pm-batch-ack+footer>span{max-width:380px;text-align:center;margin:0 auto;font-size:12px;color:var(--ui-muted, #66717e)}@media(max-width:760px){.pm-saved-batches{grid-template-columns:1fr}.pm-batch-execution-summary{align-items:stretch;flex-direction:column}.pm-execution-table>article{grid-template-columns:1fr 100px}.pm-execution-table .pm-batch-state{grid-column:1/3}.pm-execution-table>article>div:nth-child(3){grid-column:1}.pm-execution-table+.pm-batch-ack+footer>span{width:100%;order:-1}}.pm-output-inline{width:100%;padding-top:2px;color:var(--ui-muted, #7e8a95)!important}.pm-output-review{width:min(980px,100%);max-height:min(820px,calc(100vh - 36px));display:flex;flex-direction:column}.pm-output-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.pm-output-summary>span{display:flex;align-items:baseline;gap:7px;padding:11px 12px;border:1px solid var(--pm-border);border-radius:8px;background:#f8fafb}.pm-output-summary b{font-size:17px}.pm-output-summary small{font-size:11px;color:var(--ui-muted, #7f8a95)}.pm-output-body{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;overflow:hidden;border:1px solid var(--pm-border);border-radius:10px}.pm-output-versions{overflow:auto;padding:8px;background:#f6f8fa;border-right:1px solid var(--pm-border)}.pm-output-versions>button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px;text-align:left;border:1px solid transparent;border-radius:8px}.pm-output-versions>button.active{background:#fff;border-color:var(--ui-blue-border, #c8d8ee);box-shadow:0 2px 7px #25344712}.pm-output-versions>button>span{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#e8edf2;color:var(--ui-muted, #617181)}.pm-output-versions>button.is-green>span{background:#e7f5eb;color:#37804c}.pm-output-versions>button.is-red>span{background:#fff0ef;color:var(--ui-danger-ink, #b44e48)}.pm-output-versions>button>div{min-width:0;display:flex;flex-direction:column;gap:3px}.pm-output-versions strong,.pm-output-versions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-output-versions strong{font-size:12px}.pm-output-versions small{font-size:11px;color:var(--ui-muted, #84909b)}.pm-output-versions>button>svg{color:#3a8a52}.pm-output-detail{min-width:0;overflow:auto;padding:14px}.pm-output-detail>video,.pm-output-placeholder{width:100%;height:270px;border-radius:9px;background:#151719}.pm-output-detail>video{display:block;object-fit:contain}.pm-output-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ui-muted, #7f8a94)}.pm-output-placeholder strong{margin:10px 0 4px;color:var(--ui-text, #c1c6cb);font-size:13px}.pm-output-placeholder small{font-size:11px}.pm-output-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.pm-output-meta>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:8px;background:#f6f8fa;border-radius:7px;color:var(--ui-muted, #87929c);font-size:11px}.pm-output-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#35414d;font-size:11px}.pm-output-detail>label{display:flex;flex-direction:column;gap:5px;color:var(--ui-muted, #6c7883);font-size:11px}.pm-output-detail textarea{min-height:72px;padding:9px;border:1px solid var(--pm-border);border-radius:7px;resize:vertical}.pm-output-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:9px}.pm-output-actions button,.pm-output-empty button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--pm-border);font-size:11px}.pm-output-actions .pm-rework{color:#a54842;border-color:var(--ui-danger-border, #e6c3c0);background:#fff8f7}.pm-output-actions>span{display:flex;align-items:center;gap:5px;color:var(--ui-muted, #65717c);font-size:11px}.pm-output-empty{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ui-muted, #82909c)}.pm-output-empty h3{margin:12px 0 5px;color:#3a4651;font-size:14px}.pm-output-empty p{max-width:360px;margin:0 0 14px;font-size:12px;line-height:1.6}.pm-output-review>footer>span{margin-right:auto;color:var(--ui-muted, #65717c);font-size:12px}@media(max-width:760px){.pm-output-review{max-height:none}.pm-output-summary{grid-template-columns:1fr 1fr}.pm-output-body{display:flex;flex-direction:column}.pm-output-versions{max-height:180px;border-right:0;border-bottom:1px solid var(--pm-border)}.pm-output-detail>video,.pm-output-placeholder{height:210px}.pm-output-meta{grid-template-columns:1fr 1fr}.pm-output-actions{flex-wrap:wrap}}.pm-assembly-page{overflow:auto}.pm-assembly-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.pm-assembly-metrics article{min-height:104px;padding:17px;border:1px solid var(--pm-border);border-radius:11px;background:#fff;display:flex;flex-direction:column;gap:7px}.pm-assembly-metrics small{color:var(--ui-muted, #7e8a96);font-size:11px}.pm-assembly-metrics strong{font-size:23px;line-height:1}.pm-assembly-metrics span{color:var(--ui-muted, #73808c);font-size:12px}.pm-assembly-metrics article.is-ready{border-color:var(--ui-accent-border, #bfe0c8);background:#f4fbf6}.pm-assembly-metrics article.is-ready strong{color:#37804c}.pm-assembly-metrics article.is-warning{border-color:var(--ui-amber-border, #ebd8b7);background:#fffbf3}.pm-assembly-metrics article.is-warning strong{color:#a06b17}.pm-assembly-grid{display:grid;grid-template-columns:minmax(560px,1fr) 300px;gap:16px;align-items:start}.pm-assembly-sequence{padding:0;overflow:hidden}.pm-assembly-sequence>header{padding:16px 18px;border-bottom:1px solid var(--pm-border)}.pm-assembly-sequence>header>span{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ui-muted, #63717f)}.pm-assembly-episode>header{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;background:#f6f8fa;border-bottom:1px solid var(--ui-border, #edf0f3)}.pm-assembly-episode>header>div{display:flex;align-items:baseline;gap:9px}.pm-assembly-episode>header b{font-size:12px}.pm-assembly-episode>header small,.pm-assembly-episode>header>span{font-size:11px;color:var(--ui-muted, #7f8a95)}.pm-assembly-episode>div>button{width:100%;display:grid;grid-template-columns:30px 54px minmax(180px,1fr) 65px 42px 16px;align-items:center;gap:10px;padding:10px 14px;text-align:left;border-bottom:1px solid var(--ui-border, #edf0f3)}.pm-assembly-episode>div>button:last-child{border-bottom:0}.pm-assembly-episode>div>button:hover{background:#f8fafc}.pm-assembly-order{font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ui-muted, #8b96a0)}.pm-assembly-preview{display:grid;place-items:center;width:52px;height:34px;overflow:hidden;border-radius:6px;background:var(--ui-surface, #202327);color:var(--ui-muted, #78838e)}.pm-assembly-preview video{width:100%;height:100%;object-fit:cover}.pm-assembly-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.pm-assembly-copy strong,.pm-assembly-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-assembly-copy strong{font-size:12px}.pm-assembly-copy small{font-size:11px;color:var(--ui-muted, #84909b)}.pm-assembly-status{display:inline-flex;justify-content:center;padding:4px 6px;border-radius:999px;background:#eef1f4;color:var(--ui-muted, #65717d);font-size:11px}.pm-assembly-status.is-green{background:#e7f5eb;color:#37804c}.pm-assembly-status.is-orange{background:#fff3df;color:#a36d18}.pm-assembly-status.is-red{background:#fff0ef;color:var(--ui-danger-ink, #ad4c45)}.pm-assembly-status.is-blue{background:#eaf1ff;color:var(--ui-blue-ink, #3478f6)}.pm-assembly-episode time{font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ui-muted, #687582)}.pm-assembly-episode button>svg{color:var(--ui-muted, #8a95a0)}.pm-assembly-side{display:flex;flex-direction:column;gap:14px}.pm-delivery-checks,.pm-delivery-snapshot{padding:16px}.pm-delivery-checks>header,.pm-delivery-snapshot>header{margin-bottom:12px}.pm-delivery-checks article{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid var(--ui-border, #edf0f3)}.pm-delivery-checks article.is-ok>svg{color:#3c8b53}.pm-delivery-checks article.is-blocked>svg{color:var(--ui-amber-ink, #b2761d)}.pm-delivery-checks article>div{display:flex;flex-direction:column;gap:3px}.pm-delivery-checks strong{font-size:12px}.pm-delivery-checks small{font-size:11px;color:var(--ui-muted, #7e8994)}.pm-delivery-snapshot>p{margin:4px 0 13px;color:var(--ui-muted, #7e8994);font-size:12px}.pm-delivery-snapshot>button{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px solid var(--ui-blue-border, #bbd0ef);background:#f6f9ff;color:var(--ui-blue-ink, #2868df);font-size:12px}.pm-delivery-snapshot>small{display:block;margin-top:9px;color:var(--ui-muted, #8a949f);font-size:11px;line-height:1.5}.pm-snapshot-latest{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;padding:11px;border-radius:8px;background:#f5f7f9}.pm-snapshot-latest>span{align-self:flex-start;padding:3px 6px;border-radius:5px;background:#e9eef3;color:var(--ui-muted, #65717d);font-size:11px}.pm-snapshot-latest strong{font-size:12px}.pm-snapshot-latest small{font-size:11px;color:var(--ui-muted, #7e8994)}.pm-assembly-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ui-muted, #87929d)}.pm-assembly-empty h3{margin:10px 0 5px;color:#4d5965;font-size:13px}.pm-assembly-empty p{margin:0 0 12px;font-size:12px}.pm-assembly-empty button{padding:8px 11px}@media(max-width:1050px){.pm-assembly-grid{grid-template-columns:1fr}.pm-assembly-side{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.pm-assembly-metrics{grid-template-columns:1fr 1fr}.pm-assembly-grid{display:block}.pm-assembly-side{display:flex;margin-top:14px}.pm-assembly-episode>div>button{grid-template-columns:24px 46px minmax(130px,1fr) 58px}.pm-assembly-episode time,.pm-assembly-episode button>svg{display:none}}.pm-assembly-editor{display:grid;grid-template-columns:minmax(520px,1fr) 300px;gap:16px;margin-bottom:16px}.pm-preview-stage{overflow:hidden;border-radius:12px;background:var(--ui-bg, #111315);box-shadow:0 10px 28px #18202a1f}.pm-preview-media{position:relative;height:360px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,#2b3036,#101214 62%);transition:opacity .08s linear}.pm-preview-media video{width:100%;height:100%;object-fit:contain}.pm-preview-slate{display:flex;max-width:430px;flex-direction:column;align-items:center;text-align:center;color:var(--ui-muted, #a9b1ba)}.pm-preview-slate svg{color:var(--ui-muted, #69737d)}.pm-preview-slate span{margin-top:14px;color:var(--ui-muted, #75808b);font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.pm-preview-slate strong{margin:7px 0 5px;color:var(--ui-text, #eef1f4);font-size:15px}.pm-preview-slate small{font-size:12px;line-height:1.6}.pm-preview-caption{position:absolute;left:10%;right:10%;bottom:38px;padding:6px 10px;color:var(--ui-text, #fff);text-align:center;font-size:15px;line-height:1.5;text-shadow:0 2px 5px #000,0 0 2px #000;white-space:pre-line}.pm-preview-badge{position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:5px;background:#0009;color:var(--ui-text, #c4cbd2);font-size:11px}.pm-preview-controls{height:55px;display:flex;align-items:center;gap:8px;padding:0 15px;border-top:1px solid var(--ui-border, #31363b);color:var(--ui-text, #c4cbd2)}.pm-preview-controls button{display:grid;place-items:center;width:30px;height:30px;color:var(--ui-text, #c4cbd2)}.pm-preview-controls button:hover{background:var(--ui-raised, #292d32)}.pm-preview-controls .pm-preview-play{background:#f1f3f5;color:#151719}.pm-preview-controls .pm-preview-play:hover{background:#fff;color:#151719}.pm-preview-controls span{margin-left:4px;font:500 12px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-preview-controls input{flex:1;accent-color:#4387f7}.pm-edit-settings{padding:17px;border:1px solid var(--pm-border);border-radius:12px;background:#fff}.pm-edit-settings header{margin-bottom:15px}.pm-edit-settings h2{margin:0 0 4px;font-size:14px}.pm-edit-settings header p{margin:0;color:var(--ui-muted, #7d8893);font-size:12px}.pm-edit-settings>label{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;color:var(--ui-muted, #65717d);font-size:12px}.pm-edit-settings>label>span{display:flex;align-items:center;gap:6px}.pm-edit-settings select{width:100%;padding:8px;border:1px solid var(--pm-border);border-radius:7px;background:#f7f9fa;color:#27313a;font-size:12px}.pm-edit-settings>small{display:block;padding:10px;border-radius:7px;background:#f4f7fa;color:var(--ui-muted, #7e8994);font-size:11px;line-height:1.6}.pm-volume{display:flex;align-items:center;gap:8px}.pm-volume input{flex:1;accent-color:#3478f6}.pm-volume b{width:34px;color:#51606d;text-align:right;font-size:12px}.pm-timeline-card{margin-bottom:16px;padding:17px;border:1px solid var(--pm-border);border-radius:12px;background:#fff;overflow:hidden}.pm-timeline-card>header{display:flex;align-items:start;justify-content:space-between;margin-bottom:13px}.pm-timeline-card h2{margin:0 0 4px;font-size:14px}.pm-timeline-card header p{margin:0;color:var(--ui-muted, #7d8893);font-size:12px}.pm-timeline-card header>span{color:var(--ui-muted, #71808e);font-size:11px}.pm-timeline-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-left:64px}.pm-timeline-sheet{display:flex;min-width:100%;width:max-content;flex-direction:column;gap:5px}.pm-timeline-ruler{display:flex;align-items:stretch;gap:8px}.pm-timeline-label{position:sticky;left:0;z-index:3;flex:0 0 52px;display:flex;align-items:center;background:var(--pm-surface, #fff);box-shadow:1px 0 0 var(--pm-border);color:var(--ui-muted, #77838e);font-size:11px}.pm-timeline-track{flex:1 0 auto;min-width:0;display:flex;gap:3px}.pm-timeline-track>*{flex-shrink:0}.pm-timeline-ruler button{height:56px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:4px;padding:7px 8px;overflow:hidden;border:1px solid var(--ui-border, #d7dfe6);border-radius:6px;background:#edf1f5;text-align:left}.pm-timeline-ruler button.active{outline:2px solid var(--ui-blue-border, #3478f6);outline-offset:1px;background:#eaf1ff}.pm-timeline-ruler button.is-ready{background:#e8f4ec;border-color:var(--ui-accent-border, #c7dfce)}.pm-timeline-clip-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.pm-timeline-clip-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.pm-timeline-clip-head i{flex:0 0 auto;color:var(--ui-muted, #84909b);font: 11px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-timeline-ruler button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted, #6e7a86);font-size:11px}.pm-timeline-ruler.is-caption .pm-timeline-track>div{height:27px;display:flex;align-items:center;padding:0 7px;overflow:hidden;border-radius:5px;background:#f0f2f5;color:var(--ui-muted, #a0a7ae);font-size:11px}.pm-timeline-ruler.is-caption .pm-timeline-track>div>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-timeline-ruler.is-caption .pm-timeline-track>div.has-caption{background:#f1e9fb;color:var(--ui-blue-ink, #76509d)}.pm-timeline-ruler.is-audio .pm-timeline-track>div{flex:1 1 auto;height:25px;display:flex;align-items:center;padding:0 8px;overflow:hidden;border-radius:5px;background:#f0f2f5;color:var(--ui-muted, #88929c);font-size:11px}.pm-timeline-ruler.is-audio .pm-timeline-track>div>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-timeline-ruler.is-audio .pm-timeline-track>div.has-audio{background:#e6f5f3;color:#337d74}@media(max-width:1100px){.pm-assembly-editor{grid-template-columns:1fr}.pm-edit-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.pm-edit-settings header,.pm-edit-settings>small{grid-column:1/-1}.pm-preview-media{height:320px}}@media(max-width:760px){.pm-assembly-editor{display:block}.pm-edit-settings{display:block;margin-top:12px}.pm-preview-media{height:240px}.pm-preview-caption{font-size:13px}}.pm-edit-settings>label.pm-setting-check{flex-direction:row;align-items:center;padding:8px;border-radius:7px;background:#f6f8fa}.pm-edit-settings>label.pm-setting-check input{accent-color:#3478f6}.pm-post-grid{display:grid;grid-template-columns:minmax(520px,1fr) 360px;gap:16px;margin-bottom:16px}.pm-caption-editor,.pm-render-queue{padding:17px}.pm-caption-editor>header,.pm-render-queue>header{align-items:center}.pm-caption-editor>header button,.pm-render-queue>header button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--pm-border);font-size:11px}.pm-caption-row{display:grid;grid-template-columns:25px 72px 72px minmax(150px,1fr) 30px;gap:7px;align-items:center;margin-top:7px}.pm-caption-row>span{font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ui-muted, #8a959f)}.pm-caption-row input{min-width:0;padding:7px;border:1px solid var(--pm-border);border-radius:6px;background:#f8fafb;color:#303c47;font-size:11px}.pm-caption-row button{display:grid;place-items:center;width:28px;height:28px;color:var(--ui-danger-ink, #9a655f)}.pm-caption-add{display:flex;align-items:center;gap:5px;margin-top:10px;color:var(--ui-blue-ink, #3478f6);font-size:11px}.pm-caption-empty,.pm-render-list>p{margin:8px 0 0;padding:14px;border-radius:7px;background:#f6f8fa;color:var(--ui-muted, #7c8792);font-size:11px}.pm-render-list{display:flex;flex-direction:column;gap:7px}.pm-render-list article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--ui-border, #e5e9ed);border-radius:7px}.pm-render-list article>span{display:grid;place-items:center;color:var(--ui-muted, #71808e)}.pm-render-list article.is-succeeded>span{color:#3c8b53}.pm-render-list article.is-failed>span{color:var(--ui-danger-ink, #b44e48)}.pm-render-list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.pm-render-list strong,.pm-render-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-render-list strong{font-size:11px}.pm-render-list small{color:var(--ui-muted, #7c8792);font-size:11px}.pm-render-list article>button{padding:6px 8px;border:1px solid var(--ui-blue-border, #bbd0ef);background:#f6f9ff;color:var(--ui-blue-ink, #2868df);font-size:11px}.pm-render-error{padding:9px;border-radius:7px;background:#fff0ef;color:#a44841;font-size:11px}.is-spinning{animation:pm-spin 1s linear infinite}@keyframes pm-spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.pm-post-grid{grid-template-columns:1fr}}@media(max-width:760px){.pm-caption-row{grid-template-columns:22px 1fr 1fr 30px}.pm-caption-row input:nth-of-type(3){grid-column:2/4}.pm-render-queue>header{align-items:flex-start;gap:10px;flex-direction:column}}.pm-caption-style{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:-2px 0 14px;padding:11px;border:1px solid var(--ui-border, #e4e9ee);border-radius:8px;background:#fafbfc}.pm-caption-style>strong{grid-column:1/-1;color:#4d5965;font-size:12px}.pm-caption-style label{display:flex;min-width:0;align-items:center;gap:7px;color:var(--ui-muted, #65717d);font-size:11px}.pm-caption-style label>span{white-space:nowrap}.pm-caption-style input[type=range]{min-width:0;flex:1;accent-color:#3478f6}.pm-caption-style input[type=color]{width:34px;height:26px;padding:2px;border:1px solid var(--pm-border);border-radius:6px;background:#fff}.pm-caption-style select{padding:6px}.pm-caption-style b{font-size:11px;color:var(--ui-muted, #667481)}.pm-caption-style .pm-setting-check{grid-column:1/-1;padding:0;background:transparent}.pm-render-preflight{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:11px 0}.pm-render-preflight>div{display:flex;align-items:flex-start;gap:6px;padding:7px;border-radius:6px;background:#f7f8fa;color:#a36d18}.pm-render-preflight>div.is-ok{color:#3c8b53}.pm-render-preflight span{display:flex;min-width:0;flex-direction:column;gap:2px}.pm-render-preflight strong{color:#4f5b66;font-size:11px}.pm-render-preflight small{color:var(--ui-muted, #87919b);font-size:11px;white-space:normal}.pm-render-actions{display:flex!important;flex-direction:row!important;gap:5px}.pm-render-actions button{display:flex;align-items:center;gap:3px;padding:6px 7px;border:1px solid var(--ui-blue-border, #bbd0ef);border-radius:5px;background:#f6f9ff;color:var(--ui-blue-ink, #2868df);font-size:11px}.pm-render-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:24px;background:#101317bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pm-render-modal>div{width:min(820px,94vw);overflow:hidden;border:1px solid var(--ui-border, #353b42);border-radius:12px;background:var(--ui-surface, #171a1e);box-shadow:0 25px 70px #0008}.pm-render-modal header,.pm-render-modal footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;color:var(--ui-text, #e8edf1)}.pm-render-modal header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.pm-render-modal header strong{font-size:13px}.pm-render-modal header small,.pm-render-modal footer span{color:var(--ui-muted, #909ba5);font-size:11px}.pm-render-modal header button{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;color:var(--ui-muted, #aeb7bf)}.pm-render-modal header button:hover{background:var(--ui-raised, #282d32)}.pm-render-modal video{display:block;width:100%;max-height:68vh;background:#08090a}.pm-render-modal footer{border-top:1px solid var(--ui-border, #2e343a)}.pm-render-modal footer button{padding:8px 11px}.pm-preview-caption{box-sizing:border-box;width:auto;max-width:80%;margin:auto}.pm-render-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pm-render-head-actions button{white-space:nowrap}.pm-assembly-review{padding:16px}.pm-assembly-review>header{margin-bottom:8px}.pm-assembly-review>button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:9px 7px;border-top:1px solid var(--ui-border, #edf0f3);text-align:left}.pm-assembly-review>button:hover{background:#f6f9ff}.pm-assembly-review>button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#fff3df;color:#9b681a;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-assembly-review>button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.pm-assembly-review>button strong,.pm-assembly-review>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-assembly-review>button strong{font-size:11px}.pm-assembly-review>button small{color:var(--ui-muted, #7d8994);font-size:11px}.pm-assembly-review>button>svg{color:var(--ui-blue-ink, #3478f6)}.pm-field-warning{display:block;margin-top:5px;padding:6px;border-radius:5px;background:#fff3df;color:#966315;font-size:11px;line-height:1.5}@media(max-width:760px){.pm-caption-style,.pm-render-preflight{grid-template-columns:1fr}.pm-caption-style .pm-setting-check{grid-column:auto}.pm-render-modal footer{align-items:flex-start;flex-direction:column}}.pm-output-bind{flex:none;margin:0 0 11px;padding:10px;border:1px solid var(--ui-border, #dce5ee);border-radius:9px;background:#f8fafc}.pm-output-bind-head{display:flex;align-items:flex-start;gap:8px}.pm-output-bind-head>span{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:7px;background:#e8f0fd;color:var(--ui-blue-ink, #3478f6)}.pm-output-bind-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}.pm-output-bind-head strong{font-size:12px;color:#3d4954}.pm-output-bind-head small{font-size:11px;line-height:1.45;color:var(--ui-muted, #7d8994)}.pm-output-bind-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:10px;margin-top:9px}.pm-output-bind-preview{height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;border-radius:7px;background:var(--ui-surface, #171a1d);color:var(--ui-muted, #8d98a2)}.pm-output-bind-preview video{width:100%;height:100%;object-fit:contain}.pm-output-bind-preview small{font-size:11px}.pm-output-bind-form{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}.pm-output-bind-form label{width:100%;display:flex;flex-direction:column;gap:4px;color:var(--ui-muted, #687581);font-size:11px}.pm-output-bind-form select{width:100%;padding:7px;border:1px solid var(--pm-border);border-radius:6px;background:#fff;color:#35414c;font-size:11px}.pm-output-bind-form>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted, #89949e);font-size:11px}.pm-output-bind-form button{display:flex;align-items:center;gap:5px;padding:7px 9px;font-size:11px}.pm-output-bind-empty{margin:8px 0 0;padding:8px;border-radius:6px;background:#fff;color:var(--ui-muted, #7b8792);font-size:11px;line-height:1.5}.pm-output-review>.pm-output-body{flex:1}.pm-output-review>.pm-output-empty{flex:1;min-height:180px}@media(max-width:760px){.pm-output-bind-body{grid-template-columns:1fr}.pm-output-bind-preview{height:150px}}.pm-output-audit{margin:0 0 10px;padding:9px 10px;border:1px solid var(--pm-border);border-radius:7px;background:#f6f8fa;font-size:11px}.pm-output-audit summary{cursor:pointer;color:#52606c;font-weight:700}.pm-output-audit>div{display:flex;flex-direction:column;gap:5px;padding-top:8px}.pm-output-audit small{color:var(--ui-muted, #89949e)}.pm-output-audit p{max-height:96px;margin:0;padding:8px;overflow:auto;border-radius:6px;background:#fff;color:var(--ui-muted, #65717c);line-height:1.55;white-space:pre-wrap}.pm-theme-graphite .pm-output-audit,.pm-theme-graphite .pm-output-audit p{background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-muted)}.pm-sidebar nav{min-height:0;overflow:auto}.pm-breadcrumb{padding:4px 6px;border-radius:5px;color:var(--ui-muted, #65717e);font-size:13px}.pm-breadcrumb:hover{background:#eef2f6;color:#27313a}.pm-project-label{padding-top:17px}.pm-production-tabs{display:flex;align-items:center;gap:2px;margin:0 0 24px;border-bottom:1px solid var(--pm-border)}.pm-production-tabs button{position:relative;display:flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border-radius:7px 7px 0 0;color:var(--pm-muted);font-size:13px;font-weight:600}.pm-production-tabs button:hover{background:#eef2f6;color:var(--pm-text)}.pm-production-tabs button[aria-selected=true]{color:var(--pm-text)}.pm-production-tabs button[aria-selected=true]:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px 2px 0 0;background:var(--pm-accent)}.pm-metrics>button{min-height:118px;padding:18px 19px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-surface);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.pm-metrics>button:hover{border-color:var(--ui-blue-border, #91a1b0);background:#f8fafb;transform:translateY(-1px)}.pm-metrics>button:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-risk-list>button{width:100%;display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:start;gap:10px;padding:11px;border-radius:8px;background:#fff7e7;color:#ad7111;text-align:left}.pm-risk-list>button:hover{background:#ffefce}.pm-risk-list>button.is-red{background:#fff0ef;color:var(--ui-danger-ink, #ba4b43)}.pm-risk-list>button.is-red:hover{background:#ffe6e3}.pm-risk-list>button strong{display:block;font-size:12px}.pm-risk-list>button p{font-size:12px;line-height:1.5;margin:4px 0 0;color:#7b6550}.pm-risk-list>button>svg:last-child{margin-top:2px}.pm-ledger-tools>select{max-width:150px}@media(max-width:760px){.pm-production-tabs{margin-bottom:20px;overflow-x:auto}.pm-production-tabs button{flex:1;min-width:128px;justify-content:center}.pm-ledger-tools{height:auto;flex-wrap:wrap}.pm-ledger-tools label{flex-basis:100%;height:38px}.pm-ledger-tools>select{max-width:none;flex:1}}.pm-script-source{display:flex;flex-direction:column;gap:8px;padding:4px 0 24px}.pm-script-source>header{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border:1px solid var(--pm-border);border-radius:9px;background:#f8fafb}.pm-script-source>header strong{font-size:13px}.pm-script-source>header small{font-size:12px;color:var(--pm-muted);line-height:1.55}.pm-script-source>p{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;margin:0;padding:10px 12px;border-left:2px solid var(--ui-border, #d7dee5);background:#fbfcfd;border-radius:0 7px 7px 0;color:var(--pm-text);font-size:12px;line-height:1.75;white-space:pre-wrap}.pm-script-source>p>span{color:var(--pm-muted);font-size:11px;letter-spacing:.08em}.pm-script-source>p.is-dialogue,.pm-script-source>p.is-voiceover{border-left-color:var(--pm-accent);background:#f2f8f6}.pm-back-arrow{transform:rotate(180deg)}.pm-critical-action-bar{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;gap:12px;background:color-mix(in srgb,var(--pm-surface, #fff) 94%,transparent);box-shadow:0 -12px 28px #08101424;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);isolation:isolate}.pm-critical-action-copy{min-width:0;margin-right:auto}.pm-critical-action-buttons{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.pm-output-actions.pm-critical-action-bar{bottom:-14px;margin:9px -14px -14px;padding:11px 14px;border-top:1px solid var(--pm-border)}@media(min-width:761px){.pm-script-page:has(>.pp-page),.pm-script-page:has(>.pm-final-page){padding-bottom:0}}.pm-schedule-card{margin-bottom:16px;padding:17px;border:1px solid var(--pm-border);border-radius:12px;background:var(--pm-surface, #fff);overflow:hidden}.pm-schedule-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.pm-schedule-card>header>div:first-child{display:flex;align-items:flex-start;gap:10px}.pm-schedule-card h2{margin:0 0 4px;font-size:14px}.pm-schedule-card header p{margin:0;color:var(--pm-muted);font-size:12px;line-height:1.5}.pm-schedule-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:9px;background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-schedule-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pm-schedule-head-actions>button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--pm-border);white-space:nowrap}.pm-schedule-badge{padding:4px 7px;border-radius:999px;background:#eef2f5;color:var(--ui-muted, #6e7b87);font-size:11px;white-space:nowrap}.pm-schedule-badge.is-manual{background:#fff3df;color:#9a681b}.pm-schedule-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:4px 0 5px;scrollbar-width:thin}.pm-schedule-track{display:flex;align-items:stretch;gap:8px;min-width:max-content;width:max(100%,2160px);padding:0 14px 5px 2px}.pm-schedule-stage{position:relative;display:flex;min-width:168px;flex:var(--schedule-days) 1 0;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--pm-border);border-top:3px solid var(--pm-muted);border-radius:10px;background:var(--pm-bg, #f7f9fa)}.pm-schedule-stage.is-done{border-top-color:var(--ui-accent-border, #62a778)}.pm-schedule-stage.is-current{border-top-color:var(--pm-accent);box-shadow:0 0 0 1px #3478f626}.pm-schedule-stage.is-upcoming{border-top-color:var(--ui-border, #aeb8c1)}.pm-schedule-stage>header{display:flex;align-items:flex-start;gap:8px;min-height:39px}.pm-schedule-stage>header>span{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:#e8edf1;color:var(--ui-muted, #71808d);font:650 11px ui-monospace,SFMono-Regular,Menlo,monospace}.pm-schedule-stage.is-done>header>span{background:#eaf6ed;color:#418052}.pm-schedule-stage.is-current>header>span{background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-schedule-stage>header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.pm-schedule-stage strong{font-size:12px;line-height:1.35}.pm-schedule-stage em{color:var(--pm-muted);font-size:10px;font-style:normal}.pm-schedule-stage-dates{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pm-schedule-stage-dates label{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--pm-muted);font-size:10px}.pm-schedule-stage-dates input{width:100%;min-width:0;padding:6px 5px;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-surface, #fff);color:var(--pm-text);font:inherit;font-size:11px}.pm-schedule-stage-dates input:disabled{background:var(--pm-bg, #f7f9fa);color:var(--pm-muted);cursor:not-allowed}.pm-schedule-stage>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:8px;border-top:1px solid var(--pm-border);color:var(--pm-muted);font-size:10px}.pm-schedule-stage>footer strong{font-size:11px}.pm-schedule-boundary{position:absolute;top:50%;right:-13px;z-index:2;display:grid;place-items:center;width:25px;height:40px;transform:translateY(-50%);border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-surface, #fff);color:var(--pm-muted);cursor:ew-resize;touch-action:none;box-shadow:0 2px 8px #18202a14}.pm-schedule-boundary:hover{color:var(--pm-accent);border-color:var(--pm-accent)}.pm-schedule-boundary:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-schedule-note,.pm-schedule-warning{margin:10px 0 0;padding:9px 11px;border-radius:7px;background:#f4f7f9;color:var(--pm-muted);font-size:11px;line-height:1.55}.pm-schedule-warning{background:#fff3df;color:#8d641f}.pm-schedule-empty{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px dashed var(--pm-border);border-radius:9px;background:var(--pm-bg, #f7f9fa)}.pm-schedule-empty>svg{flex:0 0 auto;color:var(--pm-accent)}.pm-schedule-empty>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.pm-schedule-empty strong{font-size:12px}.pm-schedule-empty p{margin:0;color:var(--pm-muted);font-size:11px;line-height:1.55}.pm-schedule-empty label{display:flex;align-items:center;gap:8px;margin-top:5px;color:var(--pm-muted);font-size:11px}.pm-schedule-empty input{padding:6px 7px;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-surface, #fff);font-size:11px}.pm-schedule-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding:10px 11px;border:1px solid var(--ui-amber-border, #ead3aa);border-radius:8px;background:#fff9ed;color:#7d5b20;font-size:11px;line-height:1.5}.pm-schedule-confirm>div{min-width:0}.pm-schedule-confirm p{margin:0}.pm-schedule-confirm>footer{display:flex;flex:0 0 auto;gap:6px}.pm-schedule-confirm>footer button{padding:6px 9px;border:1px solid var(--ui-amber-border, #d8c08d)}.pm-schedule-confirm>footer button:last-child{background:#fff;color:#8d641f}@media(max-width:760px){.pm-schedule-card>header{align-items:stretch;flex-direction:column}.pm-schedule-head-actions{justify-content:space-between}.pm-schedule-track{min-width:2160px}.pm-schedule-stage-dates{grid-template-columns:1fr}.pm-schedule-confirm{align-items:stretch;flex-direction:column}.pm-schedule-confirm>footer{justify-content:flex-end}}.lazy-page-state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;color:var(--muted, #9aa3ab);font-size:14px}.lazy-page-state button{padding:6px 14px;border-radius:6px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}.pm-import-file{display:flex;align-items:center;gap:10px;margin:12px 0}.pm-import-file label{display:inline-flex;align-items:center;gap:6px;flex:none;padding:7px 10px;border:1px solid var(--pm-border);border-radius:7px;background:#fff;color:#34414d;font-size:12px;cursor:pointer}.pm-import-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pm-import-file span{min-width:0;color:#84909b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-import-error{display:flex;align-items:center;gap:6px;padding:8px;background:#fff0ef;color:#a44841;border-radius:7px;font-size:11px}.pm-import-kind{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.pm-import-kind button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 14px;border:1px solid var(--pm-border);border-radius:9px;text-align:left;background:#f8fafb}.pm-import-kind button.active{border-color:var(--pm-accent);background:#eef8f5;box-shadow:0 0 0 1px var(--pm-accent)}.pm-import-kind strong{font-size:13px;color:var(--pm-text)}.pm-import-kind small{font-size:12px;line-height:1.5;color:var(--pm-muted)}@media(max-width:600px){.pm-import-kind{grid-template-columns:1fr}}.pm-trial-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-8px 0 18px;padding:16px 18px;border:1px solid #b9d3ff;border-radius:10px;background:linear-gradient(120deg,#edf4ff,#f8fbff);box-shadow:0 8px 24px #3478f610}.pm-trial-guide>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.pm-trial-guide span{align-self:flex-start;padding:3px 7px;border-radius:5px;background:#3478f6;color:#fff;font-size:12px}.pm-trial-guide strong{font-size:14px;color:#20344d}.pm-trial-guide p{margin:0;color:#60728a;font-size:12px;line-height:1.6}.pm-trial-guide ol{display:flex;flex-wrap:wrap;gap:6px 12px;margin:6px 0 0;padding:0;list-style:none}.pm-trial-guide li{display:flex;align-items:center;gap:4px;min-width:max-content;color:#9b6c1e}.pm-trial-guide li.is-complete{color:#43865a}.pm-trial-guide li.is-next{font-weight:700}.pm-trial-guide li button{min-height:0;padding:0;border:0;background:transparent;color:inherit;font-size:12px;white-space:nowrap}.pm-trial-guide li button:hover,.pm-trial-guide li button:focus-visible{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}.pm-trial-guide>div:last-child{display:flex;gap:8px;flex:0 0 auto}.pm-trial-guide button,.pm-trial-guide a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:7px;font-size:12px;text-decoration:none}.pm-trial-guide button{background:#3478f6;color:#fff}.pm-trial-guide a{border:1px solid #bfd1ea;background:#fff;color:#315f99}@media(max-width:760px){.pm-trial-guide{align-items:flex-start;flex-direction:column}.pm-trial-guide>div:last-child{width:100%;flex-wrap:wrap}}.pm-theme-graphite,.pm-canvas-app{--pm-bg: #101416;--pm-surface: #1b2125;--pm-raised: #222a2f;--pm-sidebar: #151a1d;--pm-text: #f1f4f3;--pm-muted: #728087;--pm-border: #344047;--pm-accent: #6bc5ad;--pm-accent-hover: #45b99c;--pm-accent-soft: #213a35}.pm-theme-graphite{background:var(--pm-bg);color:var(--pm-text);color-scheme:dark}.pm-theme-graphite button:hover{background:var(--pm-raised);color:var(--pm-text)}.pm-theme-graphite .pm-sidebar,.pm-canvas-app .pm-sidebar{background:var(--pm-sidebar);border-color:var(--pm-border);color:var(--pm-text)}.pm-theme-graphite .pm-brand,.pm-canvas-app .pm-brand{height:120px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:12px 18px;border-color:var(--pm-border)}.pm-theme-graphite .pm-brand img,.pm-canvas-app .pm-brand img{display:block;width:172px;height:auto;max-height:56px;object-fit:contain;object-position:left center}.pm-theme-graphite .pm-brand .pm-brand-mark,.pm-canvas-app .pm-brand .pm-brand-mark{display:none;width:34px;height:34px}.pm-theme-graphite .pm-brand>small,.pm-canvas-app .pm-brand>small{color:var(--pm-muted);font-size:12px;letter-spacing:.04em}.pm-theme-graphite .pm-brand-caption,.pm-canvas-app .pm-brand-caption{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;min-width:0;white-space:nowrap;letter-spacing:0}.pm-theme-graphite .pm-brand-caption>span,.pm-canvas-app .pm-brand-caption>span{flex:0 0 auto}.pm-theme-graphite .pm-version-trigger,.pm-canvas-app .pm-version-trigger{display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:1px 4px;border:1px solid var(--ui-border, #3b4c50);border-radius:4px;background:var(--ui-raised, #243135);color:var(--ui-accent-ink, #a7d7c9);font-size:10px;line-height:1.2;letter-spacing:0;white-space:nowrap}.pm-theme-graphite .pm-version-trigger:hover,.pm-canvas-app .pm-version-trigger:hover{background:var(--ui-raised, #30433e);color:var(--ui-text, #e3f5ed)}.pm-version-trigger.is-update{border-color:var(--ui-amber-border, #8f7136);color:var(--ui-amber-ink, #f0c779)}.pm-version-trigger.is-update.is-major{border-color:var(--ui-danger-border, #a9514c);color:var(--ui-danger-ink, #f3a29b)}.pm-version-trigger.is-unknown{color:var(--ui-muted, #9aa7a8)}.pm-version-trigger .pm-version-state{font-weight:600}.pm-version-dialog dl{display:grid;gap:8px;margin:0}.pm-version-dialog dl>div{display:flex;justify-content:space-between;gap:12px}.pm-version-dialog dt{color:var(--pm-muted)}.pm-version-dialog dd{margin:0;text-align:right;overflow-wrap:anywhere}.pm-version-message{margin:14px 0 0;line-height:1.5}.pm-theme-graphite .pm-sidebar nav button,.pm-theme-graphite .pm-nav-link,.pm-canvas-app .pm-sidebar nav button,.pm-canvas-app .pm-nav-link{min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 11px;border-radius:7px;color:var(--ui-text, #c1cbcb);text-decoration:none}.pm-theme-graphite .pm-sidebar nav button:hover,.pm-theme-graphite .pm-nav-link:hover,.pm-canvas-app .pm-sidebar nav button:hover,.pm-canvas-app .pm-nav-link:hover{background:var(--pm-raised);color:var(--pm-text)}.pm-theme-graphite .pm-sidebar nav button.active,.pm-canvas-app .pm-sidebar nav button.active{position:relative;background:var(--pm-raised);box-shadow:inset 0 0 0 1px var(--pm-border);color:var(--pm-text)}.pm-theme-graphite .pm-sidebar nav button.active:before,.pm-canvas-app .pm-sidebar nav button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pm-accent);border-radius:7px 0 0 7px}.pm-theme-graphite .pm-sidebar nav button svg,.pm-theme-graphite .pm-nav-link svg,.pm-canvas-app .pm-sidebar nav button svg,.pm-canvas-app .pm-nav-link svg{color:var(--pm-muted)}.pm-theme-graphite .pm-sidebar nav button.active svg,.pm-canvas-app .pm-sidebar nav button.active svg{color:var(--pm-accent)}.pm-theme-graphite .pm-nav-label,.pm-canvas-app .pm-nav-label{color:var(--pm-muted)}.pm-theme-graphite .pm-soon,.pm-canvas-app .pm-soon{border-color:var(--pm-border);color:var(--pm-muted)}.pm-theme-graphite .pm-sidebar>footer,.pm-canvas-app .pm-sidebar>footer{border-color:var(--pm-border)}.pm-theme-graphite .pm-sidebar>footer img,.pm-canvas-app .pm-sidebar>footer img{width:30px;height:30px;object-fit:contain}.pm-theme-graphite .pm-sidebar footer small,.pm-canvas-app .pm-sidebar footer small{color:var(--pm-muted)}.pm-theme-graphite .pm-sidebar nav button,.pm-theme-graphite .pm-nav-link{font-size:14px}.pm-theme-graphite .pm-nav-label,.pm-theme-graphite .pm-soon{font-size:12px}.pm-theme-graphite .pm-project-label,.pm-canvas-app .pm-project-label{display:flex;min-width:0;flex-direction:column;gap:4px;padding-top:18px;padding-bottom:10px;letter-spacing:0}.pm-theme-graphite .pm-project-label>span,.pm-canvas-app .pm-project-label>span{color:var(--pm-muted);font-size:12px;letter-spacing:.08em}.pm-theme-graphite .pm-project-label>strong,.pm-canvas-app .pm-project-label>strong{overflow:hidden;color:var(--ui-text, #c1cbcb);font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.pm-theme-graphite .pm-main{background:var(--pm-bg)}.pm-theme-graphite .pm-topbar{background:var(--pm-sidebar);border-color:var(--pm-border)}.pm-theme-graphite .pm-topbar span{color:var(--pm-muted)}.pm-theme-graphite .pm-top-actions>button,.pm-theme-graphite .pm-page-heading button,.pm-theme-graphite .pm-script-heading button{border-color:var(--pm-border);background:var(--pm-surface);color:var(--pm-text)}.pm-theme-graphite .pm-breadcrumb{color:var(--pm-accent)}.pm-theme-graphite .pm-breadcrumb:hover{background:var(--pm-raised);color:var(--pm-text)}.pm-theme-graphite .pm-page{background:var(--pm-bg)}.pm-theme-graphite .pm-page{padding:36px 40px 54px}.pm-theme-graphite .pm-topbar{height:64px;flex-basis:64px;padding:0 30px}.pm-theme-graphite .pm-topbar span{font-size:13px}.pm-theme-graphite .pm-topbar strong,.pm-theme-graphite .pm-breadcrumb{font-size:14px}.pm-theme-graphite .pm-page-heading h1,.pm-theme-graphite .pm-script-heading h1{font-size:30px}.pm-theme-graphite .pm-page-heading p,.pm-theme-graphite .pm-script-heading p{font-size:14px;line-height:1.55}.pm-theme-graphite .pm-page-heading>div:only-child{display:block}.pm-theme-graphite .pm-page-heading p,.pm-theme-graphite .pm-script-heading p{color:var(--pm-muted)}.pm-theme-graphite .pm-eyebrow{color:var(--pm-muted)!important}.pm-theme-graphite .pm-primary{background:var(--pm-accent);border-color:var(--pm-accent);color:#101416}.pm-theme-graphite .pm-primary:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-hover);color:#101416}.pm-theme-graphite .pm-primary:disabled{background:var(--ui-raised, #31453f);border-color:var(--ui-border, #31453f);color:var(--ui-muted, #789188)}.pm-theme-graphite :is(input,textarea,select){background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-text)}.pm-theme-graphite :is(input,textarea)::placeholder{color:var(--pm-muted)}.pm-theme-graphite option{background:var(--pm-raised);color:var(--pm-text)}.pm-theme-graphite :is(.pm-card,.pm-metrics article,.pm-metrics>button,.pm-ledger-shell,.pm-placeholder-grid article,.pm-edit-settings,.pm-timeline-card,.pm-assembly-metrics article,.pm-script-shell,.pm-output-review,.pm-modal){background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-text)}.pm-theme-graphite :is(.pm-metrics span,.pm-card header p,.pm-scene-list small,.pm-activity li small,.pm-empty,.pm-shot-detail>label,.pm-detail-grid label){color:var(--pm-muted)}.pm-theme-graphite :is(.pm-progress,.pm-row-progress,.project-card-progress>div){background:var(--pm-raised)}.pm-theme-graphite :is(.pm-progress i,.pm-row-progress i,.project-card-progress i){background:var(--pm-accent)}.pm-theme-graphite .pm-scene-list>button,.pm-theme-graphite .pm-activity li,.pm-theme-graphite .pm-delivery-checks article,.pm-theme-graphite .pm-assembly-review>button{border-color:var(--pm-border)}.pm-theme-graphite .pm-risk-list>button{background:var(--ui-raised, #2d281d);color:var(--ui-amber-ink, #e0a642)}.pm-theme-graphite .pm-risk-list>button:hover{background:var(--ui-amber-soft, #383020)}.pm-theme-graphite .pm-risk-list>button.is-red{background:var(--ui-raised, #302120);color:var(--ui-danger-ink, #e56761)}.pm-theme-graphite .pm-risk-list>button.is-red:hover{background:var(--ui-danger-soft, #3c2725)}.pm-theme-graphite .pm-risk-list>button p{color:var(--ui-muted, #c1b498)}.pm-theme-graphite .pm-activity li,.pm-theme-graphite .pm-empty>span{background:var(--pm-raised);border-color:var(--pm-border)}.pm-theme-graphite .pm-empty strong{color:var(--pm-text)}.pm-theme-graphite .pm-ledger-tools,.pm-theme-graphite .pm-table-head,.pm-theme-graphite .pm-table>button,.pm-theme-graphite .pm-shot-detail{border-color:var(--pm-border)}.pm-theme-graphite .pm-ledger-tools label,.pm-theme-graphite .pm-table-head{background:var(--pm-sidebar)}.pm-theme-graphite .pm-table>button.active{background:var(--ui-raised, #21312e)}.pm-theme-graphite .pm-table>button:hover{background:var(--pm-raised)}.pm-theme-graphite .pm-table>button b,.pm-theme-graphite .pm-table>button>span:nth-child(2),.pm-theme-graphite .pm-table em{color:var(--pm-muted)}.pm-theme-graphite .pm-linked{color:var(--pm-accent)!important}.pm-theme-graphite .pm-status{color:var(--pm-muted)!important}.pm-theme-graphite .pm-status.is-blue i{background:var(--pm-accent)}.pm-theme-graphite .pm-status.is-orange i{background:#e0a642}.pm-theme-graphite .pm-status.is-red i{background:#e56761}.pm-theme-graphite .pm-status.is-green i{background:#68c58c}.pm-theme-graphite .pm-canvas-link{border-color:var(--pm-border)}.pm-theme-graphite .pm-canvas-link>div>span{background:var(--ui-raised, #21312e);color:var(--pm-accent)}.pm-theme-graphite .pm-placeholder-grid article{border-style:dashed}.pm-theme-graphite .pm-placeholder-grid p{color:var(--pm-muted)}.pm-theme-graphite .pm-modal-backdrop{background:#080a0cc7}.pm-theme-graphite .pm-helper{background:var(--pm-raised);color:var(--ui-text, #c1cbcb)}.pm-theme-graphite .pm-import-kind button{background:var(--pm-raised);border-color:var(--pm-border)}.pm-theme-graphite .pm-import-kind button:hover{background:var(--ui-raised, #26302f)}.pm-theme-graphite .pm-import-kind button.active{background:var(--pm-accent-soft);border-color:var(--pm-accent);box-shadow:0 0 0 1px var(--pm-accent)}.pm-theme-graphite .pm-import-kind strong{color:var(--pm-text)}.pm-theme-graphite .pm-import-kind small{color:var(--pm-muted)}.pm-theme-graphite .pm-script-rail,.pm-theme-graphite .pm-script-inspector{background:var(--pm-sidebar);border-color:var(--pm-border)}.pm-theme-graphite .pm-script-editor,.pm-theme-graphite .pm-script-blocks article,.pm-theme-graphite .pm-bible-form{background:var(--pm-surface);border-color:var(--pm-border)}.pm-theme-graphite .pm-script-source>header,.pm-theme-graphite .pm-script-source>p{background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-text)}.pm-theme-graphite .pm-script-source>p.is-dialogue,.pm-theme-graphite .pm-script-source>p.is-voiceover{background:var(--pm-accent-soft);border-left-color:var(--pm-accent)}.pm-theme-graphite .pm-script-source small,.pm-theme-graphite .pm-script-source p>span{color:var(--pm-muted)}.pm-theme-graphite .pm-script-scenes button,.pm-theme-graphite .pm-script-inspector nav,.pm-theme-graphite .pm-script-blocks article header{border-color:var(--pm-border)}.pm-theme-graphite .pm-script-scenes button.active,.pm-theme-graphite .pm-script-inspector nav button.active{background:var(--pm-raised);color:var(--pm-accent)}.pm-theme-graphite .pm-assembly-metrics article.is-ready{background:var(--ui-surface, #1b2b23);border-color:var(--ui-accent-border, #365e45)}.pm-theme-graphite .pm-assembly-metrics article.is-warning{background:var(--ui-raised, #2d281d);border-color:var(--ui-amber-border, #6d5731)}.pm-theme-graphite .pm-assembly-episode>header,.pm-theme-graphite .pm-snapshot-latest,.pm-theme-graphite .pm-caption-empty,.pm-theme-graphite .pm-render-list>p{background:var(--pm-raised);border-color:var(--pm-border)}.pm-theme-graphite .pm-assembly-episode>div>button,.pm-theme-graphite .pm-render-list article{border-color:var(--pm-border)}.pm-theme-graphite .pm-assembly-episode>div>button:hover{background:var(--pm-raised)}.pm-theme-graphite .pm-assembly-status{background:var(--pm-raised);color:var(--pm-muted)}.pm-theme-graphite .pm-assembly-status.is-green{background:var(--ui-surface, #1b2b23);color:var(--ui-accent-ink, #68c58c)}.pm-theme-graphite .pm-assembly-status.is-orange{background:var(--ui-raised, #2d281d);color:var(--ui-amber-ink, #e0a642)}.pm-theme-graphite .pm-assembly-status.is-red{background:var(--ui-raised, #302120);color:var(--ui-danger-ink, #e56761)}.pm-theme-graphite .pm-assembly-status.is-blue{background:var(--ui-raised, #21312e);color:var(--ui-accent-ink, #6bc5ad)}.pm-theme-graphite .pm-caption-style,.pm-theme-graphite .pm-render-preflight>div,.pm-theme-graphite .pm-output-bind,.pm-theme-graphite .pm-output-bind-empty{background:var(--pm-raised);border-color:var(--pm-border)}.pm-theme-graphite .pm-caption-row input,.pm-theme-graphite .pm-output-bind-form select{background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-text)}.pm-theme-graphite .pm-output-bind-head strong,.pm-theme-graphite .pm-caption-style>strong,.pm-theme-graphite .pm-render-preflight strong{color:var(--pm-text)}.pm-theme-graphite .pm-field-warning{background:var(--ui-raised, #2d281d);color:var(--ui-amber-ink, #e0a642)}.pm-theme-graphite .pm-account-logout{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--pm-border);border-radius:7px;color:var(--pm-muted)}.pm-theme-graphite .pm-account-logout:hover{color:var(--pm-text);background:var(--pm-raised)}.pm-readonly-notice{display:flex;align-items:center;gap:7px;padding:9px 46px;border-bottom:1px solid var(--ui-accent-border, #31554b);background:var(--ui-accent-soft, #173029);color:var(--ui-accent-ink, #83d7c0);font-size:12px}.pm-role-readonly{flex:1;min-height:0;display:flex;overflow:hidden}.pm-role-readonly>.pm-page,.pm-role-readonly>.pm-script-page,.pm-role-readonly>.pm-assembly-page{flex:1;min-width:0}.pm-role-readonly input,.pm-role-readonly textarea,.pm-role-readonly select,.pm-role-readonly button{cursor:not-allowed}.pm-role-readonly .pm-script-scenes button,.pm-role-readonly .pm-script-inspector>nav button,.pm-role-readonly .pm-table>button{cursor:pointer}.pm-theme-graphite .guide-hero,.pm-theme-graphite :is(.guide-progress,.guide-section,.guide-boundary>div,.guide-trial-status){background:var(--pm-surface);border-color:var(--pm-border)}.pm-theme-graphite .guide-hero:after{display:none}.pm-theme-graphite .guide-hero p,.pm-theme-graphite .guide-section header p,.pm-theme-graphite .guide-step-main small,.pm-theme-graphite .guide-faq details p,.pm-theme-graphite .guide-boundary small{color:var(--pm-muted)}.pm-theme-graphite .guide-hero-actions a,.pm-theme-graphite .guide-hero-actions button{background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-text)}.pm-theme-graphite .guide-progress li,.pm-theme-graphite .guide-flow>ol,.pm-theme-graphite .guide-flow>ol>li,.pm-theme-graphite .guide-step-check,.pm-theme-graphite .guide-paths,.pm-theme-graphite .guide-paths article+article,.pm-theme-graphite .guide-faq>div,.pm-theme-graphite .guide-faq details{border-color:var(--pm-border)}.pm-theme-graphite .guide-step-icon,.pm-theme-graphite .guide-section>header>span{background:var(--ui-raised, #21312e);color:var(--pm-accent)}.pm-theme-graphite .guide-gates{background:var(--ui-raised, #2d281d);border-color:var(--ui-amber-border, #6d5731)}.pm-theme-graphite .guide-gates article{border-color:var(--ui-amber-border, #6d5731)}.pm-theme-graphite .guide-trial-status.is-ready{background:var(--ui-surface, #1b2b23);border-color:var(--ui-accent-border, #365e45);color:var(--ui-accent-ink, #68c58c)}.pm-theme-graphite .guide-trial-status.is-warning{background:var(--ui-raised, #2d281d);border-color:var(--ui-amber-border, #6d5731);color:var(--ui-amber-ink, #e0a642)}@media(max-width:760px){.pm-theme-graphite .pm-sidebar,.pm-canvas-app .pm-sidebar{background:var(--pm-sidebar)}.pm-theme-graphite .pm-brand,.pm-canvas-app .pm-brand{display:none}.pm-theme-graphite .pm-sidebar nav,.pm-canvas-app .pm-sidebar nav{padding:6px}.pm-theme-graphite .pm-nav-link,.pm-canvas-app .pm-nav-link{min-height:48px;flex-direction:column;justify-content:center;gap:2px;padding:3px;font-size:12px}.pm-theme-graphite .pm-nav-link .pm-soon,.pm-canvas-app .pm-nav-link .pm-soon{display:none}}@media(max-width:1500px)and (min-width:761px){.pm-canvas-app .pm-sidebar.is-canvas-shell .pm-brand{height:76px;align-items:center;padding:0}.pm-canvas-app .pm-sidebar.is-canvas-shell .pm-brand-lockup,.pm-canvas-app .pm-sidebar.is-canvas-shell .pm-brand>small{display:none}.pm-canvas-app .pm-sidebar.is-canvas-shell .pm-brand .pm-brand-mark{display:block}}.pm-theme-graphite :is(.pm-asset-metrics article,.pm-assets-shell,.pm-asset-grid>button,.pm-asset-inspector){background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-text)}.pm-theme-graphite .pm-asset-metrics article>span{background:var(--pm-raised);color:var(--pm-accent)}.pm-theme-graphite .pm-asset-metrics small,.pm-theme-graphite .pm-asset-card-copy small,.pm-theme-graphite .pm-asset-inspector>header>span,.pm-theme-graphite .pm-asset-inspector dt,.pm-theme-graphite .pm-assets-empty,.pm-theme-graphite .pm-assets-inspector-empty{color:var(--pm-muted)}.pm-theme-graphite .pm-asset-metrics small{font-size:13px}.pm-theme-graphite .pm-asset-metrics strong{font-size:23px}.pm-theme-graphite .pm-assets-browser>header{background:var(--pm-sidebar);border-color:var(--pm-border)}.pm-theme-graphite .pm-assets-browser>header label{background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-muted)}.pm-theme-graphite .pm-assets-browser>header input{color:var(--pm-text);font-size:13px}.pm-theme-graphite .pm-assets-browser>header nav button{color:var(--pm-muted);font-size:13px}.pm-theme-graphite .pm-assets-browser>header nav button.active{background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-theme-graphite .pm-asset-grid{align-content:start}.pm-theme-graphite .pm-asset-grid>button{border-color:var(--pm-border)}.pm-theme-graphite .pm-asset-grid>button:hover{background:var(--pm-raised);border-color:var(--ui-blue-border, #52636c)}.pm-theme-graphite .pm-asset-grid>button.active{background:var(--pm-raised);border-color:var(--pm-accent);box-shadow:0 0 0 1px var(--pm-accent) inset}.pm-theme-graphite .pm-asset-thumb{background:var(--ui-bg, #111719);color:var(--pm-muted)}.pm-theme-graphite .pm-asset-card-copy strong{font-size:13px}.pm-theme-graphite .pm-asset-card-copy small{font-size:12px}.pm-theme-graphite .pm-asset-inspector{background:var(--pm-sidebar)}.pm-theme-graphite .pm-asset-inspector h2{font-size:17px}.pm-theme-graphite .pm-asset-inspector dl>div{border-color:var(--pm-border);font-size:13px}.pm-theme-graphite .pm-asset-inspector dd{color:var(--ui-text, #c1cbcb)}.pm-theme-graphite .pm-secondary-link{color:var(--pm-accent);font-size:13px}.pm-theme-graphite .pm-assets-empty strong{color:var(--pm-text);font-size:14px}.pm-theme-graphite .pm-assets-empty p,.pm-theme-graphite .pm-assets-inspector-empty p{font-size:13px}.pm-theme-graphite .pm-output-review{width:min(1180px,calc(100vw - 48px));max-height:min(900px,calc(100vh - 32px));padding:24px;background:var(--pm-surface);border-color:var(--pm-border);box-shadow:0 28px 90px #000b}.pm-theme-graphite .pm-output-review>header{align-items:center;margin-bottom:12px;padding-bottom:15px;border-bottom:1px solid var(--pm-border)}.pm-theme-graphite .pm-output-review>header h2{font-size:20px;letter-spacing:-.01em}.pm-theme-graphite .pm-output-review>header small{color:var(--pm-muted);font-size:11px;letter-spacing:.16em}.pm-theme-graphite .pm-output-head-state{display:flex;align-items:center;gap:10px;color:var(--pm-muted);font-size:12px}.pm-theme-graphite .pm-output-head-state>span{padding:5px 8px;border:1px solid var(--pm-border);border-radius:5px;background:var(--pm-raised)}.pm-theme-graphite .pm-output-head-state button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-raised);color:var(--pm-muted)}.pm-theme-graphite .pm-output-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--pm-muted);font-size:13px}.pm-theme-graphite .pm-output-topline strong{color:var(--pm-text);font-weight:650}.pm-theme-graphite .pm-output-topline>span:last-child{padding:5px 9px;border-radius:5px;background:var(--pm-raised);font-size:12px}.pm-theme-graphite .pm-output-topline>span:last-child.is-green{background:var(--ui-surface, #1b2b23);color:var(--ui-accent-ink, #68c58c)}.pm-theme-graphite .pm-output-topline>span:last-child.is-orange{background:var(--ui-raised, #2d281d);color:var(--ui-amber-ink, #e0a642)}.pm-theme-graphite .pm-output-topline>span:last-child.is-red{background:var(--ui-raised, #302120);color:var(--ui-danger-ink, #e56761)}.pm-theme-graphite .pm-output-topline>span:last-child.is-blue{background:var(--ui-raised, #21312e);color:var(--pm-accent)}.pm-theme-graphite .pm-output-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:13px 0}.pm-theme-graphite .pm-output-summary>span{background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-text)}.pm-theme-graphite .pm-output-summary small{color:var(--pm-muted)}.pm-theme-graphite .pm-output-feedback{margin:0 0 10px;padding:9px 11px;border:1px solid var(--pm-border);border-radius:7px;font-size:12px}.pm-theme-graphite .pm-output-feedback.is-error{background:var(--ui-raised, #302120);border-color:var(--ui-danger-border, #6b3a36);color:var(--ui-danger-ink, #f08b80)}.pm-theme-graphite .pm-output-feedback.is-success{background:var(--ui-surface, #1b2b23);border-color:var(--ui-accent-border, #365e45);color:var(--ui-accent-ink, #83d7c0)}.pm-theme-graphite .pm-output-body{grid-template-columns:290px minmax(0,1fr);flex:1;border-color:var(--pm-border);background:var(--pm-bg)}.pm-theme-graphite .pm-output-rail{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--pm-sidebar);border-right:1px solid var(--pm-border)}.pm-theme-graphite .pm-output-rail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 13px 10px;border-bottom:1px solid var(--pm-border)}.pm-theme-graphite .pm-output-rail-title strong{font-size:13px}.pm-theme-graphite .pm-output-rail-title small{color:var(--pm-muted);font-size:11px;text-align:right;line-height:1.45}.pm-theme-graphite .pm-output-versions{flex:1;overflow:auto;padding:9px;background:var(--pm-sidebar);border-right:0}.pm-theme-graphite .pm-output-versions>button{color:var(--pm-text);border-color:transparent}.pm-theme-graphite .pm-output-versions>button:hover{background:var(--pm-raised)}.pm-theme-graphite .pm-output-versions>button.active{background:var(--ui-raised, #21312e);border-color:var(--pm-accent);box-shadow:0 0 0 1px #6bc5ad3d inset}.pm-theme-graphite .pm-output-versions>button>span{background:var(--pm-raised);color:var(--pm-muted)}.pm-theme-graphite .pm-output-versions>button.is-green>span{background:var(--ui-surface, #1b2b23);color:var(--ui-accent-ink, #68c58c)}.pm-theme-graphite .pm-output-versions>button.is-red>span{background:var(--ui-raised, #302120);color:var(--ui-danger-ink, #e56761)}.pm-theme-graphite .pm-output-versions small{color:var(--pm-muted)}.pm-theme-graphite .pm-output-versions>button>svg{color:var(--ui-accent-ink, #68c58c)}.pm-theme-graphite .pm-output-aux{flex:0 0 auto;border-top:1px solid var(--pm-border);background:var(--pm-sidebar)}.pm-theme-graphite .pm-output-aux>summary{display:flex;align-items:center;gap:7px;padding:12px 13px;color:var(--pm-muted);cursor:pointer;font-size:12px;list-style:none}.pm-theme-graphite .pm-output-aux>summary::-webkit-details-marker{display:none}.pm-theme-graphite .pm-output-aux>summary:hover{background:var(--pm-raised);color:var(--pm-text)}.pm-theme-graphite .pm-output-aux>summary svg:last-child{margin-left:auto;color:var(--pm-accent)}.pm-theme-graphite .pm-output-aux>div{padding:0 10px 10px}.pm-theme-graphite .pm-output-aux .pm-output-bind{margin:0;padding:11px;background:var(--pm-raised);border-color:var(--pm-border)}.pm-theme-graphite .pm-output-aux .pm-output-bind strong{display:block;color:var(--pm-text);font-size:12px}.pm-theme-graphite .pm-output-aux .pm-output-bind small,.pm-theme-graphite .pm-output-aux .pm-output-bind p{display:block;color:var(--pm-muted);font-size:11px;line-height:1.5}.pm-theme-graphite .pm-output-aux .pm-output-bind label{display:flex;flex-direction:column;gap:5px;margin-top:9px;color:var(--pm-muted);font-size:11px}.pm-theme-graphite .pm-output-aux .pm-output-bind select{width:100%;padding:7px;background:var(--pm-bg);border-color:var(--pm-border);color:var(--pm-text)}.pm-theme-graphite .pm-output-aux .pm-output-bind button{display:flex;align-items:center;gap:5px;margin-top:9px;padding:7px 9px;font-size:11px}.pm-theme-graphite .pm-output-detail{min-width:0;overflow:auto;padding:16px;background:var(--pm-surface)}.pm-theme-graphite .pm-output-preview{height:380px;overflow:hidden;border:1px solid var(--pm-border);border-radius:10px;background:var(--ui-bg, #090c0d)}.pm-theme-graphite .pm-review-video{position:relative;width:100%;height:100%;background:#090c0d}.pm-theme-graphite .pm-review-video>video{display:block;width:100%;height:100%;object-fit:contain;background:#090c0d}.pm-theme-graphite .pm-review-video-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:#090c0dd9;color:#cbd5d3;text-align:center}.pm-theme-graphite .pm-review-video-state strong{font-size:13px}.pm-theme-graphite .pm-review-video-state small{max-width:300px;color:var(--pm-muted);font-size:11px;line-height:1.55}.pm-theme-graphite .pm-review-video-state.is-error{background:#151719e8}.pm-theme-graphite .pm-review-video-state.is-error>svg:first-child{color:#e56761}.pm-theme-graphite .pm-review-video-state button{display:flex;align-items:center;gap:5px;margin-top:5px;padding:8px 11px;border:1px solid var(--pm-accent);border-radius:6px;background:var(--pm-accent-soft);color:var(--pm-accent);font-size:11px}.pm-theme-graphite .pm-output-placeholder{width:100%;height:100%;background:var(--ui-bg, #090c0d);color:var(--pm-muted)}.pm-theme-graphite .pm-output-placeholder strong{color:var(--pm-text)}.pm-theme-graphite .pm-output-placeholder small{font-size:11px}.pm-theme-graphite .pm-output-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin:11px 0}.pm-theme-graphite .pm-output-meta>span{background:var(--pm-raised);border:1px solid var(--pm-border);color:var(--pm-muted)}.pm-theme-graphite .pm-output-meta strong{color:var(--pm-text)}.pm-theme-graphite .pm-output-note{position:relative;display:flex;flex-direction:column;gap:7px;margin:0;color:var(--pm-muted);font-size:11px}.pm-theme-graphite .pm-output-note>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-theme-graphite .pm-output-note>span strong{color:var(--pm-text);font-size:12px}.pm-theme-graphite .pm-output-note>span small{color:var(--pm-muted)}.pm-theme-graphite .pm-output-note textarea{min-height:88px;padding:10px;border-color:var(--pm-border);border-radius:7px;background:var(--pm-raised);color:var(--pm-text);resize:vertical;line-height:1.6}.pm-theme-graphite .pm-output-note.is-expanded textarea{min-height:210px}.pm-theme-graphite .pm-output-note>button{align-self:flex-end;margin-top:-3px;color:var(--pm-accent);font-size:11px}.pm-theme-graphite .pm-output-actions.pm-critical-action-bar{bottom:-16px;margin:10px -16px -16px;padding:12px 16px;border-color:var(--pm-border);background:color-mix(in srgb,var(--pm-surface) 95%,transparent);box-shadow:0 -14px 30px #070b0d80}.pm-theme-graphite .pm-critical-action-copy{color:var(--pm-muted);font-size:11px}.pm-theme-graphite .pm-critical-action-buttons{flex-wrap:wrap}.pm-theme-graphite .pm-critical-action-buttons button{border-color:var(--pm-border);background:var(--pm-raised);color:var(--pm-text)}.pm-theme-graphite .pm-critical-action-buttons button:hover{background:var(--ui-raised, #2c373b)}.pm-theme-graphite .pm-critical-action-buttons .pm-rework{border-color:var(--ui-danger-border, #6b3a36);background:var(--ui-raised, #302120);color:var(--ui-danger-ink, #f08b80)}.pm-theme-graphite .pm-critical-action-buttons>span{color:var(--pm-muted)}.pm-theme-graphite .pm-output-review>footer{border-top:1px solid var(--pm-border)}.pm-theme-graphite .pm-output-review>footer>span{color:var(--pm-muted)}.pm-theme-graphite .pm-output-review>footer button{border-color:var(--pm-border);background:var(--pm-raised);color:var(--pm-text)}@media(max-width:900px){.pm-theme-graphite .pm-output-body{grid-template-columns:240px minmax(0,1fr)}.pm-theme-graphite .pm-output-preview{height:300px}.pm-theme-graphite .pm-output-meta{grid-template-columns:1fr 1fr}}@media(max-width:760px){.pm-theme-graphite .pm-output-review{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);padding:16px}.pm-theme-graphite .pm-output-review>header{align-items:flex-start}.pm-theme-graphite .pm-output-head-state{gap:5px;font-size:11px}.pm-theme-graphite .pm-output-head-state>span:first-child{display:none}.pm-theme-graphite .pm-output-body{display:flex;flex-direction:column}.pm-theme-graphite .pm-output-rail{max-height:240px;border-right:0;border-bottom:1px solid var(--pm-border)}.pm-theme-graphite .pm-output-versions{max-height:145px;flex:none}.pm-theme-graphite .pm-output-detail{overflow:visible;padding:12px}.pm-theme-graphite .pm-output-preview{height:220px}.pm-theme-graphite .pm-output-actions.pm-critical-action-bar{position:static;margin:10px -12px -12px;padding:12px;align-items:flex-start;flex-direction:column}.pm-theme-graphite .pm-critical-action-copy{margin:0}.pm-theme-graphite .pm-critical-action-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.pm-theme-graphite .pm-critical-action-buttons button,.pm-theme-graphite .pm-critical-action-buttons>span{min-height:34px;justify-content:center}.pm-theme-graphite .pm-output-review>footer{margin-top:12px;padding-top:12px}}.pm-theme-graphite :is(.pm-script-search,.pm-script-editor>header,.pm-script-blocks details,.pm-ai-runs>article>footer,.pm-entity-links,.pm-batch-table>article,.pm-assembly-episode>header,.pm-assembly-episode>div>button,.pm-delivery-checks article,.pm-assembly-review>button,.guide-progress li,.guide-flow>ol,.guide-flow>ol>li,.guide-step-check,.guide-paths,.guide-paths article+article,.guide-faq>div,.guide-faq details){border-color:var(--pm-border)}.pm-theme-graphite :is(.pm-script-search,.pm-script-synopsis,.pm-script-blocks label,.pm-bible-form label,.pm-ai-panel>label,.pm-ai-state,.pm-entity-links small,.pm-batch-toolbar>label,.pm-batch-table article small){color:var(--pm-muted)}.pm-theme-graphite :is(.pm-script-rail>header>span,.pm-script-stage>span){background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-theme-graphite :is(.pm-script-synopsis textarea,.pm-script-blocks textarea,.pm-bible-form input,.pm-bible-form textarea,.pm-ai-panel select,.pm-entity-links select){background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-text)}.pm-theme-graphite :is(.pm-entity-links,.pm-ai-task-note,.pm-ai-list article,.pm-ai-entities article,.pm-publish-metrics span,.pm-batch-toolbar>div,.pm-batch-metrics article,.pm-batch-head){background:var(--pm-raised);color:var(--pm-text)}.pm-theme-graphite :is(.pm-ai-runs>article,.pm-batch-table){background:var(--pm-surface);border-color:var(--pm-border)}.pm-theme-graphite .pm-ai-runs>article.is-applied{background:var(--ui-surface, #1b2b23);border-color:var(--ui-accent-border, #365e45)}.pm-theme-graphite .pm-entity-links>strong,.pm-theme-graphite .pm-batch-metrics strong,.pm-theme-graphite .pm-publish-metrics strong{color:var(--pm-text)}.pm-theme-graphite .pm-entity-links button{background:var(--pm-surface);border-color:var(--pm-border);color:var(--ui-text, #c1cbcb)}.pm-theme-graphite .pm-entity-links button.is-final{background:var(--ui-surface, #1b2b23);border-color:var(--ui-accent-border, #365e45);color:var(--ui-accent-ink, #68c58c)}.pm-theme-graphite .pm-batch-toolbar>div button.active{background:var(--pm-surface);box-shadow:none;color:var(--pm-accent)}.pm-theme-graphite :is(.pm-assembly-episode>header,.pm-caption-style,.pm-render-preflight>div,.pm-caption-empty,.pm-render-list>p,.pm-output-bind,.pm-output-bind-empty){background:var(--pm-raised)}.pm-theme-graphite .pm-assembly-episode>div>button:hover,.pm-theme-graphite .pm-assembly-review>button:hover{background:var(--pm-raised)}.pm-theme-graphite :is(.pm-assembly-copy small,.pm-assembly-episode>header small,.pm-assembly-episode>header>span,.pm-delivery-checks small,.pm-delivery-snapshot>p,.pm-delivery-snapshot>small,.pm-timeline-card header p,.pm-timeline-ruler>span,.pm-output-bind-head small,.pm-output-bind-form label,.pm-output-bind-form>small){color:var(--pm-muted)}.pm-theme-graphite :is(.pm-delivery-snapshot>button,.pm-render-list article>button,.pm-render-actions button){background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-accent)}.pm-theme-graphite .pm-edit-settings>small,.pm-theme-graphite .pm-edit-settings>label.pm-setting-check{background:var(--pm-raised);color:var(--pm-muted)}.pm-theme-graphite .pm-timeline-ruler button{background:var(--pm-raised);border-color:var(--pm-border)}.pm-theme-graphite .pm-timeline-ruler button.active{background:var(--pm-accent-soft);outline-color:var(--pm-accent)}.pm-theme-graphite .pm-timeline-ruler button.is-ready{background:var(--ui-surface, #1b2b23);border-color:var(--ui-accent-border, #365e45)}.pm-theme-graphite .pm-timeline-ruler.is-caption>div>div,.pm-theme-graphite .pm-timeline-ruler.is-audio>div>div{background:var(--pm-raised);color:var(--pm-muted)}.pm-theme-graphite .pm-timeline-ruler.is-caption>div>div.has-caption{background:var(--ui-raised, #2c2337);color:var(--ui-blue-ink, #b78bd6)}.pm-theme-graphite .pm-timeline-ruler.is-audio>div>div.has-audio{background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-theme-graphite .guide-progress-summary{background:var(--pm-sidebar)}.pm-theme-graphite .guide-meter i{background:var(--pm-accent)}.pm-theme-graphite :is(.guide-progress li small,.guide-section header p,.guide-step-main small,.guide-step-check p,.guide-paths p,.guide-paths ul,.guide-faq details p){color:var(--pm-muted)}.pm-theme-graphite .guide-step-main:hover{background:var(--pm-raised)!important}.pm-theme-graphite .guide-faq summary{color:var(--pm-text)}.pm-theme-graphite .guide-paths .is-blue,.pm-theme-graphite .guide-paths .is-green{background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-theme-graphite .guide-progress li button,.pm-theme-graphite .pm-card header button{color:var(--pm-accent)}.pm-theme-graphite .pm-trial-guide{background:var(--pm-surface);border-color:var(--pm-border);box-shadow:none}.pm-theme-graphite .pm-trial-guide span{background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-theme-graphite .pm-trial-guide strong{color:var(--pm-text)}.pm-theme-graphite .pm-trial-guide p{color:var(--pm-muted)}.pm-theme-graphite .pm-trial-guide button{background:var(--pm-accent);color:#101416}.pm-theme-graphite .pm-trial-guide a{background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-accent)}.pm-theme-graphite .pm-trial-guide li{color:var(--ui-amber-ink, #d5a851)}.pm-theme-graphite .pm-trial-guide li.is-complete{color:var(--ui-accent-ink, #68c58c)}.pm-theme-graphite .pm-trial-guide li.is-next{color:var(--ui-amber-ink, #f0bd58)}.pm-theme-graphite .pm-trial-guide li button,.pm-theme-graphite .pm-trial-guide li button:hover,.pm-theme-graphite .pm-trial-guide li button:focus-visible{background:transparent;color:inherit}.pm-theme-graphite :is(.pm-card h2,.pm-edit-settings h2,.pm-timeline-card h2){font-size:15px}.pm-theme-graphite :is(.pm-card header p,.pm-edit-settings header p,.pm-timeline-card header p){font-size:13px}.pm-theme-graphite :is(.pm-scene-list strong,.pm-table>button strong,.pm-canvas-link strong,.pm-script-scenes strong,.pm-script-blocks strong,.pm-bible-form strong,.pm-ai-panel strong,.pm-delivery-checks strong){font-size:13px}.pm-theme-graphite :is(.pm-scene-list small,.pm-table>button small,.pm-canvas-link small,.pm-script-scenes small,.pm-script-blocks label,.pm-bible-form label,.pm-ai-panel>label,.pm-assembly-copy small,.pm-delivery-checks small){font-size:12px}.pm-theme-graphite .pm-placeholder-grid article.is-focus{border-style:solid;border-color:var(--pm-accent);box-shadow:0 0 0 1px var(--pm-accent) inset}.pm-theme-graphite .pm-placeholder-grid article.is-focus>span{color:var(--pm-accent);border-color:var(--pm-accent)}@media(min-width:1500px){.pm-theme-graphite .pm-sidebar,.pm-canvas-app .pm-sidebar{width:240px;flex-basis:240px}.pm-theme-graphite .pm-sidebar nav,.pm-canvas-app .pm-sidebar nav{padding:19px 14px}.pm-theme-graphite .pm-page{padding-left:46px;padding-right:46px}}@media(max-width:1500px)and (min-width:761px){.pm-canvas-app .pm-sidebar.is-canvas-shell .pm-nav-link{width:46px;justify-content:center;padding:9px}.pm-canvas-app .pm-sidebar.is-canvas-shell .pm-nav-link>span{display:none}}@media(max-width:760px){.pm-theme-graphite .pm-sidebar .pm-project-label,.pm-canvas-app .pm-sidebar .pm-project-label{display:none}}.pm-theme-graphite .pm-workflow-nav{background:var(--pm-surface);border-color:var(--pm-border)}.pm-theme-graphite .pm-workflow-phases>button{color:var(--ui-muted, #aeb9b9)}.pm-theme-graphite .pm-workflow-phases>button>span{background:var(--pm-raised);color:var(--pm-muted)}.pm-theme-graphite .pm-workflow-phases>button.active{background:var(--pm-accent-soft);border-color:var(--ui-accent-border, #365e55);color:var(--pm-text)}.pm-theme-graphite .pm-workflow-phases>button.active>span{background:var(--pm-accent);color:#101416}.pm-theme-graphite .pm-workflow-phases small,.pm-theme-graphite .pm-workflow-phases em,.pm-theme-graphite .pm-workflow-arrow{color:var(--pm-muted)}.pm-theme-graphite .pm-workflow-phases>button.active em{color:var(--pm-accent)}.pm-theme-graphite .pm-workflow-steps{background:var(--pm-sidebar);border-color:var(--pm-border)}.pm-theme-graphite .pm-workflow-steps>button{color:var(--ui-muted, #aeb9b9)}.pm-theme-graphite .pm-workflow-steps>button>span,.pm-theme-graphite .pm-workflow-steps small{color:var(--pm-muted)}.pm-theme-graphite .pm-workflow-steps>button.active{background:var(--pm-raised);border-color:var(--pm-accent);color:var(--pm-text)}.pm-theme-graphite .pm-workflow-steps>button.active>span,.pm-theme-graphite .pm-workflow-steps>button.active small{color:var(--pm-accent)}.pm-theme-graphite .pm-workflow-steps>button.is-approved>span{color:var(--ui-accent-ink, #68c58c)}.pm-theme-graphite .pm-workflow-steps>button.is-review>span{color:var(--ui-amber-ink, #e0a642)}.pm-theme-graphite .pm-workflow-current{background:var(--ui-surface, #171d20)}.pm-theme-graphite .pm-workflow-current>span,.pm-theme-graphite .pm-workflow-current>small{color:var(--pm-muted)}.pm-theme-graphite .pm-workflow-current>strong{color:var(--pm-accent)}.pm-theme-graphite .pm-planning-stage{background:var(--pm-surface);color:var(--pm-text)}.pm-theme-graphite .pm-planning-header,.pm-theme-graphite .pm-character-card>header,.pm-theme-graphite .pm-beat-card>header,.pm-theme-graphite .pm-planning-stage>footer{border-color:var(--pm-border)}.pm-theme-graphite .pm-planning-header>span{background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-theme-graphite .pm-planning-header small,.pm-theme-graphite .pm-planning-header p,.pm-theme-graphite .pm-planning-field,.pm-theme-graphite .pm-planning-field>span small,.pm-theme-graphite .pm-structure-toolbar p,.pm-theme-graphite .pm-planning-stage>footer{color:var(--pm-muted)}.pm-theme-graphite .pm-planning-header>em{border-color:var(--pm-border);color:var(--pm-accent);background:var(--pm-raised)}.pm-theme-graphite .pm-planning-field :is(input,textarea,select),.pm-theme-graphite .pm-beat-card>textarea,.pm-theme-graphite .pm-beat-card>header>label input{background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-text)}.pm-theme-graphite :is(.pm-character-card,.pm-beat-card){background:var(--pm-surface);border-color:var(--pm-border)}.pm-theme-graphite .pm-character-card>header>span,.pm-theme-graphite .pm-beat-card>header>span,.pm-theme-graphite .pm-beat-card>header>label{color:var(--pm-muted)}.pm-theme-graphite .pm-planning-add{background:var(--pm-raised);border-color:var(--pm-border);color:var(--pm-accent)}.pm-theme-graphite .pm-planning-add:hover{border-color:var(--pm-accent)}.pm-theme-graphite .pm-planning-empty{border-color:var(--pm-border);color:var(--pm-muted)}.pm-theme-graphite .pm-planning-empty strong{color:var(--pm-text)}.pm-theme-graphite .pm-structure-toolbar{background:var(--pm-sidebar);border-color:var(--pm-border)}.pm-theme-graphite .pm-scene-breakdown-summary>span,.pm-theme-graphite .pm-scene-breakdown-card{background:var(--pm-surface);border-color:var(--pm-border)}.pm-theme-graphite .pm-scene-breakdown-summary small{color:var(--pm-muted)}.pm-theme-graphite .pm-scene-breakdown-card>header{border-color:var(--pm-border)}.pm-theme-graphite .pm-scene-breakdown-card>header>span{color:var(--pm-accent)}.pm-theme-graphite .pm-scene-breakdown-card>header>em{background:var(--pm-accent-soft);color:var(--pm-accent)}.pm-governance-panel{display:flex;flex-direction:column;gap:16px}.governance-heading{margin-bottom:0}.governance-heading button,.governance-card button,.governance-quadrant button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-raised);min-height:38px;padding:0 12px}.governance-alert{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid #714640;border-radius:10px;background:#2b1e1d;color:#efaaa2}.governance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.governance-summary article,.governance-card{border:1px solid var(--pm-border);border-radius:14px;background:var(--pm-surface);box-shadow:0 10px 30px #00000018}.governance-summary article{display:flex;align-items:flex-start;gap:12px;padding:15px}.governance-summary svg{color:var(--pm-accent);flex:0 0 auto}.governance-summary div{display:flex;flex-direction:column;gap:4px;min-width:0}.governance-summary span,.governance-card header p,.governance-quadrant header p,.governance-note,.governance-empty,.governance-card small,.governance-quadrant small{color:var(--pm-muted);font-size:12px;line-height:1.55}.governance-summary strong{font-size:18px;color:var(--pm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.governance-card{padding:18px}.governance-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.governance-card>header>div{display:flex;align-items:center;gap:8px}.governance-card h2{margin:0;font-size:15px}.governance-card header svg{color:var(--pm-accent)}.governance-state-strip{display:grid;grid-template-columns:repeat(12,minmax(72px,1fr));gap:7px;overflow:auto;padding-bottom:4px}.governance-state-strip>div{min-width:72px;padding:10px 8px;border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-sidebar);opacity:.72}.governance-state-strip>div.is-done{border-color:#335246;background:#172823;opacity:1}.governance-state-strip>div.is-current{border-color:var(--pm-accent);box-shadow:0 0 0 1px var(--pm-accent) inset;opacity:1}.governance-state-strip span{display:block;color:var(--pm-muted);font:650 11px ui-monospace,SFMono-Regular,Menlo,monospace}.governance-state-strip strong{display:block;margin-top:5px;font-size:12px;color:var(--pm-text);white-space:nowrap}.governance-state-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--pm-border)}.governance-state-card footer>div{display:flex;align-items:baseline;gap:8px}.governance-state-card footer span{color:var(--pm-muted);font-size:12px}.governance-quadrants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--pm-border);border-radius:14px;overflow:hidden;background:var(--pm-surface);box-shadow:0 10px 30px #00000018}.governance-quadrant{min-width:0;padding:18px;background:var(--pm-surface)}.governance-quadrant:nth-child(odd){border-right:1px solid var(--pm-border)}.governance-quadrant:nth-child(-n+2){border-bottom:1px solid var(--pm-border)}.governance-quadrant>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.governance-quadrant>header>div{display:flex;align-items:center;gap:8px;min-width:0}.governance-quadrant>header>p{margin:0}.governance-quadrant h2{margin:0;font-size:15px}.governance-quadrant header svg{color:var(--pm-accent);flex:0 0 auto}.governance-gate-active{border:1px solid var(--pm-border);border-radius:12px;background:var(--pm-sidebar);padding:14px}.governance-gate-active>span{display:inline-flex;margin-bottom:7px;color:var(--pm-accent);font-size:12px;font-weight:700}.governance-gate-active>strong{display:block;color:var(--pm-text);font-size:14px;overflow-wrap:anywhere}.governance-gate-active>p{margin:7px 0 12px;color:var(--pm-muted);font-size:12px;line-height:1.65}.governance-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.governance-signatures>div,.governance-change-list article,.governance-run-list article,.governance-audit-list article,.governance-matrix article,.governance-shadow-list article{border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-raised);padding:10px}.governance-signatures span,.governance-run-list span,.governance-change-list span{font-size:12px}.governance-signatures strong{display:block;margin:4px 0;color:var(--pm-text);font-size:13px}.is-ok{color:#70d39b!important}.is-waiting{color:#e2b656!important}.is-warn{color:#ed958d!important}.governance-action-box,.governance-change-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}.governance-action-box label,.governance-change-form label{display:flex;flex-direction:column;gap:6px;color:var(--pm-muted);font-size:12px}.governance-action-box textarea,.governance-change-form :is(input,textarea){width:100%;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-raised);color:var(--pm-text);padding:9px}.governance-action-box textarea,.governance-change-form textarea{min-height:72px;resize:vertical;line-height:1.6}.governance-action-box>div{display:flex;gap:8px;flex-wrap:wrap}.governance-run-list,.governance-change-list,.governance-audit-list,.governance-matrix,.governance-shadow-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.governance-run-list article>div,.governance-change-list article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.governance-run-list strong,.governance-change-list strong,.governance-audit-list strong,.governance-matrix strong{color:var(--pm-text);font-size:13px}.governance-change-list p{margin:8px 0;color:var(--pm-text);font-size:13px;line-height:1.65}.governance-change-list footer{display:flex;gap:8px;margin-top:10px}.governance-audit-list article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:5px 10px}.governance-audit-list article span{color:var(--pm-accent);font-size:12px;font-weight:700}.governance-audit-list article small{grid-column:2}.governance-matrix article p{margin:6px 0;color:var(--pm-text);font-size:12px;line-height:1.6}@media(max-width:1200px){.governance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-quadrants{grid-template-columns:1fr}.governance-quadrant:nth-child(n){border-right:0;border-bottom:1px solid var(--pm-border)}.governance-quadrant:last-child{border-bottom:0}.governance-state-strip{grid-template-columns:repeat(6,minmax(92px,1fr))}}@media(max-width:760px){.governance-summary,.governance-signatures{grid-template-columns:1fr}.governance-audit-list article{grid-template-columns:1fr}.governance-audit-list article small{grid-column:auto}}.governance-shadow-card{border-color:#25483f;background:linear-gradient(180deg,#13241f,#111a1c)}.governance-shadow-card>header{margin-bottom:10px}.governance-shadow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.governance-shadow-list article{display:flex;flex-direction:column;gap:7px;min-height:116px}.governance-shadow-list article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.governance-shadow-list article strong{color:var(--pm-text);font-size:13px}.governance-shadow-list article span{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#20342e;color:#7de0b3;font-size:11px;font-weight:700;white-space:nowrap}.governance-shadow-list article.is-shadow span{background:#352c1d;color:#e2b656}.governance-shadow-list article.is-blocked span{background:#3a2020;color:#ed958d}.governance-shadow-list article p{margin:0;color:var(--pm-text);font-size:12px;line-height:1.65}.governance-shadow-list article em{font-style:normal;color:var(--pm-accent);font-size:11px;line-height:1.4}@media(max-width:900px){.governance-shadow-list{grid-template-columns:1fr}}.governance-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.governance-audit-backdrop{position:fixed;z-index:4200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#050708d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.governance-audit-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,calc(100vw - 36px));height:min(820px,calc(100vh - 36px));overflow:hidden;border:1px solid #3d4c50;border-radius:16px;background:#11191c;color:var(--pm-text);box-shadow:0 28px 90px #000b}.governance-audit-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--pm-border)}.governance-audit-dialog>header span{color:var(--pm-accent);font-size:11px;font-weight:750;letter-spacing:.14em}.governance-audit-dialog>header h2{margin:5px 0 4px;font-size:22px}.governance-audit-dialog>header p{margin:0;color:var(--pm-muted);font-size:12px}.governance-audit-dialog>header>div:last-child{display:flex;gap:8px}.governance-audit-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-raised);color:var(--pm-text)}.governance-audit-dialog>nav{display:flex;gap:7px;overflow:auto;padding:12px 22px;border-bottom:1px solid var(--pm-border)}.governance-audit-dialog>nav button{flex:none}.governance-audit-dialog>nav button.active{border-color:var(--pm-accent);background:#1a332d;color:#8ce1ca}.governance-audit-dialog>nav small{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#0e1517;color:var(--pm-muted)}.governance-audit-table{overflow:auto;padding:12px 22px 22px}.governance-audit-table article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--pm-border)}.governance-audit-table article>svg{margin-top:2px;color:var(--pm-accent)}.governance-audit-table strong{font-size:13px}.governance-audit-table p{margin:5px 0;color:#c6d0d0;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.governance-audit-table small{color:var(--pm-muted);font-size:11px}.governance-audit-error,.governance-audit-empty{margin:18px 22px;padding:12px;border-radius:8px;background:#2e211f;color:#f0aaa2}.governance-audit-empty{background:var(--pm-raised);color:var(--pm-muted)}@media(max-width:720px){.governance-audit-backdrop{padding:0}.governance-audit-dialog{width:100vw;height:100vh;border-radius:0}.governance-audit-dialog>header{padding:16px}.governance-audit-dialog>header p{display:none}.governance-audit-dialog>nav,.governance-audit-table{padding-left:16px;padding-right:16px}}.prompt-assets-dialog{display:flex;flex-direction:column;width:min(1280px,calc(100vw - 36px));height:min(880px,calc(100vh - 36px));overflow:hidden;border:1px solid #3d4c50;border-radius:16px;background:#11191c;color:var(--pm-text);box-shadow:0 28px 90px #000b}.prompt-assets-dialog>header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--pm-border)}.prompt-assets-dialog>header span{color:var(--pm-accent);font-size:11px;font-weight:750;letter-spacing:.14em}.prompt-assets-dialog>header h2{margin:5px 0 4px;font-size:22px}.prompt-assets-dialog>header p{margin:0;color:var(--pm-muted);font-size:12px}.prompt-assets-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-raised);color:var(--pm-text)}.prompt-assets-dialog>header>div:last-child{display:flex;gap:8px}.prompt-assets-success{display:flex;align-items:center;gap:8px;margin:12px 22px 0;padding:10px 12px;border-radius:8px;background:#173128;color:#8ce1ca}.prompt-assets-layout{display:grid;flex:1;grid-template-columns:290px minmax(0,1fr);min-height:0}.prompt-assets-layout>aside{display:flex;flex-direction:column;gap:8px;overflow:auto;padding:16px;border-right:1px solid var(--pm-border)}.prompt-assets-side-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.prompt-assets-layout>aside>button{align-items:flex-start;flex-direction:column;text-align:left}.prompt-assets-layout>aside>button.active{border-color:var(--pm-accent);background:#1a332d}.prompt-assets-layout>aside span,.prompt-assets-layout>aside small{max-width:100%;overflow:hidden;color:var(--pm-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.prompt-assets-layout>main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px;min-width:0;min-height:0;padding:16px}.prompt-assets-versions{min-width:0;overflow:auto;padding-right:2px}.prompt-assets-versions>header,.prompt-assets-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.prompt-assets-versions h3,.prompt-assets-form h3{margin:0;font-size:15px}.prompt-assets-versions header p,.prompt-assets-form header p{margin:4px 0 0;color:var(--pm-muted);font-size:12px}.prompt-assets-versions article{margin-bottom:10px;padding:12px;border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-raised)}.prompt-assets-versions article.is-adopted{border-color:#55b69d;box-shadow:0 0 0 1px #55b69d55 inset}.prompt-assets-versions article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt-assets-versions article>header span{color:var(--pm-accent);font-size:11px}.prompt-assets-versions article>p{margin:10px 0;color:#d6dddd;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-assets-versions article>small{color:var(--pm-muted);font-size:11px}.prompt-assets-versions article>footer{display:flex;gap:8px;margin-top:10px}.prompt-assets-form{display:flex;flex-direction:column;gap:11px;overflow:auto;padding:14px;border:1px solid var(--pm-border);border-radius:12px;background:var(--pm-surface)}.prompt-assets-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.prompt-assets-form label{display:flex;flex-direction:column;gap:6px;color:var(--pm-muted);font-size:12px}.prompt-assets-form :is(input,select,textarea){width:100%;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-raised);color:var(--pm-text);padding:9px}.prompt-assets-form textarea{min-height:210px;resize:vertical;line-height:1.65}.prompt-assets-form>.pm-primary{align-self:flex-end}@media(max-width:980px){.prompt-assets-layout{grid-template-columns:230px minmax(0,1fr)}.prompt-assets-layout>main{grid-template-columns:1fr;overflow:auto}.prompt-assets-versions{overflow:visible}}@media(max-width:720px){.prompt-assets-dialog{width:100vw;height:100vh;border-radius:0}.prompt-assets-layout{grid-template-columns:1fr;overflow:auto}.prompt-assets-layout>aside{max-height:220px;border-right:0;border-bottom:1px solid var(--pm-border)}.prompt-assets-layout>main{overflow:visible}.prompt-assets-form>div{grid-template-columns:1fr}}.governance-pilot-form{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:10px;margin:12px 0}.governance-pilot-form label{display:flex;flex-direction:column;gap:6px;color:var(--pm-muted);font-size:12px}.governance-pilot-form :is(input,textarea){width:100%;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-raised);color:var(--pm-text);padding:9px}.governance-pilot-form textarea{min-height:72px;resize:vertical;line-height:1.6}.governance-pilot-form small{grid-column:1/-1;color:var(--pm-muted);font-size:11px;line-height:1.5}@media(max-width:760px){.governance-pilot-form{grid-template-columns:1fr}}.production-presence{position:fixed;z-index:1100;top:132px;right:22px;display:flex;flex-direction:column;gap:6px;max-width:min(330px,calc(100vw - 44px));padding:12px 14px;border:1px solid var(--ui-accent-border, #4b736c);border-radius:12px;background:var(--ui-surface, #172522);box-shadow:0 10px 30px #0008;color:var(--ui-text, #e6f5ef);font-size:13px}.production-presence span{color:var(--ui-text, #b8d1c9)}.production-presence p{margin:2px 0;color:var(--ui-amber-ink, #e4c48d)}.production-presence button{align-self:flex-start;padding:6px 10px;border:1px solid var(--ui-accent-border, #65c9b5);border-radius:7px;background:var(--ui-accent-soft, #24463e);color:var(--ui-text, #e6f5ef);cursor:pointer}.presence-status-notice{max-height:calc(100dvh - 156px);overflow:auto}.presence-status-notice .presence-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.presence-status-notice .presence-notice-close{margin:-4px -6px -4px 0;padding:4px 8px;border-color:transparent;background:transparent;font-size:18px;line-height:1}.presence-status-notice.is-collapsed{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 7px;border-radius:9px;box-shadow:none;font-size:12px}.presence-status-notice .presence-notice-summary{align-self:center;padding:5px 6px;border-color:transparent;background:transparent;font-size:inherit;white-space:nowrap}.presence-status-notice button:focus-visible{outline:2px solid #9be3d2;outline-offset:2px}.presence-status-notice:not(.is-positioned){top:auto;bottom:24px}.presence-status-notice{padding-left:35px}.presence-status-notice .presence-drag-handle{position:absolute;left:6px;top:10px;min-height:24px;padding:3px;border:0;background:transparent;color:var(--ui-muted, #a5b1b7);cursor:grab;touch-action:none}.presence-status-notice.is-collapsed{padding-left:30px}.presence-status-notice.is-collapsed .presence-drag-handle{top:7px}.presence-status-notice.is-dragging{-webkit-user-select:none;user-select:none}.presence-status-notice.is-dragging .presence-drag-handle{cursor:grabbing}.canvas-presence-slot .production-presence.is-collapsed{padding-left:24px}.canvas-presence-slot .production-presence .presence-drag-handle{top:0}.canvas-presence-slot .production-presence.is-expanded{padding-left:34px;bottom:auto}.presence-status-notice.is-positioned{max-height:calc(100dvh - 24px)}.production-project-entry-notice{margin:16px 36px 0;padding:12px 16px;border:1px solid var(--ui-amber-border, #96683d);border-radius:10px;background:var(--ui-raised, #30251d);color:var(--ui-amber-ink, #f4d8aa)}.production-legacy-workspaces{display:grid;gap:14px;width:min(100%,1480px);margin:28px 0 48px;padding:20px 24px;border:1px solid var(--ui-accent-border, #42615b);border-radius:16px;background:var(--ui-surface, #162321);color:var(--ui-text, #e6f5ef)}.production-legacy-workspaces h2{margin:0 0 5px;font-size:20px}.production-legacy-workspaces p{margin:0;color:var(--ui-muted, #adc5be)}.production-legacy-workspace{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--ui-accent-border, #36514c);border-radius:10px;background:var(--ui-raised, #1c302c)}.production-legacy-workspace>div{display:flex;flex-direction:column;gap:3px}.production-legacy-workspace span{color:var(--ui-muted, #adc5be);font-size:13px}.production-legacy-workspace.is-archived{opacity:.72}.production-legacy-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.production-legacy-archived{display:grid;gap:12px;padding-top:8px;border-top:1px solid var(--ui-accent-border, #36514c)}.production-legacy-archived summary{cursor:pointer;color:var(--ui-muted, #adc5be)}.production-legacy-archived[open] summary{margin-bottom:12px}.production-legacy-archived .production-legacy-workspace+.production-legacy-workspace{margin-top:12px}.production-legacy-workspaces button{padding:8px 12px;border:1px solid var(--ui-accent-border, #65c9b5);border-radius:8px;background:var(--ui-accent-soft, #24463e);color:var(--ui-text, #e6f5ef);cursor:pointer}@media(max-width:640px){.production-legacy-workspaces{padding:16px}.production-legacy-workspace{align-items:flex-start;flex-direction:column}}.production-presence-alert{position:fixed;z-index:1101;right:22px;bottom:24px;max-width:min(330px,calc(100vw - 44px));padding:12px 14px;border:1px solid var(--ui-accent-border, #65c9b5);border-radius:10px;background:var(--ui-accent-soft, #1c3a34);color:var(--ui-text, #e6f5ef);box-shadow:0 10px 30px #0008}.production-canvas-opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#050c0fc2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--ui-text, #edf1f2)}.production-canvas-opening>section{display:grid;justify-items:center;gap:14px;width:min(420px,100%);padding:32px;border:1px solid var(--ui-blue-border, #3a545b);border-radius:16px;background:var(--ui-surface, #1a272c);box-shadow:0 20px 80px #0008;text-align:center}:root[data-studio-theme=light] .production-canvas-opening{background:#e7edf2d1}:root[data-studio-theme=light] .production-canvas-opening>section{box-shadow:0 20px 70px #233b5226}.production-canvas-opening h2,.production-canvas-opening p{margin:0;overflow-wrap:anywhere}.production-canvas-opening p{color:var(--ui-text, #b9d8d2)}.production-canvas-opening small{color:var(--ui-muted, #a6b6bc)}.production-canvas-opening button{margin-top:8px;border:1px solid var(--ui-blue-border, #41565d);border-radius:8px;padding:8px 16px;background:var(--ui-raised, #24343a);color:var(--ui-text, #dfe8eb);cursor:pointer}.production-canvas-opening-spinner{width:28px;height:28px;border:3px solid var(--ui-blue-border, #354c52);border-top-color:var(--ui-accent-border, #72cdb6);border-radius:50%;animation:production-canvas-opening-spin .8s linear infinite}@keyframes production-canvas-opening-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.production-canvas-opening-spinner{animation:none}}.production-canvas-options{display:grid;gap:10px;max-height:50vh;overflow:auto}.pm-modal .production-canvas-options button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid var(--pm-border);text-align:left;overflow-wrap:anywhere}.pm-project-label>small{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-transform:none;letter-spacing:normal}.pm-legacy-scripts{margin:16px 24px 0;padding:16px;border:1px solid var(--pm-border, #36464c);border-radius:12px;background:var(--pm-panel, #1b262c);color:var(--pm-text, #e8eeee)}.pm-legacy-scripts summary{cursor:pointer;font-weight:600}.pm-legacy-scripts p{color:var(--pm-muted, #9fadb1)}.pm-legacy-scripts button{margin:8px;padding:8px 12px}.pm-legacy-scripts pre{max-height:360px;overflow:auto;white-space:pre-wrap;padding:16px;background:var(--pm-bg, #101719);border-radius:8px}:root{--graphite-app: #101416;--graphite-sidebar: #151a1d;--graphite-surface: #1b2125;--graphite-raised: #222a2f;--graphite-border: #344047;--graphite-muted: #728087;--graphite-secondary: #c1cbcb;--graphite-text: #f1f4f3;--graphite-teal: #6bc5ad;--graphite-amber: #e0a642;--graphite-red: #e56761}.mobile-review-page{width:100%;min-height:100dvh;padding:0 16px 96px;background:var(--graphite-app);color:var(--graphite-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Microsoft YaHei,sans-serif}.mobile-review-brand{height:72px;display:flex;align-items:center;gap:12px;margin:0 -16px;padding:0 16px;border-bottom:1px solid var(--graphite-border);background:var(--graphite-sidebar)}.mobile-review-brand img{width:40px;height:40px;object-fit:contain}.mobile-review-brand div{display:flex;flex-direction:column;gap:4px}.mobile-review-brand strong{font-size:15px}.mobile-review-brand span{color:var(--graphite-muted);font-size:12px}.mobile-review-banner{display:flex;flex-direction:column;gap:6px;margin:16px 0 23px;padding:11px 13px;border:1px solid var(--graphite-amber);border-radius:8px;background:var(--graphite-raised)}.mobile-review-banner strong{color:var(--graphite-amber);font-size:13px}.mobile-review-banner span{color:var(--graphite-secondary);font-size:12px;line-height:1.5}.mobile-review-heading{display:flex;align-items:center;justify-content:space-between}.mobile-review-heading>div{min-width:0}.mobile-review-heading>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--graphite-border);border-radius:8px;background:var(--graphite-raised);color:var(--graphite-secondary)}.mobile-review-heading h1{margin:0 0 4px;font-size:24px;line-height:1.3}.mobile-review-heading p{margin:0;color:var(--graphite-muted);font-size:13px}.mobile-review-tabs{height:42px;display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 18px;border:1px solid var(--graphite-border);border-radius:8px;background:var(--graphite-sidebar);overflow:hidden}.mobile-review-tabs button{min-height:0;padding:0;border-radius:0;color:var(--graphite-muted);font-size:13px}.mobile-review-tabs button:hover{background:var(--graphite-raised)}.mobile-review-tabs button.active{color:var(--graphite-teal)}.mobile-review-tabs b{font-weight:500}.mobile-review-list{display:flex;flex-direction:column;gap:14px}.mobile-review-list article{position:relative;min-height:132px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:16px 18px 14px;border:1px solid var(--graphite-border);border-radius:9px;background:var(--graphite-surface);overflow:hidden}.mobile-review-list article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--tone)}.mobile-review-list article.is-warning{--tone: var(--graphite-amber)}.mobile-review-list article.is-primary{--tone: var(--graphite-teal)}.mobile-review-list article.is-danger{--tone: var(--graphite-red)}.mobile-review-list article>div{align-self:flex-start;min-width:0}.mobile-review-list article span{color:var(--tone);font-size:12px;font-weight:600}.mobile-review-list h2{margin:11px 0 10px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-review-list p{margin:0;color:var(--graphite-muted);font-size:13px}.mobile-review-list button{flex:0 0 104px;min-height:34px;padding:7px 10px;border:1px solid var(--graphite-border);border-radius:6px;background:var(--graphite-raised);color:var(--graphite-secondary);font-size:13px}.mobile-review-list button:disabled{opacity:.7}.mobile-review-company{margin:38px 0 0;color:var(--graphite-muted);font-size:12px}.mobile-review-bottom{position:fixed;z-index:10;left:0;right:0;bottom:0;height:72px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--graphite-border);background:var(--graphite-sidebar)}.mobile-review-bottom a,.mobile-review-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:0;color:var(--graphite-muted);font-size:13px;text-decoration:none}.mobile-review-bottom a:hover,.mobile-review-bottom button:hover{background:var(--graphite-raised)}.mobile-review-bottom .active{color:var(--graphite-teal)}.mobile-review-error,.mobile-review-success{display:flex;align-items:flex-start;gap:7px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5}.mobile-review-error{border:1px solid #6b3d3a;background:#302120;color:#f0a39d}.mobile-review-success{border:1px solid #365e45;background:#1b2b23;color:#7bd19a}.mobile-review-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--graphite-muted)}.mobile-review-empty svg{color:var(--graphite-teal)}.mobile-review-empty h2{font-size:17px}.mobile-review-empty p{max-width:290px;font-size:13px;line-height:1.6}.mobile-review-detail>header{height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--graphite-border)}.mobile-review-detail>header button{display:flex;align-items:center;gap:4px;color:var(--graphite-secondary)}.mobile-review-detail>header span{color:var(--graphite-teal);font-size:12px}.mobile-review-detail>h1{margin:20px 0 5px;font-size:22px}.mobile-review-detail>p{margin:0 0 16px;color:var(--graphite-muted);font-size:13px}.mobile-review-detail>article{max-height:44vh;overflow:auto;padding:15px;border:1px solid var(--graphite-border);border-radius:9px;background:var(--graphite-surface);font-size:15px;line-height:1.75;white-space:pre-wrap}.mobile-review-detail>label{display:flex;flex-direction:column;gap:7px;margin-top:16px;color:var(--graphite-secondary);font-size:13px}.mobile-review-detail textarea{min-height:92px;padding:11px;border:1px solid var(--graphite-border);border-radius:8px;background:var(--graphite-raised);color:var(--graphite-text);font-size:15px;line-height:1.6;resize:vertical}.mobile-review-detail>footer{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-top:14px}.mobile-review-action-copy{color:var(--graphite-muted);font-size:12px}.mobile-review-detail>footer .pm-critical-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-review-detail>footer button{min-height:44px;border:1px solid var(--graphite-border);border-radius:8px;background:var(--graphite-raised);color:var(--graphite-secondary)}.mobile-review-detail>footer .mobile-review-approve{display:flex;align-items:center;justify-content:center;gap:6px;border-color:var(--graphite-teal);background:var(--graphite-teal);color:#10201d;font-weight:700}@media(min-width:680px){.mobile-review-page{width:390px;min-height:844px;margin:36px auto;border:1px solid var(--graphite-border);border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #0008}.mobile-review-bottom{position:sticky;margin:16px -16px -96px}.mobile-review-company{margin-bottom:10px}}.mobile-review-detail>footer.mobile-review-critical-actions{position:sticky;z-index:12;bottom:72px;margin:14px -16px 0;padding:12px 16px;border-top:1px solid var(--graphite-border);background:color-mix(in srgb,var(--graphite-sidebar) 94%,transparent);box-shadow:0 -12px 28px #0005;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(min-width:680px){.mobile-review-detail>footer.mobile-review-critical-actions{bottom:0}}.mobile-status-list{display:flex;flex-direction:column;gap:12px;margin:0 0 24px}.mobile-status-card{padding:13px 14px;border:1px solid var(--graphite-border);border-radius:10px;background:var(--graphite-surface)}.mobile-status-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mobile-status-card>header>strong{min-width:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-status-card>header>span{flex:0 0 auto;color:var(--graphite-muted);font-size:12px}.mobile-status-row{display:flex;align-items:flex-start;gap:10px;padding:5px 0;font-size:13px;line-height:1.5}.mobile-status-label{flex:0 0 70px;color:var(--graphite-muted)}.mobile-status-value{min-width:0;color:var(--graphite-secondary);word-break:break-word}.mobile-status-events{margin:10px 0 0;padding:9px 11px;border-radius:7px;background:var(--graphite-raised);list-style:none}.mobile-status-events li{padding:4px 0;color:var(--graphite-muted);font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-review-review-heading{margin-top:28px}:root{--comfort-body: 14px;--comfort-reading: 15px;--comfort-control: 14px;--comfort-meta: 12px;--comfort-card-title: 17px;--comfort-page-title: 32px;--comfort-control-height: 40px}.pm-app,.pm-canvas-app{font-size:var(--comfort-body)}.pm-theme-graphite,.pm-canvas-app{--pm-muted: #99a4a9;--graphite-muted: #99a4a9}@media(min-width:1051px){.pm-theme-graphite>.pm-sidebar{width:240px;flex-basis:240px}}.pm-theme-graphite :is(.pm-sidebar nav button,.pm-nav-link,.pm-topbar,.pm-breadcrumb){font-size:var(--comfort-control)}@media(min-width:761px){:is(.pm-theme-graphite,.pm-canvas-app) .pm-sidebar nav :is(button,.pm-nav-link){min-height:42px;flex-shrink:0}}.pm-theme-graphite :is(.pm-page-heading h1,.pm-script-heading h1),.project-center-hero h1{font-size:var(--comfort-page-title);line-height:1.18}.pm-theme-graphite .pm-eyebrow{font-size:11px!important}.pm-theme-graphite :is(.pm-page-heading p,.pm-script-heading p){font-size:14px;line-height:1.65}.pm-theme-graphite :is(.pm-card h2,.pm-placeholder-grid h2,.pm-edit-settings h2,.pm-timeline-card h2,.pm-output-empty h3,.pm-assembly-empty h3){font-size:var(--comfort-card-title)}.pm-theme-graphite :is(.pm-card p,.pm-placeholder-grid p,.pm-empty p){font-size:14px;line-height:1.65}.pm-theme-graphite small{font-size:var(--comfort-meta)}.pm-theme-graphite :is(.pm-nav-label,.pm-soon,.pm-project-label>span,.pm-status,time){font-size:var(--comfort-meta)!important}.pm-theme-graphite :is(.pm-page,.pm-script-page) :is(button,input,textarea,select){font-size:var(--comfort-control)}.pm-theme-graphite :is(.pm-page,.pm-script-page) button{min-height:36px}.pm-theme-graphite :is(.pm-page,.pm-script-page) :is(small,time){font-size:var(--comfort-meta)}.pm-theme-graphite :is(.pm-page,.pm-script-page) :is(label,summary){font-size:13px}.pm-theme-graphite :is(.pm-page,.pm-script-page) :is(.pm-helper,.pm-field-warning,.pm-output-inline){font-size:12px;line-height:1.55}.pm-theme-graphite :is(button,input,textarea,select){font-size:var(--comfort-control)}.pm-theme-graphite :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select){min-height:var(--comfort-control-height)}.pm-theme-graphite textarea{line-height:1.65}.pm-theme-graphite :is(.pm-page-heading,.pm-script-heading,.pm-ledger-tools,.pm-output-actions,.pm-render-actions,.project-center-hero,.project-center-tools,.project-card-actions,.project-archive-actions) button{min-height:var(--comfort-control-height)}.pm-theme-graphite .pm-top-actions button{min-height:var(--comfort-control-height)}.pm-theme-graphite .pm-table>button{min-height:76px}.pm-theme-graphite .pm-scene-list>button{min-height:50px;padding-top:14px;padding-bottom:14px}.pm-theme-graphite .pm-assembly-episode>div>button{min-height:52px;padding-top:12px;padding-bottom:12px}.pm-theme-graphite .pm-caption-row{min-height:40px}.pm-script-source>p,.pm-script-blocks textarea,.pm-script-synopsis textarea{font-size:var(--comfort-reading);line-height:1.72}.pm-theme-graphite .pm-script-page :is(.pm-script-source>p,.pm-script-blocks textarea,.pm-script-synopsis textarea){font-size:var(--comfort-reading);line-height:1.72}.pm-script-source>p{padding:13px 15px}.pm-script-editor>header input{font-size:20px}.pm-theme-graphite .pm-script-page .pm-script-editor>header input{font-size:20px}.pm-script-scenes>button{min-height:54px;padding:12px 10px}.pm-script-scenes strong{font-size:14px}.pm-script-search,.pm-script-inspector>nav button{font-size:13px}.pm-bible-form :is(input,textarea),.pm-planning-field :is(input,textarea,select){font-size:14px;line-height:1.65}.pm-bible-form textarea,.pm-planning-field textarea{min-height:92px}@media(min-width:1441px){.pm-script-shell{grid-template-columns:260px minmax(480px,1fr) 380px}.pm-script-shell.is-planning{grid-template-columns:260px minmax(480px,1fr)}}@media(min-width:1181px)and (max-width:1440px){.pm-script-shell{grid-template-columns:220px minmax(360px,1fr) 340px}.pm-script-shell.is-planning{grid-template-columns:220px minmax(360px,1fr)}}@media(min-width:1001px)and (max-width:1180px){.pm-script-shell{grid-template-columns:190px minmax(280px,1fr) minmax(270px,300px)}.pm-script-shell.is-planning{grid-template-columns:190px minmax(300px,1fr)}.pm-script-block-grid{grid-template-columns:1fr}}@media(min-width:921px)and (max-width:1000px){.pm-script-shell{grid-template-columns:170px minmax(230px,1fr) 250px}.pm-script-shell.is-planning{grid-template-columns:170px minmax(0,1fr)}.pm-script-block-grid{grid-template-columns:1fr}}.pm-ai-panel,.pm-review-panel,.pm-bible-form{padding:20px}.pm-ai-runs,.pm-review-runs{gap:14px}.pm-ai-runs>article,.pm-review-run-card{padding:14px}.pm-ai-list p,.pm-ai-entities p,.pm-ai-task-note,.pm-ai-state,.pm-review-explanation,.pm-review-diff p,.pm-review-note{font-size:14px;line-height:1.65}.pm-ai-list strong,.pm-ai-entities section>strong,.pm-review-finding>header span,.pm-review-run-card>header strong{font-size:14px}.pm-review-finding{padding:11px}.pm-review-finding>footer button,.pm-ai-runs>article>footer button{min-height:36px;font-size:13px}.pm-theme-graphite .pm-script-page :is(.pm-ai-panel,.pm-review-panel,.pm-bible-form) :is(button,input,textarea,select){font-size:14px}.pm-theme-graphite .pm-script-page :is(.pm-ai-panel,.pm-review-panel,.pm-bible-form) :is(small,time,.pm-ai-error,.pm-ai-state,.pm-review-clear){font-size:12px;line-height:1.55}.pm-theme-graphite .pm-script-page :is(.pm-ai-panel,.pm-review-panel) :is(p,.pm-review-explanation,.pm-review-diff p){font-size:14px;line-height:1.65}.pm-theme-graphite .pm-script-page :is(.pm-review-version,.pm-version-history,.pm-review-run-card,.pm-review-finding,.pm-ai-runs>article) strong{font-size:14px}.pm-theme-graphite .pm-script-page :is(.pm-review-finding>header span,.pm-review-finding>header b,.pm-version-diff-summary,.pm-version-diff-lines code){font-size:12px}.pm-theme-graphite .pm-script-page :is(.pm-workflow-steps strong,.pm-workflow-current>strong,.pm-planning-candidate-content p,.pm-planning-run>header){font-size:14px;line-height:1.55}.pm-theme-graphite .pm-script-page :is(.pm-workflow-phases small,.pm-workflow-phases em,.pm-workflow-current>small,.pm-planning-candidate>ul li,.pm-step-approval li,.pm-planning-candidate-content b){font-size:12px;line-height:1.55}.pm-theme-graphite :is(.pm-table>button strong,.pm-assembly-copy strong,.pm-delivery-checks strong,.pm-render-list strong){font-size:14px}.pm-theme-graphite :is(.pm-table>button small,.pm-assembly-copy small,.pm-delivery-checks small,.pm-render-list small){font-size:12px;line-height:1.5}.project-center-list>header{min-height:60px}.project-center-stage-tabs button{min-height:40px;font-size:14px}.project-center-tools :is(input,select){font-size:14px}.project-center-grid h3{font-size:24px}.project-card-cover strong{font-size:18px}.project-center-grid .project-card-body>p{font-size:14px;line-height:1.6}.project-archive-row{min-height:72px;padding:13px 15px}.project-archive-row>div:nth-child(2)>strong{font-size:16px}.pm-theme-graphite .pm-page :is(.pm-table>button strong,.pm-scene-list strong,.pm-risk-list strong,.pm-activity strong,.pm-assembly-copy strong,.pm-delivery-checks strong,.pm-render-list strong){font-size:14px}.pm-theme-graphite .pm-page :is(.pm-table>button small,.pm-scene-list small,.pm-activity small,.pm-assembly-copy small,.pm-delivery-checks small,.pm-render-list small){font-size:12px;line-height:1.5}.pm-theme-graphite .pm-page :is(.pm-shot-detail>label,.pm-detail-grid label,.pm-output-detail>label,.pm-edit-settings>label,.pm-caption-style label,.pm-output-bind-form label){font-size:13px}.pm-theme-graphite .pm-page :is(.pm-asset-card-copy strong,.pm-asset-inspector h2){font-size:16px}.pm-theme-graphite .pm-page :is(.pm-asset-inspector dl>div,.pm-assets-browser>header nav button,.pm-secondary-link){font-size:13px}.pm-theme-graphite .guide-page .guide-hero h1{font-size:var(--comfort-page-title);line-height:1.18}.pm-theme-graphite .guide-page :is(.guide-section h2,.guide-gates h2){font-size:var(--comfort-card-title)}.pm-theme-graphite .guide-page :is(.guide-paths h3,.guide-step-main strong,.guide-progress li strong,.guide-gates article strong,.guide-faq summary,.guide-boundary strong,.guide-trial-status strong){font-size:14px}.pm-theme-graphite .guide-page p{font-size:14px;line-height:1.65}.pm-theme-graphite .guide-page :is(small,.guide-step-check b,.guide-progress-summary>span){font-size:12px;line-height:1.55}.pm-theme-graphite .guide-page :is(button,a){font-size:14px;min-height:40px}.pm-canvas-app :is(.pm-sidebar nav button,.pm-nav-link,.project-title,.node-row,.asset-row){font-size:14px}.pm-canvas-app :is(.text-editor,.node-composer textarea,.screen-editor textarea){font-size:15px;line-height:1.72}.pm-canvas-app :is(.sidebar input,.sidebar select,.canvas-menu-popup input){font-size:14px;min-height:36px}.pm-canvas-app :is(.sidebar nav button,.sidebar-utility button){min-height:34px}.pm-canvas-app :is(.chat-panel,.chat-panel button,.chat-panel input,.chat-panel textarea,.skill-shelf button,.skill-library button,.reference-picker button){font-size:14px}.pm-canvas-app :is(.chat-message p,.chat-compose textarea,.reference-rich){font-size:15px;line-height:1.72}.pm-canvas-app :is(.chat-panel small,.skill-shelf small,.skill-library small,.reference-picker small){font-size:12px;line-height:1.55}.mobile-review-page{--graphite-muted: #99a4a9;font-size:16px;line-height:1.65}.mobile-review-page :is(p,.mobile-review-banner span,.mobile-review-list p){font-size:15px;line-height:1.65}.mobile-review-page :is(button,a){min-height:40px;font-size:14px}.mobile-review-heading h1{font-size:28px}.mobile-review-list h2{font-size:18px}.mobile-review-page :is(small,.mobile-review-company,.mobile-review-brand span){font-size:12px;color:#9fa9ad}@media(max-width:1050px)and (min-width:761px){.pm-theme-graphite>.pm-sidebar{width:216px;flex-basis:216px}.pm-theme-graphite .pm-page{padding-left:24px;padding-right:24px}}@media(min-width:1001px)and (max-width:1050px){.pm-ledger-shell{grid-template-columns:minmax(420px,1fr) 280px}}@media(max-width:1000px)and (min-width:761px){.pm-ledger-shell{display:block;overflow:visible}.pm-ledger-list{min-height:480px}.pm-shot-detail{border-left:0;border-top:1px solid var(--pm-border)}.pm-theme-graphite .pm-assets-shell{display:block}.pm-theme-graphite .pm-asset-inspector{border-left:0;border-top:1px solid var(--pm-border)}}@media(max-width:760px){.pm-theme-graphite :is(.pm-page-heading h1,.pm-script-heading h1),.project-center-hero h1{font-size:28px}.pm-theme-graphite :is(button,input,textarea,select){font-size:14px}.pm-theme-graphite button{min-height:40px}.pm-script-source>p,.pm-script-blocks textarea,.pm-script-synopsis textarea{font-size:15px}.project-center-grid h3{font-size:18px}}@media(min-width:1001px){.pm-ledger-shell{grid-template-rows:minmax(0,1fr)}.pm-ledger-list{min-height:0;overflow:hidden}.pm-ledger-list>.pm-table{flex:1 1 auto}.pm-ledger-tools{flex:0 0 auto}}@media(max-width:1000px){.pm-ledger-page{overflow:auto}.pm-ledger-shell{flex:0 0 auto}}.pm-ledger-tools{height:auto;min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,150px) minmax(128px,150px);align-items:center}.pm-ledger-tools label{box-sizing:border-box;min-width:0;height:40px;flex:none}.pm-ledger-tools label:focus-within{border-color:var(--pm-accent);box-shadow:0 0 0 1px var(--pm-accent)}.pm-ledger-tools label>svg{flex:0 0 auto}.pm-ledger-tools label>input{box-sizing:border-box;width:auto;min-width:0;min-height:0!important;height:100%;flex:1 1 auto;padding:0;border:0;outline:0;background:transparent;box-shadow:none}.pm-ledger-tools>select{box-sizing:border-box;width:100%;min-width:0;max-width:none}@media(max-width:760px){.pm-ledger-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-ledger-tools label{grid-column:1 / -1;flex-basis:auto}}.project-center-page{max-width:none;margin:0}.project-kanban{display:flex;min-width:0;flex-direction:column;gap:10px;padding:2px 2px 14px}.project-kanban-column{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(168px,208px) minmax(0,1fr);overflow:hidden}.project-kanban-column>header{min-height:178px;justify-content:center}.project-kanban-column.is-empty>header{min-height:116px}.project-kanban-column.is-empty>div{align-items:center}.project-kanban-column.is-empty>div>.project-kanban-empty{min-height:54px}.project-kanban-column>div{min-width:0;display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;overflow:visible;padding:10px}.project-kanban-card{width:270px;max-width:100%;min-width:0;min-height:178px;flex:0 1 270px}.project-kanban-empty{min-width:148px;min-height:54px;display:flex;align-items:center;padding:0 12px}@media(max-width:760px){.project-kanban-column{display:flex;flex-direction:column}.project-kanban-column>header{min-height:96px}.project-kanban-column.is-empty>header{min-height:96px}.project-kanban-card{width:min(270px,100%);flex-basis:min(270px,100%)}}.pm-resizable-split{position:relative}.pm-split-handle{display:none;position:absolute;z-index:8;top:0;bottom:0;right:calc(var(--split-right) - 6px);width:12px;cursor:col-resize;touch-action:none;outline:0}.pm-split-handle:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--pm-border) 78%,transparent);transition:background .15s,box-shadow .15s}.pm-split-handle:after{content:"";position:absolute;left:3px;top:50%;width:6px;height:38px;transform:translateY(-50%);border-radius:5px;background:color-mix(in srgb,var(--pm-muted) 38%,transparent);opacity:.55;transition:opacity .15s,background .15s}.pm-split-handle:hover:before,.pm-split-handle:focus-visible:before,body.is-resizing-split .pm-split-handle:before{background:var(--pm-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pm-accent) 16%,transparent)}.pm-split-handle:hover:after,.pm-split-handle:focus-visible:after,body.is-resizing-split .pm-split-handle:after{background:var(--pm-accent);opacity:1}body.is-resizing-split{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media(min-width:1001px){.pm-ledger-shell.pm-resizable-split{grid-template-columns:minmax(540px,1fr) var(--split-right)}.pm-ledger-shell.pm-resizable-split>.pm-split-handle{display:block}.pm-script-shell.pm-resizable-split:not(.is-planning){grid-template-columns:190px minmax(280px,1fr) var(--split-right)}.pm-script-shell.pm-resizable-split:not(.is-planning)>.pm-split-handle{display:block}}@media(min-width:1181px){.pm-script-shell.pm-resizable-split:not(.is-planning){grid-template-columns:220px minmax(360px,1fr) var(--split-right)}}@media(min-width:1441px){.pm-script-shell.pm-resizable-split:not(.is-planning){grid-template-columns:260px minmax(480px,1fr) var(--split-right)}}@media(min-width:1101px){.pm-assets-shell.pm-resizable-split,.vs-content.has-editor.pm-resizable-split{grid-template-columns:minmax(0,1fr) var(--split-right)}.pm-assembly-editor.pm-resizable-split{grid-template-columns:minmax(520px,1fr) var(--split-right)}.pm-assets-shell.pm-resizable-split>.pm-split-handle,.vs-content.has-editor.pm-resizable-split>.pm-split-handle,.pm-assembly-editor.pm-resizable-split>.pm-split-handle{display:block}.pm-assembly-editor.pm-resizable-split .pm-split-handle{right:calc(var(--split-right) + 2px)}.vs-content.has-editor.pm-resizable-split .pm-split-handle{right:calc(var(--split-right) + 4px)}}@media(prefers-reduced-motion:reduce){.pm-split-handle:before,.pm-split-handle:after{transition:none}}.image-edit-dialog{width:min(1328px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--ui-border, #343a40);border-radius:12px;color:var(--ui-text, #f2f5f7);background:var(--ui-surface, #1b1e22);overflow:hidden;font:14px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.image-edit-dialog::backdrop{background:#000a}.image-edit-dialog *{box-sizing:border-box}.image-edit-layout{display:flex;flex-direction:column;height:min(770px,calc(100dvh - 50px));min-height:0}.image-edit-header{display:flex;align-items:center;gap:12px;padding:16px 24px;min-height:76px;border-bottom:1px solid var(--ui-border, #343a40)}.image-edit-heading{min-width:0;flex:1}.image-edit-heading h2{margin:0;font-size:20px;font-weight:600;line-height:30px}.image-edit-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;color:var(--ui-muted, #9aa4ae);font-size:12px}.image-edit-original-note{color:var(--ui-muted, #9aa4ae);font-size:12px}.image-edit-dialog button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:36px;flex-shrink:0;padding:7px 14px;border:1px solid var(--ui-border, #343a40);border-radius:8px;color:var(--ui-text, #f2f5f7);background:var(--ui-surface, #1b1e22);font:inherit;font-size:13px;cursor:pointer}.image-edit-dialog button:hover:not(:disabled){background:var(--ui-raised, #303337)}.image-edit-dialog button.active{border-color:var(--ui-accent-border, #6ac5ad);color:var(--ui-accent-ink, #6ac5ad);background:var(--ui-accent-soft, #213a35)}.image-edit-dialog button:focus-visible,.image-edit-dialog textarea:focus-visible,.image-edit-dialog input:focus-visible{outline:2px solid var(--ui-accent-border, #6ac5ad);outline-offset:3px}.image-edit-dialog button:disabled{opacity:.4;cursor:default}.image-edit-dialog .image-edit-icon{width:36px;padding:7px}.image-edit-controls{display:flex;flex-shrink:0;align-items:center;gap:8px;min-height:60px;padding:10px 24px;border-bottom:1px solid var(--ui-border, #343a40)}.image-edit-divider{width:1px;height:24px;margin:0 4px;background:var(--ui-border, #343a40)}.image-edit-tool-hint{margin-left:auto;font-size:12px;color:var(--ui-muted, #9aa4ae)}.image-edit-dialog .image-edit-settings-toggle{display:none}.image-edit-body{position:relative;display:flex;flex:1;min-height:0}.image-edit-view{display:flex;flex:1;min-width:0;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;background:var(--ui-bg, #24282d);overflow:hidden}.image-edit-stage{position:relative;display:inline-flex;min-width:0;min-height:0;flex-shrink:1;line-height:0;max-width:100%}.image-edit-stage img{display:block;max-width:100%;max-height:min(454px,calc(100dvh - 318px));width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none}.image-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.image-edit-selection{position:absolute;pointer-events:none;border:2px solid var(--ui-accent-border, #6ac5ad);background:#6ac5ad22}.image-edit-fit{flex-shrink:0;text-align:center;font-size:12px;margin:0;color:var(--ui-muted, #9aa4ae)}.image-edit-properties{display:flex;flex-direction:column;gap:20px;width:248px;flex-shrink:0;min-height:0;padding:24px;border-left:1px solid var(--ui-border, #343a40);overflow-y:auto;background:var(--ui-surface, #1b1e22)}.image-edit-properties-title{display:flex;align-items:center;justify-content:space-between}.image-edit-properties-title button{display:none}.image-edit-properties fieldset{min-width:0;padding:0;margin:0;border:0;display:flex;flex-direction:column;gap:12px}.image-edit-properties fieldset:disabled{opacity:.45}.image-edit-property-label,.image-edit-width,.image-edit-tips,.image-edit-preserve{font-size:12px;color:var(--ui-muted, #9aa4ae)}.image-edit-colors{display:flex;gap:4px}.image-edit-dialog .image-edit-color{min-height:32px;width:32px;height:32px;padding:3px;border:2px solid transparent;background:transparent;border-radius:50%}.image-edit-color:before{content:"";display:block;width:24px;height:24px;flex-shrink:0;background:var(--swatch);border-radius:50%;border:1px solid #82908d}.image-edit-dialog .image-edit-color.active{background:transparent;border-color:var(--ui-accent-border, #6ac5ad)}.image-edit-width{margin-top:8px;display:flex;flex-direction:column;gap:12px}.image-edit-width span{display:flex;justify-content:space-between}.image-edit-width output{color:var(--ui-text, #f2f5f7)}.image-edit-width input{width:100%;margin:0;accent-color:var(--ui-accent-border, #6ac5ad)}.image-edit-text-field{display:flex;flex-direction:column;gap:8px}.image-edit-text-field textarea{width:100%;resize:vertical;min-height:88px;max-height:180px;padding:10px;border:1px solid var(--ui-border, #343a40);border-radius:8px;color:inherit;font:inherit;background:var(--ui-raised, #24282d)}.image-edit-text-field small{font-size:12px;color:var(--ui-muted, #9aa4ae)}.image-edit-tips{padding-top:20px;border-top:1px solid var(--ui-border, #343a40)}.image-edit-tips p{margin:8px 0 0}.image-edit-preserve{margin:auto 0 0;padding-top:16px}.image-edit-footer{display:flex;flex-shrink:0;gap:12px;align-items:center;min-height:70px;padding:16px 24px;border-top:1px solid var(--ui-border, #343a40)}.image-edit-save-state{flex:1;min-width:0;font-size:13px;color:var(--ui-muted, #9aa4ae)}.image-edit-save-state [role=alert]{color:var(--ui-danger-ink, #ffb5a6)}.image-edit-dialog .image-edit-primary{background:var(--ui-accent-border, #6ac5ad);border-color:var(--ui-accent-border, #6ac5ad);color:#14251f}:root[data-studio-theme=light] .image-edit-dialog .image-edit-primary{color:#fff;background:var(--ui-accent-ink, #247b69);border-color:var(--ui-accent-ink, #247b69)}.image-edit-dialog .image-edit-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--ui-accent-border, #6ac5ad)}:root[data-studio-theme=light] .image-edit-dialog .image-edit-primary:hover:not(:disabled){background:var(--ui-accent-ink, #247b69)}.image-edit-empty{max-width:620px;text-align:center;color:var(--ui-muted, #9aa4ae)}.image-edit-empty h3{font-size:20px;margin:16px 0 12px;color:var(--ui-text, #f2f5f7)}.image-edit-empty p{margin:0;white-space:normal;overflow-wrap:anywhere}.image-edit-recovery{display:flex;gap:8px;justify-content:center;margin-top:20px}.image-edit-spinner{animation:image-edit-spin 1s linear infinite}@keyframes image-edit-spin{to{transform:rotate(360deg)}}.image-edit-confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0008}.image-edit-confirm{max-width:460px;padding:24px;border:1px solid var(--ui-border, #343a40);border-radius:12px;background:var(--ui-surface, #1b1e22)}.image-edit-confirm h3{margin:0 0 12px;font-size:18px}.image-edit-confirm p{margin:0 0 24px;color:var(--ui-muted, #9aa4ae)}.image-edit-confirm>div{display:flex;gap:8px;justify-content:flex-end}@media(max-width:760px){.image-edit-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.image-edit-layout{height:calc(100dvh - 18px)}.image-edit-header{padding:12px 16px;min-height:72px}.image-edit-controls{padding:10px 12px;gap:4px;overflow:visible}.image-edit-controls button{padding:5px 7px;gap:4px;min-height:32px;font-size:12px}.image-edit-controls .image-edit-icon{width:32px}.image-edit-divider{margin:0}.image-edit-tool-hint,.image-edit-original-note{display:none}.image-edit-dialog .image-edit-settings-toggle{display:inline-flex;margin-left:auto}.image-edit-properties{display:none;position:absolute;right:0;top:0;bottom:0;width:min(280px,90%);z-index:3;box-shadow:-10px 0 24px #0003}.image-edit-properties.is-open{display:flex}.image-edit-properties-title button{display:inline-flex}.image-edit-view{padding:12px}.image-edit-stage img{max-height:calc(100dvh - 300px)}.image-edit-fit{font-size:11px}.image-edit-footer{padding:12px;flex-wrap:wrap;gap:8px}.image-edit-save-state{flex-basis:100%}.image-edit-save{margin-left:auto}}@media(prefers-reduced-motion:reduce){.image-edit-spinner{animation:none}}.subtitle-erase-dialog{width:min(560px,calc(100vw - 32px));max-height:min(85vh,780px);overflow:auto;padding:20px;border:1px solid #43535b;border-radius:12px;background:#1c2226;color:#edf3f1}.subtitle-erase-dialog::backdrop{background:#000000b3}.subtitle-erase-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.subtitle-erase-dialog header button{font-size:22px}.subtitle-erase-dialog p{line-height:1.5}.subtitle-erase-dialog section{padding:12px;border:1px solid #43535b;border-radius:8px}.subtitle-erase-dialog button{cursor:pointer}.media-bundle-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-bg, #202225);color:var(--ui-text, inherit);scrollbar-gutter:stable}.media-bundle-dialog::backdrop{background:#0008}.media-bundle-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.media-bundle-dialog h2{margin:0;font-size:20px}.media-bundle-dialog p{line-height:1.6}.media-bundle-pack{padding:12px 0;border-top:1px solid var(--ui-border)}.media-bundle-dialog li{padding:4px 0;overflow-wrap:anywhere}.image-candidate-actions{padding:12px;border:1px solid var(--ui-amber-border, #b89d56);border-radius:10px}.image-candidate-actions figure{margin:10px 0}.image-candidate-actions img{display:block;max-width:100%;max-height:180px;object-fit:contain;margin-bottom:8px}.media-bundle-dialog button{padding:8px 12px;border:1px solid var(--ui-border, #465058);border-radius:8px;background:var(--ui-surface, #283234);color:inherit;cursor:pointer}.media-bundle-dialog button:disabled{opacity:.55;cursor:default}.canvas-layout-b>.studio{display:grid;grid-template:64px minmax(0,1fr) / minmax(0,1fr);position:relative;height:100dvh}.canvas-layout-b>.studio.with-sidebar{grid-template-columns:280px minmax(0,1fr)}.canvas-context-header{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:12px;min-width:0;padding:8px 16px;background:var(--ui-surface, #1b1e22);border-bottom:1px solid var(--ui-border, #343a40);z-index:35;color:var(--ui-text, #f2f5f7)}.canvas-context-header>button{flex-shrink:0}.canvas-project-path{display:flex;gap:8px;align-items:center;border:1px solid var(--ui-border, #343a40);border-radius:8px;max-width:200px;padding:7px 12px}.canvas-project-path span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-workspace-name{display:flex;align-items:center;gap:4px;width:max-content;max-width:min(36vw,460px);min-width:0;background:transparent;padding:0;text-overflow:ellipsis;font-size:14px}.workspace-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-workspace-name form{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.workspace-name-field{display:grid;position:relative;min-width:48px;max-width:100%}.workspace-name-field:after,.workspace-name-field input{grid-area:1 / 1;padding:6px 8px;font:inherit;white-space:pre}.workspace-name-field:after{content:attr(data-value);visibility:hidden}.workspace-name-field input{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;min-width:0;background:var(--ui-raised, #24282d);border:1px solid var(--ui-accent, #64bda5);border-radius:6px}.canvas-workspace-name button{flex-shrink:0;border:0;padding:4px;min-height:28px;background:transparent}.context-separator{color:var(--ui-muted, #9aa4ae)}.canvas-context-status{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;min-width:0}.canvas-context-status .save-state{padding:0;min-width:20px;max-width:220px;white-space:nowrap}.canvas-context-status .save-state>span{overflow:hidden;text-overflow:ellipsis}.canvas-permission{color:var(--ui-accent-ink, #6bc5ad);white-space:nowrap;font-size:12px}.canvas-layout-b .sidebar{grid-row:2;width:280px;min-height:0;background:var(--ui-surface, #1b1e22)}.canvas-layout-b .sidebar nav{border-top:0;height:48px;flex-shrink:0;padding:8px;gap:8px}.canvas-layout-b .sidebar nav button{flex:1;min-height:32px;padding:4px 8px;border:1px solid var(--ui-border, #343a40);border-radius:8px}.canvas-layout-b .sidebar nav button.active{color:var(--ui-accent-ink, #6bc5ad);background:var(--ui-accent-soft, #213a35);border-color:var(--ui-accent-border, #4b736c)}.canvas-layout-b .sidebar .list-controls{margin:16px 16px 12px;padding:8px 12px;border-radius:8px;background:var(--ui-raised, #24282d);gap:8px}.canvas-layout-b .list-controls input{width:100%}.canvas-filter-row{display:flex;align-items:center;gap:8px;padding:0 16px 12px}.canvas-filter-row>button{display:flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--ui-border, #343a40);border-radius:8px}.canvas-filter-row .episode-picker{flex:1;min-width:0;padding:0}.canvas-filter-row .episode-picker>span{display:none}.canvas-filter-row .episode-picker select{min-width:0;width:100%}.canvas-filters:not([hidden]){display:flex;gap:8px;padding:0 16px 12px}.canvas-filters select{width:calc(50% - 4px);padding:8px 4px;background:var(--ui-raised, #24282d);border:1px solid var(--ui-border, #343a40);border-radius:8px}.sidebar-node-count{color:var(--ui-muted, #9aa4ae);padding:12px 16px 4px;font-size:12px}.canvas-layout-b .sidebar-list{padding:8px 16px;min-height:0}.canvas-layout-b .sidebar .node-row{min-height:64px;height:64px;padding:8px;margin-bottom:8px;gap:8px}.canvas-layout-b .sidebar .node-row.active{background:var(--ui-accent-soft, #213a35)}.canvas-layout-b .sidebar .sidebar-utility{padding:12px 16px}.canvas-layout-b .sidebar footer{padding:0 16px 8px;min-height:28px;border:0;font-size:11px}.canvas-layout-b .workspace{grid-row:2;min-width:0;min-height:0;overflow:hidden}.canvas-layout-b .topbar{position:relative;inset:auto;height:48px;padding:6px 8px;background:var(--ui-surface, #1b1e22);border-bottom:1px solid var(--ui-border, #343a40);pointer-events:auto;gap:12px}.canvas-layout-b .top-left{min-width:0;gap:8px}.canvas-layout-b .topbar .top-left>.icon-button:first-child{order:4}.canvas-layout-b .top-right{flex-shrink:0;padding:0;background:transparent;gap:8px}.canvas-layout-b .topbar button,.canvas-layout-b .topbar summary{min-height:34px;font-size:12px}.canvas-layout-b .topbar .segmented{order:-1;border:0;background:none;padding:0;gap:8px}.canvas-layout-b .topbar .segmented button{border:1px solid var(--ui-border, #343a40);border-radius:8px;padding:6px 10px;gap:6px}.canvas-layout-b .segmented button.active{background:var(--ui-accent-soft, #213a35);color:var(--ui-accent-ink, #6bc5ad);border-color:var(--ui-accent-border, #4b736c)}.canvas-layout-b .workspace>.react-flow{height:calc(100% - 48px)}.canvas-layout-b .storyboard{height:calc(100% - 48px)}.canvas-more,.canvas-tools,.compact-navigation-more,.compact-account details{position:relative}.canvas-layout-b summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px}.canvas-layout-b summary::-webkit-details-marker{display:none}.canvas-more>summary,.canvas-tools>summary{border:1px solid var(--ui-border, #343a40);border-radius:8px;padding:7px 10px;white-space:nowrap}.canvas-tools-menu{position:absolute;right:0;top:calc(100% + 8px);width:240px;padding:10px;border:1px solid var(--ui-border, #343a40);background:var(--ui-surface, #1b1e22);color:var(--ui-text, #f2f5f7);box-shadow:0 8px 24px #0002;border-radius:12px;display:flex;flex-direction:column;gap:6px;z-index:80}.canvas-tools-menu>button{display:flex;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;padding:8px 10px;width:100%;white-space:normal;text-align:left}.canvas-tools-menu>button:hover{background:var(--ui-raised, #24282d)}.canvas-layout-b details>summary:focus-visible,.canvas-layout-b button:focus-visible{outline:2px solid var(--ui-accent-ink, #6bc5ad);outline-offset:2px}.canvas-layout-b .pm-sidebar.is-compact-navigation{flex:0 0 64px;width:64px;min-width:64px;box-shadow:none;border-right:1px solid var(--ui-border, #343a40);background:var(--ui-surface, #1b1e22);overflow:visible}.compact-brand{height:80px;flex-shrink:0;display:grid;place-items:center}.canvas-layout-b .is-compact-navigation>nav{flex:1;min-height:0;padding:8px;gap:8px;overflow:visible}.canvas-layout-b .is-compact-navigation nav>button,.canvas-layout-b .compact-navigation-more>summary{position:relative;flex-direction:column;justify-content:center;gap:7px;height:60px;min-height:52px;flex-shrink:0;padding:8px 2px;font-weight:400}.canvas-layout-b .is-compact-navigation nav>button>span,.compact-navigation-more>summary>span{font-size:10px}.canvas-layout-b .is-compact-navigation nav>button.active:before{display:none}.compact-navigation-spacer{flex:1;min-height:8px}.compact-trial-count{position:absolute;right:-2px;top:0;font-size:10px;padding:0 4px;border-radius:9px;background:var(--ui-accent-soft, #213a35);color:var(--ui-accent-ink, #6bc5ad)}.canvas-layout-b .is-compact-navigation>.compact-account{display:flex;flex-direction:column;padding:8px;min-height:124px;gap:10px;align-items:center;border:0}.compact-account details>summary{width:32px;height:32px;justify-content:center;border-radius:50%;color:var(--ui-accent-ink, #6bc5ad);background:var(--ui-accent-soft, #213a35)}.compact-account .pm-theme-controls{flex-direction:column}.compact-navigation-more .canvas-tools-menu,.compact-account .canvas-tools-menu{left:calc(100% + 12px);right:auto;top:auto;bottom:0}.canvas-arrange-confirm p{line-height:1.7}.canvas-arrange-confirm footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.canvas-arrange-confirm footer button{padding:8px 18px;border:1px solid var(--ui-border, #343a40);border-radius:8px}.canvas-minimap{max-width:calc(100% - 32px);border:1px solid var(--ui-border, #343a40);border-radius:9px;overflow:hidden}@media(max-height:850px){.canvas-layout-b .is-compact-navigation nav>button,.canvas-layout-b .compact-navigation-more>summary{height:46px;min-height:42px;gap:3px}.compact-brand{height:64px}}@media(max-width:1100px){.canvas-context-status .save-state{max-width:32px}.canvas-context-status .save-state>span{display:none}.canvas-workspace-name{max-width:28vw}.canvas-project-path{max-width:150px}.canvas-layout-b .topbar .compact-title{display:none}.canvas-layout-b .topbar .top-left{flex-shrink:1;gap:4px}.canvas-layout-b .topbar .segmented{gap:4px}.canvas-layout-b .topbar .segmented button{padding:6px}.canvas-layout-b .topbar .budget-badge{max-width:155px}}@media(max-width:900px){.canvas-layout-b>.studio.with-sidebar{grid-template-columns:minmax(0,1fr)}.canvas-layout-b .sidebar{position:absolute;top:64px;bottom:0;left:0;z-index:30;box-shadow:8px 0 20px #0002}.canvas-context-header{gap:6px;padding:8px}.canvas-context-status{gap:6px}.canvas-project-path{max-width:110px}.canvas-workspace-name{max-width:24vw}.canvas-context-header .context-separator{display:none}.canvas-layout-b .top-left .segmented button>span,.canvas-layout-b .topbar .canvas-product-link>span{display:none}}@media(max-width:600px){.canvas-layout-b .canvas-context-header .canvas-project-path,.canvas-layout-b .canvas-context-header .save-state,.canvas-layout-b .canvas-permission{display:none}.canvas-layout-b .topbar,.canvas-layout-b .topbar .top-right{gap:4px}.canvas-layout-b .topbar .budget-badge{max-width:90px}.canvas-layout-b .topbar .top-left,.canvas-layout-b .topbar .segmented{gap:2px}.canvas-layout-b .topbar .top-left>button[aria-label*=专注模式]{display:none}.canvas-tools-menu{position:fixed;top:116px;right:12px;max-height:calc(100dvh - 128px);overflow:auto}.canvas-layout-b .sidebar{width:min(280px,calc(100vw - 80px))}.canvas-layout-b .toolbar{max-width:calc(100% - 24px);overflow-x:auto;bottom:60px}}.canvas-context-status:has(.canvas-presence-slot:not(:empty)) .canvas-permission{display:none}.canvas-presence-slot{position:relative;flex-shrink:0}.canvas-presence-slot .production-presence.is-collapsed{position:relative;inset:auto;padding:0;border:0;box-shadow:none;background:transparent}.canvas-presence-slot .production-presence.is-expanded{position:absolute;top:24px;right:0;min-width:260px}.canvas-presence-slot .presence-notice-summary{min-height:32px;white-space:nowrap;font-size:12px}.canvas-layout-b .compact-brand img{width:26px;height:32px;object-fit:fill;clip-path:inset(0 7% 0 0)}.canvas-layout-b .sidebar .list-controls{height:36px;min-height:36px;padding:0 12px;flex-shrink:0}.canvas-layout-b .sidebar .list-controls input{height:32px;min-height:0;padding:0}.canvas-layout-b .sidebar .list-controls svg{flex-shrink:0}.canvas-layout-b .sidebar .canvas-filter-row{padding-bottom:12px}.canvas-layout-b .sidebar .canvas-filter-row select{height:34px;min-height:34px}.canvas-layout-b .sidebar .canvas-filter-row>button{height:34px;min-height:34px}.canvas-layout-b .sidebar-node-count{margin-top:36px}.canvas-layout-b .sidebar .type-icon{width:40px;height:40px;padding:0;border-radius:8px}.canvas-layout-b .sidebar .node-row-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;min-width:0;text-align:left}.canvas-layout-b .sidebar .node-row-copy>span{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px}.canvas-layout-b .sidebar .node-row-copy>small{font-size:11px;line-height:18px;font-weight:400;color:var(--ui-muted, #9aa4ae)}.canvas-layout-b .sidebar .sidebar-utility{min-height:64px;padding:16px}.canvas-layout-b .sidebar .sidebar-utility button{width:100%;height:34px;min-height:34px;border-radius:8px}.canvas-layout-b .sidebar footer{position:absolute;bottom:16px;right:16px;min-height:0;height:0;padding:0;overflow:hidden;visibility:hidden}.canvas-layout-b .topbar .top-right>button[aria-label*=专注模式]{border:0;background:transparent}.canvas-layout-b .canvas-workspace-name{flex:0 1 auto}.canvas-layout-b .canvas-menu>button{display:flex;gap:8px;align-items:center;min-height:34px;border:1px solid var(--ui-border, #343a40);border-radius:8px;padding:7px 12px}.canvas-layout-b .is-compact-navigation>.compact-account{min-height:92px;height:92px;gap:8px;padding:12px 8px}.canvas-layout-b .compact-account .pm-theme-controls button{border:0;background:transparent}.canvas-node-facts{display:none}.canvas-layout-b .react-flow__node:has(>.node-card:is(.image,.video))>.node-label{top:0;left:0;right:0;height:34px;padding:0 10px;z-index:2;background:var(--ui-surface, #1b1e22);border:1px solid var(--ui-border, #343a40);border-bottom:0;border-radius:12px 12px 0 0;color:var(--ui-text, #f2f5f7)}.canvas-layout-b .node-card:is(.image,.video){padding:34px 0 28px;position:relative;background:var(--ui-raised, #24282d)}.canvas-layout-b .node-card:is(.image,.video) .node-empty{background:var(--ui-raised, #24282d);color:var(--ui-muted, #9aa4ae)}.canvas-layout-b .node-card:is(.image,.video) .video-node-slate{color:var(--ui-muted, #9aa4ae)}.canvas-layout-b .node-card:is(.image,.video) .video-node-slate svg,.canvas-layout-b .node-empty>svg{color:var(--ui-accent-ink, #6bc5ad)}.canvas-layout-b .node-card .canvas-node-facts{display:flex;position:absolute;bottom:0;left:0;right:0;height:28px;align-items:center;justify-content:space-between;padding:0 10px;background:var(--ui-surface, #1b1e22);font-size:12px;color:var(--ui-accent-ink, #6bc5ad);pointer-events:none}.canvas-layout-b .canvas-node-facts small{color:var(--ui-muted, #9aa4ae);font-size:11px}.canvas-layout-b .node-card .node-ark-badge{top:40px}.canvas-layout-b .sidebar-utility{grid-template-columns:minmax(0,1fr)}.canvas-layout-b .node-card:is(.image,.video) .video-node-slate{background:var(--ui-raised, #24282d)}.canvas-layout-b .toolbar{gap:8px;padding:8px;height:52px;border-radius:12px}.canvas-layout-b .toolbar>button{width:36px;height:36px;min-height:36px;flex-shrink:0;padding:8px}.canvas-layout-b .toolbar>i{display:none}.canvas-layout-b .bottom-left{height:40px;padding:6px}.canvas-layout-b.navigation-expanded>.pm-sidebar{width:184px;flex-basis:184px}.canvas-layout-b.navigation-expanded>.pm-sidebar .pm-brand-lockup{width:150px}.canvas-layout-b .toolbar>.canvas-group-tool:disabled{display:none}.canvas-layout-b .is-compact-navigation .pm-brand{height:80px;min-height:80px;padding:8px;align-items:center}.canvas-layout-b .is-compact-navigation .pm-brand-lockup{display:none}.canvas-layout-b .is-compact-navigation .pm-brand .pm-brand-mark{display:block;width:26px;height:32px;clip-path:inset(0 7% 0 0)}:root[data-studio-theme=light] .node-overview-banner{background:var(--ui-surface, #fff);color:#207b69}.system-maintenance-notice{position:fixed;top:16px;left:50%;z-index:2147483647;display:grid;gap:4px;width:min(680px,calc(100vw - 32px));padding:14px 18px;transform:translate(-50%);border:1px solid #78d8c2;border-radius:12px;background:#202726;box-shadow:0 12px 36px #00000061;color:#f3f7f5;text-align:center}.system-maintenance-notice strong{color:#78d8c2}.system-maintenance-notice span{color:#c6d2cf}.system-maintenance-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;background:#0a0f14c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.system-maintenance-dialog{width:min(420px,calc(100vw - 40px));padding:34px;border:1px solid #4d625f;border-radius:16px;background:#202726;box-shadow:0 22px 70px #00000061;color:#f3f7f5;text-align:center}.system-maintenance-dialog h1{margin:12px 0;font-size:28px}.system-maintenance-dialog p{margin:0 0 24px;color:#c6d2cf}.system-maintenance-dialog strong{display:block;margin-bottom:16px;color:#78d8c2;font-size:18px}.system-maintenance-dialog button{padding:10px 22px;border:0;border-radius:8px;background:#78d8c2;color:#102521;font:inherit;font-weight:700;cursor:pointer}.system-maintenance-dialog small{color:#aabbb6}
