:root{color-scheme:dark;--bg: #181817;--panel: #242422;--panel-raised: #2b2b28;--panel-deep: #1e1e1d;--viewport: #555653;--line: #3a3a36;--line-soft: #31312e;--text: #ece9e0;--text-dim: #a6a49c;--text-faint: #73726c;--accent: #d6a84f;--accent-strong: #efbd58;--accent-ink: #2b2417;--live: #70b69e;--danger: #ca6a60;--radius-panel: 8px;--radius-control: 5px;font-family:Segoe UI Variable,Microsoft YaHei UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);min-width:980px}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--accent);outline-offset:1px}button:disabled{opacity:.28;cursor:not-allowed!important}.app-shell{width:100%;height:100%;background:var(--bg);display:flex;flex-direction:column}.topbar{height:49px;flex:0 0 49px;display:grid;grid-template-columns:232px auto 1fr auto;align-items:center;gap:16px;padding:0 12px 0 10px;background:#20201f;border-bottom:1px solid #353532;box-shadow:0 2px 12px #0000002e;z-index:20}.brand-mark{display:flex;align-items:center;gap:9px;height:100%}.brand-glyph{position:relative;width:32px;height:32px;overflow:hidden;display:grid;place-items:center;border:1px solid #d7ad54;background:#1b1e1f;color:#efc76f;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff0a;font:800 10px/1 Bahnschrift,Segoe UI Variable,sans-serif}.brand-mark>div{display:flex;flex-direction:column;line-height:1;gap:3px}.brand-mark strong{font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:11px;letter-spacing:.08em}.brand-mark small{font-size:9px;color:var(--text-faint);letter-spacing:.08em}.top-actions{display:flex;align-items:center;gap:3px}.top-actions>button:not(.icon-button),.project-export-button,.export-button{background:transparent;border:0;height:30px;padding:0 8px;display:flex;align-items:center;gap:6px;border-radius:var(--radius-control);font-size:11px;color:var(--text-dim);cursor:pointer}.top-actions>button:not(.icon-button):hover{background:#30302d;color:var(--text)}.top-divider{height:16px;width:1px;background:var(--line);margin:0 4px}.project-title{justify-self:center;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim)}.project-title>button{min-width:0;max-width:220px;height:27px;padding:0 7px;display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-dim);cursor:pointer}.project-title>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-title>button svg{flex:0 0 auto;color:var(--text-faint)}.project-title>button:hover{border-color:var(--line);background:#292926;color:var(--text)}.project-title>button:hover svg{color:var(--accent)}.project-title small{color:var(--text-faint)}.export-actions{display:flex;align-items:center;gap:5px}.project-export-button{border:1px solid #464640;background:#2b2b28}.project-export-button:hover{border-color:#666257;color:var(--text)}.export-button{background:var(--accent);color:var(--accent-ink);font-weight:650;padding:0 12px;min-width:102px;justify-content:center}.export-button:hover{background:var(--accent-strong);transform:translateY(-1px)}.export-button:disabled{transform:none}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:232px minmax(0,1fr) 380px;grid-template-rows:minmax(0,1fr) 146px;gap:1px;background:#111}.panel{background:var(--panel);min-width:0;min-height:0}.left-sidebar{grid-column:1;grid-row:1;display:flex;flex-direction:column}.right-sidebar{grid-column:3;grid-row:1;display:flex;flex-direction:column;min-height:0}.viewport-shell{grid-column:2;grid-row:1;position:relative;overflow:hidden;background:var(--viewport)}.timeline{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:232px minmax(0,1fr);border-top:1px solid var(--line)}.panel-tabs{display:grid;grid-template-columns:repeat(3,1fr);height:42px;padding:5px;gap:3px;border-bottom:1px solid var(--line-soft)}.panel-tabs button{border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-faint);font-size:11px;cursor:pointer}.panel-tabs button:hover{color:var(--text-dim);background:#2b2b28}.panel-tabs button.is-active{background:#353430;color:var(--text);box-shadow:inset 0 -1px var(--accent)}.assets-scroll,.inspector-scroll,.scene-list{overflow:auto;min-height:0;padding:13px 10px 20px;scrollbar-width:thin;scrollbar-color:#4e4d47 transparent}.section-kicker{font-size:9px;letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;margin:0 2px 8px}.section-gap{margin-top:20px}.asset-card{width:100%;height:62px;display:grid;grid-template-columns:51px 1fr 18px;align-items:center;gap:8px;padding:5px;margin-bottom:6px;border:1px solid var(--line-soft);border-radius:7px;background:#292926;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.asset-card:hover{border-color:#5a5342;background:#302f2b;transform:translateY(-1px)}.asset-preview{height:50px;display:grid;place-items:center;color:#d7d2c7;background:#3a3a36;border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff06}.person-preview.tall svg{transform:scaleX(.78) scaleY(1.1)}.person-preview.broad svg{transform:scaleX(1.25) scaleY(.94)}.person-preview.female svg{transform:scaleX(.86) scaleY(1.02)}.person-preview.male svg{transform:scaleX(1.12) scaleY(1.04)}.asset-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.asset-copy strong{font-size:11px;font-weight:580}.asset-copy small{color:var(--text-faint);font-size:9px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.asset-add{color:var(--text-faint);opacity:0;transition:opacity .14s ease}.asset-card:hover .asset-add{opacity:1;color:var(--accent)}.primitive-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.primitive-grid button{height:59px;border:1px solid var(--line-soft);border-radius:6px;background:#292926;color:var(--text-dim);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:9px;cursor:pointer}.primitive-grid button:hover{color:var(--accent);border-color:#5a5342;background:#302f2b}.blockout-grid button{height:48px}.import-drop{width:100%;min-height:72px;border:1px dashed #57564f;background:#272724;border-radius:7px;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.import-drop strong{font-size:10px;font-weight:600}.import-drop span{font-size:9px;color:var(--text-faint)}.import-drop:hover{border-color:var(--accent);color:var(--accent);background:#2e2c27}.visually-hidden{position:fixed!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.scene-list{padding-top:8px}.scene-row{width:100%;height:32px;display:grid;grid-template-columns:18px minmax(0,1fr) 20px 20px;align-items:center;gap:3px;border:0;border-radius:4px;background:transparent;color:var(--text-dim);text-align:left;padding:0 5px 0 7px;font-size:10px;cursor:pointer}.scene-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-row:hover{background:#2f2f2c;color:var(--text)}.scene-row.is-selected{background:#473f2f;color:#f0dfb9}.scene-row-action{width:19px;height:22px;padding:0;border:0;border-radius:3px;display:grid;place-items:center;background:transparent;color:var(--text-faint);cursor:pointer}.scene-row-action:hover{background:#ffffff12;color:var(--accent)}.visibility-action{grid-column:4}.status-dot{width:6px;height:6px;border-radius:50%;background:#4a4a46;display:inline-block}.status-dot.on{background:#8c8c84}.status-dot.live{background:var(--live);box-shadow:0 0 0 3px #70b69e1a}.shots-panel{min-height:0;flex:1;display:flex;flex-direction:column}.shots-panel-head{height:52px;flex:0 0 52px;padding:0 10px 0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.shots-panel-head>div{display:flex;flex-direction:column;gap:2px}.shots-panel-head strong{font-size:10px;font-weight:650}.shots-panel-head small{color:var(--text-faint);font-family:Cascadia Mono,monospace;font-size:7px}.shots-panel-head>button{height:27px;padding:0 8px;display:flex;align-items:center;gap:4px;border:1px solid #4b4639;border-radius:4px;background:#302d26;color:#d9c394;font-size:8px;cursor:pointer}.shots-panel-head>button:hover:not(:disabled){border-color:var(--accent);color:#f0d8a3}.shots-list{min-height:0;overflow:auto;padding:9px 9px 4px;scrollbar-width:thin;scrollbar-color:#4e4d47 transparent}.shot-card{position:relative;overflow:hidden;margin-bottom:8px;border:1px solid var(--line-soft);border-radius:7px;background:#292926;transition:border-color .14s ease,background .14s ease}.shot-card:hover{border-color:#555148;background:#2d2d2a}.shot-card.is-active{border-color:#77623a;background:#302d26;box-shadow:inset 0 0 0 1px #d6a84f14}.shot-card-select{width:100%;padding:5px 5px 0;border:0;background:transparent;cursor:pointer}.shot-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;display:grid;place-items:center;border-radius:4px;background:#171716;color:var(--text-faint)}.shot-thumbnail>img{width:100%;height:100%;display:block;object-fit:cover}.shot-thumbnail>span{display:flex;flex-direction:column;align-items:center;gap:5px}.shot-thumbnail>span i{font-style:normal;font-size:7px;letter-spacing:.08em}.shot-thumbnail>b,.shot-thumbnail>em{position:absolute;top:5px;height:17px;display:grid;place-items:center;border-radius:3px;background:#141413b8;color:#e9e5db;font-family:Cascadia Mono,monospace;font-style:normal;font-size:7px;letter-spacing:.08em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shot-thumbnail>b{left:5px;min-width:22px}.shot-thumbnail>em{right:5px;padding:0 5px;color:#f0d8a3}.shot-card-copy{padding:7px 7px 6px;display:flex;flex-direction:column;gap:3px}.shot-card-copy input{min-width:0;width:calc(100% - 76px);height:20px;padding:0 3px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text);font-size:10px;font-weight:620}.shot-card-copy input:hover,.shot-card-copy input:focus{border-color:var(--line);background:#1d1d1c;outline:0}.shot-card-copy span{color:var(--text-faint);font-size:7px}.shot-card-actions{position:absolute;right:7px;bottom:14px;display:flex;gap:3px}.shot-card-actions button{width:22px;height:21px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:3px;background:#232321;color:var(--text-faint);cursor:pointer}.shot-card-actions button:hover:not(:disabled){border-color:#625b4a;color:var(--accent)}.shot-card-actions button:last-child:hover:not(:disabled){border-color:#ca6a6080;color:var(--danger)}.shots-panel-note{flex:0 0 auto;margin:5px 10px 10px;color:var(--text-faint);font-size:7px;line-height:1.55;text-wrap:pretty}.inspector-head{height:54px;flex:0 0 54px;border-bottom:1px solid var(--line-soft);padding:9px 10px 8px 13px;display:flex;align-items:center;justify-content:space-between}.inspector-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}.inspector-head>div:first-child{flex:1}.inspector-head .inspector-head-actions{flex:0 0 auto;flex-direction:row;gap:1px}.inspector-head small{font-family:Cascadia Mono,monospace;color:var(--accent);font-size:8px;letter-spacing:.12em}.inspector-head strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-name-input{width:100%;min-width:0;height:20px;padding:0 3px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text);font-size:12px;font-weight:600}.inspector-name-input:hover,.inspector-name-input:focus{border-color:var(--line);background:#1d1d1c;outline:0}.locked-banner{height:29px;margin-top:9px;padding:0 8px;display:flex;align-items:center;gap:6px;border:1px solid rgba(214,168,79,.24);border-radius:4px;background:#d6a84f14;color:#d9c394;font-size:9px}.empty-inspector{align-items:center;justify-content:center;gap:10px;color:var(--text-faint);font-size:11px}.inspector-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:9px 10px 30px}.inspector-section{margin-bottom:8px;padding:12px 11px 15px;border:1px solid var(--line-soft);border-radius:5px;background:#20201f}.section-title{min-height:24px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:650;margin:-3px 0 12px;color:#dedbd2}.property-group{margin-bottom:12px}.property-group:last-child{margin-bottom:0}.property-label{color:#92918a;font-size:9px;margin-bottom:6px;white-space:nowrap}.property-label-row{min-height:20px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:8px}.property-label-row .property-label{margin-bottom:0}.proportional-lock{height:20px;padding:0 6px;display:flex;align-items:center;gap:4px;border:1px solid #3c3c38;border-radius:4px;background:#242422;color:var(--text-faint);font-size:7px;cursor:pointer}.proportional-lock:hover{border-color:#68604e;color:var(--text)}.proportional-lock.is-active{border-color:#d6a84f94;background:#362f21;color:var(--accent)}.axis-sliders{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px}.axis-slider{min-height:40px;display:grid;grid-template-columns:24px minmax(0,1fr) 92px 14px;align-items:center;gap:9px;width:100%}.axis-slider.has-axis-lock{grid-template-columns:24px minmax(0,1fr) 92px 14px 22px}.axis-slider>span{color:var(--axis-color);font-family:Cascadia Mono,monospace;font-size:10px;font-weight:700;white-space:nowrap}.axis-slider>input[type=range]{min-width:0;width:100%;height:18px;margin:0;accent-color:var(--axis-color);cursor:ew-resize}.axis-slider>.axis-value-input{width:92px;min-width:92px;box-sizing:border-box;height:32px;padding:0 7px;border:1px solid #50504a;border-radius:4px;background:#191a18;color:#e0e1da;font:14px Cascadia Mono,monospace;text-align:right}.axis-value-input:focus{border-color:var(--axis-color);outline:1px solid color-mix(in srgb,var(--axis-color) 35%,transparent)}.axis-unit{color:var(--text-dim);font:11px Cascadia Mono,monospace}.axis-lock-button{width:22px;height:20px;padding:0;display:grid;place-items:center;border:1px solid #3b3b37;border-radius:4px;background:#252523;color:var(--text-faint);cursor:pointer}.axis-lock-button:hover{border-color:#68604e;color:var(--text)}.axis-slider.is-axis-locked .axis-lock-button{border-color:#d6a84f80;background:#362f21;color:var(--accent)}.axis-slider input:disabled{opacity:.38;cursor:not-allowed}.transform-quick-actions{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.transform-quick-actions button{min-width:0;height:27px;padding:0 4px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px solid #3b3b37;border-radius:4px;background:#252523;color:var(--text-faint);font-size:7px;cursor:pointer;white-space:nowrap}.transform-quick-actions button:hover:not(:disabled){border-color:#68604e;background:#302e28;color:var(--accent)}.transform-quick-actions button:disabled{opacity:.3;cursor:not-allowed}.camera-object-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:-3px 0 12px}.camera-object-actions button{height:29px;border:1px solid rgba(112,182,158,.34);border-radius:4px;background:#26302c;color:#b8d9ce;font-size:8px;cursor:pointer}.camera-object-actions button:hover{border-color:var(--live);color:#d9eee7;background:#2b3933}.range-field{display:grid;grid-template-columns:39px 1fr 47px;align-items:center;gap:6px;font-size:9px;color:var(--text-faint)}.range-field input{accent-color:var(--accent);min-width:0;height:3px}.range-field output{text-align:right;color:var(--text-dim);font-family:Cascadia Mono,monospace}.focal-presets{margin:10px 0 4px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.focal-presets button{height:23px;padding:0;border:1px solid var(--line-soft);border-radius:3px;background:#292926;color:var(--text-faint);font-family:Cascadia Mono,monospace;font-size:8px;cursor:pointer}.focal-presets button:hover{border-color:#625b4a;color:var(--text)}.focal-presets button.is-active{border-color:var(--accent);background:#3b3324;color:#f0d8a3}.camera-info{height:27px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line-soft);font-size:9px;margin-top:8px}.camera-info span{color:var(--text-faint)}.camera-info strong{color:var(--text-dim);font-weight:500}.select-field,.color-field{min-height:36px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;font-size:9px;color:#92918a;margin-bottom:7px}.select-field select{min-width:0;width:100%;height:30px;border:1px solid #41413c;border-radius:4px;background:#181817;color:#d3d1ca;font-size:9px;padding:0 8px}.aspect-field{margin-top:8px;margin-bottom:0;padding-top:8px;border-top:1px solid var(--line-soft)}.custom-aspect-inputs{min-height:31px;display:grid;grid-template-columns:64px minmax(0,1fr) 9px minmax(0,1fr);align-items:center;gap:5px;color:var(--text-faint);font-size:9px}.custom-aspect-inputs input{min-width:0;width:100%;height:25px;padding:0 5px;border:1px solid #3b3b37;border-radius:4px;background:#1d1d1c;color:var(--text-dim);font:8px Cascadia Mono,monospace}.custom-aspect-inputs i{color:var(--text-faint);font-style:normal;text-align:center}.color-field{grid-template-columns:64px 30px 1fr}.person-color-field{margin-top:9px;padding-top:9px;border-top:1px solid var(--line-soft)}.color-field input{width:28px;height:24px;border:1px solid #484842;padding:2px;background:#1d1d1c;border-radius:4px}.color-field output{font-family:Cascadia Mono,monospace;color:var(--text-faint)}.pose-library{margin-top:13px;padding:12px 10px 10px;border:1px solid #363632;border-radius:5px;background:#1a1a19}.pose-library-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;color:#d9c394;font-size:9px}.pose-library-head small{color:var(--text-faint);font-family:Cascadia Mono,monospace;font-size:7px}.pose-group+.pose-group{margin-top:12px}.pose-group-label{margin-bottom:6px;color:#8e8d86;font-size:8px}.pose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pose-grid button{min-width:0;height:34px;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;padding:0 8px;border:1px solid #3b3b37;border-radius:4px;background:#242422;color:var(--text-dim);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.pose-grid button:hover{border-color:#625b49;background:#292823;color:var(--text)}.pose-grid button.is-active{border-color:#d6a84fb8;background:#342f23;color:#f0d8a3}.pose-grid button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:8px;font-weight:500}.pose-figure{position:relative;width:14px;height:21px;display:block;transform-origin:50% 65%}.pose-figure i{position:absolute;display:block;background:currentColor}.pose-figure i:nth-child(1){top:1px;left:5px;width:5px;height:5px;border-radius:50%}.pose-figure i:nth-child(2){top:6px;left:6px;width:3px;height:8px;border-radius:2px}.pose-figure i:nth-child(3){top:9px;left:2px;width:11px;height:2px;border-radius:2px;transform:rotate(8deg)}.pose-figure:before,.pose-figure:after{content:"";position:absolute;top:13px;width:2px;height:8px;border-radius:2px;background:currentColor;transform-origin:top}.pose-figure:before{left:6px;transform:rotate(18deg)}.pose-figure:after{right:5px;transform:rotate(-18deg)}.pose-grid button[data-pose=run] .pose-figure,.pose-grid button[data-pose=sprint] .pose-figure{transform:rotate(18deg)}.pose-grid button[data-pose=sit] .pose-figure,.pose-grid button[data-pose=sit_prepare] .pose-figure,.pose-grid button[data-pose=sit_low] .pose-figure,.pose-grid button[data-pose=kneel] .pose-figure,.pose-grid button[data-pose=crouch] .pose-figure,.pose-grid button[data-pose=squat_full] .pose-figure{transform:translateY(3px) scaleY(.78)}.pose-grid button[data-pose=handstand] .pose-figure{transform:rotate(180deg)}.pose-grid button[data-pose=onehand] .pose-figure,.pose-grid button[data-pose=roll] .pose-figure{transform:rotate(58deg) scale(.9)}.pose-grid button[data-pose=fight] .pose-figure i:nth-child(3),.pose-grid button[data-pose=pull] .pose-figure i:nth-child(3){transform:rotate(-22deg)}.joint-editor{margin-top:13px;padding:12px 10px;border:1px solid rgba(112,182,158,.2);border-radius:5px;background:#19201e}.joint-editor-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;color:#a9d2c4;font-size:9px}.joint-editor-head small{color:var(--text-faint);font-size:7px}.pose-source-note,.joint-editor-hint{margin:8px 0 0;color:var(--text-faint);font-size:8px;line-height:1.55}.pose-source-note{padding:7px 8px;border:1px solid var(--line-soft);border-radius:4px;background:#ffffff05}.motion-loop-control{min-height:38px;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:7px;margin:7px 0 0;padding:6px 8px;border:1px solid rgba(214,168,79,.26);border-radius:4px;background:#d6a84f0f;cursor:pointer}.motion-loop-control input{width:13px;height:13px;margin:0;accent-color:var(--accent)}.motion-loop-control span{display:flex;flex-direction:column;gap:2px}.motion-loop-control strong{color:#dbc58f;font-size:8px;font-weight:600}.motion-loop-control small{color:var(--text-faint);font-size:7px;line-height:1.35}.motion-loop-control.is-disabled{opacity:.48;cursor:not-allowed}.joint-reset-button{width:100%;height:26px;margin-top:2px;border:1px solid rgba(112,182,158,.28);border-radius:4px;background:#232b28;color:#a9d2c4;font-size:8px;cursor:pointer}.joint-reset-button:hover{border-color:var(--live);background:#293630;color:#d0eee4}.foot-lock-control{min-height:38px;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:7px;margin-top:8px;padding:6px 8px;border:1px solid rgba(112,182,158,.2);border-radius:4px;background:#50968012;cursor:pointer}.foot-lock-control input{width:13px;height:13px;margin:0;accent-color:var(--live)}.foot-lock-control span{display:flex;flex-direction:column;gap:2px}.foot-lock-control strong{color:#b9d9ce;font-size:8px;font-weight:600}.foot-lock-control small{color:var(--text-faint);font-size:7px;line-height:1.35}.custom-pose-library{margin-top:11px;padding-top:11px;border-top:1px solid var(--line-soft)}.save-custom-pose{width:100%;height:27px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(214,168,79,.36);border-radius:4px;background:#2b281f;color:#dcc58f;font-size:8px;cursor:pointer}.save-custom-pose:hover{border-color:var(--accent);background:#373124;color:#f0d9a4}.custom-pose-list{display:grid;gap:4px;margin-top:6px}.custom-pose-row{display:grid;grid-template-columns:minmax(0,1fr) 27px;gap:4px}.custom-pose-row button{height:26px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #3b3b37;border-radius:4px;background:#20201e;color:var(--text-dim);text-align:left;padding:0 7px;font-size:8px;cursor:pointer}.custom-pose-row button:hover{border-color:#625b49;background:#292823;color:var(--text)}.custom-pose-row .custom-pose-delete{display:grid;place-items:center;padding:0;color:#9b7770}.custom-pose-row .custom-pose-delete:hover{border-color:#815650;background:#332321;color:#e2a39a}.custom-pose-empty{margin:7px 0 0;color:var(--text-faint);font-size:8px;line-height:1.5}.viewport-shell canvas{display:block;width:100%!important;height:100%!important}.viewport-canvas-layer{position:absolute;z-index:1;inset:0}.viewport-canvas-layer>div{width:100%;height:100%}.camera-edit-frame{position:absolute;z-index:0;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#191918;container-type:size}.camera-edit-stage{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;background:#555653}@supports (width: 1cqh){.camera-edit-stage{width:min(100%,calc(100cqh * var(--camera-aspect, 1.7778)));height:min(100%,calc(100cqw / var(--camera-aspect, 1.7778)))}}.floating-panel{position:absolute;z-index:5;display:flex;background:#232321eb;border:1px solid rgba(255,255,255,.08);border-radius:7px;box-shadow:0 8px 20px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.viewport-toolbar{top:12px;left:50%;transform:translate(-50%);height:34px;padding:3px;gap:2px}.viewport-toolbar>span{width:1px;height:16px;align-self:center;background:var(--line);margin:0 2px}.viewport-mode-help{position:absolute;z-index:4;top:52px;left:50%;transform:translate(-50%);max-width:calc(100% - 280px);padding:4px 8px;border-radius:4px;background:#1c1c1bb8;color:#ffffffad;font-size:8px;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.viewport-aspect-picker{z-index:7;left:12px;bottom:28px;min-height:30px;padding:3px;align-items:center;gap:2px}.viewport-aspect-label{padding:0 6px;color:var(--text-faint);font-size:8px}.viewport-aspect-picker button{height:24px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:#bbb9b1;font:8px Cascadia Mono,monospace;cursor:pointer}.viewport-aspect-picker button:hover,.viewport-aspect-picker button.is-active{background:#3a3831;color:var(--accent)}.viewport-custom-aspect{height:24px;padding-left:4px;display:flex;align-items:center;gap:3px;border-left:1px solid rgba(255,255,255,.08)}.viewport-custom-aspect input{width:38px;height:21px;padding:0 3px;border:1px solid #4a4943;border-radius:3px;background:#1c1c1b;color:#d6d2c7;font:7px Cascadia Mono,monospace;text-align:center}.viewport-custom-aspect i{color:var(--text-faint);font-style:normal;font-size:8px}.reference-panel{z-index:8;top:50px;left:12px;min-height:30px;max-width:min(520px,calc(100% - 24px));padding:3px;gap:3px;align-items:center;flex-wrap:wrap}.reference-panel button{min-width:28px;height:24px;padding:0 7px;display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:4px;background:transparent;color:var(--text-faint);font-size:8px;cursor:pointer}.reference-panel button:hover,.reference-panel button.is-active{background:#3a3831;color:var(--accent)}.reference-panel .reference-upload{color:var(--text-dim)}.reference-panel .reference-upload-label{position:relative;min-width:28px;height:24px;padding:0 7px;justify-content:center;gap:4px;border:0;border-radius:4px;color:var(--text-dim);font-size:8px;cursor:pointer;overflow:hidden}.reference-panel .reference-upload-label:hover{background:#3a3831;color:var(--accent)}.reference-panel .reference-upload-label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reference-panel.is-collapsed{width:auto;min-height:30px;padding:3px}.reference-panel.is-collapsed .reference-expand{width:36px;padding:0;color:var(--accent)}.reference-panel label{height:24px;padding:0 5px;display:flex;align-items:center;gap:5px;border-left:1px solid var(--line);color:var(--text-faint);font-size:7px}.reference-panel label input[type=range]{width:70px;accent-color:var(--accent)}.reference-panel .reference-export-toggle{cursor:pointer}.reference-panel .reference-export-toggle input{width:12px;height:12px;margin:0;accent-color:var(--accent)}.reference-layer{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.reference-layer img{position:absolute;display:block;height:auto;max-width:none;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:saturate(.92)}.reference-layer.is-editing{z-index:7}.reference-layer.is-editing img{pointer-events:auto;cursor:move;outline:1px dashed rgba(234,191,98,.9);outline-offset:5px;box-shadow:0 0 0 9999px #10100f14}.icon-button{width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;display:grid;place-items:center;color:var(--text-faint);cursor:pointer}.icon-button:hover{background:#3b3a36;color:var(--text)}.icon-button.is-active{background:var(--accent);color:var(--accent-ink)}.viewport-view-options{top:12px;right:12px;height:34px;padding:3px}.viewport-view-options button{height:26px;border:0;background:transparent;color:#bbb9b1;display:flex;align-items:center;gap:5px;font-size:9px;padding:0 7px;border-radius:4px;cursor:pointer}.viewport-view-options button:hover,.viewport-view-options button.is-active{background:#ffffff1a;color:#fff}.viewport-view-options.is-collapsed{width:34px}.viewport-view-options .view-options-collapse,.viewport-view-options .view-options-expand{width:26px;padding:0;justify-content:center;color:var(--text-faint)}.viewport-view-options .view-options-collapse{margin-left:1px;border-left:1px solid rgba(255,255,255,.08);border-radius:0 4px 4px 0}.lighting-panel{z-index:9;top:52px;right:12px;width:310px;max-height:calc(100% - 116px);display:block;overflow:hidden}.lighting-panel-head{min-height:43px;padding:0 9px 0 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.lighting-panel-head>div{display:flex;align-items:center;gap:8px;color:var(--accent)}.lighting-panel-head span{display:flex;flex-direction:column;gap:2px}.lighting-panel-head strong{color:var(--text);font-size:9px;font-weight:650}.lighting-panel-head small{color:var(--text-faint);font-size:7px;letter-spacing:.06em}.lighting-panel-head>button{width:25px;height:25px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-faint);cursor:pointer}.lighting-panel-head>button:hover{background:#ffffff14;color:var(--text)}.lighting-panel-body{max-height:calc(100vh - 260px);overflow:auto;padding:10px 11px;display:grid;gap:9px;scrollbar-width:thin;scrollbar-color:#555248 transparent}.lighting-range{display:grid;grid-template-columns:61px minmax(0,1fr) 43px;align-items:center;gap:7px;color:var(--text-faint);font-size:8px}.lighting-range input{min-width:0;width:100%;height:14px;margin:0;accent-color:var(--accent);cursor:ew-resize}.lighting-range output{color:var(--text-dim);font-family:Cascadia Mono,monospace;font-size:7px;text-align:right}.lighting-colors{margin-top:2px;padding-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid rgba(255,255,255,.06)}.lighting-color{min-width:0;padding:6px;display:grid;grid-template-columns:1fr 25px;align-items:center;gap:5px;border:1px solid #41413c;border-radius:5px;background:#242422;color:var(--text-faint);font-size:7px}.lighting-color input{width:25px;height:21px;padding:2px;border:1px solid #4c4b44;border-radius:3px;background:#1d1d1b}.lighting-color output{grid-column:1 / -1;overflow:hidden;color:var(--text-faint);font-family:Cascadia Mono,monospace;font-size:6px;text-overflow:ellipsis}.lighting-panel-foot{min-height:38px;padding:6px 10px;display:flex;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.07)}.lighting-panel-foot button{height:25px;padding:0 8px;border:1px solid #4b473e;border-radius:4px;background:#2b2924;color:#cdbb92;font-size:8px;cursor:pointer}.lighting-panel-foot button:hover{border-color:var(--accent);color:#f0d8a3}.camera-angle-panel{z-index:9;top:52px;right:12px;width:338px;display:block;overflow:hidden}.camera-angle-head{min-height:43px;padding:0 9px 0 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.camera-angle-head>div{display:flex;align-items:center;gap:8px;color:var(--live)}.camera-angle-head span{display:flex;flex-direction:column;gap:2px}.camera-angle-head strong{color:var(--text);font-size:9px;font-weight:650}.camera-angle-head small{color:var(--text-faint);font-size:7px}.camera-angle-head>button{width:25px;height:25px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-faint);cursor:pointer}.camera-angle-head>button:hover{background:#ffffff14;color:var(--text)}.camera-angle-body{padding:12px 13px;display:grid;gap:7px;background:#20201f}.camera-angle-range{min-height:52px;display:grid;grid-template-columns:54px minmax(0,1fr) 64px 12px;align-items:center;gap:9px;padding:7px 8px;border:1px solid #393934;border-radius:5px;background:#292926;color:#a7a69e;font-size:10px}.camera-angle-range>input[type=range]{min-width:0;width:100%;height:18px;margin:0;accent-color:var(--live);cursor:ew-resize}.camera-angle-value{width:100%;box-sizing:border-box;height:28px;padding:0 5px;border:1px solid #55564f;border-radius:4px;background:#1b1c1a;color:#e2e3dc;font:12px Cascadia Mono,monospace;text-align:right}.camera-angle-value:focus{border-color:var(--live);outline:1px solid rgba(112,182,158,.35)}.camera-angle-unit{color:var(--text-dim);font:12px Cascadia Mono,monospace}.camera-level-toggle{min-height:32px;display:grid;grid-template-columns:15px 1fr auto;align-items:center;gap:7px;padding:0 8px;border:1px solid rgba(112,182,158,.28);border-radius:5px;background:#50968014;color:#b8d9ce;font-size:9px}.camera-level-toggle input{width:13px;height:13px;margin:0;accent-color:var(--live)}.camera-level-toggle small{color:#7e9c91;font-size:8px}.camera-angle-foot{min-height:56px;padding:9px 12px;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.07);background:#1c1c1b}.camera-angle-foot span{color:#85857e;font-size:8px;line-height:1.3}.camera-angle-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px}.camera-angle-foot button{height:28px;min-width:0;padding:0 6px;border:1px solid rgba(112,182,158,.34);border-radius:4px;background:#26302c;color:#b8d9ce;font-size:8px;cursor:pointer;white-space:nowrap}.camera-angle-foot button:hover{border-color:var(--live);color:#d9eee7}.solid-sphere{width:10px;height:10px;border-radius:50%;background:#d4d0c7;box-shadow:inset -3px -3px 4px #00000059}.viewport-label{position:absolute;z-index:4;top:14px;left:14px;display:flex;flex-direction:column;gap:3px;color:#f3f1e9;text-shadow:0 1px 3px rgba(0,0,0,.3);pointer-events:none}.viewport-label strong{font-size:10px}.viewport-label span{font-size:8px;opacity:.62}.navigation-hint{position:absolute;z-index:4;bottom:10px;left:12px;display:flex;gap:13px;align-items:center;color:#ffffff8f;font-size:8px;pointer-events:none}.navigation-hint span{display:flex;align-items:center;gap:4px}.camera-monitor{position:absolute;z-index:6;right:14px;bottom:14px;width:min(34%,350px);min-width:280px;aspect-ratio:16 / 10.3;background:#181817;border:1px solid #55544e;border-radius:7px;box-shadow:0 16px 38px #00000057;overflow:hidden}.camera-monitor.is-expanded{z-index:10;width:min(76%,900px);min-width:420px;aspect-ratio:16 / 9.7;box-shadow:0 24px 70px #00000080}.camera-monitor.is-minimized{width:210px;min-width:0;height:29px;aspect-ratio:auto}.camera-monitor.is-minimized .monitor-head{border-bottom:0}.monitor-head{height:27px;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 9px;background:#252523;border-bottom:1px solid #3b3b37}.monitor-head>div{display:flex;align-items:center;gap:6px}.monitor-head strong{font-size:9px;font-weight:600}.monitor-head span{color:var(--live);font-family:Cascadia Mono,monospace;font-size:7px;letter-spacing:.12em}.monitor-head button{border:0;background:transparent;color:var(--text-faint);width:24px;height:22px;display:grid;place-items:center;border-radius:4px;cursor:pointer}.monitor-head button:hover{color:var(--text);background:#383834}.monitor-frame{height:calc(100% - 27px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#11110f}.monitor-lens-control{position:absolute;z-index:5;left:8px;right:8px;bottom:8px;padding:7px 8px 6px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#121210e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.monitor-lens-control label{display:flex;justify-content:space-between;color:#bfc0b9;font-size:8px}.monitor-lens-control label b{color:#f0d8a3;font:700 9px Cascadia Mono,monospace}.monitor-lens-control input{width:100%;height:13px;accent-color:var(--accent)}.monitor-lens-control>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.monitor-lens-control button{height:18px;padding:0;border:1px solid #4b4a42;border-radius:2px;background:#292926;color:#96978f;font:8px Cascadia Mono,monospace}.monitor-lens-control button.is-active{border-color:var(--accent);color:#f0d8a3;background:#3b3324}.monitor-canvas{position:relative;overflow:hidden;background:#92938f;aspect-ratio:var(--preview-aspect);flex:0 0 auto;transition:width .16s ease,height .16s ease}.monitor-canvas.is-wide{width:100%;height:auto}.monitor-canvas.is-tall{width:auto;height:100%}.monitor-canvas canvas{position:absolute;inset:0}.safe-frame{position:absolute;z-index:3;inset:9%;border:1px solid rgba(255,255,255,.32);pointer-events:none}.safe-frame:before,.safe-frame:after{content:"";position:absolute;background:#ffffff38}.safe-frame:before{width:1px;height:100%;left:50%}.safe-frame:after{height:1px;width:100%;top:50%}.monitor-timecode,.monitor-focal{position:absolute;z-index:4;bottom:5px;padding:2px 4px;background:#141413a8;color:#f4f1e8;font-family:Cascadia Mono,monospace;font-size:7px;letter-spacing:.05em}.monitor-timecode{left:5px}.monitor-focal{right:5px}.owner-watermark{position:absolute;z-index:4;top:6px;right:7px;display:flex;align-items:center;gap:4px;height:19px;padding:2px 5px 2px 3px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#12121161;color:#ffffffc2;opacity:.72;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.owner-watermark i{position:relative;width:14px;height:14px;overflow:hidden;display:block}.owner-watermark img{position:absolute;left:50%;top:50%;width:160%;height:auto;transform:translate(-50%,-50%);filter:invert(1) brightness(1.7);mix-blend-mode:screen}.owner-watermark b{font-family:Bahnschrift,Segoe UI Variable,sans-serif;font-size:6px;font-style:normal;font-weight:650;letter-spacing:.16em}.timeline-controls{position:relative;grid-column:1;height:100%;border-right:1px solid var(--line-soft);display:flex;align-items:flex-start;justify-content:center;gap:3px;padding-top:13px}.play-button{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#353531;border:1px solid #474741;color:var(--text);cursor:pointer}.play-button:hover{border-color:var(--accent)}.play-button.is-playing{background:var(--live);color:#16251f;border-color:var(--live)}.time-readout{margin-left:8px;display:flex;flex-direction:column;gap:2px;padding-top:1px;min-width:54px}.time-readout strong{color:var(--accent);font-family:Cascadia Mono,monospace;font-size:13px}.time-readout span{color:var(--text-faint);font-size:8px}.timeline-key-editor{position:absolute;left:10px;right:10px;bottom:8px;min-height:48px;padding:6px 7px;border:1px solid var(--line-soft);border-radius:5px;background:#1d1d1c;display:grid;grid-template-columns:1fr 70px;grid-template-rows:18px 20px;align-items:center;gap:2px 6px;color:var(--text-faint);font-size:8px}.timeline-key-editor>span{color:var(--text-dim)}.timeline-key-editor select{width:70px;height:20px;grid-column:2;grid-row:1;border:1px solid var(--line);border-radius:3px;background:#292926;color:var(--text-dim);font-size:8px}.timeline-key-editor>div{grid-column:1 / -1;display:flex;gap:4px}.timeline-key-editor button{width:27px;height:20px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:3px;background:#292926;color:var(--text-dim);cursor:pointer}.timeline-key-editor button:hover:not(:disabled){color:var(--accent);border-color:#5a5342}.timeline-key-editor .timeline-key-empty{grid-column:1 / -1;align-self:center;color:var(--text-faint)}.timeline-body{grid-column:2;display:grid;grid-template-columns:118px minmax(0,1fr) 110px;grid-template-rows:28px 32px 32px;align-items:center;column-gap:12px;row-gap:5px;padding:7px 14px 7px 10px}.track-label{height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-soft);border-radius:4px;background:#282825;color:var(--text-dim);font-size:9px}.track-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-ruler{grid-column:2;grid-row:1}.timeline-settings-button{grid-column:3;grid-row:1;height:24px;align-self:start;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:4px;background:#292926;color:var(--text-dim);font-size:8px;cursor:pointer}.timeline-settings-button:hover{border-color:#5a5342;color:var(--accent)}.camera-track-label{grid-column:1;grid-row:2}.camera-track-slot{grid-column:2;grid-row:2;min-width:0}.camera-keyframe-button{grid-column:3;grid-row:2}.object-track-label{grid-column:1;grid-row:3;border-color:#70b69e3d;color:#acd3c5}.object-track-slot{grid-column:2;grid-row:3;min-width:0}.object-keyframe-button{grid-column:3;grid-row:3;border-color:#70b69e59!important;background:#24312d!important;color:#a9d2c4!important}.object-keyframe-button:hover{border-color:var(--live)!important}.track-wrap{min-width:0}.ruler{position:relative;height:28px;color:var(--text-faint);font-family:Cascadia Mono,monospace;font-size:7px}.ruler:after{content:"";position:absolute;inset:auto 0 0;height:8px;background:repeating-linear-gradient(90deg,#55554f 0 1px,transparent 1px 2.5%);opacity:.55}.ruler span{position:absolute;bottom:11px;transform:translate(-50%)}.track{height:32px;position:relative;border:1px solid #3a3a36;background:#1c1c1b;border-radius:4px;cursor:ew-resize}.empty-track-note{position:absolute;inset:0;display:grid;place-items:center;color:#686860;font-size:8px;letter-spacing:.08em;pointer-events:none}.object-track .track-fill{background:#70b69e14}.track-fill{position:absolute;height:100%;left:0;top:0;background:#d6a84f14;pointer-events:none}.playhead{position:absolute;width:1px;height:49px;top:-9px;background:var(--accent);transform:translate(-.5px);pointer-events:none;z-index:3}.playhead i{position:absolute;width:7px;height:7px;top:-2px;left:-3px;background:var(--accent);transform:rotate(45deg);border-radius:1px}.keyframe{position:absolute;top:11px;width:9px;height:9px;padding:0;border:1px solid #e0b55e;background:#2c281f;transform:translate(-50%) rotate(45deg);border-radius:1px;cursor:pointer;z-index:2}.keyframe:hover,.keyframe.is-current{background:var(--accent);box-shadow:0 0 0 3px #d6a84f21}.keyframe.is-selected{outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.keyframe[data-interpolation=linear]{border-color:#e9d59f}.keyframe[data-interpolation=hold]{border-radius:50%;transform:translate(-50%)}.keyframe.object{border-color:var(--live);background:#1f302a}.keyframe.object:hover,.keyframe.object.is-current{background:var(--live);box-shadow:0 0 0 3px #70b69e21}.keyframe-button{height:29px;border:1px solid #4b4639;background:#302d26;color:#d9c394;border-radius:5px;font-size:9px;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer}.keyframe-button:hover{border-color:var(--accent);color:#f0d8a3}.toast{position:fixed;z-index:100;left:50%;bottom:165px;transform:translate(-50%);height:34px;padding:0 13px;border:1px solid #4f4c43;border-radius:6px;background:#1f1f1df0;box-shadow:0 12px 28px #0000004d;color:var(--text-dim);display:flex;align-items:center;gap:8px;font-size:10px;animation:toast-in .18s ease-out}.toast span{width:6px;height:6px;border-radius:50%;background:var(--live)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,5px)}}.export-render-surface{position:fixed;left:-10000px;top:0;pointer-events:none;overflow:hidden}.export-progress-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#0e0e0da3;cursor:progress}.export-progress-card{width:360px;min-height:78px;display:grid;grid-template-columns:28px minmax(0,1fr) 40px;grid-template-rows:1fr 4px;align-items:center;gap:10px;padding:14px 16px 12px;border:1px solid #555148;border-radius:8px;background:#242421;box-shadow:0 22px 60px #0000007a;color:var(--accent)}.export-progress-copy{display:flex;flex-direction:column;gap:4px}.export-progress-copy strong{color:var(--text);font-size:12px;font-weight:650}.export-progress-copy span{color:var(--text-faint);font-family:Cascadia Mono,monospace;font-size:8px}.export-progress-card output{justify-self:end;color:var(--accent);font-family:Cascadia Mono,monospace;font-size:11px}.export-progress-track{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:99px;background:#171715}.export-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9d7540,var(--accent-strong));transition:width .1s linear}.capture-image-button{border-color:#70b69e57!important;color:#b8d9ce!important}.capture-image-button:hover{border-color:var(--live)!important;color:#d9eee7!important}.settings-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;background:#0c0c0bb3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-dialog{width:min(430px,calc(100vw - 32px));overflow:hidden;border:1px solid #575349;border-radius:9px;background:#242421;box-shadow:0 26px 80px #0000008a}.settings-dialog-head{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.settings-dialog-head>div{display:flex;align-items:center;gap:10px;color:var(--accent)}.settings-dialog-head span{display:flex;flex-direction:column;gap:3px}.settings-dialog-head strong{color:var(--text);font-size:13px;font-weight:650}.settings-dialog-head small{color:var(--text-faint);font-size:8px;letter-spacing:.08em}.settings-dialog-head>button{height:26px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:#292926;color:var(--text-faint);font-size:9px;cursor:pointer}.settings-dialog-head>button:hover{color:var(--text);border-color:#5b594f}.settings-fields{padding:16px;display:grid;gap:13px}.settings-fields>label:not(.settings-toggle),.settings-field-row>label{display:grid;gap:6px;color:var(--text-faint);font-size:9px}.settings-fields input:not([type=checkbox]),.settings-fields select{width:100%;height:32px;padding:0 9px;border:1px solid #41413c;border-radius:5px;background:#1d1d1b;color:var(--text);outline:0}.settings-fields input:not([type=checkbox]):focus,.settings-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #d6a84f14}.settings-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.duration-input input{padding-right:30px!important}.duration-input i{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-faint);font-style:normal;font-size:9px;pointer-events:none}.settings-summary{min-height:55px;padding:9px 11px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;border:1px solid var(--line-soft);border-radius:5px;background:#1d1d1b}.settings-summary.is-warning{border-color:#a8693d;background:#251d18}.settings-summary span,.settings-summary small{color:var(--text-faint);font-size:8px}.settings-summary strong{color:var(--accent);font-family:Cascadia Mono,monospace;font-size:11px}.settings-summary small{grid-column:1 / -1}.settings-warning{margin:-5px 0 0;color:#e0a572;font-size:8px;line-height:1.55}.settings-toggle{min-height:52px;padding:9px 11px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:5px;background:#292926;cursor:pointer}.settings-toggle input{accent-color:var(--accent)}.settings-toggle span{display:flex;flex-direction:column;gap:3px}.settings-toggle strong{color:var(--text-dim);font-size:10px}.settings-toggle small{color:var(--text-faint);font-size:8px}.settings-dialog-actions{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid var(--line-soft);background:#20201e}.settings-dialog-actions button{height:30px;padding:0 13px;border:1px solid #484741;border-radius:5px;background:#2b2b28;color:var(--text-dim);font-size:10px;cursor:pointer}.settings-dialog-actions button:hover{color:var(--text);border-color:#625e53}.settings-dialog-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:650}.settings-dialog-actions button[type=submit]:hover{background:var(--accent-strong)}@media(max-width:1180px){.workspace{grid-template-columns:210px minmax(0,1fr) 330px}.axis-slider{grid-template-columns:24px minmax(0,1fr) 78px 13px}.axis-slider.has-axis-lock{grid-template-columns:24px minmax(0,1fr) 78px 13px 22px}.axis-slider>.axis-value-input{width:78px;min-width:78px;font-size:13px}.timeline{grid-template-columns:210px minmax(0,1fr)}.topbar{grid-template-columns:210px auto 1fr auto}.camera-monitor{width:300px}.timeline-body{grid-template-columns:98px minmax(0,1fr) 98px}}@media(max-height:680px){.workspace{grid-template-rows:minmax(0,1fr) 126px}.timeline{grid-template-rows:126px}.camera-monitor{width:290px}.assets-scroll{padding-bottom:8px}.asset-card{height:54px}.asset-preview{height:42px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.director-stage-overlay{position:fixed;z-index:70;inset:0;overflow:hidden;background:#181817}.director-stage-overlay>.app-shell{position:absolute;inset:0}.director-stage-overlay-context{position:absolute;z-index:140;top:8px;left:50%;display:flex;align-items:baseline;gap:8px;max-width:min(62vw,760px);padding:6px 12px;transform:translate(-50%);border:1px solid rgba(216,168,79,.36);border-radius:5px;background:#17191be6;color:#c9ced0;box-shadow:0 8px 20px #00000038;pointer-events:none}.director-stage-overlay-context span{color:#e6b85b;font:700 9px/1 monospace;letter-spacing:.08em;text-transform:uppercase}.director-stage-overlay-context strong{overflow:hidden;color:#f2f4f5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.director-stage-overlay-context small{color:#899195;font-size:9px}.director-stage-overlay-close{position:absolute;z-index:150;top:8px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #4a5052;border-radius:5px;background:#17191bf0;color:#d8ddde;cursor:pointer}.director-stage-overlay-close:hover{border-color:#d8aa4a;color:#f0c86a}.director-stage-overlay-loading{display:grid;height:100%;place-items:center;color:#c7cccb;background:#181817;font-size:13px}@media(max-width:1100px){.director-stage-overlay-context{left:16px;max-width:calc(100vw - 72px);transform:none}.director-stage-overlay-context small{display:none}}:root{color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif;background:#050505;color:#e5edf3}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button,input,textarea,select{font:inherit}button{border:0;border-radius:6px;padding:8px 10px;color:#edf7fb;background:#ffffff13;cursor:pointer}button:hover{background:#ffffff24}.shell,.canvas-fullscreen{width:100vw;height:100vh}.canvas-fullscreen{position:relative;background:radial-gradient(circle at 24% 16%,rgba(74,85,104,.18),transparent 24%),#050505}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.login-panel-wrap{width:min(420px,calc(100vw - 48px));display:flex;justify-content:center;align-items:center}.login-panel-wrap .task-panel{width:100%;max-height:none}.login-shell .canvas-title-block{position:fixed;top:24px;left:24px}.login-shell .canvas-inspector{opacity:1}.canvas-title-block{position:fixed;top:10px;left:92px;z-index:30;pointer-events:none}.canvas-title-block h1{margin:0;color:#ffffffe6;font-size:18px;font-weight:800;letter-spacing:0}.drop-overlay{position:fixed;inset:18px;z-index:80;display:grid;place-content:center;gap:10px;border:2px dashed rgba(94,234,212,.84);border-radius:8px;color:#ecfeff;background:#050c0ec2;pointer-events:none}.drop-overlay strong{text-align:center;font-size:28px;letter-spacing:0}.drop-overlay span{color:#ecfeffc7;font-size:14px}.drop-overlay.unsupported{border-color:#f87171cc;color:#fee2e2;background:#180808c7}.canvas-notice{position:fixed;left:92px;bottom:22px;z-index:70;max-width:min(620px,calc(100vw - 114px));border:1px solid rgba(94,234,212,.28);border-radius:6px;padding:10px 12px;color:#d9fffb;background:#081214eb;box-shadow:0 16px 36px #0000005c;font-size:13px;pointer-events:none}.connect-create-menu{position:fixed;z-index:85;display:grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:6px;min-width:164px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#121214fa;box-shadow:0 18px 42px #00000075}.connect-create-menu span{grid-column:1 / -1;padding:2px 4px 5px;color:#f4f4f5a8;font-size:12px}.connect-create-menu button{min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#f4f4f5;background:#27272a;cursor:pointer}.connect-create-menu button:hover{border-color:#5eead494;background:#343438}.canvas-create-menu{position:fixed;z-index:85;width:min(286px,calc(100vw - 20px));box-sizing:border-box;border:1px solid rgba(148,163,184,.34);border-radius:8px;padding:14px 12px 10px;color:#f4f4f5;background:#0d0f12fa;box-shadow:0 18px 48px #00000085;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.canvas-create-menu h2{margin:0 6px 10px;font-size:16px;font-weight:700;letter-spacing:0}.canvas-create-options{display:grid}.canvas-create-options button{min-height:42px;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;border:0;border-bottom:1px solid rgba(148,163,184,.14);border-radius:0;padding:0 9px;color:#e4e4e7;background:transparent;cursor:pointer;text-align:left}.canvas-create-options button:last-child{border-bottom:0}.canvas-create-options button:hover{border-radius:6px;color:#5eead4;background:#14b8a624;box-shadow:inset 0 0 0 1px #2dd4bf85}.canvas-create-option-icon{display:grid;place-items:center;width:22px;height:22px;color:#d4d4d8;font-size:13px;font-weight:800}.canvas-create-options strong{font-size:14px;font-weight:600;letter-spacing:0}.canvas-side-toolbar-panel{top:14px!important;bottom:14px!important;margin:0!important;pointer-events:none}.canvas-side-toolbar{position:relative;width:44px;height:100%;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:7px 5px;background:#0a0b0de6;box-shadow:0 12px 32px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;transition:transform .22s ease}.canvas-side-toolbar.is-collapsed{transform:translate(-54px)}.canvas-side-toolbar-collapse{position:absolute;top:50%;right:-18px;transform:translateY(-50%);z-index:2;width:20px!important;height:28px!important;border:1px solid rgba(148,163,184,.2)!important;border-left:0!important;border-radius:0 4px 4px 0!important;color:#a1a1aa!important;background:#0a0b0df0!important;box-shadow:none}.canvas-side-toolbar.is-collapsed .canvas-side-toolbar-collapse{right:-34px;border-color:#5eead46b!important;color:#5eead4!important;background:#091817fa!important}.canvas-side-toolbar.is-collapsed .canvas-side-toolbar-collapse svg{transform:rotate(180deg);stroke-width:2.2}.canvas-side-toolbar-main,.canvas-side-toolbar-zoom{display:grid;gap:5px}.canvas-side-toolbar-main{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.canvas-side-toolbar-main::-webkit-scrollbar{display:none}.canvas-side-toolbar-zoom{border:1px solid rgba(148,163,184,.12);border-radius:7px;margin-bottom:44px;padding:4px;background:#111316f0}.canvas-side-toolbar button{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;padding:0;color:#a1a1aa;background:transparent;cursor:pointer}.canvas-side-toolbar button:disabled{opacity:.28;cursor:not-allowed}.canvas-side-toolbar-file{position:relative;width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:#a1a1aa;cursor:pointer;overflow:hidden}.canvas-side-toolbar-file:hover{color:#f4f4f5;background:#ffffff0f}.canvas-side-toolbar-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.canvas-side-toolbar button:hover{color:#f4f4f5;background:#ffffff0f}.canvas-side-toolbar button.is-active{border-color:#2dd4bf4d;color:#5eead4;background:#14b8a61f}.canvas-side-toolbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.react-flow__minimap.canvas-mini-map{width:220px;height:140px;left:62px;bottom:14px;box-sizing:border-box;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#0b0d10f5;box-shadow:0 16px 38px #0000006b}.canvas-overview-map{position:absolute;z-index:22;left:62px;bottom:14px;width:220px;height:140px;overflow:hidden;box-sizing:border-box;border:1px solid rgba(94,234,212,.38);border-radius:6px;background:#0b0d10;box-shadow:0 16px 38px #0000006b;pointer-events:auto}.canvas-overview-map canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.canvas-overview-map canvas:first-child{pointer-events:none}.canvas-overview-map>span{position:absolute;right:6px;bottom:5px;padding:2px 5px;color:#d1d5db;background:#000000b8;font-size:10px;line-height:1;pointer-events:none}@media(max-width:640px){.react-flow__minimap.canvas-mini-map{width:168px;height:107px}.canvas-overview-map{left:58px;bottom:108px;width:156px;height:96px}}.selection-group-action{position:fixed;z-index:86;min-width:104px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(94,234,212,.72);border-radius:6px;padding:0 12px;color:#eafffb;background:#0d1e1df5;box-shadow:0 14px 34px #00000070;cursor:pointer;font-size:13px;font-weight:800}.selection-group-action:hover{border-color:#99f6e4;background:#12302cfa}.selection-group-action.is-docked{left:50%;bottom:24px;transform:translate(-50%)}.selection-group-action span{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;color:#06241f;background:#5eead4;font-size:11px}.canvas-group-frame{position:absolute;box-sizing:border-box;border:1px solid rgba(94,234,212,.48);border-radius:6px;background:#2dd4bf06;box-shadow:inset 0 0 0 1px #5eead40d;pointer-events:none}.canvas-group-frame.is-selected{border-color:#5eead4db;background:#2dd4bf0b}.canvas-group-frame-title{position:absolute;top:7px;left:10px;min-height:22px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(94,234,212,.32);border-radius:5px;padding:0 8px;color:#e1fffaf0;background:#091817eb;box-shadow:0 8px 18px #0000004d;cursor:pointer;font-size:11px;pointer-events:auto;z-index:2}.canvas-group-frame-title:hover{border-color:#99f6e4d1;background:#0f2e2afa}.canvas-group-frame-title strong{font-weight:800}.canvas-group-frame-title span{color:#99f6e4b8}.canvas-group-frame-edge{position:absolute;z-index:1;display:block;border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto}.canvas-group-frame-edge-top,.canvas-group-frame-edge-bottom{left:0;width:100%;height:10px}.canvas-group-frame-edge-left,.canvas-group-frame-edge-right{top:0;width:10px;height:100%}.canvas-group-frame-edge-top{top:-5px}.canvas-group-frame-edge-right{right:-5px}.canvas-group-frame-edge-bottom{bottom:-5px}.canvas-group-frame-edge-left{left:-5px}.top-toolbar{position:relative;pointer-events:auto;width:36px;height:36px}.canvas-toolbar-trigger{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(94,234,212,.32);border-radius:6px;padding:0;color:#e6fffb;background:#0d1214e0;box-shadow:0 10px 26px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:18px;line-height:1}.canvas-toolbar-trigger:hover,.top-toolbar.is-open .canvas-toolbar-trigger{border-color:#5eead4a8;background:#122626f0}.canvas-toolbar-popover{position:absolute;top:0;left:44px;width:max-content;max-width:min(560px,calc(100vw - 76px));border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:6px;background:#0d0d0ee6;box-shadow:0 16px 40px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-panel-drawer{position:relative;width:36px;min-height:36px;pointer-events:auto}.workspace-panel-drawer-trigger{position:relative;z-index:2;display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border:1px solid rgba(94,234,212,.32);border-radius:6px;padding:0;color:#e6fffb;background:#0d1214e0;box-shadow:0 10px 26px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;font-size:18px;line-height:1}.workspace-panel-drawer-trigger:hover,.workspace-panel-drawer.is-open .workspace-panel-drawer-trigger{border-color:#5eead4a8;background:#122626f0}.workspace-panel-drawer-content{position:absolute;top:44px;right:0}.canvas-loading{position:fixed;inset:0;z-index:65;display:grid;place-content:center;justify-items:center;gap:12px;color:#f4f4f5;background:#050505f0}.canvas-loading strong{font-size:14px;font-weight:600;letter-spacing:0}.canvas-loading-spinner{width:24px;height:24px;border:2px solid rgba(244,244,245,.22);border-top-color:#5eead4;border-radius:50%;animation:canvas-loading-spin .8s linear infinite}@keyframes canvas-loading-spin{to{transform:rotate(360deg)}}.tool-buttons{display:flex;gap:6px;flex-wrap:wrap}.tool-buttons>button,.tool-buttons>.toolbar-file-button{min-height:30px;padding-top:6px;padding-bottom:6px}.toolbar-debug-toggle{border:1px solid rgba(148,163,184,.24);border-radius:6px;padding:8px 10px;color:#e2eff5d6;background:#0f172ab3;cursor:pointer;font-size:13px;font-weight:800;line-height:1}.toolbar-debug-toggle.is-on{border-color:#5eead475;color:#06241f;background:#5eead4}.toolbar-file-button{position:relative;display:inline-grid;place-items:center;border-radius:6px;padding:8px 10px;color:#06241f;background:#5eead4;cursor:pointer;font-size:13px;font-weight:800;line-height:1;overflow:hidden}.toolbar-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.xyflow__panel{z-index:20}.react-flow__minimap{border-radius:8px;overflow:hidden}@media(max-width:880px){.canvas-toolbar-popover{max-width:calc(100vw - 68px)}.workspace-panel-drawer-content{max-width:calc(100vw - 24px)}.react-flow__panel.workspace-panel-react-flow-panel{right:68px;margin-right:12px}}.media-asset-fields-loading{width:100%;min-height:132px}.prompt-draft-fields-loading{width:100%;min-height:280px}.task-panel{pointer-events:auto;border:1px solid rgba(255,255,255,.065);border-radius:6px;background:#0d0d0eb8;box-shadow:0 16px 40px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:286px;max-height:calc(100vh - 32px);padding:12px;overflow:auto}.canvas-inspector{opacity:.34;transition:opacity .14s ease}.canvas-inspector:hover,.canvas-inspector:focus-within{opacity:1}.panel-title{margin-bottom:8px;font-size:13px;font-weight:700}.panel-title-spaced{margin-top:14px}.task-summary{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:#e2eff5ad;font-size:12px}.workspace-field{display:grid;gap:5px;margin-bottom:8px;color:#e2eff5ad;font-size:11px}.workspace-field select,.filmstyle-select,.workspace-create input{width:100%;box-sizing:border-box;border:1px solid rgba(181,208,216,.16);border-radius:6px;padding:7px 8px;color:#edf7fb;background:#ffffff0f;outline:none}.filmstyle-select{margin-bottom:2px}.workspace-field select{color:#f8fafc;background:#14171a;color-scheme:dark}.workspace-field select option{color:#fff;background:#111315}.workspace-create{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:8px}.workspace-create-single{grid-template-columns:1fr}.workspace-list{display:grid;gap:6px;margin-bottom:8px}.workspace-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;width:100%;text-align:left;border:1px solid rgba(181,208,216,.12);border-radius:6px;padding:7px 8px;color:#e2eff5c7;background:#162a366b}.workspace-row.selected{border-color:#5eead461;background:#14b8a629}.workspace-row.static{cursor:default}.workspace-row.static button{justify-self:end}.workspace-row strong,.workspace-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-row span{color:#e2eff594;font-size:11px}.workspace-check{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#e2eff5b8;font-size:11px}.workspace-full-button{width:100%;margin-bottom:8px}.workspace-manager-page{width:100%;height:100%;min-height:100vh;overflow-x:hidden;overflow-y:auto;background:#111214;color:#edf7fb;padding:24px;box-sizing:border-box}.workspace-manager-shell{max-width:1160px;margin:0 auto;display:grid;gap:18px}.workspace-manager-header{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;border-bottom:1px solid rgba(181,208,216,.12)}.workspace-manager-header h1{margin:4px 0;font-size:28px}.workspace-manager-header p{margin:0;color:#e2eff5ad}.workspace-manager-role-note{margin-top:6px!important;font-size:12px;color:#5eead4db!important}.workspace-manager-kicker{color:#5eead4e0;font-size:12px}.workspace-manager-login{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px) auto;gap:8px;align-items:center}.workspace-manager-login input,.workspace-manager-form-grid input,.workspace-manager-form-grid select{width:100%;box-sizing:border-box;border:1px solid rgba(181,208,216,.16);border-radius:6px;padding:9px 10px;color:#edf7fb;background:#ffffff0f;outline:none}.workspace-manager-section{display:grid;gap:12px}.workspace-manager-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.workspace-manager-section-head h2{margin:0;font-size:18px}.workspace-manager-section-head span{color:#e2eff594;font-size:12px}.workspace-manager-projects,.workspace-manager-users{display:grid;gap:10px}.workspace-manager-project-card,.workspace-manager-user-row{display:grid;gap:10px;align-items:center;border:1px solid rgba(181,208,216,.12);border-radius:8px;padding:12px;background:#162a365c}.workspace-manager-project-card{grid-template-columns:minmax(0,1fr) auto}.workspace-manager-project-card.is-selected{border-color:#5eead461;background:#14b8a624}.workspace-manager-project-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.workspace-manager-project-actions button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.workspace-manager-project-main,.workspace-manager-user-main{min-width:0;display:grid;gap:4px}.workspace-manager-project-rename{display:grid;grid-template-columns:minmax(160px,280px) auto auto;gap:6px;align-items:center;margin-top:6px}.workspace-manager-project-rename input{min-width:0}.workspace-manager-project-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.workspace-manager-project-title-row h3{margin:0;font-size:16px}.workspace-manager-project-status,.workspace-manager-project-meta,.workspace-manager-user-row span{color:#e2eff59e;font-size:12px}.workspace-manager-empty{border:1px dashed rgba(181,208,216,.18);border-radius:8px;padding:16px;color:#e2eff5ad}.workspace-manager-form-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(220px,320px) auto;gap:8px;align-items:center}.workspace-manager-form-grid-users{grid-template-columns:minmax(160px,220px) minmax(220px,260px) minmax(160px,220px) auto auto}.workspace-manager-ratio{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0003}.workspace-manager-ratio button{background:transparent;color:#e5edf394;font-size:11px}.workspace-manager-ratio button.is-active{color:#fff;background:#d8aa4a33;box-shadow:inset 0 -2px #d8aa4a}.workspace-manager-checkbox{display:flex;align-items:center;gap:8px;color:#e2eff5bd;font-size:12px}.workspace-manager-user-row{grid-template-columns:minmax(0,1fr) auto}.workspace-manager-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.workspace-manager-user-editor{display:grid;gap:14px;padding:16px;border:1px solid rgba(94,234,212,.28);background:#171b1d}.workspace-manager-user-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.workspace-manager-user-editor-grid>label:not(.workspace-manager-checkbox){display:grid;gap:6px;color:#e2eff5ad;font-size:12px}.workspace-manager-user-editor-grid input[type=text],.workspace-manager-user-editor-grid input[type=password],.workspace-manager-user-editor-grid label>input:not([type]){width:100%;box-sizing:border-box;border:1px solid rgba(181,208,216,.16);border-radius:4px;padding:9px 10px;color:#edf7fb;background:#ffffff0f}@media(max-width:800px){.workspace-manager-user-editor-grid,.workspace-manager-user-row{grid-template-columns:1fr}.workspace-manager-user-actions{justify-content:space-between}}.task-stack{display:grid;gap:7px}.task-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;text-align:left}.task-chip-main{min-width:0;display:grid;gap:5px}.task-chip-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-chip-summary,.task-detail-summary span{color:#e2eff5b8;font-size:11px;line-height:1.4;word-break:break-word}.task-detail{margin-top:10px}.task-detail-summary{display:grid;gap:4px;margin-bottom:8px;border:1px solid rgba(181,208,216,.14);border-radius:8px;padding:8px;background:#162a3661;font-size:11px}.task-detail-grid{display:grid;gap:8px;margin-bottom:8px}.task-detail-field{display:grid;gap:4px;border:1px solid rgba(181,208,216,.12);border-radius:8px;padding:8px;background:#08121c57;font-size:11px}.task-detail-field span{color:#e2eff5c7;line-height:1.45;word-break:break-word}.task-detail-field-multiline span{white-space:pre-wrap}.task-error{display:grid;gap:3px;margin-bottom:8px;border:1px solid rgba(248,113,113,.26);border-radius:8px;padding:8px;color:#fecaca;background:#7f1d1d2e;font-size:11px}.asset-upload{display:grid;gap:6px;margin-bottom:8px;color:#e2eff5b8;font-size:11px}.asset-upload input{width:100%;box-sizing:border-box;border:1px solid rgba(181,208,216,.16);border-radius:8px;padding:7px;color:#e2eff5d1;background:#162a36b3}.asset-chip{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;width:100%;text-align:left;font-size:11px}.asset-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.log-chip{padding:7px 9px;border-radius:8px;color:#e2eff5d1;background:#162a36b3;font-size:11px}.log-chip summary{display:grid;grid-template-columns:.8fr 1.5fr auto;gap:8px;align-items:center;cursor:pointer}.log-json-block{margin-top:8px}.log-json-block span{color:#e2eff594;font-weight:700}.log-json-block pre{margin:4px 0 0;max-height:180px;overflow:auto;border-radius:6px;padding:8px;color:#dbeafe;background:#03080db8;white-space:pre-wrap;word-break:break-word}.task-chip.selected{outline:2px solid rgba(56,189,248,.72)}.task-state{border-radius:999px;padding:3px 7px;color:#cfe9f2;background:#3b82f633;font-size:11px}.task-state.succeeded{color:#bbf7d0;background:#22c55e2e}.task-state.failed{color:#fecaca;background:#ef44442e}.empty-note{color:#e2eff599;font-size:12px}.task-json{margin:12px 0 0;padding:10px;max-height:260px;overflow:auto;border-radius:6px;color:#dbeafe;background:#03080db8;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.project-member-panel{display:grid;gap:10px;border:1px solid rgba(181,208,216,.12);border-radius:8px;padding:10px;background:#162a363d;margin-bottom:8px}.project-member-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.project-member-panel-head strong{font-size:13px}.project-member-panel-head span{color:#e2eff594;font-size:11px}.project-member-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.project-member-toolbar select{width:100%;box-sizing:border-box;border:1px solid rgba(181,208,216,.16);border-radius:6px;padding:7px 8px;color:#edf7fb;background:#ffffff0f;outline:none}.workspace-manager-login input,.workspace-manager-form-grid input,.workspace-manager-form-grid select,.project-member-toolbar select{color-scheme:dark}.workspace-manager-form-grid select option,.project-member-toolbar select option{color:#edf7fb;background:#1c2329}.project-member-list{display:grid;gap:8px}.project-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(181,208,216,.1);border-radius:8px;padding:8px 10px;background:#08121c4d}.project-member-row.is-owner{border-color:#5eead43d;background:#14b8a61a}.project-member-main{min-width:0;display:grid;gap:3px}.project-member-main strong,.project-member-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-main span{color:#e2eff58f;font-size:11px}.project-member-actions{display:flex;align-items:center;gap:8px}.project-member-role{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 8px;border-radius:999px;color:#e2eff5e0;background:#ffffff14;font-size:11px}@media(max-width:880px){.task-panel{width:calc(100vw - 48px);max-height:36vh}}.workspace-manager-billing-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-block:1px solid rgba(181,208,216,.12);padding:14px 0}.workspace-manager-billing-entry h2{margin:0;font-size:18px}.billing-manager-shell{max-width:1280px}.billing-manager-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(320px,2fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;border-bottom:1px solid rgba(181,208,216,.12);padding-bottom:18px}.billing-manager-filters label,.billing-range-control{display:grid;gap:7px;color:#e2eff5ad;font-size:12px}.billing-manager-filters select,.billing-manager-filters input{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(181,208,216,.16);border-radius:6px;padding:9px 10px;color:#edf7fb;background:#ffffff0f;color-scheme:dark}.billing-manager-filters .billing-project-select,.billing-manager-filters .billing-project-select option{background:#05090c;color:#edf7fb}.billing-range-options{display:flex;min-height:36px}.billing-range-options button{border-radius:0;border-right-width:0;white-space:nowrap}.billing-range-options button:first-child{border-radius:6px 0 0 6px}.billing-range-options button:last-child{border-radius:0 6px 6px 0;border-right-width:1px}.billing-range-options button.is-active{border-color:#5eead499;background:#14b8a633;color:#e5fffb}.billing-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.billing-summary-item{display:grid;gap:7px;min-width:0;padding:13px 14px;border:1px solid rgba(181,208,216,.14);border-radius:6px;background:#101f28b8}.billing-summary-item span{color:#e2eff599;font-size:11px}.billing-summary-item strong{overflow-wrap:anywhere;color:#f4fbfd;font-size:19px;font-weight:650}.workspace-manager-billing-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.billing-record{padding:8px 9px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#101f28d1;font-size:11px}.billing-record summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;cursor:pointer}.billing-media,.billing-meta span{padding:3px 6px;border-radius:4px;background:#3b82f638}.billing-media-video{color:#fde68a;background:#f59e0b2e}.billing-provider{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-meta{display:flex;gap:6px;margin-top:8px}.billing-result{display:block;width:100%;max-height:220px;margin-top:8px;border-radius:6px;object-fit:contain;background:#05090c}.billing-prompt p{margin:4px 0 0;max-height:100px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.billing-identity{margin-top:7px;overflow-wrap:anywhere;color:#e2eff58a}@media(max-width:1120px){.billing-manager-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-range-control{grid-column:1 / -1}.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.workspace-manager-billing-entry,.billing-manager-filters{grid-template-columns:1fr}.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-range-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.billing-range-options button,.billing-range-options button:first-child,.billing-range-options button:last-child{border-radius:6px;border-right-width:1px}.workspace-manager-billing-list{grid-template-columns:1fr}}.work-node{width:312px;border:1px solid rgba(255,255,255,.075);border-top:2px solid color-mix(in srgb,var(--accent),white 12%);border-radius:6px;padding:8px;color:#edf7fb;background:#121213e6;box-shadow:0 12px 26px #0000006b;cursor:default}.work-node-image,.work-node-video,.work-node-material{width:212px;padding:6px;background:#121213d1}.work-node-image{width:232px;border:0;padding:0;background:transparent;box-shadow:none;position:relative}.work-node-video{width:fit-content;min-width:96px;border:0;padding:0;background:transparent;box-shadow:none;position:relative}.work-node-video.selected,.work-node-image.selected{outline:0}.work-node-group{width:100%;height:100%;box-sizing:border-box;border:1px solid rgba(94,234,212,.52);border-top-width:1px;padding:0;background:#2dd4bf06;box-shadow:inset 0 0 0 1px #5eead40d;cursor:grab}.work-node-group.selected{border-color:#5eead4eb;outline:2px solid rgba(94,234,212,.44);outline-offset:2px}.canvas-group-object-title{position:absolute;top:7px;left:10px;min-height:22px;display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;border:1px solid rgba(94,234,212,.38);border-radius:5px;padding:0 8px;color:#e1fffaf5;background:#091817f0;box-shadow:0 8px 18px #0000004d;font-size:11px;pointer-events:auto;max-width:calc(100% - 20px)}.inline-node-title-suffix{color:#99f6e4b8}.inline-node-title-edit-icon{flex:0 0 auto;color:#cdfaf3b8;pointer-events:none}.inline-node-title:focus-within .inline-node-title-edit-icon{color:#fff}.inline-node-title-input{width:min(160px,50vw);min-width:80px;height:22px;flex:1 1 auto;box-sizing:border-box;border:1px solid transparent;border-radius:4px;padding:0 4px;outline:none;color:#f7fffd;background:transparent;font:inherit;font-weight:700;text-overflow:ellipsis}.inline-node-title-input:focus{border-color:#99f6e4f2;box-shadow:0 0 0 2px #2dd4bf29}.canvas-group-object-title.is-unnamed .inline-node-title-input{position:absolute;left:7px;width:22px;min-width:22px;height:20px;flex:0 0 22px;padding:0;opacity:0;cursor:text}.canvas-group-object-title.is-unnamed:focus-within .inline-node-title-input{position:static;width:min(160px,50vw);min-width:80px;flex:1 1 auto;padding:0 4px;opacity:1}.media-node-title{width:100%;min-height:28px;display:flex;align-items:center;gap:5px;box-sizing:border-box;margin-bottom:5px;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:2px 5px 2px 8px;color:#edf7fbf0;background:#121213e0;font-size:11px}.media-node-title strong{flex:1 1 auto;font-weight:700}.media-node-title .inline-node-title-input{width:100%;flex:1 1 auto}.work-node-draft-succeeded{border-color:#34d39957;box-shadow:0 12px 26px #0000006b,0 0 0 1px #34d3992e}.work-node-draft-running{border-color:#facc156b;box-shadow:0 12px 26px #0000006b,0 0 0 1px #facc1538}.work-node-draft-failed{border-color:#f8717166;box-shadow:0 12px 26px #0000006b,0 0 0 1px #f8717138}.work-node.selected{outline:2px solid rgba(34,211,238,.66);outline-offset:2px}.work-node-image:has(.image-realpeople-auth-pending),.work-node-video:has(.image-realpeople-auth-pending){outline:2px solid #facc15;outline-offset:2px}.work-node-image.work-node-realpeople-authenticated,.work-node-video.work-node-realpeople-authenticated,.work-node-image:has(.image-realpeople-auth-authenticated),.work-node-video:has(.image-realpeople-auth-authenticated){outline:2px solid #22c55e;outline-offset:2px}.work-node-image:has(.image-realpeople-auth-failed),.work-node-video:has(.image-realpeople-auth-failed){outline:2px solid #ef4444;outline-offset:2px}.node-header,.node-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.node-header{margin-bottom:7px}.node-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.node-drag-handle:active{cursor:grabbing}.node-drag-strip{display:flex;align-items:center;height:18px;margin:-4px -4px 6px;padding:0 10px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent),transparent 38%),#ffffff0b),repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 2px,transparent 2px 7px);cursor:grab}.node-drag-strip:active{cursor:grabbing}.node-drag-strip-label{color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.node-kind{color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.node-id,.node-footer{color:#e2eff59e;font-size:10px}.node-label{display:block;margin:7px 0 4px;color:#e2eff5b8;font-size:11px}.prompt-draft-fold{margin-top:8px;border:1px solid rgba(181,208,216,.14);border-radius:7px;background:#ffffff06;overflow:visible}.prompt-draft-fold-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 10px;color:#e2eff5db;font-size:11px;font-weight:700;cursor:pointer}.prompt-draft-fold-summary::-webkit-details-marker{display:none}.prompt-draft-fold-summary:after{content:"+";color:#5eead4eb;font-size:14px;line-height:1}.prompt-draft-fold[open] .prompt-draft-fold-summary:after{content:"-"}.prompt-draft-fold-body{padding:0 10px 10px}.filmstyle-panel{display:grid;gap:8px}.filmstyle-section{display:grid;gap:4px}.filmstyle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filmstyle-field{min-width:0}.filmstyle-field span{display:block;margin-bottom:4px;color:#e2eff5ad;font-size:10px;font-weight:700;text-transform:uppercase}.filmstyle-read{border:1px solid rgba(181,208,216,.16);border-radius:6px;padding:8px 9px;color:#f8fbfc;background:#ffffff0e;font-size:11px;line-height:1.4}.filmstyle-read.muted{color:#e2eff5b3}.media-preview{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%),#161616}.work-node-image .media-preview{aspect-ratio:16 / 9;object-fit:contain;border:1px solid rgba(94,234,212,.36);border-radius:6px;box-shadow:0 12px 24px #00000057}.work-node-video .media-preview,.work-node-video .media-preview-empty,.work-node-video .media-preview-file{aspect-ratio:16 / 9;border:1px solid rgba(94,234,212,.36);border-radius:6px;box-shadow:0 12px 24px #00000057}video.media-preview:fullscreen,video.media-preview:-webkit-full-screen{width:100vw;height:100vh;max-width:none;max-height:none;aspect-ratio:auto!important;object-fit:contain;border:0;border-radius:0;background:#000;box-shadow:none}.media-preview-empty{display:grid;place-items:center;border:1px dashed rgba(255,255,255,.18);color:#ffffff94;font-size:12px;text-align:center;padding:8px;box-sizing:border-box}.work-node-image .media-preview-empty,.work-node-video .media-preview-empty{min-height:130px;background:#121213d6}.media-generation-status-inline{margin-top:8px}.media-debug-hidden .work-node-image>.media-asset-summary,.media-debug-hidden .work-node-image>.media-task-status,.media-debug-hidden .work-node-image>.media-generation-status-inline,.media-debug-hidden .work-node-video>.media-asset-summary,.media-debug-hidden .work-node-video>.media-task-status,.media-debug-hidden .work-node-video>.media-generation-status-inline{display:none}.media-preview-shell,.asset-preview-frame{position:relative}.asset-preview-video-frame{max-width:320px}.asset-preview-video-time{position:absolute;right:8px;bottom:42px;z-index:2;padding:3px 6px;border-radius:4px;background:#080c0ed1;color:#fff;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.asset-preview-video-drag-handle{position:absolute;top:6px;left:50%;z-index:2;width:44px;height:14px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#080c0ead;box-shadow:0 2px 8px #00000047;transform:translate(-50%);touch-action:none}.asset-preview-video-drag-handle:before{content:"";position:absolute;inset:4px 10px;border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7)}.asset-preview-video-drag-surface{position:absolute;inset:0 0 55%;z-index:1;touch-action:none}.asset-preview-meta{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px;margin-top:6px}.asset-preview-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:6px}.asset-preview-download{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:68px;min-height:24px;padding:0 10px;border-radius:8px;background:#0f171ad1;border:1px solid rgba(94,234,212,.42);color:#e9fffaf5;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.asset-preview-download:hover{background:#141f22e6;border-color:#5eead4b3}.asset-preview-download-error{margin-top:5px;color:#fca5a5;font-size:10px;line-height:1.2;text-align:right}.asset-preview-real-size{flex:0 1 auto;min-width:0;margin-top:4px;padding:0 2px;color:#5eead4f0;font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap;text-align:left;pointer-events:none}.media-preview-running-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;padding-bottom:12%;border-radius:6px;background:radial-gradient(circle at 50% 42%,rgba(20,184,166,.12),transparent 28%),linear-gradient(180deg,#0a0c0e1f,#0a0c0e66);pointer-events:none;z-index:2}.media-preview-running-spinner{position:relative;width:26px;height:26px;box-sizing:border-box;border:2px solid rgba(255,255,255,.2);border-top-color:#5eead4fa;border-right-color:#2dd4bf9e;border-radius:999px;box-shadow:0 0 12px #2dd4bf3d;animation:media-preview-spin .78s linear infinite}.media-preview-running-spinner:after{content:"";position:absolute;inset:7px;border-radius:999px;background:#99f6e4eb;box-shadow:0 0 8px #2dd4bfbf}.media-preview-running-label{padding:3px 9px;border-radius:999px;border:1px solid rgba(94,234,212,.18);background:#0f171ac7;box-shadow:0 4px 12px #00000038;color:#f0fcfaf5;font-size:11px;line-height:1.2;letter-spacing:0}@keyframes media-preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.media-preview-running-spinner{animation-duration:2.4s}}.image-preview-shell{position:relative;display:grid;gap:8px}.image-preview-toolbar{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;justify-self:stretch;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#1f2023f0;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-preview-toolbar:before,.image-preview-toolbar:after{content:"";position:absolute;top:12px;width:1px;height:18px;background:#ffffff1a;pointer-events:none}.image-preview-toolbar:before{left:50%}.image-preview-toolbar:after{left:85.714%}.image-preview-asset-menu{position:relative;display:grid;place-items:center}.image-preview-asset-menu summary{list-style:none;cursor:pointer}.image-preview-asset-menu summary::-webkit-details-marker{display:none}.image-preview-asset-menu>div{position:absolute;z-index:20;top:42px;right:0;width:104px;padding:4px;border:1px solid #444b4e;border-radius:6px;background:#1b1e1f;box-shadow:0 10px 28px #0000007a}.image-preview-asset-menu>div button{width:100%;height:30px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:#d9dddf;font-size:11px;text-align:left;cursor:pointer}.image-preview-asset-menu>div button:hover{background:#303638;color:#fff}.video-preview-shell{display:grid;gap:8px}.video-preview-toolbar{grid-template-columns:repeat(2,40px);justify-content:end;justify-self:end;width:96px;display:grid}.video-preview-toolbar:before,.video-preview-toolbar:after{display:none}.image-preview-tool{position:relative;display:grid;place-items:center;justify-self:center;width:36px;height:36px;padding:0;border:0;border-radius:999px;color:#f1f5f9e0;background:transparent;font-size:10px;line-height:1;transition:color .14s ease,background-color .14s ease}.image-preview-tool svg{width:19px;height:19px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.image-preview-tool svg text{fill:currentColor;stroke:none;font:6px sans-serif;letter-spacing:0}@media(hover:hover)and (pointer:fine){.image-preview-tool:hover{color:#39eee7;background:#00beb830}}.image-preview-tool-pending{font-size:13px;letter-spacing:1px}.image-preview-tool:disabled{opacity:.42;cursor:not-allowed}.image-preview-upload-tool{position:relative;overflow:hidden;cursor:pointer}.image-preview-upload-tool input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-preview-count{min-width:34px;font-weight:700}.image-preview-meta{display:flex;justify-content:space-between;gap:10px;padding:0 4px;color:#e2eff5d1;font-size:11px}.image-preview-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-title-line{display:inline-flex;align-items:baseline;gap:6px}.image-preview-title-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview-title-line small{flex:0 0 auto;color:#5eead4eb;font-size:10px;font-weight:700}.image-history-bar{position:absolute;right:8px;top:8px;z-index:4}.image-history-count{display:grid;place-items:center;width:30px;height:30px;box-sizing:border-box;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#f8fbfc;background:#11181db8;font-size:13px;font-weight:800;line-height:1;text-align:center;box-shadow:0 8px 18px #00000047}.image-history-dialog-backdrop{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:18px;background:#05070a80}.image-history-dialog{width:min(860px,calc(100vw - 36px));max-height:min(82vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#202126fa;box-shadow:0 28px 80px #00000085}.image-history-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.image-history-dialog-header div{display:grid;gap:7px;min-width:0}.image-history-dialog-header strong{color:#f8fbfcf5;font-size:14px}.image-history-dialog-header span{color:#d0d8ded1;font-size:12px;line-height:1.5}.image-history-dialog-close{flex:0 0 auto;width:28px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#eef6fbeb;background:#ffffff0f;font-size:18px;line-height:1}.image-history-dialog-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.image-history-dialog-card{min-width:0;display:grid;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#ecf3f8eb;background:#ffffff0a;text-align:left}.image-history-dialog-card.is-active{border-color:#eef6fbeb;box-shadow:0 0 0 1px #eef6fb6b}.image-history-dialog-preview{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#00000047}.image-history-dialog-preview img,.image-history-dialog-preview video{display:block;width:100%;height:100%;object-fit:cover}.image-history-dialog-preview video{pointer-events:none}.image-history-dialog-preview span{display:grid;place-items:center;width:100%;height:100%;color:#eef6fbe0;font-size:24px;font-weight:800}.image-history-dialog-card-meta{display:grid;gap:6px;min-width:0}.image-history-dialog-card-meta strong,.image-history-dialog-card-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-history-dialog-card-meta strong{font-size:13px}.image-history-dialog-card-meta small{color:#b4bec6db;font-size:12px}.video-history-last-frame{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 8px;border-top:1px solid rgba(255,255,255,.1);color:#b8f3e6;font-size:11px}.video-history-last-frame img{width:42px;height:30px;object-fit:cover;border-radius:3px}.media-preview-generated-at{position:absolute;left:8px;bottom:8px;z-index:3;padding:3px 6px;border-radius:3px;background:#0c1014c7;color:#ffffffe6;font-size:10px;line-height:1.2;pointer-events:none}.image-history-dialog-card-meta time{color:#ffffff9e;font-size:11px}@media(max-width:720px){.image-history-dialog-grid{grid-template-columns:1fr}}.image-split-popover{display:grid;gap:8px;margin-top:-2px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#1c1d21f5;box-shadow:0 14px 28px #0000004d}.image-split-preset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.image-split-preset-button,.image-split-apply-button{display:grid;gap:2px;min-height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;color:#eef6fb;font-size:11px}.image-split-preset-button small{color:#e2eff59e;font-size:10px}.image-split-custom-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.image-split-custom-row label{display:grid;gap:4px;color:#e2eff5b8;font-size:10px}.image-split-custom-row input{min-width:0;height:30px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0c0c0ef0;color:#f8fbfc;padding:0 8px}.image-action-modal-backdrop{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#000000e0}.image-fullscreen-modal{width:100vw;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#050505}.image-fullscreen-toolbar{position:relative;z-index:2;display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;color:#f8fbfcf0;background:#0d0f11f0;box-shadow:0 10px 26px #0000005c}.image-fullscreen-toolbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:12px}.image-fullscreen-toolbar button{min-height:28px;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:0 10px;color:#eef6fb;background:#ffffff0f;font-size:12px}.image-fullscreen-toolbar button:hover,.image-fullscreen-toolbar button.active{border-color:#5eead494;background:#14b8a638}.image-fullscreen-stage{min-width:0;min-height:0;overflow:auto;display:grid;place-items:center}.image-fullscreen-modal img{display:block;object-fit:contain}.image-fullscreen-modal-fit .image-fullscreen-stage img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0}.image-fullscreen-modal-fit .image-fullscreen-stage{position:relative;overflow:hidden}.image-fullscreen-modal-pixel .image-fullscreen-stage{display:block;padding:0}.image-fullscreen-modal-pixel .image-fullscreen-stage img{display:block;width:auto;height:auto;max-width:none;max-height:none;object-fit:fill}.image-annotation-modal{width:100vw;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;border:0;border-radius:0;box-sizing:border-box;background:#121214fb}.image-annotation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.image-annotation-tool-group,.image-annotation-color-group,.image-annotation-actions{display:inline-flex;align-items:center;gap:6px}.image-annotation-toolbar button{min-width:34px;height:32px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#eef6fb}.image-annotation-toolbar button.active,.image-annotation-toolbar button.primary{border-color:#5eead48a;background:#237c747a}.image-annotation-color-group button{min-width:22px;width:22px;height:22px;border-radius:999px;padding:0}.image-annotation-stage{min-height:0;overflow:auto;display:grid;place-items:center;padding:6px;border-radius:8px;background:#ffffff08}.image-annotation-surface{position:relative;width:fit-content;min-width:0;min-height:0;margin:0 auto;display:block}.image-annotation-surface img{display:block;max-width:calc(100vw - 28px);max-height:calc(100vh - 82px);object-fit:contain;-webkit-user-select:none;user-select:none}.image-annotation-overlay{position:absolute;inset:0;width:100%;height:100%}@media(max-width:900px){.image-annotation-modal{width:100vw;height:100vh;border-radius:0;padding:10px}.image-annotation-stage{padding:8px}.image-annotation-surface{min-width:0;min-height:calc(100vh - 170px)}.image-annotation-surface img{max-width:calc(100vw - 28px);max-height:calc(100vh - 190px)}}.image-generation-panel{position:absolute;left:50%;top:calc(100% + 12px);display:grid;width:526px;max-width:72vw;transform:translate(-50%);box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;background:#1f1f23f5;box-shadow:0 18px 42px #0000006b;z-index:8}.image-generation-panel-expanded{width:min(820px,92vw)}.generation-editor-fullscreen{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:52px minmax(0,1fr);width:100vw;height:100vh;box-sizing:border-box;color:#eef6fb;background:#17191d}.generation-editor-fullscreen-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.12);background:#202328}.generation-editor-fullscreen-toolbar strong{font-size:15px;letter-spacing:0}.generation-editor-fullscreen-toolbar button{min-height:32px;border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:0 12px;color:#eef6fb;background:#2c3036}.generation-editor-fullscreen-body{display:grid;min-height:0;overflow:hidden}.generation-editor-fullscreen .image-generation-panel-expanded{position:relative;inset:auto;display:flex;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;transform:none;border:0;border-radius:0;padding:18px;background:#17191d;box-shadow:none}.generation-editor-fullscreen .image-generation-panel-expanded textarea.draft-input{height:100%;min-height:0;max-height:none;overflow-y:auto}.generation-editor-fullscreen .image-generation-panel-expanded .image-generation-prompt-wrap{flex:1 1 auto;min-height:240px}.generation-editor-fullscreen .image-generation-panel-expanded .stable-draft-field-shell{height:100%;min-height:0}.generation-editor-fullscreen .image-generation-panel-expanded .rich-draft-editor{height:100%;min-height:0;max-height:none;overflow-y:auto}.image-generation-references{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;min-height:48px;margin-bottom:8px}.image-generation-references-compact{min-height:34px;margin-bottom:6px}.image-generation-references-compact .image-reference-upload{width:30px;height:28px;border-radius:8px}.image-generation-references-compact .image-reference-card{width:auto}.image-reference-upload{position:relative;display:grid;place-items:center;width:34px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#eef6fb;background:#ffffff0e;font-size:16px;font-weight:700;cursor:pointer}.image-reference-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-reference-card{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:28px;border:1px solid #4d5f7c;border-radius:999px;padding:2px 8px 2px 3px;color:#f2f5ff;background:#23293a;font-size:11px}.image-reference-card-thumb{display:grid;place-items:center;width:22px;height:22px;overflow:hidden;border-radius:6px;color:#c4cce6;background:#3a4256}.image-reference-card img,.image-reference-card video{width:100%;height:100%;object-fit:cover}.image-reference-card strong{letter-spacing:0;white-space:nowrap}.image-reference-card-missing{border-color:#d55858e6;background:#421c1ef2}.image-generation-prompt-wrap{position:relative;display:grid}.stable-draft-field-shell{position:relative;display:grid;min-width:0}.rich-draft-editor{min-height:88px;max-height:220px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.rich-draft-editor:empty:before{content:attr(data-placeholder);color:#e2eff56b;pointer-events:none}.draft-rich-mention{display:inline-flex;width:34px;height:34px;margin:0 3px;overflow:hidden;vertical-align:middle;border:1px solid rgba(94,234,212,.72);border-radius:5px;background:#081618eb;cursor:zoom-in;-webkit-user-select:all;user-select:all}.draft-rich-mention img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.draft-rich-mention video,.draft-mention-thumb video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.draft-mention-hover-preview{position:fixed;z-index:120;width:min(320px,calc(100vw - 24px));padding:6px;border:1px solid rgba(94,234,212,.44);border-radius:6px;background:#111416;box-shadow:0 18px 44px #0000008f;pointer-events:none}.draft-mention-hover-preview img{display:block;width:100%;max-height:360px;border-radius:4px;object-fit:contain;background:#090a0b}.draft-mention-hover-preview video{display:block;width:100%;max-height:360px;border-radius:4px;object-fit:contain;background:#090a0b}.draft-mention-hover-preview span{display:block;padding:6px 3px 1px;overflow:hidden;color:#f0fdfadb;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.draft-mention-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;width:min(280px,100%);max-height:220px;overflow-y:auto;padding:5px;border:1px solid rgba(126,150,196,.46);border-radius:8px;background:#1b1d23;box-shadow:0 16px 34px #0000007a}.rich-draft-mention-menu{right:auto}.draft-mention-option{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:5px 7px;border:0;border-radius:6px;color:#edf2ff;background:transparent;text-align:left;cursor:pointer}.draft-mention-option:hover,.draft-mention-option.is-active{background:#2a3040}.draft-mention-thumb{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;overflow:hidden;border-radius:6px;color:#c4cce6;background:#3a4256}.draft-mention-thumb img{width:100%;height:100%;object-fit:cover}.draft-mention-copy{display:grid;min-width:0;gap:2px}.draft-mention-copy strong,.draft-mention-copy small{overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.draft-mention-copy small{color:#aeb8cd}.image-generation-panel textarea.draft-input{min-height:94px;border-radius:8px;padding:12px;background:#ffffff09;font-size:12px}.image-generation-panel .rich-draft-editor{padding-right:12px}.image-generation-panel-expanded textarea.draft-input{min-height:360px;font-size:13px}.image-generation-expand{position:static;flex:0 0 auto;margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:4px;padding:0;color:#eef6fbad;background:transparent}.image-generation-expand:hover{color:#e6fffb;background:#5eead429}.image-generation-expand svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.image-generation-controls{display:grid;grid-template-columns:minmax(0,.92fr) minmax(96px,.52fr) minmax(84px,.42fr) 32px;align-items:stretch;gap:6px;margin-top:10px}.video-generation-toolbar{position:relative;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(220px,1.35fr) 32px;align-items:stretch;gap:6px;margin-top:10px}.video-generation-menu-shell{position:relative;min-width:0}.video-generation-toolbar-button{display:flex;align-items:center;gap:7px;width:100%;height:34px;min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:0 10px;color:#eef2ff;background:#25262a;text-align:left}.video-generation-toolbar-button>span:nth-child(2),.video-generation-toolbar-button strong{overflow:hidden;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.video-generation-chevron{margin-left:auto;opacity:.72}.video-ratio-glyph{flex:0 0 auto;width:10px;height:15px;border:1px solid currentColor;border-radius:2px;color:#d99a24}.video-generation-popover{position:absolute;right:auto;bottom:calc(100% + 8px);z-index:40;display:grid;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:10px;color:#e7eaf2;background:#202126;box-shadow:0 18px 44px #00000080}.video-generation-provider-popover{left:0;width:min(280px,calc(100vw - 32px))}.video-generation-provider-popover button,.video-setting-group button{min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:7px;padding:7px 10px;color:#e7eaf2;background:#2c2d31}.video-generation-provider-popover button.is-active,.video-setting-group button.is-active{border-color:#8eb9e8;background:#40536a}.video-generation-settings-popover{left:0;width:min(360px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 80px));overflow-y:auto}.video-generation-settings-shell.is-open:after{position:absolute;left:50%;bottom:calc(100% + 3px);z-index:41;width:10px;height:10px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:#202126;content:"";transform:translate(-50%) rotate(45deg)}.video-setting-group{display:grid;gap:6px}.video-setting-title{color:#9fa4b0;font-size:12px}.video-setting-two-columns,.video-setting-three-columns,.video-setting-four-columns,.video-setting-ratio-grid{display:grid;gap:6px}.video-setting-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.video-setting-three-columns,.video-setting-ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.video-setting-four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.video-setting-group button{display:grid;place-items:center;gap:3px;letter-spacing:0}.video-setting-group button small{color:#aeb3bd;font-size:10px;line-height:1.25}.video-setting-group button.is-active small{color:#dcecff}.video-setting-divider{height:1px;background:#ffffff12}.video-setting-group button.video-setting-mode-option{grid-template-columns:30px minmax(0,1fr);place-items:center start;min-height:74px;text-align:left}.video-setting-mode-copy{display:grid;gap:4px;min-width:0}.video-setting-mode-icon{position:relative;display:block;width:20px;height:16px;box-sizing:border-box;border:1.5px solid currentColor;border-radius:2px;color:#aeb3bd}.video-setting-mode-option.is-active .video-setting-mode-icon{color:#82b8f4}.video-setting-mode-icon.is-image:before{position:absolute;left:3px;bottom:3px;width:10px;height:6px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:skewY(-34deg)}.video-setting-mode-icon.is-image:after{position:absolute;top:3px;right:3px;width:3px;height:3px;border-radius:50%;background:currentColor;content:""}.video-setting-mode-icon.is-film{border-left-width:4px;border-right-width:4px}.video-setting-mode-icon.is-film:before,.video-setting-mode-icon.is-film:after{position:absolute;left:-3px;width:2px;height:2px;background:#202126;box-shadow:17px 0 #202126;content:""}.video-setting-mode-icon.is-film:before{top:3px}.video-setting-mode-icon.is-film:after{bottom:3px}.video-ratio-preview{display:block;width:20px;height:14px;border:1px solid currentColor;border-radius:1px}.video-ratio-preview-9-16{width:9px;height:18px}.video-ratio-preview-4-3{width:18px;height:14px}.video-ratio-preview-3-2{width:20px;height:13px}.video-ratio-preview-1-1{width:16px;height:16px}.video-duration-row{display:grid;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:10px}.video-duration-row input[type=range]{width:100%;accent-color:#79a6d8}.video-duration-row input[type=number]{width:56px;height:34px;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:7px;color:#eef2ff;background:#2c2d31;text-align:center}.video-setting-group>small{color:#aeb3bd;font-size:11px}.image-generation-picker-shell{position:relative}.image-generation-picker-trigger{display:flex;align-items:center;gap:6px;width:100%;height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#eef6fbe6;background:#25262a;font-size:12px;white-space:nowrap}.image-generation-picker-trigger-icon{display:grid;place-items:center;flex:0 0 20px;width:20px;height:18px;color:#eef6fbd1}.image-generation-picker-trigger-shape{display:block;box-sizing:border-box;border:1px solid currentColor;border-radius:1px}.image-generation-picker-trigger-sep{margin-left:auto;opacity:.5}.image-generation-picker-popover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:20;display:grid;gap:5px;width:min(232px,78vw);padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#18191dfb;box-shadow:0 18px 42px #00000073}.image-generation-submit{justify-self:end}.image-generation-card-group{display:grid;gap:4px}.image-generation-picker-section-title{color:#eef6fbe6;font-size:10px;font-weight:600}.image-generation-picker-divider{height:1px;margin:1px 0;background:#ffffff1a}.image-generation-ratio-group{grid-template-columns:repeat(4,minmax(0,1fr))}.image-generation-quality-group{grid-template-columns:repeat(3,minmax(0,1fr))}.image-generation-card-option{display:grid;place-items:center;min-height:38px;padding:3px 2px;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#eef6fbe6;background:#2b2c30;font-size:9px;line-height:1.1}.image-generation-quality-option{min-height:28px;font-size:10px}.image-generation-ratio-shape-wrap{width:21px;height:15px;display:grid;place-items:center}.image-generation-ratio-shape{display:block;box-sizing:border-box;border:1.5px solid currentColor;border-radius:1px;opacity:.9}.image-generation-card-option.is-active{border-color:#7daaffad;background:#576788f5}.image-generation-controls-secondary{display:flex;align-items:center;flex-wrap:wrap;margin-top:8px}.image-generation-select{width:100%;min-width:0;height:30px;border-radius:8px;padding:0 10px;background-color:#25262a;font-size:11px}.image-generation-controls .image-generation-select{max-width:100%}.image-generation-size,.image-generation-quality{min-width:0}.image-generation-submit{display:grid;place-items:center;width:32px;height:30px;margin-left:0;border:0;border-radius:8px;color:#101216;background:#f4f7fb;font-size:16px;font-weight:900;line-height:1}.image-generation-submit:disabled{cursor:wait;color:#f4f7fbd1;background:#4b5360eb}.generation-submit-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.32);border-top-color:#fff;border-radius:999px;animation:media-preview-spin .9s linear infinite}.generation-submit-feedback{display:flex;align-items:center;min-height:24px;margin-top:6px;color:#e2e8f0e0;font-size:12px}.media-toggle-inline{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#eef6fbe6;background:#25262a;font-size:12px}.media-preview-file{display:grid;place-content:center;gap:7px;box-sizing:border-box;padding:12px;color:#e5edf3;text-align:center;text-decoration:none}.media-preview-file strong,.media-preview-file span{min-width:0;overflow-wrap:anywhere}.media-preview-text{align-content:start;justify-items:start;overflow:hidden;padding:10px;box-sizing:border-box;text-align:left}.media-preview-text strong{font-size:11px}.media-preview-text span{display:-webkit-box;overflow:hidden;color:#e2eff5c7;font-size:11px;line-height:1.35;overflow-wrap:anywhere;-webkit-line-clamp:5;-webkit-box-orient:vertical}.asset-audio{width:100%;margin:7px 0}.node-upload{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:5px;color:#e2eff5b8;font-size:11px}.node-upload input{min-width:0;max-width:100%;font-size:10px;color:#ffffff9e}.media-asset-summary{display:grid;gap:3px;margin-top:6px;border:1px solid rgba(181,208,216,.12);border-radius:4px;padding:6px;color:#e2eff5b8;background:#ffffff09;font-size:10px}.media-asset-summary span,.media-asset-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.media-asset-summary strong{color:#fef3c7}.node-draft-error{margin:4px 0 8px;color:#fb7185;font-size:10px;font-weight:650;line-height:1.35;word-break:break-word}.node-draft-error-inline{margin:0 0 6px}.media-task-error-detail{color:#fecaca;font-size:10px;font-weight:650;line-height:1.35;white-space:normal;word-break:break-word}.source-snapshot-chip{color:#dbeafe;font-weight:700;text-transform:uppercase}.source-snapshot-note{color:#bfdbfed1}.source-snapshot-note.compact{color:#bfdbfeb8;text-transform:lowercase}.required-slot-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.required-slot-card{display:grid;gap:4px}.required-slot-meta{display:flex;gap:6px;flex-wrap:wrap;color:#e2eff5b3;font-size:10px}.required-slot-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.required-slot-meta.missing{color:#fca5a5e6}.slot-fill{border:1px solid rgba(94,234,212,.3);border-radius:999px;padding:2px 7px;color:#ccfbf1;background:#134e4a3d;font-size:10px;line-height:1.2}.media-task-status{display:grid;gap:4px;margin-top:6px;border:1px solid rgba(125,211,252,.2);border-radius:4px;padding:6px;color:#e2eff5c7;background:#0ea5e912;font-size:10px}.media-task-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.media-task-row strong{color:#e0f2fe;text-transform:uppercase}.media-task-row span,.media-task-status p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-task-row .media-task-id{overflow:visible;overflow-wrap:anywhere;text-align:right;text-overflow:clip;white-space:normal}.media-task-status p{margin:0}.slot-list{display:grid;gap:6px;margin-top:6px}.slot-item{display:grid;gap:4px;border:1px solid rgba(181,208,216,.14);border-radius:4px;padding:6px;background:#ffffff08}.slot-item-top,.slot-item-bottom{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.slot-item-top strong{color:#e0f2fe;text-transform:uppercase}.slot-remove{margin-left:auto;border:1px solid rgba(248,113,113,.34);border-radius:999px;padding:2px 7px;color:#fecaca;background:#7f1d1d33;font-size:10px;line-height:1.2}.slot-replace{margin-left:auto;border:1px solid rgba(125,211,252,.34);border-radius:999px;padding:2px 7px;color:#bae6fd;background:#082f493d;font-size:10px;line-height:1.2}.slot-replace-notice{border:1px solid rgba(125,211,252,.24);border-radius:4px;padding:6px;color:#bae6fde6;background:#082f4933;font-size:10px}.slot-item-top span,.slot-item-bottom span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2eff5bd;font-size:10px}.media-task-succeeded{border-color:#34d39947;background:#10b98114}.media-task-failed{border-color:#f871715c;background:#ef444414}.media-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.media-field{min-width:0}.media-field span{display:block;margin-bottom:4px;color:#e2eff5ad;font-size:10px;font-weight:700;text-transform:uppercase}.media-toggle{display:flex;align-items:center;justify-content:space-between;min-width:0;border:1px solid rgba(181,208,216,.16);border-radius:8px;padding:7px 8px;color:#e2eff5c7;background:#ffffff0a;font-size:10px;font-weight:700;text-transform:uppercase}.media-toggle input{width:16px;height:16px}.draft-input{width:100%;box-sizing:border-box;border:1px solid rgba(181,208,216,.16);border-radius:6px;padding:7px 8px;color:#f8fbfc;background:#ffffff0e;outline:none;font-size:11px}textarea.draft-input{min-height:52px;resize:vertical}.draft-input:focus{border-color:#38bdf8c2;box-shadow:0 0 0 3px #38bdf81f}.node-input{width:100%;box-sizing:border-box;border:1px solid rgba(181,208,216,.16);border-radius:6px;padding:7px 8px;color:#f8fbfc;background:#ffffff0e;color-scheme:dark;outline:none;font-size:11px}.node-input option{color:#eef6fb;background-color:#1a1c20}.node-input:focus{border-color:#38bdf8c2;box-shadow:0 0 0 3px #38bdf81f}.node-generated-text{box-sizing:border-box;max-height:168px;margin-top:5px;overflow:auto;border:1px solid rgba(94,234,212,.22);border-radius:7px;padding:8px;color:#eefaf7eb;background:#0206176b;font-size:10px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.node-generated-text-error{max-height:96px;border-color:#f871715c;background:#7f1d1d29}.node-generated-text-status{margin-bottom:6px;color:#e2eff5bd;font-size:10px;font-weight:700;letter-spacing:.04em}.node-generated-text-status-running{color:#fde047f0}.node-generated-text-meta{margin-top:6px;color:#bae6fdc7;font-size:10px}.filmstyle-select{color-scheme:dark;background-color:#1e1f23}.filmstyle-select option{color:#eef6fb;background-color:#1a1c20}.node-footer{margin-top:10px}.node-action{padding:7px 12px;color:#06241f;background:#5eead4;font-weight:800}.prompt-draft-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.prompt-draft-action{width:100%;min-height:36px;padding:7px 8px;border-radius:7px;text-align:center;font-size:11px;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.work-node-imagePromptDraft,.work-node-videoPromptDraft,.work-node-filmStyle{width:360px;box-sizing:border-box;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#141517f5;box-shadow:0 18px 42px #00000061}.work-node-filmStyle .filmstyle-read{height:300px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(255,255,255,.2) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.work-node-filmStyle .filmstyle-read::-webkit-scrollbar{width:5px}.work-node-filmStyle .filmstyle-read::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff2e}.work-node-filmStyle .node-drag-strip{position:relative;height:28px;margin:-4px 0 14px;padding:0 28px;border-radius:0;background:transparent}.work-node-filmStyle .node-drag-strip:before{position:absolute;left:0;width:16px;height:12px;box-sizing:border-box;border:1.5px solid var(--accent);border-radius:1px 1px 3px 3px;background:linear-gradient(135deg,var(--accent) 0 18%,transparent 18% 36%,var(--accent) 36% 54%,transparent 54% 72%,var(--accent) 72% 90%,transparent 90%);background-position:0 -3px;background-size:16px 6px;background-repeat:no-repeat;content:""}.work-node-filmStyle .node-drag-strip:after{margin-left:auto;color:#e2eff594;content:"•••";font-size:11px;letter-spacing:2px}.work-node-filmStyle .node-drag-strip-label{color:#f8fbfcf0;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.work-node-filmStyle .filmstyle-panel{gap:10px}.work-node-imagePromptDraft .node-drag-strip,.work-node-videoPromptDraft .node-drag-strip{position:relative;height:28px;margin:-4px 0 14px;padding:0 28px;border-radius:0;background:transparent}.work-node-imagePromptDraft .node-drag-strip:before,.work-node-videoPromptDraft .node-drag-strip:before{position:absolute;left:0;width:14px;height:12px;box-sizing:border-box;border:1.5px solid var(--accent);border-radius:2px;content:""}.work-node-videoPromptDraft .node-drag-strip:before{border-left-width:4px;border-right-width:4px}.work-node-imagePromptDraft .node-drag-strip:after,.work-node-videoPromptDraft .node-drag-strip:after{margin-left:auto;color:#e2eff594;content:"•••";font-size:11px;letter-spacing:2px}.work-node-imagePromptDraft .node-drag-strip-label,.work-node-videoPromptDraft .node-drag-strip-label{color:#f8fbfcf0;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.work-node-imagePromptDraft>.node-label,.work-node-videoPromptDraft>.node-label{margin:0 0 7px;font-size:11px}.work-node-imagePromptDraft>textarea.draft-input,.work-node-videoPromptDraft>textarea.draft-input{min-height:94px;padding:11px;border-color:#ffffff21;border-radius:7px;background:#ffffff05;line-height:1.55}.work-node-imagePromptDraft .prompt-draft-fold,.work-node-videoPromptDraft .prompt-draft-fold{margin-top:8px;border-color:#ffffff1c;background:#ffffff05}.work-node-imagePromptDraft .prompt-draft-fold-summary,.work-node-videoPromptDraft .prompt-draft-fold-summary{position:relative;min-height:34px;padding:0 10px 0 34px}.work-node-imagePromptDraft .prompt-draft-fold-summary:before,.work-node-videoPromptDraft .prompt-draft-fold-summary:before{position:absolute;left:11px;width:13px;height:10px;box-sizing:border-box;border:1.5px solid var(--accent);border-radius:2px;content:""}.prompt-draft-fold-lens .prompt-draft-fold-summary:before{border-radius:3px;background:radial-gradient(circle,var(--accent) 0 2px,transparent 2.5px)}.prompt-draft-fold-film .prompt-draft-fold-summary:before{border-left-width:3px;border-right-width:3px}.work-node-imagePromptDraft .prompt-draft-fold-summary:after,.work-node-videoPromptDraft .prompt-draft-fold-summary:after{color:#e2eff5b3;content:"⌄";font-size:13px}.work-node-imagePromptDraft .prompt-draft-fold[open] .prompt-draft-fold-summary:after,.work-node-videoPromptDraft .prompt-draft-fold[open] .prompt-draft-fold-summary:after{content:"⌃"}.work-node-imagePromptDraft .prompt-draft-actions,.work-node-videoPromptDraft .prompt-draft-actions{grid-template-columns:1fr;gap:4px;margin-top:12px}.work-node-imagePromptDraft .prompt-draft-action-primary,.work-node-videoPromptDraft .prompt-draft-action-primary{min-height:40px;border:0;color:#071316;background:var(--accent);font-size:12px}.work-node-imagePromptDraft .prompt-draft-action-primary:disabled,.work-node-videoPromptDraft .prompt-draft-action-primary:disabled{color:#e2eff57a;background:#394249;cursor:not-allowed;opacity:.72}.work-node-imagePromptDraft .prompt-draft-action-secondary,.work-node-videoPromptDraft .prompt-draft-action-secondary{min-height:26px;border:0;color:#e2eff58f;background:transparent}.node-handle-wrap{display:block;position:absolute;z-index:8;width:14px;height:14px;pointer-events:none;transform:translateY(-50%)}.node-handle-left{left:-8px}.node-handle-right{right:-8px}.node-handle-wrap>span{position:absolute;top:50%;width:max-content;max-width:72px;padding:2px 4px;border:1px solid rgba(148,163,184,.35);border-radius:3px;color:#e2eff5c7;background:#0f172aeb;font-size:10px;line-height:1.2;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}.node-handle-left>span{right:18px}.node-handle-right>span{left:18px}.xyflow__handle{width:14px;height:14px;border:2px solid rgba(237,247,251,.95);background:var(--accent);cursor:crosshair;pointer-events:auto;z-index:9}.react-flow__edge-path{stroke-linecap:round}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path{stroke:#5eead4eb!important;stroke-width:2.5}.react-flow__edge.is-node-connected .react-flow__edge-path{stroke:#2dd4bff5!important;stroke-width:2.25;stroke-dasharray:8 6;filter:drop-shadow(0 0 3px rgba(45,212,191,.5));animation:connected-edge-flow .75s linear infinite}@keyframes connected-edge-flow{to{stroke-dashoffset:-28}}@media(prefers-reduced-motion:reduce){.react-flow__edge.is-node-connected .react-flow__edge-path{animation:none}}.edge-delete-button{position:absolute;width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(94,234,212,.66);border-radius:999px;padding:0;color:#06241f;background:#5eead4;box-shadow:0 8px 18px #00000052;font-size:14px;font-weight:900;line-height:1;pointer-events:all}.edge-delete-button:hover{background:#99f6e4}.work-node-image .node-label,.work-node-video .node-label,.work-node-material .node-label,.work-node-image>textarea.draft-input,.work-node-video>textarea.draft-input,.work-node-material>textarea.draft-input{display:none}.work-node-image.selected .node-label,.work-node-video.selected .node-label,.work-node-material.selected .node-label,.work-node-image.selected>textarea.draft-input,.work-node-video.selected>textarea.draft-input,.work-node-material.selected>textarea.draft-input{display:block}.h3-prompt-template-entry{margin:8px 0 10px;border:1px solid rgba(99,102,241,.28);border-radius:7px;background:#1e293b6b}.h3-prompt-template-trigger{display:flex;align-items:center;gap:7px;padding:8px 10px;color:#dbeafe;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.h3-prompt-template-trigger::-webkit-details-marker{display:none}.h3-prompt-template-trigger:after{margin-left:auto;content:"⌄";color:#94a3b8}.h3-prompt-template-entry[open] .h3-prompt-template-trigger:after{content:"⌃"}.h3-prompt-template-trigger small{color:#94a3b8;font-size:10px;font-weight:500}.h3-prompt-template-panel{padding:0 10px 10px}.h3-prompt-template-note{margin:0 0 8px;color:#94a3b8;font-size:11px;line-height:1.45}.h3-prompt-template-list{display:grid;gap:6px}.h3-prompt-template-card{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#0f172a75}.h3-prompt-template-card>div{display:grid;min-width:0;gap:2px}.h3-prompt-template-card strong{overflow:hidden;color:#f8fafc;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.h3-prompt-template-card small{overflow:hidden;color:#94a3b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.h3-prompt-template-category{color:#a5b4fc;font-size:10px}.h3-prompt-template-apply{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(129,140,248,.5);border-radius:5px;color:#e0e7ff;background:#4f46e557;cursor:pointer;font-size:11px}.h3-prompt-template-apply:hover{background:#6366f194}.work-node-directorScene{width:360px}.director-scene-fields{display:grid;gap:8px;padding:10px 12px 12px}.director-scene-intro{display:grid;gap:2px}.director-scene-intro strong{color:#111827;font-size:13px}.director-scene-intro span{color:#6b7280;font-size:11px;line-height:1.4}.director-scene-progress{display:flex;align-items:center;justify-content:space-between;color:#4b5563;font-size:12px}.director-scene-progress strong{color:#be185d;font-variant-numeric:tabular-nums}.director-scene-field{display:grid;gap:4px}.director-scene-field>span{color:#374151;font-size:11px;font-weight:650}.director-scene-field textarea{min-height:54px}.director-scene-description-field textarea{min-height:118px}.director-scene-layer-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.director-scene-layer-status span{display:flex;align-items:center;gap:5px;min-width:0;padding:5px 6px;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-size:10px}.director-scene-layer-status i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#cbd5e1}.director-scene-layer-status b{margin-left:auto;color:#9ca3af;font-size:9px;font-weight:500}.director-scene-layer-status .is-ready{border-color:#f9a8d4;color:#9d174d}.director-scene-layer-status .is-ready i{background:#db2777}.director-scene-layer-status .is-ready b{color:#be185d}.director-scene-layer-status .is-pending i{background:#f59e0b}.director-scene-details{border-top:1px solid #f3f4f6;padding-top:7px}.director-scene-details summary{color:#6b7280;cursor:pointer;font-size:10px}.director-scene-details p{margin:7px 0 0;color:#4b5563;font-size:10px;line-height:1.45;white-space:pre-line}.director-scene-details p strong{display:block;color:#9d174d;font-size:10px}.director-scene-hint{margin:2px 0 0;color:#6b7280;font-size:11px;line-height:1.45}.production-workbench-active{--topbar-expanded-h: 72px;--topbar-h: var(--topbar-expanded-h);--rail-w: 68px;--browser-w: 248px;--inspector-w: 292px;--strip-h: 128px;background:#111315}.production-workbench-active:has(.production-chrome.is-browser-wide){--browser-w: 420px}.production-workbench-active:has(.production-chrome.is-browser-collapsed){--browser-w: 0px}.production-workbench-active:has(.production-chrome.is-topbar-collapsed){--topbar-h: 0px}.production-workbench-active:has(.production-chrome.mode-workflow)>.react-flow,.production-workbench-active:has(.production-chrome.mode-workflow)>.preview-canvas{bottom:0}.production-chrome.mode-workflow .production-rail,.production-chrome.mode-workflow .production-browser,.production-chrome.mode-workflow .production-inspector{bottom:0}.production-chrome.mode-workflow .production-browser,.production-chrome.mode-workflow .production-inspector{width:calc((100% - var(--rail-w)) / 2)}.production-chrome.mode-workflow .browser-edge-toggle,.production-chrome.mode-workflow .inspector-edge-toggle,.production-chrome.mode-workflow .production-shot-strip{display:none}.production-workbench-active:has(.production-chrome.mode-canvas)>.react-flow,.production-workbench-active:has(.production-chrome.mode-canvas)>.preview-canvas{left:0;right:0;top:var(--topbar-h);bottom:0;width:auto;height:auto;border:0}.production-chrome.mode-canvas .production-rail,.production-chrome.mode-canvas .production-browser,.production-chrome.mode-canvas .production-inspector,.production-chrome.mode-canvas .production-shot-strip,.production-chrome.mode-canvas .browser-edge-toggle,.production-chrome.mode-canvas .browser-restore-toggle,.production-chrome.mode-canvas .inspector-edge-toggle{display:none}.production-workbench-active>.react-flow{position:absolute;left:var(--rail-w);right:0;top:var(--topbar-h);bottom:var(--strip-h);width:auto;height:auto;border-left:1px solid #292d30;border-right:1px solid #292d30}.canvas-prompt-composer{position:absolute;z-index:12;left:calc(var(--rail-w) + 24px);right:24px;bottom:calc(var(--strip-h) + 18px);width:min(720px,calc(100% - var(--rail-w) - 48px));min-width:360px;min-height:124px;margin-inline:auto;box-sizing:border-box;display:grid;grid-template-rows:minmax(58px,1fr) 44px;padding:13px 14px 9px;border:1px solid #454a4d;border-radius:20px;background:#121415f7;box-shadow:0 18px 46px #00000075;color:#e8ecee}.canvas-prompt-composer.is-collapsed{min-height:0;height:0;padding:0;display:block;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.composer-collapsed-actions{position:absolute;inset:0;pointer-events:none}.composer-collapse,.composer-expand{position:absolute;z-index:3;top:0;left:50%;width:34px;height:18px;display:grid;place-items:center;padding:0;transform:translate(-50%,-100%);border:1px solid rgba(148,163,184,.24);border-bottom:0;border-radius:4px 4px 0 0;background:#0a0b0df5;color:#a1a7aa;cursor:pointer;box-shadow:none;pointer-events:auto}.composer-collapse:hover,.composer-expand:hover{border-color:#94a3b875;background:#171a1c;color:#f2f4f5}.composer-collapse svg,.composer-expand svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.canvas-prompt-composer textarea{width:100%;min-height:58px;padding:2px 4px;box-sizing:border-box;resize:none;border:0;outline:0;background:transparent;color:#eef1f2;font:500 14px/1.55 Inter,sans-serif}.canvas-prompt-composer textarea::placeholder{color:#62676a}.composer-reference-dock{display:flex;align-items:flex-start;gap:7px;min-height:56px;padding:0 3px 9px;overflow-x:auto}.composer-reference-dock>small{align-self:flex-end;flex:0 0 auto;padding-bottom:3px;color:#747b7e;font:500 9px/1 Inter,sans-serif}.composer-reference{position:relative;flex:0 0 54px;width:54px;height:54px;border:1px solid #41474a;border-radius:9px;overflow:hidden;background:#0b0d0e}.composer-reference img{width:100%;height:100%;display:block;object-fit:cover}.composer-reference button{position:absolute;top:2px;right:2px;width:17px;height:17px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#060708d1;color:#fff;cursor:pointer}.composer-reference-add{position:relative;flex:0 0 54px;width:54px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-sizing:border-box;border:1px dashed #444a4d;border-radius:9px;color:#d8dcde;cursor:pointer}.composer-reference-add:hover{border-color:#8b9295;background:#ffffff06}.composer-reference-add strong{font:300 23px/1 Inter,sans-serif}.composer-reference-add span{font:600 10px/1 Inter,sans-serif}.composer-reference-add input{display:none}.canvas-prompt-composer-controls{display:flex;align-items:center;gap:8px;min-width:0}.canvas-prompt-composer button,.canvas-prompt-composer select{font:700 11px/1 Inter,sans-serif}.composer-add{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#d3d7d9;font-size:23px;font-weight:300;cursor:pointer}.composer-add input{display:none}.composer-divider{width:1px;height:20px;background:#3a3e40}.composer-select{display:flex;align-items:center;gap:4px;min-width:0;color:#d5d9db}.composer-category{color:#b8f13a}.composer-select select{max-width:132px;height:30px;padding:0 20px 0 2px;border:0;outline:0;background:transparent;color:inherit;cursor:pointer}.composer-select option{background:#202325;color:#e4e7e8}.composer-style-control{position:relative;display:flex;align-items:center;min-width:0}.composer-style-picker{position:relative;min-width:0}.composer-style-picker summary{height:30px;display:flex;align-items:center;gap:6px;color:#d5d9db;cursor:pointer;list-style:none;white-space:nowrap}.composer-style-picker summary::-webkit-details-marker{display:none}.composer-style-picker summary strong{max-width:112px;overflow:hidden;font-size:11px;text-overflow:ellipsis}.composer-style-popover{position:absolute;z-index:30;left:-116px;bottom:38px;width:min(620px,calc(100vw - 48px));max-height:430px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow-y:auto;padding:10px;border:1px solid #484e51;border-radius:6px;background:#181b1c;box-shadow:0 18px 46px #00000094}.composer-style-popover button{min-width:0;min-height:92px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;padding:6px;border:1px solid #343a3d;border-radius:4px;background:#202426;color:#d8dcde;text-align:left}.composer-style-popover button.is-active{border-color:#d8aa4a;box-shadow:inset 0 0 0 1px #d8aa4a}.composer-style-popover img{width:62px;height:80px;object-fit:cover;border-radius:3px}.composer-style-popover button>span{min-width:0;display:flex;flex-direction:column;gap:4px}.composer-style-popover em{color:#8d7b51;font-size:8px;font-style:normal}.composer-style-popover strong{font-size:10px}.composer-style-popover small{display:-webkit-box;overflow:hidden;color:#858d91;font-size:8px;font-weight:400;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.composer-style-popover .composer-project-style{grid-column:1 / -1;min-height:52px;display:flex;flex-direction:column;justify-content:center}.composer-style-clear{width:20px;height:20px;margin-left:2px;padding:0;border:0;border-radius:50%;background:#33383a;color:#c8cdcf;font:700 13px/20px Inter,sans-serif;cursor:pointer}.composer-style-clear:hover{background:#4a5053;color:#fff}.composer-assets{height:30px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #3d4346;border-radius:6px;background:#24282a;color:#d3d7d9;font:700 11px/1 Inter,sans-serif;white-space:nowrap;cursor:pointer}.composer-assets:hover{border-color:#6a7276;background:#2d3234;color:#fff}.canvas-asset-manager-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#05070894}.canvas-asset-manager-backdrop button{font-family:Inter,sans-serif}.canvas-asset-manager{width:min(720px,calc(100vw - 48px));min-height:min(520px,calc(100vh - 72px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:20px;box-sizing:border-box;overflow:hidden;border:1px solid #353a3d;border-radius:18px;background:#191b1c;box-shadow:0 28px 80px #0000009e}.canvas-asset-manager header{display:flex;align-items:center;justify-content:space-between}.canvas-asset-manager header strong{display:flex;align-items:center;gap:8px;color:#f1f3f4;font:800 17px/1 Inter,sans-serif}.canvas-asset-manager header button{width:30px;height:30px;border:0;background:transparent;color:#8f9699;font-size:22px;cursor:pointer}.canvas-asset-manager nav{display:flex;gap:18px;padding:18px 0 14px}.canvas-asset-manager nav button{padding:0 0 7px;border:0;border-bottom:2px solid transparent;background:transparent;color:#858c8f;font:700 12px/1 Inter,sans-serif;cursor:pointer}.canvas-asset-manager nav button.is-active{border-color:#d8aa4a;color:#f1f3f4}.canvas-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;align-content:start;overflow-y:auto}.canvas-asset-create,.canvas-asset-card{aspect-ratio:3 / 4;min-width:0;overflow:hidden;border:1px solid #393e41;border-radius:8px;background:#222526;color:#b7bdc0}.canvas-asset-create{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-style:dashed}.canvas-asset-create span{font-size:28px;font-weight:300}.canvas-asset-create strong{font-size:12px}.canvas-asset-card{position:relative}.canvas-asset-card-select{width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.canvas-asset-card img{width:100%;height:100%;display:block;object-fit:cover}.canvas-asset-card span{position:absolute;pointer-events:none;inset:auto 0 0;padding:22px 8px 8px;overflow:hidden;background:linear-gradient(transparent,#000000e6);color:#fff;font:600 10px/1.3 Inter,sans-serif;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-card-remove{position:absolute;z-index:2;top:6px;right:6px;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#0c0e0fc7;color:#fff;font:700 16px/20px Inter,sans-serif;cursor:pointer;opacity:.82}.canvas-asset-card-remove:hover,.canvas-asset-card-remove:focus-visible{border-color:#fff;background:#202426;opacity:1}.canvas-asset-card-rename{position:absolute;z-index:2;top:6px;left:6px;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#0c0e0fc7;color:#fff;font:700 15px/20px Inter,sans-serif;cursor:pointer;opacity:.82}.canvas-asset-card-rename:hover,.canvas-asset-card-rename:focus-visible{border-color:#fff;background:#202426;opacity:1}.canvas-asset-card-name-input{position:absolute;z-index:3;inset:auto 6px 6px;width:calc(100% - 12px);box-sizing:border-box;padding:6px 7px;border:1px solid #d8aa4a;border-radius:4px;background:#0c0e0ff0;color:#fff;font:600 11px/1.2 Inter,sans-serif}.canvas-asset-rename-error{color:#fca5a5!important}.canvas-asset-manager>p{margin:18px 0 0;color:#6f7679;font-size:11px}.composer-submit{flex:0 0 34px;width:34px;height:34px;margin-left:auto;padding:0;border:0;border-radius:50%;background:#d8aa4a;color:#111315;font-size:22px!important}.composer-submit:disabled{background:#34383a;color:#6b7275;cursor:default}.production-workbench-active:has(.production-chrome.mode-workflow)>.canvas-prompt-composer{display:none}.production-workbench-active:has(.production-chrome.section-storyboard:not(.mode-canvas))>.canvas-prompt-composer{display:none}.production-workbench-active:has(.production-chrome.mode-canvas)>.canvas-prompt-composer,.production-workbench-active:has(.production-chrome.is-canvas-only)>.canvas-prompt-composer{left:24px;right:24px;bottom:28px;width:min(720px,calc(100% - 48px))}.preview-canvas{position:absolute;left:var(--rail-w);right:0;top:var(--topbar-h);bottom:var(--strip-h);overflow:hidden;background:#111416}.preview-grid{position:absolute;inset:0;opacity:.48;background-image:radial-gradient(#3a3e40 1px,transparent 1px);background-size:28px 28px}.preview-canvas-heading{position:absolute;left:28px;top:24px;display:flex;flex-direction:column;gap:5px}.preview-canvas-heading span,.preview-node span{color:#a88849;font:700 9px/1 monospace}.preview-canvas-heading strong{font-size:15px}.preview-canvas-heading small{color:#6e767a;font-size:10px}.preview-node{position:absolute;width:190px;min-height:100px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:15px;border:1px solid #3b4144;border-top:2px solid #ad8740;border-radius:4px;background:#202426;box-shadow:0 16px 38px #00000047}.preview-node strong{font-size:12px}.preview-node small{color:#858d91;font-size:10px;line-height:1.5}.preview-node em{align-self:flex-start;padding:3px 6px;border:1px solid #4b5052;color:#8c9498;font-size:8px;font-style:normal}.preview-node-style{left:7%;top:32%}.preview-node-shot{left:39%;top:45%;width:214px}.preview-node-output{right:7%;top:27%}.preview-link{position:absolute;height:1px;background:#6f5930;transform-origin:left center}.preview-link:after{content:"";position:absolute;right:-1px;top:-3px;width:6px;height:6px;border-top:1px solid #b9934a;border-right:1px solid #b9934a;transform:rotate(45deg)}.preview-link-a{left:27%;top:45%;width:15%;transform:rotate(12deg)}.preview-link-b{left:60%;top:50%;width:16%;transform:rotate(-16deg)}.production-chrome{position:absolute;inset:0;z-index:5;pointer-events:none;color:#eef0f1;letter-spacing:0}.production-chrome button,.production-chrome input,.production-chrome select,.production-chrome textarea{pointer-events:auto}.canvas-only-toggle,.canvas-only-restore{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #3b4043;background:#202426;color:#b8bec1;font-size:15px}.canvas-only-toggle:hover,.canvas-only-restore:hover{color:#f0c86a;border-color:#8b7445;background:#292d2f}.canvas-only-restore{position:absolute;z-index:20;right:14px;top:14px;box-shadow:0 8px 24px #00000061}.production-chrome.is-canvas-only .production-topbar,.production-chrome.is-canvas-only .production-topbar-toggle,.production-chrome.is-canvas-only .production-rail,.production-chrome.is-canvas-only .production-browser,.production-chrome.is-canvas-only .production-inspector,.production-chrome.is-canvas-only .production-shot-strip,.production-chrome.is-canvas-only .inspector-edge-toggle{display:none}.production-workbench-active:has(.production-chrome.is-canvas-only)>.react-flow,.production-workbench-active:has(.production-chrome.is-canvas-only)>.preview-canvas{inset:0;width:auto;height:auto;border:0}.production-workbench-active:has(.production-chrome.is-canvas-only)>.react-flow .react-flow__panel{display:none}.production-topbar{position:absolute;inset:0 0 auto;height:var(--topbar-expanded-h);display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(360px,1fr);align-items:center;padding:0 18px;box-sizing:border-box;background:#17191b;border-bottom:1px solid #303336;box-shadow:0 8px 28px #0000003d;transition:transform .18s ease}.production-chrome.is-topbar-collapsed .production-topbar{transform:translateY(-100%)}.production-topbar-toggle{position:absolute;z-index:20;top:var(--topbar-expanded-h);left:50%;width:34px;height:18px;display:grid;place-items:center;padding:0;transform:translate(-50%,-100%);border:1px solid rgba(148,163,184,.24);border-bottom:0;border-radius:4px 4px 0 0;background:#0a0b0df5;color:#a1a7aa;cursor:pointer;pointer-events:auto}.production-topbar-toggle:hover{border-color:#94a3b875;background:#171a1c;color:#f2f4f5}.production-topbar-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.production-chrome.is-topbar-collapsed .production-topbar-toggle{top:0;transform:translate(-50%);border-top:0;border-bottom:1px solid rgba(148,163,184,.24);border-radius:0 0 4px 4px}.production-brand{display:flex;align-items:center;min-width:0}.production-brand div{display:flex;flex-direction:column;min-width:0;gap:4px}.production-project-name{max-width:240px;padding:0;overflow:hidden;border:0;background:transparent;color:#f2f4f5;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;cursor:text}.production-project-name:hover{color:#f0c86a}.production-project-name-input{width:min(240px,100%);height:24px;box-sizing:border-box;padding:2px 6px;border:1px solid #d8aa4a;border-radius:3px;outline:none;background:#0f1112;color:#f2f4f5;font:700 14px/1 Inter,sans-serif}.production-mode-tabs{display:flex;height:36px;padding:3px;background:#0f1112;border:1px solid #292d2f;border-radius:6px}.production-mode-tabs button{min-width:92px;padding:0 14px;background:transparent;color:#858c90;font-size:12px}.production-mode-tabs button.is-active{color:#fff;background:#303437;box-shadow:inset 0 -2px #d8aa4a}.production-statuses{justify-self:end;display:flex;align-items:center;gap:14px;color:#9ba1a5;font-size:11px}.production-ratio{display:flex;padding:2px;border:1px solid #35393c;border-radius:5px}.production-ratio button{padding:5px 8px;background:transparent;color:#747b7f;font-size:10px}.production-ratio button.is-active{background:#3a3f42;color:#fff}.status-dot:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#61676a}.status-dot.is-saved:before{background:#61a87b}.status-dot.is-generating:before{background:#d6a947;box-shadow:0 0 0 3px #d6a9471f}.production-rail{position:absolute;left:0;top:var(--topbar-h);bottom:var(--strip-h);width:var(--rail-w);display:flex;flex-direction:column;padding:12px 7px;box-sizing:border-box;background:#151719;border-right:1px solid #2a2d30}.production-rail button{height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;background:transparent;color:#777f84;font-size:9px}.production-rail button span{font-size:14px}.production-rail button.is-active{color:#f1c86c;background:#25282a;box-shadow:inset 2px 0 #d8aa4a}.production-rail .production-rail-trial{margin-top:auto;height:64px;border:1px solid #6e5831;color:#e5bd69;background:#b68e3f14;font-size:9px}.production-rail .production-rail-trial span{color:#f0c86a;font:800 11px/1 monospace}.production-rail .production-rail-trial:hover{border-color:#d8aa4a;background:#b68e3f2e}.production-browser{position:absolute;z-index:8;left:var(--rail-w);top:var(--topbar-h);bottom:var(--strip-h);width:var(--browser-w);display:flex;flex-direction:column;background:#1b1e20;border-right:1px solid #303437;box-shadow:18px 0 42px #00000042;pointer-events:auto;transform:translate(0);transition:width .22s ease,transform .22s ease,box-shadow .22s ease}.production-chrome.is-browser-collapsed .production-browser{width:248px;transform:translate(-100%);box-shadow:none;pointer-events:none}.browser-edge-toggle,.browser-restore-toggle{position:absolute;z-index:12;top:50%;width:22px;height:38px;padding:0;border:1px solid #373d40;background:#171a1b;color:#aeb5b8;font-size:20px;line-height:1}.browser-edge-toggle{left:calc(var(--rail-w) + var(--browser-w) - 11px);border-radius:0 5px 5px 0}.browser-restore-toggle{left:calc(var(--rail-w) - 11px);border-radius:5px 0 0 5px}.browser-edge-toggle:hover,.browser-restore-toggle:hover{color:#f0c86a;border-color:#8b7445}.panel-heading{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 16px;border-bottom:1px solid #2c3032}.panel-heading div{display:flex;flex-direction:column;gap:3px}.panel-heading span,.inspector-eyebrow{color:#8d7b51;font-size:9px;font-weight:700}.panel-heading strong{font-size:13px}.panel-heading button{width:28px;height:28px;padding:0;color:#b6bcc0}.panel-heading-actions{display:flex;align-items:center;gap:5px}.scene-tree,.asset-category-list{padding:10px;flex:1;overflow-y:auto}.tree-episode{display:grid;grid-template-columns:18px 1fr auto;align-items:center;padding:12px 10px;font-size:12px}.tree-episode em{color:#7e8589;font-size:9px;font-style:normal}.tree-scene{width:100%;min-height:72px;display:grid;grid-template-columns:36px minmax(0,1fr);padding:12px 10px;text-align:left;background:transparent;color:#9ba1a4}.tree-scene>span{color:#d8aa4a;font:700 11px/1 monospace;padding-top:3px}.tree-scene div{min-width:0;display:flex;flex-direction:column;gap:6px}.tree-scene strong{overflow:hidden;color:#c5c9cb;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.tree-scene small,.shot-empty small{color:#737b7f;font-size:11px;line-height:1.5}.tree-scene.is-active{background:#292d2f}.tree-add{width:100%;margin-top:8px;background:transparent;border:1px dashed #383d40;color:#777f83;font-size:11px}.browser-footer{display:flex;justify-content:space-between;padding:10px 12px;border-top:1px solid #2c3032;color:#6f777b;font-size:9px}.browser-row{width:100%;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;background:transparent;color:#949b9f;text-align:left}.browser-row.is-active{background:#2a2e30;color:#f1f2f2}.browser-row-swatch{width:7px;height:7px;background:#b68e3f}.browser-row em{color:#6f777a;font-size:10px;font-style:normal}.browser-row em b{color:#d8aa4a;font-weight:700}.browser-row em i{padding:0 4px;color:#555d61;font-style:normal}.asset-stats-head{display:grid;grid-template-columns:1fr auto;padding:2px 8px 8px 29px;color:#626a6e;font-size:8px}.asset-stats-head span:last-child{width:24px;text-align:right}.asset-stats-summary{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px;margin:14px 8px 0;padding-top:14px;border-top:1px solid #303437}.asset-stats-summary span{color:#777f83;font-size:9px}.asset-stats-summary strong{color:#d8aa4a;font:700 18px/1 monospace}.asset-stats-summary small{grid-column:1 / -1;color:#626a6e;font-size:9px}.asset-category-detail{display:grid;gap:10px;margin:14px 8px 0;padding-top:13px;border-top:1px solid #303437}.asset-detail-title{display:flex;justify-content:space-between;align-items:center}.asset-detail-title span{color:#d4d7d8;font-size:12px;font-weight:700}.asset-detail-title em{color:#8d7b51;font-size:9px;font-style:normal}.asset-detail-item{align-items:start!important;flex-wrap:wrap}.asset-detail-item small{flex-basis:100%;color:#858d91;line-height:1.5;white-space:normal}.asset-category-detail section{display:grid;gap:5px}.asset-category-detail section>span{color:#777f83;font-size:9px}.asset-category-detail section>div{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;min-height:24px;padding:0 5px;background:#24282a}.asset-category-detail section strong{overflow:hidden;color:#aeb4b7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.asset-category-detail section small{color:#626a6e;font-size:9px}.asset-category-detail section button{width:22px;height:22px;padding:0;background:transparent;color:#727a7e;font-size:14px}.character-workspace{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(280px,1.3fr);gap:14px;min-height:0}.character-list{display:grid;align-content:start;gap:5px}.character-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-bottom:5px}.character-add-form input{min-width:0;height:34px;box-sizing:border-box;padding:0 9px;border:1px solid #383e41;border-radius:3px;background:#111415;color:#c5cacc;font-size:10px}.character-add-form input:focus{border-color:#8b7445;outline:none}.character-add-form button{min-width:82px;padding:0 9px;background:#b68e3f;color:#151719;font-size:10px;font-weight:700;white-space:nowrap}.character-add-form button:disabled{opacity:.4}.character-list>button{width:100%;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;background:#222628;color:#aeb4b7;text-align:left}.character-list>button.is-active{border-color:#8b7445;background:#2a2e30;color:#fff}.character-list>button strong{font-size:11px}.character-list>button span{color:#777f83;font-size:9px}.character-list>small{color:#687075;font-size:10px;line-height:1.6}.character-editor{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #34393c;background:#171a1b}.character-editor-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #303437}.character-editor-head strong{font-size:13px}.character-editor-head span{color:#d8aa4a;font-size:9px}.character-editor label{display:grid;gap:6px}.character-editor label>span{color:#858d91;font-size:9px}.character-editor textarea{width:100%;min-height:68px;box-sizing:border-box;resize:vertical;padding:9px;border:1px solid #383e41;border-radius:3px;background:#111415;color:#c5cacc;font-size:10px;line-height:1.55}.character-generation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-generation-options select{width:100%;height:34px;padding:0 8px;border:1px solid #383e41;border-radius:3px;background:#111415;color:#d4d8da;font-size:10px}.character-style-presets{min-width:0;border:1px solid #383e41;border-radius:3px;background:#111415}.character-style-presets summary{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:0 9px;color:#858d91;font-size:9px;cursor:pointer;list-style:none}.character-style-presets summary::-webkit-details-marker{display:none}.character-style-presets summary:after{content:"⌄";color:#858d91;font-size:13px;line-height:1}.character-style-presets[open] summary:after{transform:rotate(180deg)}.character-style-current{min-width:0;display:flex;align-items:center;gap:7px;color:#d4d8da}.character-style-current img{width:28px;height:28px;border-radius:2px;object-fit:cover}.character-style-current strong{font-size:10px;white-space:nowrap}.character-style-presets>div{display:grid;grid-template-columns:repeat(9,minmax(68px,1fr));gap:6px;padding:6px;border-top:1px solid #303538}.character-style-presets button{position:relative;min-width:0;aspect-ratio:4 / 3;overflow:hidden;padding:0;border:1px solid #373d40;border-radius:3px;background:#111415;color:#eef0f1}.character-style-presets button.is-active{border-color:#d8aa4a;box-shadow:inset 0 0 0 1px #d8aa4a}.character-style-presets button img{width:100%;height:100%;display:block;object-fit:cover}.character-style-presets span{position:absolute;right:0;bottom:0;left:0;padding:14px 4px 5px;background:linear-gradient(transparent,#090b0ceb);font-size:8px;line-height:1.25;text-align:center}.character-style-presets summary>span{position:static;padding:0;background:none;text-align:left}@media(max-width:1180px){.character-style-presets>div{grid-template-columns:repeat(5,minmax(68px,1fr))}}.reference-image-upload{position:relative;min-height:34px;display:flex!important;grid-template-columns:auto 1fr;align-items:center;justify-content:space-between;padding:0 9px;border:1px dashed #4a5053;background:#1b1f20;cursor:pointer}.reference-image-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reference-image-upload strong{color:#d8aa4a;font-size:10px}.reference-image-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.reference-image-list>div{min-width:0;height:32px;display:grid;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;border:1px solid #353a3d;background:#202426}.reference-image-list span{color:#d8aa4a;text-align:center;font:700 9px/1 monospace}.reference-image-list small{overflow:hidden;color:#a8afb2;text-overflow:ellipsis;white-space:nowrap}.reference-image-list button{width:24px;height:24px;padding:0;background:transparent;color:#858d91}.reference-image-empty{color:#687075;font-size:9px}.asset-workspace{align-items:start}.asset-workspace .asset-editor{min-width:0}.asset-workspace .asset-prompt-textarea{min-height:120px}.asset-workspace-prepared{grid-column:1 / -1;padding-top:2px}.asset-remove-button{min-height:32px;border:1px solid #63423c;background:transparent;color:#d28b7e}.character-generate-button{min-height:34px;background:#b68e3f;color:#151719;font-size:10px;font-weight:700}.production-chrome:not(.mode-workflow) .production-browser:not(:has(.character-workspace)) .character-workspace{grid-template-columns:1fr}@media(max-width:1050px){.character-workspace{grid-template-columns:1fr}}.asset-requirement-form{display:grid;grid-template-columns:92px minmax(0,1fr);gap:6px;margin-bottom:12px;padding:10px;border:1px solid #34393c;background:#171a1b}.asset-requirement-form select,.asset-requirement-form input{min-width:0;padding:7px;border:1px solid #383e41;border-radius:3px;background:#111415;color:#c4c9cb;font-size:10px}.asset-requirement-form button{grid-column:1 / -1;min-height:29px;background:#b68e3f;color:#151719;font-size:10px;font-weight:700}.asset-requirement-form button:disabled{opacity:.4}.manual-asset-list{display:grid;gap:5px;margin:12px 8px 0;padding-top:12px;border-top:1px solid #303437}.manual-asset-list>span{margin-bottom:3px;color:#777f83;font-size:9px}.manual-asset-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:28px}.manual-asset-list small{color:#8d7b51;font-size:8px}.manual-asset-list strong{overflow:hidden;color:#aeb4b7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.manual-asset-list button{width:24px;height:24px;padding:0;background:transparent;color:#727a7e;font-size:15px}.manual-asset-list button:hover{color:#d48372}.empty-panel{display:flex;flex-direction:column;gap:8px;padding:26px 16px;color:#8f979a}.empty-panel span{color:#656c70;font-size:11px;line-height:1.6}.generation-media-grid{min-height:0;display:grid;grid-template-columns:1fr;align-content:start;gap:8px;padding:10px;overflow-y:auto}.generation-media-card{min-width:0;height:72px;display:grid;grid-template-columns:96px minmax(0,1fr);padding:7px;gap:10px;box-sizing:border-box;border:1px solid transparent;border-radius:4px;overflow:hidden;background:#202426;color:#dfe3e5;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.generation-media-card:hover{border-color:#696047;background:#1d2022;transform:translateY(-1px)}.generation-media-card:focus-visible{outline:1px solid #d8aa4a;outline-offset:2px}.generation-media-preview{position:relative;width:96px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:2px;background:#0b0d0e}.generation-media-preview img,.generation-media-preview video{width:100%;height:100%;display:block;object-fit:cover}.generation-video-play{position:absolute;inset:50% auto auto 50%;width:28px;height:28px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#080a0ba3;transform:translate(-50%,-50%)}.generation-video-play:after{content:"";position:absolute;top:8px;left:10px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #fff}.generation-media-meta{min-width:0;display:grid;align-content:center;gap:9px;padding:1px 0}.generation-media-meta>strong{overflow:hidden;color:#d9dddf;font-size:11px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.generation-media-meta>span{min-width:0;display:grid;gap:4px;color:#737b7f;font-size:8px}.generation-media-meta em{color:#9b8755;font-style:normal}.generation-media-meta time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-chrome.is-browser-wide .generation-media-grid,.production-chrome.mode-workflow .generation-media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:14px}.production-chrome.is-browser-wide .generation-media-card,.production-chrome.mode-workflow .generation-media-card{height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto 52px;padding:0;gap:0;border-color:#303538;background:#171a1c}.production-chrome.is-browser-wide .generation-media-preview,.production-chrome.mode-workflow .generation-media-preview{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:0}.production-chrome.is-browser-wide .generation-media-preview img,.production-chrome.is-browser-wide .generation-media-preview video,.production-chrome.mode-workflow .generation-media-preview img,.production-chrome.mode-workflow .generation-media-preview video{object-fit:contain}.production-chrome.is-browser-wide .generation-media-meta,.production-chrome.mode-workflow .generation-media-meta{gap:6px;padding:8px 10px;border-top:1px solid #2b3032}.production-chrome.is-browser-wide .generation-media-meta>span,.production-chrome.mode-workflow .generation-media-meta>span{display:flex;align-items:center;justify-content:space-between}.script-intake{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;padding:12px}.script-intake-head{display:flex;align-items:center;justify-content:space-between}.script-intake-head strong{font-size:11px}.script-intake-head span{color:#8d7b51;font-size:9px}.script-intake>textarea{width:100%;min-height:140px;flex:1 1 224px;box-sizing:border-box;resize:none;padding:10px;border:1px solid #3b4144;border-radius:4px;background:#131516;color:#cbd0d2;font-size:11px;line-height:1.65}.script-intake textarea:focus{outline:1px solid #8b7445;border-color:#8b7445}.script-intake-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.script-intake-actions button,.script-file-button{display:grid;place-items:center;min-height:30px;padding:0 8px;border:1px solid #3b4144;border-radius:4px;background:#25292b;color:#aeb5b8;font-size:10px;cursor:pointer}.script-intake-actions button:not(:disabled):hover,.script-file-button:hover{color:#fff;border-color:#8b7445}.script-intake-actions button:disabled{opacity:.4;cursor:not-allowed}.script-file-button input{display:none}.script-preview-note{padding:9px;border-left:2px solid #b68e3f;background:#b68e3f14;color:#b8bdbe;font-size:10px;line-height:1.5}.script-preview-result{display:flex;flex-direction:column;gap:7px}.script-confirm-button{min-height:32px;border:1px solid #b68e3f;border-radius:4px;background:#b68e3f;color:#151719;font-size:10px;font-weight:700;cursor:pointer}.script-confirm-button:hover{background:#c79d49}.script-saved-note{padding:9px;border-left:2px solid #5f9877;background:#5f987717;color:#b8c9bf;font-size:10px}.filmstyle-browser{display:flex;flex:1;flex-direction:column;gap:14px;padding:14px;overflow-y:auto}.filmstyle-browser-field{display:grid;gap:7px;color:#8d7b51;font-size:9px;font-weight:700}.filmstyle-browser-field select{width:100%;padding:9px 10px;border:1px solid #3b4144;border-radius:4px;background:#131516;color:#d4d7d8;font-size:11px}.filmstyle-browser-summary{display:flex;flex-direction:column;gap:6px;padding-top:14px;border-top:1px solid #303437}.filmstyle-browser-summary>span{color:#8d7b51;font-size:9px}.filmstyle-browser-summary>strong{font-size:13px;line-height:1.4}.filmstyle-browser-summary dl{display:grid;gap:12px;margin:10px 0 0}.filmstyle-browser-summary dl div{display:grid;gap:4px}.filmstyle-browser-summary dt{color:#777f83;font-size:9px}.filmstyle-browser-summary dd{margin:0;color:#aeb4b7;font-size:10px;line-height:1.6}.tree-episode-group{display:contents}.tree-scene small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-line}.storyboard-generation-workspace{min-height:0;flex:1;display:flex;flex-direction:column}.storyboard-batch-action{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #303437;background:#202426}.storyboard-batch-action span{color:#777f83;font-size:10px}.storyboard-batch-action button{min-height:32px;padding:0 14px;border:1px solid #b68b38;background:#b68b38;color:#111;font-size:10px;font-weight:700}.storyboard-batch-action button:disabled{opacity:.42;cursor:not-allowed}.storyboard-draft-list{min-height:0;flex:1;padding:10px;overflow-y:auto}.storyboard-draft-row{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:10px 8px;background:transparent;color:#aeb4b7;text-align:left}.storyboard-draft-row:hover,.storyboard-draft-row.is-active{background:#292d2f;box-shadow:inset 2px 0 #d8aa4a}.storyboard-draft-row>span{color:#d8aa4a;font:700 10px/1.4 monospace}.storyboard-draft-row>div{min-width:0;display:grid;gap:4px}.storyboard-draft-row strong{font-size:11px}.storyboard-draft-row small{overflow:hidden;color:#737b7f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.storyboard-draft-row .storyboard-prompt-preview{color:#8b826d;font-size:9px}.storyboard-draft-row em{color:#777f83;font-size:9px;font-style:normal}.storyboard-sheet-workspace{position:absolute;z-index:7;top:var(--topbar-h);right:var(--inspector-w);bottom:var(--strip-h);left:calc(var(--rail-w) + var(--browser-w));min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#e9eaeb;color:#202426;pointer-events:auto}.production-chrome.is-inspector-collapsed .storyboard-sheet-workspace{right:0}.production-chrome.mode-workflow.section-storyboard .production-browser,.production-chrome.mode-workflow.section-storyboard .production-inspector,.production-chrome.mode-workflow.section-storyboard .browser-edge-toggle,.production-chrome.mode-workflow.section-storyboard .inspector-edge-toggle{display:none}.production-chrome.mode-workflow.section-storyboard .storyboard-sheet-workspace{right:0;bottom:0;left:var(--rail-w)}.production-chrome.mode-canvas .storyboard-sheet-workspace,.production-chrome.is-canvas-only .storyboard-sheet-workspace{display:none}.storyboard-sheet-toolbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 18px;box-sizing:border-box;border-bottom:1px solid #c6c9cb;background:#f7f7f6}.storyboard-sheet-toolbar-actions,.storyboard-page-nav,.storyboard-row-actions,.storyboard-lens-fields{display:flex;align-items:center;gap:6px}.storyboard-page-nav{justify-content:center;min-height:38px;border-bottom:1px solid rgba(255,255,255,.08);background:#0c0f12eb}.storyboard-page-nav span{min-width:92px;text-align:center;color:#b8c0c5;font-size:12px}.storyboard-row-actions{justify-content:center;margin-top:6px}.storyboard-row-actions button{width:22px;height:22px;padding:0;font-size:12px}.storyboard-lens-fields>input{min-width:0;flex:1}.character-add-form select{min-width:96px}.character-slot-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.character-slot-summary span{padding:7px 8px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;color:#aeb7bc;font-size:11px}.scene-four-view-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);background:#00000029}.scene-four-view-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.scene-four-view-panel span{padding:7px;background:#ffffff0a;color:#aeb7bc;font-size:11px}.storyboard-sheet-toolbar>div{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px 12px}.storyboard-sheet-toolbar span{color:#8a7347;font:700 9px/1.2 monospace}.storyboard-sheet-toolbar strong{font-size:16px}.storyboard-sheet-toolbar small{color:#777d80;font-size:10px;white-space:nowrap}.storyboard-sheet-toolbar button{min-height:34px;flex:0 0 auto;padding:0 14px;border:1px solid #202426;border-radius:4px;background:#202426;color:#fff;font-size:10px;font-weight:700}.storyboard-sheet-toolbar button:disabled{opacity:.42;cursor:not-allowed}.storyboard-sheet-scroll{min-height:0;flex:1;overflow:auto;padding:14px}.storyboard-sheet-table{width:100%;min-width:1740px;border-collapse:collapse;table-layout:fixed;background:#f9f9f8;box-shadow:0 8px 24px #191d1f1a}.storyboard-sheet-table .storyboard-col-number{width:7%}.storyboard-sheet-table .storyboard-col-time{width:10%}.storyboard-sheet-table .storyboard-col-size{width:8%}.storyboard-sheet-table .storyboard-col-frame{width:22%}.storyboard-sheet-table .storyboard-col-camera{width:13%}.storyboard-sheet-table .storyboard-col-description{width:17%}.storyboard-sheet-table .storyboard-col-dialogue,.storyboard-sheet-table .storyboard-col-sound{width:9%}.storyboard-sheet-table .storyboard-col-notes{width:12%}.storyboard-sheet-table th,.storyboard-sheet-table td{border:1px solid #aeb3b5}.storyboard-sheet-table th{position:sticky;z-index:2;top:-14px;height:52px;padding:0 10px;background:#ededec;color:#1d2123;font-size:13px;font-weight:700;text-align:center}.storyboard-sheet-table tbody tr{height:202px;transition:background .14s ease,box-shadow .14s ease}.storyboard-sheet-table tbody tr.is-active{background:#f2f0e9;box-shadow:inset 3px 0 #b68b38}.storyboard-sheet-table td{padding:12px;vertical-align:middle;font-size:12px;line-height:1.65}.storyboard-sheet-table td:nth-child(2),.storyboard-sheet-table td:nth-child(3),.storyboard-sheet-duration{text-align:center}.storyboard-sheet-table td:nth-child(2) strong{font-size:13px}.storyboard-sheet-table td:nth-child(3) span{display:block;color:#343a3d}.storyboard-sheet-number{padding:0!important;text-align:center}.storyboard-sheet-number button{width:100%;height:100%;min-height:200px;padding:0;background:transparent;color:#202426;font:700 19px/1 monospace}.storyboard-sheet-number button:hover{background:#b68b3814;color:#8b6723}.storyboard-sheet-frame-cell{position:relative;padding:6px!important}.storyboard-sheet-frame{width:100%;aspect-ratio:16 / 9;display:block;overflow:hidden;padding:0;border:0;border-radius:2px;background:#e3e3e1}.storyboard-sheet-frame:focus-visible{outline:2px solid #b68b38;outline-offset:-2px}.storyboard-sheet-frame img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1)}.storyboard-frame-placeholder{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:#efefed;color:#7c8284}.storyboard-frame-placeholder:before,.storyboard-frame-placeholder:after,.storyboard-frame-placeholder i{content:"";position:absolute;height:1px;background:#b9bcbd;transform-origin:left center}.storyboard-frame-placeholder:before{left:10%;bottom:21%;width:84%;transform:rotate(-8deg)}.storyboard-frame-placeholder:after{left:21%;top:28%;width:63%;transform:rotate(19deg)}.storyboard-frame-placeholder i:nth-child(1){left:14%;top:62%;width:38%;transform:rotate(-43deg)}.storyboard-frame-placeholder i:nth-child(2){left:48%;top:25%;width:34%;transform:rotate(66deg)}.storyboard-frame-placeholder i:nth-child(3){left:35%;top:44%;width:28%;transform:rotate(-13deg)}.storyboard-frame-placeholder b{position:relative;padding:5px 8px;background:#efefeddb;font-size:10px;letter-spacing:0}.storyboard-sheet-generate{position:absolute;right:12px;bottom:12px;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.7);border-radius:3px;background:#191d1fe0;color:#fff;font-size:9px;font-weight:700}.storyboard-sheet-generate:disabled{opacity:.46}.storyboard-sheet-description p{margin:0;color:#202426;font-size:13px;line-height:1.75}.storyboard-sheet-description small{display:block;margin-top:9px;color:#777d80;font-size:10px;line-height:1.55}.storyboard-sheet-time{text-align:center;white-space:nowrap}.storyboard-sheet-time strong{display:block;font:700 13px/1.2 monospace}.storyboard-sheet-time span{display:block;margin-top:6px;color:#777d80;font-size:10px}.storyboard-sheet-table td:nth-child(3){text-align:center}.storyboard-sheet-table td:nth-child(3) span{margin-top:5px;color:#777d80;font-size:10px}.storyboard-camera-mark{display:block;color:#202426;font-weight:700;white-space:nowrap}.storyboard-sheet-table td small{display:block;margin-top:5px;color:#777d80;font-size:10px;line-height:1.45}.storyboard-sheet-dialogue,.storyboard-sheet-sound,.storyboard-sheet-notes{color:#343a3d;line-height:1.6;white-space:pre-wrap}.storyboard-sheet-summary{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:0;min-width:1740px;margin-top:14px;border:1px solid #aeb3b5;background:#f9f9f8}.storyboard-sheet-summary>div{min-height:96px;display:grid;align-content:center;gap:7px;padding:13px 14px;border-right:1px solid #aeb3b5}.storyboard-sheet-summary>div:last-child{border-right:0}.storyboard-sheet-summary strong{font-size:12px}.storyboard-sheet-summary span,.storyboard-sheet-summary small{color:#4b5356;font-size:11px;line-height:1.55}.storyboard-sheet-summary small{color:#777d80}.palette-swatches{display:flex;gap:5px}.palette-swatches i{width:26px;height:14px;display:block;border:1px solid rgba(0,0,0,.12)}.palette-cold{background:#78909b}.palette-neutral{background:#e6dece}.palette-dark{background:#544b43}.palette-skin{background:#b9aaa1}.storyboard-sheet-duration strong{display:block;font:700 19px/1 monospace}.storyboard-sheet-duration span{display:block;margin-top:6px;color:#777d80;font-size:10px}.storyboard-sheet-empty{min-width:520px;min-height:240px;display:grid;place-content:center;gap:8px;border:1px solid #bdc1c3;background:#f7f7f6;text-align:center}.storyboard-sheet-empty strong{font-size:15px}.storyboard-sheet-empty span{color:#777d80;font-size:11px}.production-inspector{position:absolute;z-index:8;right:0;top:var(--topbar-h);bottom:var(--strip-h);width:var(--inspector-w);display:flex;flex-direction:column;background:#1b1e20;border-left:1px solid #303437;box-shadow:-18px 0 42px #00000042;pointer-events:auto;transform:translate(0);transition:width .22s ease,transform .22s ease,box-shadow .22s ease}.production-chrome.is-inspector-collapsed .production-inspector{transform:translate(100%);box-shadow:none;pointer-events:none}.inspector-edge-toggle{position:absolute;z-index:12;top:50%;right:calc(var(--inspector-w) - 11px);width:22px;height:38px;padding:0;border:1px solid #373d40;border-radius:5px 0 0 5px;background:#171a1b;color:#aeb5b8;font-size:20px;line-height:1;transition:right .22s ease}.production-chrome.is-inspector-collapsed .inspector-edge-toggle{right:-1px}.inspector-edge-toggle:hover{color:#f0c86a;border-color:#8b7445}.inspector-tabs{height:44px;display:flex;border-bottom:1px solid #303437}.inspector-tabs button{flex:1;background:transparent;color:#747c80;font-size:11px;border-radius:0}.inspector-tabs button.is-active{color:#f0f1f1;box-shadow:inset 0 -2px #d8aa4a}.inspector-body{flex:1;overflow:auto;padding:18px}.production-chrome.mode-workflow .inspector-body{width:min(1180px,calc(100% - 48px));margin:0 auto;box-sizing:border-box}.inspector-body h2{margin:6px 0 18px;font-size:15px}.inspector-context-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;border-top:1px solid #303437;border-bottom:1px solid #303437}.inspector-context-stats>span{min-width:0;display:grid;gap:7px;padding:13px 10px;border-right:1px solid #303437}.inspector-context-stats>span:last-child{border-right:0}.inspector-context-stats small{overflow:hidden;color:#747c80;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.inspector-context-stats strong{color:#d8aa4a;font:700 18px/1 monospace}.inspector-fields{display:grid;gap:13px}.inspector-fields label{display:grid;gap:6px;color:#8a9296;font-size:10px}.inspector-fields input,.inspector-fields select,.inspector-fields textarea{width:100%;box-sizing:border-box;border:1px solid #34383b;border-radius:4px;padding:8px;color:#b8bec1;background:#141617;resize:none}.inspector-fields textarea{height:62px}.inspector-fields .storyboard-prompt-field textarea{height:210px;line-height:1.55}.inspector-body-assets{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch}.inspector-body-assets .inspector-fields{min-height:0}.inspector-body-assets .inspector-fields label{min-height:0;grid-template-rows:auto minmax(0,1fr)}.inspector-body-assets .inspector-fields textarea,.inspector-body-assets .inspector-fields .storyboard-prompt-field textarea{height:100%;min-height:180px}@media(min-width:1400px){.production-chrome.mode-workflow .inspector-body-assets .inspector-fields{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:18px}}.duration-input{position:relative}.duration-input span{position:absolute;right:9px;top:8px;color:#666e72}.inspector-section{margin-top:22px;padding-top:16px;border-top:1px solid #303437}.inspector-section div{display:flex;justify-content:space-between;font-size:11px}.inspector-section div span{color:#796c50}.inspector-section p{color:#747c80;font-size:10px;line-height:1.7}.inspector-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:8px;padding:12px;border-top:1px solid #303437}.storyboard-line-art-actions{grid-template-columns:1fr}.inspector-actions button{font-size:10px}.inspector-actions .primary{background:#b68b38;color:#111;font-weight:700}.production-shot-strip{position:absolute;left:0;right:0;bottom:0;height:var(--strip-h);display:grid;grid-template-columns:176px 1fr 140px;align-items:center;background:#151719;border-top:1px solid #34383b;pointer-events:auto}.shot-strip-title{height:100%;display:flex;flex-direction:column;justify-content:center;padding-left:22px;border-right:1px solid #2d3133;gap:4px}.shot-strip-title span{color:#8e794c;font-size:9px}.shot-strip-title strong{font-size:14px}.shot-strip-title small{color:#697074;font-size:9px}.shot-empty{display:flex;align-items:center;gap:12px;padding-left:20px}.shot-draft-strip{min-width:0;display:flex;gap:8px;padding:10px 14px;overflow-x:auto}.shot-draft-strip button{flex:0 0 132px;height:82px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:5px 7px;padding:9px;border:1px solid #363b3e;background:#202426;color:#aeb4b7;text-align:left}.shot-draft-strip button>span{color:#d8aa4a;font:700 9px/1 monospace}.shot-draft-strip button>strong{font-size:10px}.shot-draft-strip button>small{grid-column:1 / -1;display:-webkit-box;overflow:hidden;color:#737b7f;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shot-draft-strip button.is-active{border-color:#b68b38;background:#292b29}.shot-empty>div{display:flex;flex-direction:column;gap:5px}.shot-empty strong{color:#9ca2a5;font-size:11px}.shot-placeholder{display:grid;place-items:center;width:72px;aspect-ratio:16/9;border:1px dashed #44494c;color:#696f72;font:700 10px/1 monospace}.shot-strip-actions{display:flex;align-items:center;justify-content:center;gap:8px;color:#747b7f;font-size:9px}.shot-strip-actions button{width:26px;height:26px;padding:0}@media(max-width:1050px){.production-workbench-active{--browser-w: 210px;--inspector-w: 248px}.production-topbar{grid-template-columns:220px 1fr auto}.production-statuses .status-dot{display:none}.production-mode-tabs button{min-width:76px;padding:0 8px}}@media(max-width:760px){.production-workbench-active{--rail-w: 54px;--browser-w: 0px;--inspector-w: 0px;--strip-h: 108px;--topbar-expanded-h: 112px}.production-browser,.production-inspector,.browser-edge-toggle,.browser-restore-toggle,.inspector-edge-toggle{display:none}.production-topbar{grid-template-columns:1fr auto;grid-template-rows:58px 46px;padding:0 10px}.production-brand{grid-column:1;grid-row:1}.production-statuses{grid-column:2;grid-row:1}.production-mode-tabs{grid-column:1 / -1;grid-row:2;justify-self:stretch}.production-mode-tabs button{flex:1}.production-shot-strip{grid-template-columns:120px 1fr}.shot-strip-actions{display:none}.storyboard-sheet-workspace{right:0;left:var(--rail-w)}.storyboard-sheet-toolbar{padding-inline:12px}.storyboard-sheet-toolbar>div{grid-template-columns:1fr auto;gap:5px 10px}.storyboard-sheet-toolbar span{display:none}.storyboard-sheet-scroll{padding:8px}.storyboard-sheet-table th{top:-8px}.canvas-prompt-composer{left:12px;right:12px;bottom:calc(var(--strip-h) + 10px);width:calc(100% - 24px);min-width:0;min-height:116px;border-radius:12px}.composer-style{display:none}}.script-analysis-button{width:100%;min-height:34px;margin:8px 0}.script-analysis-error{padding:8px;color:#f3a7a7;font-size:12px}.assistant-dock{position:fixed;z-index:80;top:30px;right:0;bottom:0;display:flex;align-items:stretch;pointer-events:auto}.assistant-dock.is-open .assistant-dock-trigger{display:none!important}.assistant-dock-trigger,.assistant-panel button,.assistant-icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;color:#d9dddc;background:transparent;cursor:pointer}.assistant-dock-trigger{width:34px;height:104px;align-self:center;flex-direction:column;gap:8px;border:1px solid #484d4d;border-right:0;border-radius:5px 0 0 5px;background:#202525;box-shadow:0 8px 24px #0008}.assistant-dock-trigger span{writing-mode:vertical-rl;font-size:10px}.assistant-dock-trigger:hover{border-color:#d4a84b;color:#e9bf64}.assistant-panel{position:relative;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #404646;background:#151919;color:#d9dddc;box-shadow:-12px 0 32px #0008}.assistant-resize-handle{width:8px;height:100%;flex:0 0 8px;cursor:col-resize;background:transparent}.assistant-resize-handle:hover,.assistant-resize-handle:focus-visible{background:#b78b38;outline:none}body.is-resizing-assistant{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.assistant-panel-header{min-height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #303535;background:#1b2020}.assistant-panel-header>div{display:grid;gap:3px}.assistant-panel-header strong{font-size:13px;font-weight:650}.assistant-panel-header span{color:#8e9897;font-size:10px}.assistant-panel-header>.assistant-header-actions{display:flex;grid-auto-flow:column;align-items:center;gap:2px}.assistant-panel-header button{width:30px;height:30px;border-radius:4px}.assistant-panel-header button:hover,.assistant-icon-button:hover{background:#2b3131;color:#e9bf64}.assistant-conversations{flex:0 0 auto;display:flex;gap:5px;overflow-x:auto;padding:7px 10px;border-bottom:1px solid #2b3030;background:#181d1d}.assistant-conversations button{min-width:92px;max-width:150px;height:28px;display:inline-flex;align-items:center;gap:5px;justify-content:flex-start;padding:0 8px;border:1px solid #383f3f;border-radius:5px;background:#222727;color:#9da5a3;font-size:10px}.assistant-conversations button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-conversation-item{height:28px;min-width:108px;max-width:170px;display:flex;flex:0 0 auto;overflow:hidden;border:1px solid #383f3f;border-radius:5px;background:#222727}.assistant-conversation-item.is-active{border-color:#b78b38;background:#3a301d;color:#e8c16d}.assistant-conversations .assistant-conversation-select{min-width:0;max-width:none;flex:1;border:0;background:transparent}.assistant-conversations .assistant-conversation-rename{width:25px;min-width:25px;padding:0;justify-content:center;border:0;background:transparent;opacity:.6}.assistant-conversation-item:hover .assistant-conversation-rename,.assistant-conversation-item.is-active .assistant-conversation-rename{opacity:1}.assistant-conversation-item input{width:100%;min-width:0;border:0;padding:0 7px;outline:none;background:#303535;color:#eee;font-size:10px}.assistant-conversations .assistant-new-conversation{min-width:78px;border-style:dashed;color:#c6a45c;background:#202525}.assistant-skills{min-height:43px;flex:0 0 auto;display:flex;gap:5px;padding:8px 10px;overflow-x:auto;border-bottom:1px solid #2b3030;box-sizing:border-box}.assistant-skill-chip{height:26px;max-width:180px;display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:0 5px 0 7px;border:1px solid #414747;border-radius:4px;background:#222727;font-size:10px}.assistant-skill-chip input{accent-color:#c89b42}.assistant-skill-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-skill-chip button{width:20px;height:20px;color:#899190}.assistant-messages{min-height:0;flex:1 1 0;display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px}.assistant-empty{margin:auto;display:grid;justify-items:center;gap:10px;color:#788180;font-size:11px}.assistant-message-wrap{position:relative;max-width:88%;display:flex;align-items:flex-start}.assistant-message-wrap.is-user{align-self:flex-end}.assistant-message-wrap.is-assistant{align-self:flex-start}.assistant-message{max-width:100%;padding:9px 38px 9px 11px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.assistant-message.is-user{align-self:flex-end;background:#58451e;color:#f1e5ca}.assistant-message.is-assistant{align-self:flex-start;border:1px solid #363c3c;background:#222727}.assistant-message.is-video-notice{display:grid;gap:9px}.assistant-video-notice-link{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:#e9bf64;font-weight:650;text-decoration:none}.assistant-video-notice-link:hover,.assistant-video-notice-link:focus-visible{color:#f6d58a;text-decoration:underline;outline:none}.assistant-message.is-pending{color:#929b9a}.assistant-message-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 7px}.assistant-message-images img{width:100%;max-height:180px;display:block;object-fit:cover;border:1px solid #ffffff24;border-radius:4px}.assistant-canvas-references{display:grid;gap:5px;margin:0 0 8px}.assistant-canvas-reference{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;padding:5px;border:1px solid #ffffff1c;border-radius:5px;background:#171b1ba8}.assistant-canvas-reference-thumb{width:48px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:3px;background:#0e1111;color:#767f7d;font-size:8px}.assistant-canvas-reference-thumb img,.assistant-canvas-reference-thumb video{width:100%;height:100%;display:block;object-fit:cover}.assistant-canvas-reference>div:last-child{min-width:0;display:grid;gap:2px}.assistant-canvas-reference strong,.assistant-canvas-reference small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.assistant-canvas-reference strong{color:#e0e3e1;font-size:10px;font-weight:600}.assistant-canvas-reference small{color:#89918f;font-size:8px}.assistant-tool-confirm .assistant-canvas-references{margin:2px 0 0}.assistant-message-copy{position:absolute;top:7px;right:7px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:4px!important;background:transparent!important;color:#8f9795!important;opacity:.72;pointer-events:auto;transition:background .12s ease,color .12s ease,opacity .12s ease}.assistant-message-copy:hover,.assistant-message-copy:focus-visible{background:#343a39!important;color:#f0c566!important;opacity:1;outline:none}.assistant-tool-confirm{display:grid;gap:7px;padding:10px;border:1px solid #65512b;border-radius:6px;background:#27241d;color:#d8d2c4;font-size:11px}.assistant-tool-confirm strong{color:#e1b85e;font-size:11px}.assistant-tool-confirm.is-generation{gap:12px;padding:14px 12px 12px}.assistant-tool-confirm.is-generation>strong{color:#f0cc78;font-size:15px;line-height:1.4;letter-spacing:0}.assistant-tool-confirm-actions{display:flex;justify-content:flex-end;gap:6px;padding-top:3px}.assistant-tool-confirm-actions button{min-width:64px;height:28px;padding:0 9px;border:1px solid #4b5050;border-radius:4px;background:#222727;font-size:10px}.assistant-tool-confirm-actions button.is-primary{border-color:#b78b38;background:#b78b38;color:#17130b}.assistant-tool-confirm.is-generation .assistant-tool-confirm-actions button{min-width:78px;height:34px;font-size:12px}.assistant-error{flex:0 0 auto;padding:7px 12px;border-top:1px solid #553635;background:#2b1d1d;color:#e3a6a2;font-size:10px}.assistant-composer{position:relative;z-index:2;flex:0 0 176px;height:176px;padding:10px 10px 12px;border-top:1px solid #303535;background:#151919;box-shadow:0 -8px 18px #1117;box-sizing:border-box}.assistant-composer-shell{position:relative;overflow:hidden;border:1px solid #3d4242;border-radius:18px;background:#292b2b;box-shadow:0 8px 22px #0005;transition:border-color .15s ease,box-shadow .15s ease}.assistant-composer-shell:focus-within{border-color:#626868;box-shadow:0 8px 24px #0007}.assistant-composer-shell.is-image-dragging{border-color:#d0a247;box-shadow:0 0 0 2px #d0a24733,0 8px 24px #0007}.assistant-image-drop-overlay{position:absolute;z-index:4;inset:0;display:grid;place-items:center;background:#202424ee;color:#edc46c;font-size:12px;font-weight:650;pointer-events:none}.assistant-composer textarea{width:100%;min-height:64px;max-height:180px;resize:none;border:0;padding:13px 14px 5px;outline:none;background:transparent;color:#ededeb;font:inherit;font-size:12px;line-height:1.5;box-sizing:border-box}.assistant-composer textarea::placeholder{color:#858a88}.assistant-image-strip{height:46px;display:flex;gap:7px;overflow-x:auto;padding:7px 10px 0;box-sizing:border-box}.assistant-image-chip{position:relative;width:52px;height:38px;flex:0 0 52px;overflow:hidden;border:1px solid #505656;border-radius:5px;background:#1c2020}.assistant-image-chip img{width:100%;height:100%;display:block;object-fit:cover}.assistant-image-chip button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#171a1ae6;color:#eee}.assistant-composer-actions{min-height:38px;display:flex;align-items:center;gap:6px;padding:3px 7px 7px 8px}.assistant-icon-button{position:relative;width:30px;height:30px;border-radius:4px}.assistant-icon-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.assistant-access-state{min-width:0;max-width:150px;display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:#d8a34a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assistant-access-state svg{flex:0 0 auto}.assistant-model-label{margin-left:auto;color:#a4aaa8;font-size:10px}.assistant-reasoning-select{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:#a4aaa8;font-size:10px;white-space:nowrap}.assistant-reasoning-select select{height:25px;border:0;border-radius:4px;padding:0 4px;outline:none;background:#343838;color:#d8dcda;font-size:10px;cursor:pointer}.assistant-reasoning-select select:focus-visible{box-shadow:0 0 0 1px #c69a43}.assistant-send{width:30px;height:30px;flex:0 0 30px;border-radius:50%!important;background:#e6e8e6!important;color:#242727!important}.assistant-send:disabled{opacity:.35;cursor:default}.assistant-video-notice-backdrop{position:absolute;z-index:10;inset:0;display:grid;place-items:center;padding:18px;background:#080a0ad9}.assistant-video-notice-dialog{position:relative;width:min(100%,360px);display:grid;justify-items:start;gap:10px;padding:18px;border:1px solid #565c5b;border-radius:7px;background:#222727;color:#d9dddc;box-shadow:0 18px 50px #000a;box-sizing:border-box}.assistant-video-notice-dialog>svg{color:#e0b458}.assistant-video-notice-dialog strong{padding-right:28px;font-size:14px}.assistant-video-notice-dialog p{margin:0;color:#b8bfbd;font-size:12px;line-height:1.65}.assistant-video-notice-dialog small{color:#8f9795;font-size:10px;line-height:1.55}.assistant-video-notice-close{position:absolute;top:9px;right:9px;width:28px;height:28px;border-radius:4px;color:#9ca4a2}.assistant-video-notice-close:hover,.assistant-video-notice-close:focus-visible{background:#343a39;color:#fff;outline:none}.assistant-video-notice-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #c99b41;border-radius:5px;background:#c99b41;color:#17130b;font-size:11px;font-weight:700;text-decoration:none;box-sizing:border-box}.assistant-video-notice-action:hover,.assistant-video-notice-action:focus-visible{border-color:#e1b85e;background:#e1b85e;outline:none}@media(max-width:640px){.assistant-dock{top:30px}.assistant-panel{width:calc(100vw - 42px)}}.canvas-lod-low .work-node:not(.selected) :is(input,textarea,select,button,.node-label,.node-footer,.node-id,.node-handle-wrap>span,.image-preview-toolbar,.image-generation-panel,.video-generation-toolbar,.media-task-row,.media-task-error-detail,.media-asset-summary){display:none!important}.canvas-lod-low .work-node:not(.selected){content-visibility:auto;contain:layout paint style}.canvas-lod-medium .work-node:not(.selected) :is(.media-task-error-detail,.media-debug-info,.node-id){display:none!important}.canvas-notice{white-space:pre-line}
