.writer-workspace .writer-layout.with-outline{grid-template-columns:minmax(230px,.65fr) minmax(260px,1fr) minmax(300px,1.2fr)}.story-outline{min-width:0;min-height:0;background:var(--panel, #14191c);color:var(--text, #dce4e3);border:1px solid var(--line, #2a3437);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.story-outline button{min-height:40px;border-radius:8px;text-align:left;color:inherit;background:transparent;border:1px solid var(--line, #2a3437);padding:8px 10px;cursor:pointer;touch-action:manipulation}.story-outline button:focus-visible{outline:2px solid var(--accent, #4fe0ba);outline-offset:-2px}.story-outline button:active{transform:scale(.98)}.story-outline button:disabled{opacity:.5;cursor:default}.story-outline-toggle{display:flex;justify-content:space-between;font-weight:650;flex-shrink:0}.story-outline-toggle span,.story-outline-note{font-size:12px;color:#a6b6b3}.story-outline-body{overflow:auto;overscroll-behavior:contain;padding:12px;min-height:0}.story-outline input,.story-outline textarea{width:100%;min-width:0;box-sizing:border-box;background:#101518;color:inherit;border:1px solid #384440;border-radius:8px;padding:10px;font:inherit}.story-outline-list{display:grid;gap:4px;max-height:34vh;overflow:auto;margin:12px 0}.story-outline-list button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;border-color:transparent}.story-outline-list button[aria-current]{background:#203a33;border-color:#3c977d}.story-episode-number{font-variant-numeric:tabular-nums;color:#78d3b8;font-size:12px}.story-outline-list strong{font-size:13px;display:block;overflow-wrap:anywhere}.story-outline-list small{color:#a6b6b3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.story-outline-detail h3{font-size:14px;margin:16px 0 8px}.story-outline-detail h4{font-size:12px;color:#a6b6b3;margin:14px 0 4px}.story-outline-detail p,.story-outline-detail li{font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.story-outline-detail label{display:grid;gap:6px;font-size:12px;margin:12px 0}.story-outline-detail textarea{min-height:70px;resize:vertical}.story-outline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}@media(max-width:1100px){.writer-workspace .writer-layout.with-outline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.story-outline{grid-column:1 / -1}.story-outline-body{max-height:42dvh}}@media(max-width:650px){.writer-workspace .writer-layout.with-outline{grid-template-columns:minmax(0,1fr)}.story-outline-body{max-height:52dvh}}.skills-workspace{--sk-bg: #071015;--sk-panel: #0d161b;--sk-panel-2: #111b20;--sk-panel-3: #152126;--sk-line: rgba(154, 180, 191, .18);--sk-line-strong: rgba(154, 180, 191, .28);--sk-muted: #849298;--sk-text: #edf4f5;--sk-accent: #4fe0b8;--sk-accent-dark: #07251f;--sk-content-gutter: 18px;min-width:0;height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:minmax(0,2fr) minmax(0,1fr);overflow:hidden;overscroll-behavior:contain;color:var(--sk-text);background:var(--sk-bg);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.workspace-skills .sidebar{padding:13px}.workspace-skills .side-nav{min-height:0;overflow-y:auto}.workspace-skills .sidebar-footer{flex:0 0 auto}.workspace-skills .side-nav button.active{color:var(--sk-accent);background:#4fe0b81f}.workspace-skills .logout-button,.workspace-skills .trash-nav-button{border-color:#9ab4bf33;color:#aebbc0;background:#ffffff06}.workspace-skills .logout-button{display:none}.workspace-skills .org-switcher select{border-color:#9ab4bf33;color:#d7e0e2;background:#0d161b}.agent-stage{min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:14px var(--sk-content-gutter) 8px}.agent-command-header{position:relative;z-index:8;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;max-width:none;width:100%;box-sizing:border-box;margin:0 auto}.agent-command-header h1{margin:0 0 7px;font-size:22px;line-height:1.2;letter-spacing:-.02em}.agent-command-header p{display:flex;align-items:center;gap:9px;margin:0;font-size:12px}.agent-command-header p strong{font-size:13px}.agent-command-header p span{color:var(--sk-muted)}.agent-header-actions{display:flex;gap:10px;align-items:center}.agent-account-actions{display:flex;align-items:center;gap:7px}.agent-header-divider{width:1px;height:27px;flex:0 0 auto;background:var(--sk-line)}.agent-account-actions .billing-balance-button{min-height:34px;padding-block:3px;border-radius:8px;background:#0d171c;box-shadow:none}.agent-account-actions .billing-balance-icon{width:25px;height:25px}.agent-account-actions .topbar-icon-button{width:34px;height:34px;border-color:var(--sk-line-strong);background:#0d171c}.account-menu-wrap{position:relative}.skills-user-chip{height:34px;display:inline-flex;align-items:center;gap:7px;padding:2px 8px 2px 3px;border:1px solid var(--sk-line-strong);border-radius:8px;color:var(--sk-text);background:#0d171c;cursor:pointer}.skills-user-chip strong{max-width:110px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.skills-user-chip>svg{color:var(--sk-muted)}.account-popover{position:absolute;z-index:40;top:42px;right:0;width:220px;padding:7px;border:1px solid var(--sk-line-strong);border-radius:10px;background:#101a1f;box-shadow:0 20px 48px #00000073}.account-popover-identity{display:grid;gap:3px;padding:7px 8px 10px;border-bottom:1px solid var(--sk-line)}.account-popover-identity strong{font-size:11px}.account-popover-identity span{overflow:hidden;color:var(--sk-muted);font-size:9px;text-overflow:ellipsis}.account-popover>button{width:100%;display:flex;align-items:center;gap:8px;margin-top:4px;padding:8px;border:0;border-radius:6px;color:#cbd5d8;background:transparent;font-size:10px;text-align:left;cursor:pointer}.account-popover>button:hover{background:var(--sk-panel-3);color:var(--sk-text)}.account-popover>button.danger{color:#ff9d96}.agent-header-actions>button,.header-action-wrap>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--sk-line-strong);border-radius:7px;color:#bac6ca;background:#091217eb;cursor:pointer}.agent-header-actions button:hover,.agent-header-actions button.active{color:var(--sk-accent);border-color:#4fe0b873}.agent-header-actions button:disabled{opacity:.4;cursor:default}.header-action-wrap{position:relative}.header-popover{position:absolute;z-index:30;top:42px;right:0;width:280px;padding:10px;border:1px solid var(--sk-line-strong);border-radius:10px;background:#101a1f;box-shadow:0 20px 48px #00000073}.popover-title{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 9px}.popover-title strong{font-size:12px}.popover-title button,.more-popover>button{display:flex;align-items:center;gap:5px;border:0;color:var(--sk-accent);background:transparent;font-size:10px;cursor:pointer}.thread-list{display:grid;gap:4px;max-height:250px;overflow:auto}.thread-list-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border:1px solid transparent;border-radius:7px;background:transparent}.thread-list-row:hover,.thread-list-row.current{border-color:var(--sk-line);background:var(--sk-panel-3)}.thread-open-button{min-width:0;display:flex;justify-content:space-between;gap:10px;padding:9px;border:0;color:var(--sk-text);background:transparent;text-align:left;cursor:pointer}.thread-open-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.thread-open-button small{flex:0 0 auto;color:var(--sk-muted);font-size:9px}.thread-trash-button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;color:var(--sk-muted);background:transparent;cursor:pointer;opacity:0}.thread-list-row:hover .thread-trash-button,.thread-list-row:focus-within .thread-trash-button{opacity:1}.thread-trash-button:hover{color:#ff8c8c;background:#ff5c5c1a}.thread-trash-button:disabled{cursor:wait;opacity:.55}@media(hover:none){.thread-trash-button{opacity:1}}.thread-list>p,.more-popover p{margin:10px 4px;color:var(--sk-muted);font-size:10px}.more-popover{width:210px}.agent-conversation-shell{width:100%;flex:1 1 auto;min-height:0;position:relative;margin:6px auto 7px}.agent-conversation{width:100%;height:100%;box-sizing:border-box;max-width:none;min-height:0;padding:2px 9px 7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#29363a transparent}.scroll-to-latest{position:absolute;z-index:7;right:18px;bottom:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(79,224,184,.42);border-radius:50%;color:var(--sk-accent);background:#0d161bf0;box-shadow:0 10px 28px #0000006b;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.scroll-to-latest:hover{color:#071015;border-color:var(--sk-accent);background:var(--sk-accent);transform:translateY(1px)}.scroll-to-latest:focus-visible{outline:2px solid var(--sk-accent);outline-offset:2px}.agent-welcome{min-height:150px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.agent-welcome>div:last-child{max-width:510px}.agent-welcome span{color:var(--sk-accent);font-size:9px;font-weight:700;letter-spacing:.14em}.agent-welcome h2{margin:5px 0 6px;font-size:18px}.agent-welcome p{margin:0;color:var(--sk-muted);font-size:12px;line-height:1.7}.agent-orb,.message-avatar{flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#061512;background:var(--sk-accent)}.agent-orb{width:44px;height:44px}.agent-message{display:flex;align-items:flex-start;gap:11px;margin:15px 0}.agent-message.user{max-width:600px;margin-left:auto;flex-direction:row-reverse}.message-avatar{width:32px;height:32px;margin-top:1px}.agent-message.user .message-avatar{background:#1ad4ad}.agent-message.assistant .message-avatar{font-size:12px;font-weight:800}.message-shell{min-width:0;flex:1}.agent-message.user .message-shell{flex:0 1 auto;min-width:260px}.message-byline{display:flex;align-items:baseline;gap:7px;margin-bottom:5px}.agent-message.user .message-byline{justify-content:flex-end}.message-byline strong{font-size:11px}.message-byline time{color:var(--sk-muted);font-size:10px}.message-content{max-width:960px;color:#cbd5d8}.agent-message.user .message-content{padding:11px 14px;border:1px solid var(--sk-line);border-radius:12px 4px 12px 12px;color:#dfe9eb;background:#10191ee0}.message-content>p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.72}.agent-message.assistant .message-content>p:first-line{color:var(--sk-text)}.message-actions{min-height:32px;display:flex;align-items:center;gap:3px;margin-top:3px;opacity:.72;transition:opacity .14s ease,transform .14s ease}.agent-message.user .message-actions{justify-content:flex-end}.message-actions button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;color:#74858a;background:transparent;cursor:pointer;touch-action:manipulation;transition:color .14s ease,background-color .14s ease,transform .14s ease}.message-actions button:hover,.message-actions button:focus-visible,.message-actions button.active{color:var(--sk-accent);background:#4fe0b814}.message-actions button:active{transform:scale(.96)}.message-actions button:focus-visible{outline:2px solid rgba(79,224,184,.7);outline-offset:1px}.agent-message.is-rewriting .message-content{border-color:#4fe0b86b}@media(hover:hover){.message-actions{opacity:0;transform:translateY(-2px)}.agent-message:hover .message-actions,.agent-message:focus-within .message-actions,.agent-message.is-rewriting .message-actions{opacity:1;transform:translateY(0)}}.message-asset-count{width:fit-content;display:flex;align-items:center;gap:5px;margin-top:8px;padding-top:7px;border-top:1px solid var(--sk-line);color:var(--sk-muted);font-size:10px}.generated-media-card{position:relative;display:block;width:min(440px,100%);margin-top:10px;overflow:hidden;border:1px solid var(--sk-line);border-radius:10px;padding:0;color:inherit;background:#071014;text-align:left}button.generated-media-card{cursor:zoom-in}.generated-media-card:hover{border-color:#4fe0b87a}.generated-media-card img,.generated-media-card video{display:block;width:100%;max-height:390px;object-fit:contain;background:#030708}.generated-media-label{position:absolute;top:8px;left:8px;padding:4px 7px;border-radius:6px;color:#dffaf2;background:#03090bc7;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.generated-media-card em{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 7px;border-radius:6px;color:#dffaf2;background:#03090bc7;font-size:9px;font-style:normal;opacity:0;transition:opacity .16s ease}.generated-media-card:hover em,.generated-media-card:focus-visible em{opacity:1}.generated-video-card{min-height:210px;cursor:pointer}.generated-video-card video{min-height:210px;pointer-events:none}.generated-video-card:not(.is-ready) video{opacity:0}.inline-video-fallback{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:7px;color:#e2eff2ad;text-align:center;pointer-events:none}.inline-video-fallback strong{min-width:44px;padding:5px 8px;border:1px solid rgba(79,224,184,.32);border-radius:7px;color:#c9faed;background:#4fe0b81f;font-size:10px}.inline-video-fallback em{font-size:10px;font-style:normal}.inline-video-toggle{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#040d10c7;box-shadow:0 8px 22px #0000004d;pointer-events:none}.inline-video-toggle:before{width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #f3fffc;content:""}.generated-video-card.is-playing .inline-video-toggle{border-color:#4fe0b87a;background:#07261fd6}.generated-video-card.is-playing .inline-video-toggle:before{width:11px;height:14px;margin-left:0;border:0;background:linear-gradient(90deg,#f3fffc 0 34%,transparent 34% 66%,#f3fffc 66% 100%)}.generated-media-preview{position:absolute;top:8px;right:8px;padding:5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#dffaf2;background:#03090bc7;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-in}.generated-media-preview:hover{border-color:#4fe0b89e;color:var(--sk-accent)}.document-artifact-preview{margin-top:12px;overflow:hidden;border:1px solid var(--sk-line);border-radius:10px;background:#091216b8}.document-artifact-preview header{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--sk-line);color:var(--sk-accent)}.document-artifact-preview header strong{font-size:12px}.document-artifact-preview dl{display:grid;margin:0}.document-artifact-preview dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:9px 12px}.document-artifact-preview dl>div+div{border-top:1px solid rgba(142,166,174,.12)}.document-artifact-preview dt{color:var(--sk-muted);font-size:10px}.document-artifact-preview dd{margin:0;white-space:pre-wrap;color:#d7e2e4;font-size:11px;line-height:1.65}.screenplay-preview{margin-top:14px;overflow:hidden;border-top:1px solid var(--sk-line)}.screenplay-preview>header{display:flex;justify-content:space-between;gap:12px;padding:10px 0 7px}.screenplay-preview>header strong{color:var(--sk-accent);font-size:13px}.screenplay-preview>header span{color:var(--sk-muted);font-size:10px}.screenplay-preview article{display:grid;grid-template-columns:118px repeat(4,minmax(0,1fr));gap:7px;align-items:start;padding:7px 0}.screenplay-preview article+article{border-top:1px solid var(--sk-line)}.screenplay-preview h4{margin:2px 0 0;color:#c1e9de;font-size:10px}.screenplay-preview article p{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px;margin:0;font-size:9px;line-height:1.48}.screenplay-preview article b{color:var(--sk-muted);font-size:8px;letter-spacing:.04em}.screenplay-dialogue{color:var(--sk-text)}.agent-thinking{width:fit-content;display:flex;align-items:center;gap:8px;margin:12px 42px;padding:9px 12px;border:1px solid var(--sk-line);border-radius:8px;color:var(--sk-muted);background:var(--sk-panel);font-size:10px}.decision-card{margin:16px 42px;padding:17px;border:1px solid rgba(79,224,184,.35);border-radius:10px;background:var(--sk-panel)}.decision-topline{display:flex;justify-content:space-between;color:var(--sk-accent);font-size:10px;font-weight:700}.decision-topline span{display:flex;align-items:center;gap:5px}.decision-topline small{color:var(--sk-muted)}.decision-card h3{margin:11px 0 13px;font-size:14px;font-weight:600}.decision-media{margin:0 0 14px}.decision-media-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--sk-muted);font-size:10px}.decision-media-title small{color:#738288;font-size:8px}.decision-media-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.decision-media-item{flex:0 0 176px;min-width:0;overflow:hidden;border:1px solid var(--sk-line);border-radius:8px;padding:0;color:var(--sk-text);background:#071015;text-align:left;cursor:zoom-in}.decision-media-item:hover{border-color:#4fe0b87a}.decision-media-item.visual{position:relative;height:108px}.decision-media-item.visual img,.decision-media-item.visual video{display:block;width:100%;height:100%;object-fit:contain;background:#030708}.decision-media-item.visual>span:last-child{position:absolute;right:5px;bottom:5px;left:5px;overflow:hidden;padding:4px 6px;border-radius:5px;color:#e7f1f0;background:#03090bc7;font-size:8px;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.decision-media-item.visual .video-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.decision-media-item.audio{flex-basis:260px;padding:10px;box-sizing:border-box}.decision-media-item.audio>div{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:8px;color:var(--sk-accent)}.decision-media-item.audio span{overflow:hidden;color:var(--sk-text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.decision-media-item.audio small{color:var(--sk-muted);font-size:9px}.media-intelligence-list{display:grid;gap:7px;margin:-6px 0 14px}.media-intelligence-list article{display:grid;gap:5px;padding:9px 11px;border:1px solid var(--sk-border);border-radius:7px;background:#ffffff06}.media-intelligence-list strong{color:var(--sk-text);font-size:11px}.media-intelligence-list p{display:-webkit-box;overflow:hidden;margin:0;color:var(--sk-muted);font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-intelligence-list article>div{display:flex;flex-wrap:wrap;gap:4px}.media-intelligence-list article>div span{padding:2px 6px;border:1px solid rgba(79,224,184,.18);border-radius:999px;color:#9ddccc;background:#4fe0b80f;font-size:8px}.media-intelligence-list small{color:#7f9397;font-size:9px}.media-confirmation-details{margin:0 0 14px;padding:12px;border:1px solid var(--sk-border);border-radius:8px;background:#ffffff06}.media-pipeline-summary{display:grid;gap:6px;margin-bottom:12px;padding:10px;border:1px solid rgba(77,224,185,.24);border-radius:7px;background:#4de0b90e}.media-pipeline-summary strong{color:var(--sk-accent);font-size:13px}.media-pipeline-summary>span{color:var(--sk-muted);font-size:12px;line-height:1.5}.media-pipeline-summary ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:2px 0 0;padding:0;list-style:none;counter-reset:pipeline-step}.media-pipeline-summary li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--sk-border);border-radius:6px;background:#0000001f;counter-increment:pipeline-step}.media-pipeline-summary li span:before{margin-right:6px;color:var(--sk-accent);content:counter(pipeline-step)}.media-pipeline-summary li span{overflow:hidden;color:var(--sk-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.media-pipeline-summary li small{flex:none;color:var(--sk-muted);font-size:10px}.media-confirmation-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 18px;margin:0}.media-confirmation-details dl div{min-width:0}.media-confirmation-details dt{margin-bottom:3px;color:var(--sk-muted);font-size:11px}.media-confirmation-details dd{overflow:hidden;margin:0;color:var(--sk-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storyboard-batch-plan{margin:0 0 14px;overflow:hidden;border:1px solid rgba(79,224,184,.24);border-radius:9px;background:#4fe0b806}.storyboard-batch-plan>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid var(--sk-border)}.storyboard-batch-plan>header div{display:grid;gap:3px}.storyboard-batch-plan>header strong{color:var(--sk-text);font-size:12px}.storyboard-batch-plan>header span{color:var(--sk-muted);font-size:9px}.storyboard-batch-plan>header em{padding:4px 8px;border-radius:999px;color:var(--sk-accent);background:#4fe0b81a;font-size:9px;font-style:normal}.storyboard-batch-summary{display:flex;flex-wrap:wrap;gap:7px 16px;padding:10px 13px 0;color:#aebcc0;font-size:9px}.storyboard-batch-plan ol{max-height:250px;display:grid;gap:0;overflow-y:auto;margin:9px 0 0;padding:0 13px;list-style:none}.storyboard-batch-plan li{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr);gap:11px;padding:10px 0;border-top:1px solid rgba(154,180,191,.11)}.storyboard-batch-plan li>b{color:var(--sk-accent);font-size:9px}.storyboard-batch-plan li div{min-width:0}.storyboard-batch-plan li strong{display:block;overflow:hidden;color:#dce5e7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.storyboard-batch-plan li p{margin:4px 0 0;overflow:hidden;color:var(--sk-muted);font-size:9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.storyboard-batch-note{margin:0;padding:10px 13px;border-top:1px solid var(--sk-border);color:#7f9298;font-size:8px;line-height:1.55}.workflow-execution-plan{margin:0 0 14px;overflow:hidden;border:1px solid rgba(126,103,191,.3);border-radius:9px;background:#7e67bf0e}.workflow-execution-plan>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border-bottom:1px solid var(--sk-border)}.workflow-execution-plan>header div{display:grid;gap:3px}.workflow-execution-plan>header strong{color:var(--sk-text);font-size:12px}.workflow-execution-plan>header span{color:var(--sk-muted);font-size:9px}.workflow-execution-plan>header em{padding:4px 8px;border-radius:999px;color:#d7cdf7;background:#7e67bf2e;font-size:9px;font-style:normal}.workflow-execution-plan dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;padding:12px 13px}.workflow-execution-plan dt{margin-bottom:3px;color:var(--sk-muted);font-size:9px}.workflow-execution-plan dd{margin:0;color:#dce5e7;font-size:10px;line-height:1.45}.workflow-execution-plan ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:10px 13px;border-top:1px solid var(--sk-border);list-style:none}.workflow-execution-plan li{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(154,180,191,.13);border-radius:6px;color:#b9c5c8;background:#ffffff06;font-size:9px}.workflow-execution-plan li b{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#d7cdf7;background:#7e67bf2e;font-size:8px}.media-confirmation-prompt{margin-top:11px;padding-top:10px;border-top:1px solid var(--sk-border)}.media-confirmation-prompt span{color:var(--sk-muted);font-size:11px}.media-confirmation-prompt p{margin:5px 0 0;color:var(--sk-text);font-size:12px;line-height:1.55;white-space:pre-wrap}.media-parameter-editor{margin:0 0 14px;padding:12px;border:1px solid rgba(154,180,191,.18);border-radius:8px;background:#ffffff0a}.media-parameter-editor.is-dirty{border-color:#4fe0b857;background:#4fe0b809}.media-parameter-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.media-parameter-editor>header>div{display:grid;gap:2px}.media-parameter-editor>header strong{color:var(--sk-text);font-size:12px}.media-parameter-editor>header span{color:var(--sk-muted);font-size:10px}.media-parameter-editor>header em{padding:3px 7px;border-radius:999px;color:var(--sk-accent);background:#4fe0b81a;font-size:9px;font-style:normal}.media-parameter-editor>header small{display:flex;align-items:center;gap:4px;color:#87a099;font-size:9px}.media-parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.media-parameter-field{display:grid;min-width:0;align-content:start;gap:5px}.media-parameter-field>span{color:#a8b5b9;font-size:10px}.media-parameter-field select,.media-parameter-field input,.media-parameter-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--sk-line);border-radius:6px;padding:0 9px;color:var(--sk-text);background:#071015;font:inherit;font-size:11px}.media-parameter-field select,.media-parameter-field input{height:36px}.media-parameter-field textarea{min-height:84px;resize:vertical;padding:9px;line-height:1.5}.media-parameter-field select:focus-visible,.media-parameter-field input:focus-visible,.media-parameter-field textarea:focus-visible,.media-parameter-field.toggle button:focus-visible{outline:2px solid rgba(79,224,184,.55);outline-offset:1px}.media-parameter-field.toggle button{display:flex;min-height:36px;align-items:center;gap:7px;border:1px solid var(--sk-line);border-radius:6px;padding:0 9px;color:var(--sk-muted);background:#071015;cursor:pointer;transition:transform .12s ease,border-color .12s ease,color .12s ease,background-color .12s ease}.media-parameter-field.toggle button:active,.media-parameter-editor>footer button:active{transform:scale(.96)}.media-parameter-field.toggle button>span{position:relative;width:24px;height:14px;border-radius:999px;background:#26353a}.media-parameter-field.toggle button>span:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#8c9da2;content:"";transition:transform .12s cubic-bezier(.2,0,0,1),background-color .12s ease}.media-parameter-field.toggle button.active{border-color:#4fe0b857;color:var(--sk-text);background:#4fe0b811}.media-parameter-field.toggle button.active>span{background:#4fe0b83d}.media-parameter-field.toggle button.active>span:after{transform:translate(10px);background:var(--sk-accent)}.media-parameter-field.multiselect,.media-parameter-field.textarea{grid-column:1 / -1}.media-parameter-multiselect{display:flex;max-height:118px;flex-wrap:wrap;gap:6px;overflow-y:auto;padding:7px;border:1px solid var(--sk-line);border-radius:6px;background:#071015}.media-parameter-multiselect button{min-height:30px;border:1px solid var(--sk-line);border-radius:6px;padding:0 9px;color:var(--sk-muted);background:#ffffff06;font-size:10px;cursor:pointer}.media-parameter-multiselect button.active{border-color:#4fe0b873;color:var(--sk-accent);background:#4fe0b817}.media-parameter-field>small{color:#71858b;font-size:8px;line-height:1.35}.media-parameter-editor>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:11px;padding-top:10px;border-top:1px solid var(--sk-border)}.media-parameter-editor>footer button{display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--sk-line);border-radius:6px;padding:0 11px;color:var(--sk-muted);background:transparent;font-size:10px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,color .12s ease,background-color .12s ease}.media-parameter-editor>footer button.primary{border-color:#4fe0b880;color:var(--sk-accent-dark);background:var(--sk-accent);font-weight:700}.media-parameter-editor button:disabled,.media-parameter-editor select:disabled,.media-parameter-editor input:disabled,.media-parameter-editor textarea:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover){.media-parameter-field.toggle button:hover{border-color:var(--sk-line-strong)}.media-parameter-editor>footer button:not(:disabled):hover{border-color:#4fe0b866;color:var(--sk-text)}}@media(max-width:900px){.media-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.media-pipeline-summary ol,.media-parameter-grid{grid-template-columns:1fr}.media-parameter-editor>footer{display:grid;grid-template-columns:1fr}.media-parameter-editor>footer button{width:100%}}.decision-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.decision-options button{min-width:0;padding:10px 11px;border:1px solid var(--sk-line);border-radius:7px;color:var(--sk-text);background:#0a1216;text-align:left;cursor:pointer}.decision-options button:hover,.decision-options button.recommended{border-color:#4fe0b873}.decision-options button span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.decision-options button small{display:block;margin-top:3px;color:var(--sk-muted);font-size:9px}.decision-options em{padding:2px 5px;border-radius:4px;color:var(--sk-accent-dark);background:var(--sk-accent);font-size:8px;font-style:normal}.revision-trigger{margin-top:9px;border:0;color:var(--sk-muted);background:transparent;font-size:10px;cursor:pointer}.revision-box{display:flex;gap:8px;margin-top:10px}.revision-box textarea{flex:1;min-height:60px;padding:9px;resize:vertical;border:1px solid var(--sk-line);border-radius:7px;color:var(--sk-text);background:#071015}.revision-box button{border:0;border-radius:7px;padding:0 13px;color:var(--sk-accent-dark);background:var(--sk-accent);font-weight:700}.agent-error,.skills-inline-error{color:#ff9d96;font-size:10px}.agent-error{margin:15px 42px}.agent-composer-wrap{width:100%;max-width:none;box-sizing:border-box;margin:0}.agent-composer{position:relative;border:1px solid var(--sk-line-strong);border-radius:11px;background:#0e171c;box-shadow:0 16px 50px #00000042}.agent-composer textarea{display:block;width:100%;min-height:58px;max-height:130px;box-sizing:border-box;resize:vertical;border:0;outline:0;padding:15px 18px 7px;color:var(--sk-text);background:transparent;font:12px/1.6 inherit}.agent-composer textarea::placeholder{color:#69787d}.composer-rewrite-banner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px 7px 12px;border-bottom:1px solid rgba(79,224,184,.18);color:#d8e6e7;background:#4fe0b80b}.composer-rewrite-banner>span{min-width:0;display:flex;align-items:center;gap:8px}.composer-rewrite-banner>span>svg{flex:none;color:var(--sk-accent)}.composer-rewrite-banner>span>span{min-width:0}.composer-rewrite-banner strong,.composer-rewrite-banner small{display:block}.composer-rewrite-banner strong{font-size:10px}.composer-rewrite-banner small{margin-top:2px;overflow:hidden;color:var(--sk-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.composer-rewrite-banner>button{min-width:46px;height:30px;border:1px solid var(--sk-line);border-radius:6px;color:#aebdc0;background:#111d22;font-size:9px;cursor:pointer;touch-action:manipulation;transition:color .14s ease,border-color .14s ease,transform .14s ease}.composer-rewrite-banner>button:hover,.composer-rewrite-banner>button:focus-visible{color:var(--sk-accent);border-color:#4fe0b875}.composer-rewrite-banner>button:active{transform:scale(.96)}.composer-rewrite-banner>button:focus-visible{outline:2px solid rgba(79,224,184,.7);outline-offset:1px}.mention-picker{position:absolute;z-index:45;left:8px;bottom:44px;width:min(560px,calc(100% - 16px));max-height:min(430px,calc(100dvh - 96px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--sk-line-strong);border-radius:10px;background:#101a1f;box-shadow:0 22px 64px #00000094}.mention-picker-search{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border-bottom:1px solid var(--sk-line);color:var(--sk-accent)}.mention-picker-search input{min-width:0;flex:1;border:0;outline:0;color:var(--sk-text);background:transparent;font:11px/1.4 inherit}.mention-picker-search input::placeholder{color:#718087}.mention-picker-tabs{display:flex;gap:4px;padding:7px 9px 6px;border-bottom:1px solid rgba(154,180,191,.08)}.mention-picker-tabs button{min-height:28px;padding:0 10px;border:0;border-radius:5px;color:var(--sk-muted);background:transparent;font-size:10px;cursor:pointer}.mention-picker-tabs button:hover{color:var(--sk-text);background:#ffffff0a}.mention-picker-tabs button.active{color:var(--sk-accent);background:#4fe0b817}.mention-picker-list{min-height:96px;overflow-y:auto;overscroll-behavior:contain;padding:5px;scrollbar-gutter:stable}.mention-picker-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;padding:5px 6px;border-radius:7px}.mention-picker-item:hover,.mention-picker-item.active{background:#172329}.mention-picker-preview{position:relative;width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--sk-line);border-radius:7px;color:var(--sk-accent);background:#091216}.mention-picker-preview img,.mention-picker-preview video{width:100%;height:100%;object-fit:cover}.mention-picker-preview>svg{pointer-events:none}.mention-picker-preview video+svg{position:absolute;inset:0;width:100%;height:100%;padding:14px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.72));box-sizing:border-box}.mention-picker-kind{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--sk-line);border-radius:7px;color:#aab8bc;background:#0b1418}.mention-picker-kind.skill{color:var(--sk-accent);background:#4fe0b80e}.mention-picker-kind.model{color:#c5b9ef;background:#7e67bf1a}.mention-picker-select{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 7px;border:0;color:var(--sk-text);background:transparent;text-align:left;cursor:pointer}.mention-picker-select>span{min-width:0}.mention-picker-select b,.mention-picker-select small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-picker-select b{font-size:11px}.mention-picker-select small{margin-top:4px;color:var(--sk-muted);font-size:9px}.mention-picker-select>svg{flex:none;color:var(--sk-accent)}.mention-picker-empty{min-height:100px;display:grid;place-items:center;color:var(--sk-muted);font-size:10px}.mention-picker footer{min-height:30px;display:flex;align-items:center;gap:13px;padding:0 12px;border-top:1px solid var(--sk-line);color:#708087;font-size:8px}.mention-picker kbd{margin:0 3px;padding:1px 4px;border:1px solid var(--sk-line);border-radius:3px;color:#a7b5b9;background:#0a1216;font:inherit}.mention-selection{display:flex;flex-wrap:wrap;gap:5px;padding:9px 12px 0}.mention-chip{min-width:0;max-width:210px;min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 5px 0 7px;border:1px solid var(--sk-line);border-radius:6px;color:#cbd6d8;background:#111d22;font-size:9px}.mention-chip.asset{border-color:#4fe0b840}.mention-chip.skill{color:#a6e7d5;background:#4fe0b80e}.mention-chip.model{color:#d0c7ef;background:#7e67bf17}.mention-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-chip button{width:20px;height:20px;flex:none;display:grid;place-items:center;border:0;border-radius:4px;color:var(--sk-muted);background:transparent;cursor:pointer}.mention-chip button:hover{color:#ffaaa4;background:#ff9d9614}.pending-assets{padding:10px 10px 4px;border-bottom:1px solid var(--sk-line)}.pending-assets-title{display:flex;justify-content:space-between;align-items:center;margin:0 2px 8px;color:#bbc6c9;font-size:10px}.pending-assets-title span{display:flex;align-items:center;gap:6px}.pending-assets-title b{min-width:18px;padding:2px 5px;border-radius:10px;color:var(--sk-text);background:#253137;text-align:center}.pending-assets-title small{color:var(--sk-muted);font-size:9px}.attachment-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.attachment-card{flex:0 0 220px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 23px;gap:5px;align-items:center;padding:6px;border:1px solid var(--sk-line);border-radius:8px;background:#111b20}.attachment-open{min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr);gap:8px;align-items:center;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:zoom-in}.attachment-open:disabled{cursor:default}.attachment-preview{position:relative;height:43px;display:grid;place-items:center;overflow:hidden;border-radius:6px;color:var(--sk-accent);background:#071015}.attachment-preview img,.attachment-preview video{width:100%;height:100%;object-fit:cover}.attachment-preview small{position:absolute;left:3px;bottom:3px;padding:1px 3px;border-radius:3px;color:#dfe8ea;background:#050a0dc7;font-size:6px}.video-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.attachment-info{min-width:0}.attachment-info strong,.attachment-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-info strong{font-size:10px}.attachment-info span{margin-top:4px;color:var(--sk-muted);font-size:8px}.attachment-remove{width:23px;height:23px;display:grid;place-items:center;border:0;border-radius:5px;color:var(--sk-muted);background:transparent;cursor:pointer}.attachment-remove:hover{color:#ff9d96;background:#ff9d9614}.skills-media-preview{--skills-preview-gutter: 28px;z-index:5000}.skills-media-preview .image-preview-panel{width:min(1120px,calc(100vw - var(--skills-preview-gutter) * 2));height:min(860px,calc(100dvh - var(--skills-preview-gutter) * 2));max-height:none;box-sizing:border-box}.skills-media-preview .image-preview-viewport{position:relative;width:100%;height:100%}.skills-media-preview .image-preview-viewport img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transition:transform .12s ease-out}.composer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:7px 9px 9px}.composer-left-tools,.composer-run-controls,.model-cluster,.model-chips{display:flex;align-items:center}.composer-left-tools{gap:4px}.composer-run-controls{gap:8px}.icon-tool{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;color:#c7d1d4;background:transparent;cursor:pointer}.icon-tool:hover{background:#1a252a}.icon-tool.active{color:var(--sk-accent);background:#4fe0b817}.icon-tool.secondary{color:var(--sk-muted)}.icon-tool:disabled{opacity:.4;cursor:default}.skill-picker{position:relative;height:30px;min-width:0;max-width:214px;display:flex;align-items:center;gap:5px;margin-left:2px;padding:0 6px 0 8px;border:1px solid var(--sk-line);border-radius:6px;color:var(--sk-accent);background:#101a1f;box-sizing:border-box}.skill-picker select{width:174px;max-width:100%;height:28px;min-width:0;min-height:28px;appearance:none;border:0;outline:0;padding:0 18px 0 0;color:#bcc8cb;background:transparent;font-family:inherit;font-size:9px;font-weight:500;line-height:28px;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;cursor:pointer}.skill-picker>svg:last-child{position:absolute;right:5px;pointer-events:none;color:var(--sk-muted)}.skill-picker option{color:var(--sk-text);background:#111b20}.model-cluster{gap:6px}.control-label{color:var(--sk-muted);font-size:9px;white-space:nowrap}.model-chips{gap:4px}.model-chip{height:28px;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--sk-line);border-radius:6px;color:#d3dcde;background:#101a1f;font-size:8px;white-space:nowrap}.model-chip i{padding:3px 4px;border-radius:4px;color:#d8cef8;background:#332b52;font-size:6px;font-style:normal;font-weight:800}.model-count{color:var(--sk-muted);font-size:9px}.model-picker{position:relative}.add-model-button{height:28px;display:flex;align-items:center;gap:4px;border:0;color:var(--sk-muted);background:transparent;font-size:9px;cursor:pointer;white-space:nowrap}.add-model-button:hover{color:var(--sk-accent)}.model-menu{position:absolute;z-index:30;bottom:37px;max-height:min(520px,calc(100dvh - 24px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px;border:1px solid var(--sk-line-strong);border-radius:10px;background:#111b20;box-shadow:0 20px 60px #0009;box-sizing:border-box}.model-menu.open-below{top:37px;bottom:auto}.model-menu>strong{font-size:11px}.model-menu>p{margin:4px 0 8px;color:var(--sk-muted);font-size:9px;line-height:1.55}.model-menu>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 3px;border:0;border-top:1px solid var(--sk-line);color:var(--sk-text);background:transparent;text-align:left;cursor:pointer}.model-menu b,.model-menu small{display:block}.model-menu b{font-size:10px}.model-menu small{margin-top:2px;color:var(--sk-muted);font-size:8px}.mode-switch{height:32px;display:flex;align-items:center;padding:2px;border:1px solid var(--sk-line);border-radius:6px;background:#0c1519}.mode-switch button{height:26px;padding:0 11px;border:0;border-radius:4px;color:var(--sk-muted);background:transparent;font-size:9px;cursor:pointer;white-space:nowrap}.mode-switch button.active{color:var(--sk-accent);border:1px solid rgba(79,224,184,.65);background:#4fe0b80d}.run-agent-button{height:34px;display:flex;align-items:center;gap:7px;padding:0 10px 0 13px;border:0;border-radius:6px;color:#06201a;background:var(--sk-accent);font-size:10px;font-weight:800;cursor:pointer}.run-agent-button>svg:last-child{margin-left:3px;padding-left:6px;border-left:1px solid rgba(6,32,26,.22);box-sizing:content-box}.run-agent-button:disabled{opacity:.38;cursor:not-allowed}.retention-note{display:flex;justify-content:center;align-items:center;gap:5px;margin:6px 0 0;color:#5f6d72;font-size:8px}.skills-inline-error{max-width:1220px;display:flex;justify-content:space-between;align-items:center;margin:6px auto 0}.skills-inline-error button{border:0;color:inherit;background:transparent;cursor:pointer}.skill-market{min-height:0;overflow-y:auto;padding:13px var(--sk-content-gutter) 18px;border-top:1px solid rgba(154,180,191,.12);background:#091217}.market-toolbar{width:100%;max-width:none;min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:22px;margin:0 0 11px}.market-title-tabs{display:flex;align-items:center;gap:26px}.market-title-tabs h2{margin:0;font-size:20px;letter-spacing:-.02em}.market-tabs{display:flex;gap:20px;align-self:stretch}.market-tabs button{position:relative;padding:0 3px;border:0;color:var(--sk-muted);background:transparent;font-size:10px;cursor:pointer}.market-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}.market-tabs button.active{color:var(--sk-accent)}.market-tabs button.active:after{background:var(--sk-accent)}.market-search{width:min(300px,34vw);height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--sk-line);border-radius:7px;color:var(--sk-muted);background:#0c151a}.market-search input{width:100%;border:0;outline:0;color:var(--sk-text);background:transparent;font-size:9px}.market-search input::placeholder{color:#67767b}.skill-grid{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.skill-card{min-width:0;min-height:158px;display:grid;grid-template-columns:155px minmax(0,1fr);overflow:hidden;border:1px solid var(--sk-line);border-radius:8px;background:var(--sk-panel);transition:border-color .16s,transform .16s}.skill-card:hover{transform:translateY(-1px);border-color:#4fe0b857}.skill-card-art{position:relative;min-height:158px;overflow:hidden;background:#101a1f}.skill-card-art img{width:100%;height:100%;object-fit:cover}.skill-card-art:after{content:"";position:absolute;inset:0;box-shadow:inset -20px 0 30px #0710152e;pointer-events:none}.skill-card-art>span{position:absolute;left:8px;bottom:8px;z-index:1;padding:3px 6px;border:1px solid rgba(255,255,255,.14);border-radius:4px;color:#d9e3e5;background:#060c0fc7;font-size:7px}.skill-card-body{min-width:0;display:grid;grid-template-rows:auto auto auto 31px;padding:13px}.skill-card-title{display:flex;justify-content:space-between;gap:9px}.skill-card-title>div{display:flex;align-items:center;gap:7px;min-width:0}.skill-card-title h3{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.skill-card-title>div>span{flex:0 0 auto;padding:2px 5px;border-radius:4px;color:var(--sk-accent);background:#4fe0b817;font-size:7px}.skill-card-title>button{flex:0 0 auto;border:0;color:#6d7b80;background:transparent;cursor:pointer}.skill-card-title>button.favorited{color:var(--sk-accent)}.skill-card-body>p{margin:8px 0 5px;overflow:hidden;color:var(--sk-muted);font-size:9px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.skill-meta{display:flex;justify-content:space-between;gap:8px;color:#9da9ad;font-size:8px}.skill-meta small{color:var(--sk-muted)}.skill-enable,.skill-enabled{align-self:end;width:100%;height:30px;display:flex;justify-content:center;align-items:center;gap:5px;border-radius:6px;font-size:9px;cursor:pointer}.skill-enable{border:1px solid rgba(79,224,184,.28);color:var(--sk-accent);background:#4fe0b808}.skill-enabled{border:1px solid var(--sk-line);color:#a3b0b4;background:transparent}.market-empty{grid-column:1 / -1;padding:38px;border:1px dashed var(--sk-line);border-radius:8px;color:var(--sk-muted);text-align:center;font-size:10px}.spin{animation:skills-spin .8s linear infinite}@keyframes skills-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.composer-toolbar{align-items:flex-end}.composer-run-controls{justify-content:flex-end;flex-wrap:wrap}.control-label{display:none}.model-chip:nth-child(2){display:none}.skill-card{grid-template-columns:125px minmax(0,1fr)}}@media(max-width:860px){.agent-command-header{align-items:center}.composer-toolbar{align-items:flex-start;flex-direction:column}.composer-run-controls{width:100%;justify-content:space-between}.model-chips{display:none}.skill-grid{grid-template-columns:1fr}.market-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.market-search{width:100%;box-sizing:border-box}.market-title-tabs{width:100%;justify-content:space-between}.agent-account-actions .billing-balance-copy small,.skills-user-chip strong{display:none}}@media(max-width:1120px){.screenplay-preview article{grid-template-columns:100px repeat(2,minmax(0,1fr))}}@media(max-width:590px){.mention-picker{left:6px;bottom:82px;width:calc(100% - 12px);max-height:min(360px,calc(100dvh - 118px))}.mention-picker-tabs{justify-content:space-between}.mention-picker-tabs button{flex:1;padding-inline:4px}.mention-chip{max-width:165px}.skills-media-preview{--skills-preview-gutter: 10px;padding:var(--skills-preview-gutter)}.skills-media-preview .image-preview-panel{border-radius:13px}.agent-stage,.skill-market{padding-inline:12px}.agent-command-header h1{font-size:18px}.agent-command-header p span{display:none}.agent-header-actions{gap:5px}.agent-command-header{align-items:stretch;flex-direction:column;gap:8px}.agent-header-actions{width:100%;justify-content:flex-end}.agent-account-actions{justify-content:flex-end}.agent-account-actions .billing-balance-copy,.agent-header-divider{display:none}.agent-header-actions>button,.header-action-wrap>button{width:31px;height:31px}.agent-conversation{padding-inline:0}.scroll-to-latest{right:8px;bottom:10px}.agent-message.user{max-width:92%}.message-avatar{width:28px;height:28px}.message-actions{min-height:36px}.message-actions button{width:36px;height:36px}.composer-rewrite-banner{padding-inline:10px 7px}.composer-rewrite-banner small{max-width:220px}.decision-card{margin-inline:0}.decision-media-item{flex-basis:142px}.decision-media-item.visual{height:94px}.decision-media-item.audio{flex-basis:230px}.decision-options{grid-template-columns:1fr}.model-cluster{order:3;width:100%}.composer-run-controls{gap:6px}.composer-left-tools{width:100%}.skill-picker{flex:1;max-width:none}.skill-picker select{width:100%;max-width:none}.mode-switch{flex:1}.mode-switch button{flex:1;padding-inline:6px}.run-agent-button span{display:none}.market-title-tabs{align-items:flex-start;flex-direction:column;gap:8px}.market-tabs{width:100%;justify-content:space-between}.skill-card{grid-template-columns:112px minmax(0,1fr)}.screenplay-preview article{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.skills-workspace *,.skills-workspace *:before,.skills-workspace *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{color-scheme:light;font-family:Microsoft YaHei UI,Segoe UI,Arial,sans-serif;background:#eef0ec;color:#20231f;--bg: #eef0ec;--surface: #fafbf8;--surface-step: #f3f5f0;--line: #d7dcd2;--line-strong: #b9c2b1;--text: #20231f;--muted: #687064;--accent: #2f6f5e;--accent-dark: #245849;--accent-soft: #dcebe5;--danger: #a33b36;--radius: 8px;--shadow: 0 1px 3px rgba(31, 42, 34, .11);--canvas-scrollbar-track: transparent;--canvas-scrollbar-thumb: rgba(255, 255, 255, .22);--canvas-scrollbar-thumb-hover: rgba(255, 255, 255, .34);--layer-canvas-ui: 100;--layer-canvas-popover: 200;--layer-canvas-overlay: 300;--layer-context-menu: 400;--layer-tooltip: 450;--layer-workspace-modal: 600;--layer-workspace-navigation: 650;--layer-workspace-preview: 700;--layer-toast: 900;--layer-modal: 1000;--layer-modal-nested: 1100;--studio-console-edge-space: 18px;--studio-console-side-space: 106px;--studio-console-inline-space: calc(var(--studio-console-side-space) + var(--studio-console-side-space));--studio-console-block-space: calc(var(--studio-console-edge-space) + var(--studio-console-edge-space));--studio-console-width: calc(100vw - var(--studio-console-inline-space));--studio-console-height: calc(100dvh - var(--studio-console-block-space));--studio-console-radius: 16px}*{box-sizing:border-box}html,body,#root{min-height:100%;width:100%;min-width:0;max-width:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);overflow-x:hidden;touch-action:manipulation;overscroll-behavior-x:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:active{transform:scale(.97)}.canvas-text-node,.canvas-text-node *,.asset-manager-list,.history-manager-list,.history-kind-filters,.writer-message-list,.writer-script-editor,.image-ratio-popover,.text-model-popover,.text-node-content,.text-node-instruction,.main-image-prompt,.text-preview-panel pre,.reference-chip-tooltip,.text-mention-menu,.canvas-find-island,.canvas-find-results{scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track);scrollbar-gutter:auto;scrollbar-width:thin}.canvas-text-node ::-webkit-scrollbar,.asset-manager-list::-webkit-scrollbar,.history-manager-list::-webkit-scrollbar,.history-kind-filters::-webkit-scrollbar,.writer-message-list::-webkit-scrollbar,.writer-script-editor::-webkit-scrollbar,.image-ratio-popover::-webkit-scrollbar,.text-model-popover::-webkit-scrollbar,.prompt-refs-list::-webkit-scrollbar,.prompt-refs-editor textarea::-webkit-scrollbar,.private-prompt-panel textarea::-webkit-scrollbar,.text-node-content::-webkit-scrollbar,.text-node-instruction::-webkit-scrollbar,.main-image-prompt::-webkit-scrollbar,.text-preview-panel pre::-webkit-scrollbar,.reference-chip-tooltip::-webkit-scrollbar,.text-mention-menu::-webkit-scrollbar,.canvas-find-island::-webkit-scrollbar,.canvas-find-results::-webkit-scrollbar{width:5px;height:5px}.canvas-text-node ::-webkit-scrollbar-track,.canvas-text-node ::-webkit-scrollbar-corner,.asset-manager-list::-webkit-scrollbar-track,.asset-manager-list::-webkit-scrollbar-corner,.history-manager-list::-webkit-scrollbar-track,.history-manager-list::-webkit-scrollbar-corner,.history-kind-filters::-webkit-scrollbar-track,.history-kind-filters::-webkit-scrollbar-corner,.writer-message-list::-webkit-scrollbar-track,.writer-message-list::-webkit-scrollbar-corner,.writer-script-editor::-webkit-scrollbar-track,.writer-script-editor::-webkit-scrollbar-corner,.image-ratio-popover::-webkit-scrollbar-track,.image-ratio-popover::-webkit-scrollbar-corner,.text-model-popover::-webkit-scrollbar-track,.text-model-popover::-webkit-scrollbar-corner,.prompt-refs-list::-webkit-scrollbar-track,.prompt-refs-list::-webkit-scrollbar-corner,.prompt-refs-editor textarea::-webkit-scrollbar-track,.prompt-refs-editor textarea::-webkit-scrollbar-corner,.private-prompt-panel textarea::-webkit-scrollbar-track,.private-prompt-panel textarea::-webkit-scrollbar-corner,.text-node-content::-webkit-scrollbar-track,.text-node-content::-webkit-scrollbar-corner,.text-node-instruction::-webkit-scrollbar-track,.text-node-instruction::-webkit-scrollbar-corner,.main-image-prompt::-webkit-scrollbar-track,.main-image-prompt::-webkit-scrollbar-corner,.text-preview-panel pre::-webkit-scrollbar-track,.text-preview-panel pre::-webkit-scrollbar-corner,.reference-chip-tooltip::-webkit-scrollbar-track,.reference-chip-tooltip::-webkit-scrollbar-corner,.text-mention-menu::-webkit-scrollbar-track,.text-mention-menu::-webkit-scrollbar-corner,.canvas-find-island::-webkit-scrollbar-track,.canvas-find-island::-webkit-scrollbar-corner,.canvas-find-results::-webkit-scrollbar-track,.canvas-find-results::-webkit-scrollbar-corner{background:var(--canvas-scrollbar-track)}.canvas-text-node ::-webkit-scrollbar-thumb,.asset-manager-list::-webkit-scrollbar-thumb,.history-manager-list::-webkit-scrollbar-thumb,.history-kind-filters::-webkit-scrollbar-thumb,.writer-message-list::-webkit-scrollbar-thumb,.writer-script-editor::-webkit-scrollbar-thumb,.image-ratio-popover::-webkit-scrollbar-thumb,.text-model-popover::-webkit-scrollbar-thumb,.prompt-refs-list::-webkit-scrollbar-thumb,.prompt-refs-editor textarea::-webkit-scrollbar-thumb,.private-prompt-panel textarea::-webkit-scrollbar-thumb,.text-node-content::-webkit-scrollbar-thumb,.text-node-instruction::-webkit-scrollbar-thumb,.main-image-prompt::-webkit-scrollbar-thumb,.text-preview-panel pre::-webkit-scrollbar-thumb,.reference-chip-tooltip::-webkit-scrollbar-thumb,.text-mention-menu::-webkit-scrollbar-thumb,.canvas-find-island::-webkit-scrollbar-thumb,.canvas-find-results::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--canvas-scrollbar-thumb);background-clip:padding-box}.canvas-text-node ::-webkit-scrollbar-thumb:hover,.asset-manager-list::-webkit-scrollbar-thumb:hover,.history-manager-list::-webkit-scrollbar-thumb:hover,.history-kind-filters::-webkit-scrollbar-thumb:hover,.writer-message-list::-webkit-scrollbar-thumb:hover,.writer-script-editor::-webkit-scrollbar-thumb:hover,.image-ratio-popover::-webkit-scrollbar-thumb:hover,.text-model-popover::-webkit-scrollbar-thumb:hover,.prompt-refs-list::-webkit-scrollbar-thumb:hover,.prompt-refs-editor textarea::-webkit-scrollbar-thumb:hover,.private-prompt-panel textarea::-webkit-scrollbar-thumb:hover,.text-node-content::-webkit-scrollbar-thumb:hover,.text-node-instruction::-webkit-scrollbar-thumb:hover,.main-image-prompt::-webkit-scrollbar-thumb:hover,.text-preview-panel pre::-webkit-scrollbar-thumb:hover,.reference-chip-tooltip::-webkit-scrollbar-thumb:hover,.text-mention-menu::-webkit-scrollbar-thumb:hover,.canvas-find-island::-webkit-scrollbar-thumb:hover,.canvas-find-results::-webkit-scrollbar-thumb:hover{background:var(--canvas-scrollbar-thumb-hover);background-clip:padding-box}.boot-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,480px);grid-template-rows:minmax(0,1fr) auto;gap:24px;padding:28px}.auth-panel,.auth-card,.main-workspace,.create-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-panel{display:flex;flex-direction:column;justify-content:space-between;padding:32px;min-height:calc(100vh - 112px);min-height:calc(100dvh - 112px)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-lockup.compact{padding:6px 2px 18px}.brand-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:var(--text);color:#f4f6f1;font-weight:800}.image-uv-backdrop{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;background:#02080cd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.image-uv-dialog{width:min(1500px,calc(100vw - 44px));height:min(920px,calc(100dvh - 44px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:#eaf3f1;background:#0d1519;border:1px solid rgba(132,166,164,.28);border-radius:22px;box-shadow:0 34px 90px #0000008f,inset 0 1px #ffffff06}.image-uv-head,.image-uv-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:#091115f5}.image-uv-head{border-bottom:1px solid rgba(132,166,164,.18)}.image-uv-head>div,.image-uv-foot>div:first-child{min-width:0;display:grid;gap:4px}.image-uv-head span,.image-uv-foot span{color:#76e4c1;font-size:12px;font-weight:700}.image-uv-head strong{font-size:22px;letter-spacing:-.02em}.image-uv-head p,.image-uv-foot span{margin:0;color:#81918f;font-size:12px;font-weight:500}.image-uv-head>button,.image-uv-foot button,.image-uv-preset-row button,.image-uv-reset{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#c8d4d2;background:#121d21;border:1px solid rgba(132,166,164,.24);border-radius:10px;cursor:pointer}.image-uv-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,.8fr)}.image-uv-preview-column{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px;background:radial-gradient(circle at 50% 20%,rgba(45,94,85,.14),transparent 38%),#071014;border-right:1px solid rgba(132,166,164,.18)}.image-uv-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.image-uv-preview-toolbar>div{min-width:0;display:flex;align-items:baseline;gap:10px}.image-uv-preview-toolbar span,.image-uv-section-title span{color:#748381;font-size:11px}.image-uv-preview-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-uv-preview-toolbar>span{display:inline-flex;align-items:center;gap:6px;color:#76e4c1}.image-uv-preview-toolbar>span.is-rendering svg,.image-uv-foot .primary svg{animation:image-uv-spin .9s linear infinite}@keyframes image-uv-spin{to{transform:rotate(360deg)}}.image-uv-preview-stage{position:relative;min-height:280px;overflow:hidden;display:grid;place-items:center;background-color:#050a0d;background-image:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.025) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.025) 75%);background-size:22px 22px;background-position:0 0,0 11px,11px -11px,-11px 0;border:1px solid rgba(132,166,164,.22);border-radius:16px}.image-uv-preview-surface{position:relative;max-width:calc(100% - 28px);max-height:calc(100% - 28px);width:100%;height:auto;overflow:visible;box-shadow:0 16px 42px #0000006b}.image-uv-preview-surface:has(>img){width:auto;height:100%}.image-uv-preview-surface>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.image-uv-quad{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.image-uv-quad polygon{fill:#4fe5b914;stroke:#55e3b7;stroke-width:.38;stroke-dasharray:1.2 .8;vector-effect:non-scaling-stroke}.image-uv-corner{position:absolute;z-index:2;width:30px;height:30px;display:grid;place-items:center;padding:0;color:#052019;background:#5ce7bd;border:3px solid #d9fff3;border-radius:50%;box-shadow:0 6px 18px #0000006b;transform:translate(-50%,-50%);touch-action:none;cursor:grab}.image-uv-corner:active{cursor:grabbing}.image-uv-corner span{font-size:10px;font-weight:900}.image-uv-stage-hint{position:absolute;left:50%;bottom:12px;z-index:2;padding:7px 11px;color:#c6d2d0;background:#030a0dc2;border:1px solid rgba(132,166,164,.2);border-radius:99px;font-size:11px;transform:translate(-50%);pointer-events:none}.image-uv-preview-status{min-height:18px;color:#81918f;font-size:11px}.image-uv-controls{min-height:0;overflow:auto;padding:8px 18px 24px;scrollbar-width:thin}.image-uv-control-section{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid rgba(132,166,164,.14)}.image-uv-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-uv-section-title strong{font-size:13px}.image-uv-preset-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,42px);gap:7px}.image-uv-preset-row select,.image-uv-name-field input,.image-uv-number-grid input{width:100%;height:42px;padding:0 11px;color:#dce8e5;background:#0a1216;border:1px solid rgba(132,166,164,.24);border-radius:9px;outline:none}.image-uv-preset-row select:focus,.image-uv-name-field input:focus,.image-uv-number-grid input:focus{border-color:#55e3b7;box-shadow:0 0 0 3px #55e3b71a}.image-uv-name-field,.image-uv-number-grid label{display:grid;gap:6px;color:#81918f;font-size:11px}.image-uv-output-options,.image-uv-flip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.image-uv-output-options button,.image-uv-flip-row button{min-width:0;height:38px;padding:0 8px;color:#879593;background:#0a1216;border:1px solid rgba(132,166,164,.2);border-radius:9px;cursor:pointer}.image-uv-output-options button.active,.image-uv-flip-row button.active{color:#6fefc7;border-color:#55e3b79e;background:#3fad8e2e}.image-uv-flip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.image-uv-help{display:grid;gap:6px;margin-top:14px;padding:13px;color:#80908d;background:#55e3b70e;border:1px solid rgba(85,227,183,.14);border-radius:10px;font-size:11px;line-height:1.55}.image-uv-help strong{color:#aebfbb;font-size:12px}.image-uv-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-uv-source-list>button{position:relative;min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;color:#c8d4d2;text-align:left;background:#0a1216;border:1px solid rgba(132,166,164,.18);border-radius:10px;cursor:pointer}.image-uv-source-list>button.active{color:#eafff8;border-color:#4ddbb0;background:#30846f26}.image-uv-source-list img{width:52px;height:44px;object-fit:cover;background:#05090b;border-radius:7px}.image-uv-source-list span{min-width:0;display:grid;gap:3px}.image-uv-source-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.image-uv-source-list em{color:#71807d;font-size:10px;font-style:normal}.image-uv-source-list svg{color:#55e3b7}.image-uv-segments{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:#091115;border:1px solid rgba(132,166,164,.18);border-radius:11px}.image-uv-segments button{height:36px;color:#879593;background:transparent;border:0;border-radius:8px;cursor:pointer}.image-uv-segments button.active,.image-uv-number-grid>button.active{color:#6fefc7;background:#3fad8e2e}.image-uv-number-grid{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:end;gap:8px}.image-uv-number-grid>button{width:38px;height:42px;display:grid;place-items:center;color:#82918e;background:#0a1216;border:1px solid rgba(132,166,164,.2);border-radius:9px;cursor:pointer}.image-uv-sliders label{display:grid;gap:7px}.image-uv-sliders label span{display:flex;justify-content:space-between;color:#aebbb8;font-size:11px}.image-uv-sliders label em{color:#67dfbb;font-style:normal}.image-uv-sliders input[type=range]{width:100%;accent-color:#55e3b7}.image-uv-reset{width:100%}.image-uv-foot{border-top:1px solid rgba(132,166,164,.18)}.image-uv-foot>div:last-child{display:flex;align-items:center;gap:8px}.image-uv-foot button{padding:0 16px}.image-uv-foot button.primary{color:#052019;background:#58e2b8;border-color:#69f1c8;font-weight:800}.image-uv-foot button.secondary{color:#c5d0ce;background:transparent}.image-uv-foot button:disabled{opacity:.45;cursor:not-allowed}.image-asset-title-actions{display:flex;align-items:center;gap:6px}.image-uv-trigger.active{color:#62e4bd!important;border-color:#55e3b78c!important;background:#379a8029!important}.image-uv-active-badge{position:absolute;top:10px;right:10px;z-index:4;padding:5px 8px;color:#062018;background:#5ce7bd;border-radius:99px;font-size:10px;font-weight:900;box-shadow:0 4px 16px #0000004d}@media(hover:hover){.image-uv-head>button:hover,.image-uv-foot button:hover,.image-uv-preset-row button:hover,.image-uv-reset:hover,.image-uv-source-list>button:hover{border-color:#55e3b79e}}@media(max-width:760px){.image-uv-backdrop{padding:0;place-items:stretch}.image-uv-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.image-uv-head,.image-uv-foot{padding:14px 15px}.image-uv-head p{display:none}.image-uv-head strong{font-size:18px}.image-uv-body{display:block;overflow:auto}.image-uv-preview-column{min-height:48dvh;padding:12px;border-right:0;border-bottom:1px solid rgba(132,166,164,.18)}.image-uv-preview-stage{min-height:36dvh}.image-uv-preview-column{grid-template-rows:auto minmax(36dvh,auto) auto}.image-uv-controls{overflow:visible;padding:4px 14px 24px}.image-uv-source-list{grid-template-columns:1fr}.image-uv-corner{width:36px;height:36px}.image-uv-foot>div:first-child{display:none}.image-uv-foot>div:last-child{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.image-uv-foot button{min-width:0;padding:0 8px}}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.34)}.brand-lockup strong{display:block;font-size:15px}.brand-lockup span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.auth-copy{max-width:640px}.eyebrow{display:block;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;margin-bottom:8px}.auth-copy h1{margin:0;max-width:720px;font-size:48px;line-height:1.08;letter-spacing:0}.auth-copy p{margin:18px 0 0;color:var(--muted);font-size:16px;max-width:560px;line-height:1.7}.auth-ad-carousel{--ad-accent: var(--accent);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.46fr);gap:18px;align-items:stretch;width:min(760px,100%);min-height:190px;padding:18px;border:1px solid rgba(47,111,94,.22);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--ad-accent) 14%,#ffffff),#fff 52%),var(--surface);box-shadow:0 16px 40px #19252014;overflow:hidden}.auth-ad-carousel.has-image-cover{grid-template-columns:minmax(0,1fr);width:min(820px,100%);min-height:0;aspect-ratio:21 / 9;align-items:end;padding:22px;border-color:#00000024;background:#0d1412;box-shadow:0 18px 48px #19252029}.auth-ad-carousel.has-image-cover:after{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#070d0bd1,#070d0b61 48%,#070d0b2e),linear-gradient(180deg,#070d0b1f,#070d0bb8);content:""}.auth-ad-cover-image{position:absolute;inset:0;z-index:0;overflow:hidden}.auth-ad-cover-image img{width:100%;height:100%;object-fit:cover;display:block}.auth-ad-content{position:relative;z-index:1;display:grid;align-content:center;gap:8px;min-width:0}.auth-ad-content span{color:var(--ad-accent);font-size:12px;font-weight:800;text-transform:uppercase}.auth-ad-content strong{color:var(--text);font-size:30px;line-height:1.15;letter-spacing:0}.auth-ad-content p{margin:0;max-width:520px;color:var(--muted);font-size:14px;line-height:1.65}.auth-ad-carousel.has-image-cover .auth-ad-content{max-width:560px}.auth-ad-carousel.has-image-cover .auth-ad-content span{color:color-mix(in srgb,var(--ad-accent) 35%,#ffffff)}.auth-ad-carousel.has-image-cover .auth-ad-content strong{color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.42)}.auth-ad-carousel.has-image-cover .auth-ad-content p{color:#ffffffc7}.auth-ad-link{width:fit-content;min-height:32px;display:inline-flex;align-items:center;gap:7px;margin-top:4px;padding:0 10px;border:1px solid color-mix(in srgb,var(--ad-accent) 44%,#ffffff);border-radius:7px;background:var(--ad-accent);color:#fff;font-size:12px;font-weight:800;text-decoration:none}.auth-ad-media{display:grid;place-items:center;min-width:0;min-height:150px;border:1px solid color-mix(in srgb,var(--ad-accent) 24%,#ffffff);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--ad-accent) 20%,#101916),#21352e),#21352e;color:#f4f8f4;overflow:hidden}.auth-ad-media.has-image{background:#111a17}.auth-ad-media img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}.auth-ad-dots{position:absolute;left:18px;bottom:12px;z-index:2;display:flex;gap:6px}.auth-ad-dots button{width:18px;height:6px;padding:0;border:0;border-radius:999px;background:#2f6f5e38}.auth-ad-dots button.active{width:28px;background:var(--ad-accent)}.auth-facts{display:flex;gap:10px;flex-wrap:wrap}.auth-facts span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-step);color:var(--muted);font-size:13px}.auth-card{align-self:center;padding:18px}.auth-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.6;text-align:center;overflow-wrap:anywhere;opacity:.82}.auth-footer span+span:before{content:"·";margin-right:10px;color:var(--line-strong)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--surface-step);border-radius:8px;border:1px solid var(--line)}.segmented button,.side-nav button,.logout-button{border:0;border-radius:6px;min-height:38px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px}.segmented button.active,.side-nav button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.auth-form{display:grid;gap:14px;margin-top:18px}.auth-login-methods{display:flex;gap:18px;margin-top:15px;border-bottom:1px solid var(--line)}.auth-login-methods button{position:relative;padding:0 1px 10px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:750;cursor:pointer}.auth-login-methods button.active{color:var(--text)}.auth-login-methods button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:var(--accent)}.auth-code-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.auth-code-field>button{min-width:112px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-step);color:var(--text);font-size:12px;font-weight:750;cursor:pointer}.auth-code-field>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.auth-code-field>button:disabled{cursor:not-allowed;opacity:.55}.auth-reset-heading{display:grid;gap:5px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-step)}.auth-reset-heading strong{font-size:14px}.auth-reset-heading span{color:var(--muted);font-size:12px;line-height:1.55}.auth-secondary-actions{display:flex;justify-content:flex-end}.auth-secondary-actions button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:750;cursor:pointer}label{display:grid;gap:7px}label span,.org-switcher span{color:var(--muted);font-size:12px;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);min-height:40px;padding:10px 11px;outline:none}textarea{min-height:120px;resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.primary-action{min-height:42px;border:0;border-radius:7px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.primary-action:hover{background:var(--accent-dark)}.primary-action:disabled{opacity:.65;cursor:not-allowed}.auth-layout{--surface: oklch(18% .004 255);--surface-step: oklch(21% .005 255);--line: rgba(242, 245, 248, .085);--line-strong: rgba(242, 245, 248, .15);--text: oklch(94% .005 255);--muted: oklch(70% .01 255);--accent: oklch(76% .085 172);--accent-dark: oklch(68% .075 172);--accent-soft: rgba(77, 199, 169, .1);--danger: oklch(72% .14 27);--auth-canvas: oklch(12% .003 255);background-color:var(--auth-canvas);background-image:radial-gradient(circle at 68% 18%,rgba(126,144,163,.065),transparent 30%),linear-gradient(rgba(242,245,248,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(242,245,248,.022) 1px,transparent 1px);background-size:auto,32px 32px,32px 32px;color:var(--text);color-scheme:dark}.auth-layout .auth-panel{position:relative;overflow:hidden;border-color:#f2f5f817;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),var(--surface);box-shadow:inset 0 1px #ffffff09,0 22px 70px #0000003d}.auth-layout .brand-mark{background:var(--accent);color:#0a0e12;box-shadow:0 0 24px #4dc7a91c}.auth-layout .brand-mark img{filter:none}.auth-layout .auth-copy h1{letter-spacing:-.022em;text-wrap:balance}.auth-layout .auth-copy p,.auth-layout .auth-ad-content p{text-wrap:pretty}.auth-layout .auth-ad-carousel{border-color:color-mix(in srgb,var(--ad-accent) 18%,rgba(255,255,255,.08));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--ad-accent) 6%,#18191c),#121316 56%),var(--surface);box-shadow:inset 0 1px #ffffff09}.auth-layout .auth-ad-content strong{text-wrap:balance}.auth-layout .auth-ad-link{color:#0a0e12}.auth-layout .auth-ad-media{border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--ad-accent) 8%,#101114),#1a1b1f),#1a1b1f}.auth-layout .auth-ad-dots button{background:#f2f5f82b}.auth-layout .auth-ad-dots button.active{background:var(--ad-accent)}.auth-layout .auth-facts span{background:#ffffff06}.auth-layout .auth-card{padding:20px;border-color:#f2f5f81c;border-radius:14px;background:#0e0f11;box-shadow:inset 0 1px #ffffff0b,0 24px 80px #00000052,0 0 0 1px #0003}.auth-card-brand{display:none;align-items:center;gap:11px;padding:2px 2px 18px}.auth-card-brand strong,.auth-card-brand span{display:block}.auth-card-brand strong{color:var(--text);font-size:15px}.auth-card-brand span{margin-top:2px;color:var(--muted);font-size:12px}.auth-layout .auth-footer{opacity:.72}.auth-layout .segmented{border-radius:9px;background:#00000038}.auth-layout .segmented button.active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px #f2f5f80d}.auth-layout input,.auth-layout textarea,.auth-layout select{border-color:#f2f5f81a;background:#00000042;color:var(--text)}.auth-layout input::placeholder,.auth-layout textarea::placeholder{color:#d7dce261}.auth-layout input:hover,.auth-layout textarea:hover,.auth-layout select:hover{border-color:#f2f5f830}.auth-layout input:focus,.auth-layout textarea:focus,.auth-layout select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4dc7a917}.auth-layout .primary-action{min-height:44px;background:var(--accent);color:#0a0e12;transition-property:background-color,transform,box-shadow;transition-duration:.16s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.auth-layout .primary-action:hover{background:#7ed1b7;box-shadow:0 8px 28px #4dc7a91c}.auth-layout .form-error{border-color:#ff7a6f38;background:#cd42391a;color:#fb988d}.auth-layout .form-ok{border-color:#38deb233;background:#38deb214;color:#81d9b5}.secondary-action,.row-action{min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-weight:750}.secondary-action:hover,.row-action:hover{border-color:var(--line-strong);background:var(--surface-step)}.side-nav button:disabled{opacity:.42;cursor:not-allowed}.form-error{color:var(--danger);background:#fff1ef;border:1px solid #efc4bf;padding:10px;border-radius:7px;font-size:13px}.form-ok{color:var(--accent-dark);background:var(--accent-soft);border:1px solid #b9d3c8;padding:10px;border-radius:7px;font-size:13px}.workspace-shell{width:100vw;max-width:100vw;height:100vh;height:100dvh;min-height:0;display:grid;grid-template-columns:clamp(188px,18vw,248px) minmax(0,1fr);overflow:hidden}.workspace-shell.is-canvas-mode{grid-template-columns:1fr}.workspace-shell.workspace-skills{grid-template-columns:216px minmax(0,1fr)}.workspace-shell:not(.is-canvas-mode) .sidebar{height:100vh;height:100dvh;min-height:0;box-sizing:border-box;overflow:hidden}.workspace-shell:not(.is-canvas-mode)>.main-workspace,.workspace-shell:not(.is-canvas-mode)>.admin-console,.workspace-shell:not(.is-canvas-mode)>.skills-workspace{min-height:0;max-height:100vh;max-height:100dvh;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.workspace-shell.is-canvas-mode .sidebar{display:none}.sidebar{min-height:100vh;min-height:100dvh;background:#e3e8dd;border-right:1px solid var(--line-strong);padding:16px;display:flex;flex-direction:column;overflow:auto}.side-nav{min-height:0;display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain}.side-nav button{justify-content:flex-start;padding:0 10px}.sidebar-footer{flex:0 0 auto;margin-top:auto;display:grid;gap:10px}.org-switcher{display:grid;gap:7px}.logout-button{justify-content:flex-start;border:1px solid var(--line);padding:0 10px;background:#ffffff7a}.main-workspace{margin:18px;padding:18px;min-width:0}.canvas-workspace{margin:0;padding:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px}.workspace-topbar h1,.create-panel h2{margin:0;letter-spacing:0}.workspace-topbar h1{font-size:28px}.user-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-step);color:var(--text);white-space:nowrap}.user-chip span{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:13px;font-weight:800}.user-chip svg{color:var(--muted)}.user-chip:hover{border-color:var(--accent);background:var(--surface)}.workspace-topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.billing-balance-button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:5px 11px 5px 7px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);box-shadow:0 8px 24px #0a12181f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:left}.billing-balance-button:hover{border-color:var(--accent);color:var(--accent)}.billing-balance-button.has-error{border-color:#dc262647}.billing-balance-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px;background:color-mix(in srgb,var(--accent) 13%,var(--surface-step));color:var(--accent)}.billing-balance-copy{display:grid;gap:2px;min-width:0;line-height:1.05}.billing-balance-copy strong{color:var(--text);white-space:nowrap;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.billing-balance-copy small{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:600}.billing-center-backdrop{z-index:var(--layer-modal)}.billing-center-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px #070e1447}.billing-center-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.billing-center-modal h2,.billing-center-modal h3{margin:0}.billing-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px 10px}.billing-summary-grid article{display:grid;gap:7px;min-height:100px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--surface-step)}.billing-summary-grid article span,.billing-summary-grid article small{color:var(--muted)}.billing-summary-grid article strong{font-size:24px}.billing-service-error{margin:14px 22px 0;padding:10px 12px;border:1px solid rgba(220,38,38,.22);border-radius:9px;background:#dc262612;color:#dc2626;font-size:12px}.billing-rate-note{display:flex;align-items:center;gap:14px;margin:0 22px 14px;padding:11px 12px;border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-step));font-size:12px}.billing-rate-note>div{display:grid;gap:3px;min-width:126px}.billing-rate-note>div small{color:var(--muted);font-size:9px;font-weight:700}.billing-rate-note>div strong{font-size:13px}.billing-rate-note span{flex:1;color:var(--muted)}.billing-rate-note button{display:inline-flex;align-items:center;gap:5px}.billing-rate-note .billing-refresh-icon{width:32px;height:32px;flex:0 0 32px;justify-content:center;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.billing-rate-note .billing-refresh-icon:hover:not(:disabled){background:var(--surface-step);color:var(--text)}.billing-rate-note .billing-refresh-icon:disabled{cursor:wait;opacity:.58}.billing-center-tabs{display:flex;align-items:center;gap:4px;margin:0 22px 14px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-step)}.billing-center-tabs button{min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:800}.billing-center-tabs button.active{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.billing-ledger{padding:6px 22px 18px}.billing-ledger-list{display:grid;margin-top:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.billing-ledger-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;border-bottom:1px solid var(--line)}.billing-ledger-list article:last-child{border-bottom:0}.billing-ledger-list article div{display:grid;gap:3px}.billing-ledger-list article span{color:var(--muted);font-size:11px}.billing-ledger-list article small{color:var(--muted);font-size:10px;font-weight:600}.billing-ledger-list article>b{display:grid;justify-items:end;gap:3px;min-width:110px;font-variant-numeric:tabular-nums}.billing-ledger-list article>b small{color:currentColor;opacity:.72}.billing-ledger-list .positive{color:#198754}.billing-ledger-list .negative{color:#d97706}.billing-ledger-list .pending{color:#2563eb}.billing-ledger-list .neutral{color:var(--muted)}@media(max-width:760px){.billing-balance-button{min-height:38px;padding:4px 8px 4px 5px}.billing-balance-icon{width:27px;height:27px}.billing-balance-copy small{display:none}.billing-summary-grid{grid-template-columns:1fr}.billing-rate-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.billing-rate-note>div{grid-column:1;grid-row:1}.billing-rate-note>span{grid-column:1 / -1;grid-row:2;line-height:1.55}.billing-rate-note>button{grid-column:2;grid-row:1}.billing-center-tabs{overflow-x:auto;scrollbar-width:none}.billing-center-tabs::-webkit-scrollbar{display:none}.billing-center-tabs button{flex:0 0 auto}.billing-ledger-list article{align-items:flex-start}}.billing-admin-settings .admin-primary-button{margin-top:14px}.billing-wallet-form{margin-top:12px}.billing-wallet-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.billing-wallet-target{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,.6fr));gap:1px;margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.billing-wallet-target>div{min-width:0;display:grid;align-content:center;gap:3px;padding:12px;background:var(--surface-step)}.billing-wallet-target>div:first-child span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.billing-wallet-target>div:not(:first-child) span{color:var(--muted);font-size:11px}.billing-wallet-target>div:not(:first-child) strong{font-variant-numeric:tabular-nums}.billing-wallet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.billing-wallet-actions button{min-width:112px}.billing-admin-price-list{display:grid;gap:8px;margin-top:12px}.billing-admin-price-list article{display:grid;grid-template-columns:minmax(260px,1fr) 180px 145px auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-step)}.billing-admin-price-list article>div{display:grid;gap:3px}.billing-admin-price-list article>div span{color:var(--muted);font-size:11px}.billing-admin-price-list article>div a{color:var(--accent);font-size:11px}.billing-admin-price-list label{display:grid;gap:5px}.billing-admin-price-list label>span{color:var(--muted);font-size:10px}.billing-admin-price-list input,.billing-admin-price-list select{width:100%}@media(max-width:1000px){.billing-admin-price-list article{grid-template-columns:1fr 1fr}}@media(max-width:760px){.billing-wallet-target{grid-template-columns:1fr 1fr}.billing-wallet-target>div:first-child{grid-column:1 / -1}.billing-wallet-actions{display:grid;grid-template-columns:1fr}.billing-wallet-actions button{width:100%}}.topbar-icon-button{position:relative;width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-step);color:var(--text)}.topbar-icon-button:hover{border-color:var(--accent);background:var(--surface);color:var(--accent-dark)}.topbar-icon-button em,.canvas-mini-action em{position:absolute;min-width:17px;height:17px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-style:normal;font-weight:900;line-height:1}.topbar-icon-button em{top:-5px;right:-5px}.settings-backdrop{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;padding:20px;background:#0f13187a}.settings-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #161c2347}.settings-modal-header,.settings-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.settings-modal-header{border-bottom:1px solid var(--line)}.settings-modal-header h2{margin:3px 0 0;font-size:20px;letter-spacing:0}.settings-modal-header p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.modal-header-actions{display:inline-flex;align-items:center;gap:8px}.modal-header-actions button:not(.icon-button){min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-step);color:var(--text);font-weight:750}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-step);color:var(--text)}.settings-user-id{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 16px 0;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-step)}.settings-user-id>*{min-width:0}.settings-user-id span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.settings-user-id strong{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;letter-spacing:0;overflow-wrap:anywhere}.settings-user-id button,.admin-public-user-id button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:4px;background:transparent;color:#6f7772;cursor:default;font-size:12px;font-weight:800}.settings-user-id button:hover:not(:disabled),.admin-public-user-id button:hover:not(:disabled){border-color:var(--accent);background:#2f6f5e0f;color:var(--accent)}.settings-user-id button.copied,.admin-public-user-id button.copied{border-color:#8ab7a6;color:var(--accent)}.settings-user-id button:disabled,.admin-public-user-id button:disabled{cursor:not-allowed;opacity:.55}.settings-phone-card{display:grid;gap:12px;margin:12px 16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-step)}.settings-phone-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-phone-card>header div{display:grid;gap:3px}.settings-phone-card>header span{color:var(--muted);font-size:12px}.settings-phone-card>header strong{font-size:14px}.settings-phone-card>header svg{color:var(--accent)}.settings-phone-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(140px,.8fr);gap:10px}.settings-phone-actions{display:flex;justify-content:flex-end;gap:8px}.settings-phone-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-weight:750}.settings-phone-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.settings-phone-actions button:disabled{cursor:not-allowed;opacity:.55}.settings-phone-card>.form-ok,.settings-phone-card>.form-error{display:block;margin:0}.settings-workspace-storage{display:grid;gap:11px;margin:12px 16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-step)}.settings-workspace-storage>header,.settings-workspace-storage>footer,.settings-storage-amount{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-workspace-storage>header div{display:grid;gap:3px;min-width:0}.settings-workspace-storage>header span,.settings-workspace-storage>footer small,.settings-storage-amount span{color:var(--muted);font-size:12px}.settings-workspace-storage>header strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.settings-workspace-storage>header svg{flex:0 0 auto;color:var(--accent)}.settings-storage-amount{justify-content:flex-start;align-items:baseline}.settings-storage-amount strong{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.012em}.settings-storage-meter{height:7px;overflow:hidden;border-radius:999px;background:#dfe4dc}.settings-storage-meter span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;transition:transform .18s cubic-bezier(.16,1,.3,1)}.settings-workspace-storage.warning .settings-storage-meter span{background:#9b6a22}.settings-workspace-storage.danger .settings-storage-meter span{background:var(--danger)}.settings-workspace-storage>footer span{color:var(--text);font-size:12px;font-weight:800;white-space:nowrap}.settings-model-prices{display:grid;gap:10px;margin:12px 16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-step)}.settings-model-prices>header,.settings-model-prices>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-model-prices>header>div{align-items:baseline;justify-content:flex-start}.settings-model-prices>header span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.settings-model-prices>header h3{margin:0;font-size:16px}.settings-model-prices>header em{color:var(--muted);font-size:11px;font-style:normal}.settings-price-search{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.settings-price-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.settings-price-catalog{display:flex;flex-direction:column;gap:7px;max-height:340px;overflow:auto;padding-right:3px}.settings-price-catalog details{flex:0 0 auto;border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden}.settings-price-catalog summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;cursor:pointer}.settings-price-catalog summary>span{display:grid;gap:2px;min-width:0}.settings-price-catalog summary strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-price-catalog summary small{color:var(--muted);font-size:10px}.settings-price-catalog summary a{flex:0 0 auto;color:var(--accent);font-size:10px;text-decoration:none}.settings-price-catalog details>div{border-top:1px solid var(--line)}.settings-price-catalog article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 11px;border-bottom:1px solid var(--line);font-size:11px}.settings-price-catalog article:last-child{border-bottom:0}.settings-price-catalog article span{color:var(--muted)}.settings-price-catalog article strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.settings-price-empty{padding:20px;color:var(--muted);text-align:center;font-size:12px}.settings-model-prices>p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.billing-model-prices{margin:10px 0 0}.settings-storage-loading,.settings-storage-error{min-height:56px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.settings-storage-error{color:var(--danger)}.settings-cache-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 16px 0}.settings-cache-summary div{min-height:96px;display:grid;gap:5px;align-content:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-step)}.settings-cache-summary span,.settings-form-grid span{color:var(--muted);font-size:12px;font-weight:700}.settings-cache-summary strong{font-size:24px}.settings-cache-summary small,.settings-toggle-row small{color:var(--muted);font-size:12px}.settings-toggle-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;margin:14px 16px 0;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--surface-step)}.settings-toggle-row input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.settings-toggle-row span{display:grid;gap:4px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 16px 0}.settings-form-grid label{display:grid;gap:7px}.settings-form-grid select{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-step);color:var(--text)}.settings-note,.settings-status{display:flex;align-items:center;gap:8px;margin:14px 16px 0;padding:10px 12px;border-radius:8px;font-size:12px}.settings-note{border:1px solid rgba(47,111,94,.22);background:var(--accent-soft);color:var(--accent-dark)}.settings-status{border:1px solid var(--line);background:var(--surface-step);color:var(--muted)}.settings-modal-actions{justify-content:flex-end;border-top:1px solid var(--line);margin-top:16px}.settings-modal-actions button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-step);color:var(--text);padding:0 11px}.settings-modal-actions button.danger{border-color:#a33b3652;color:var(--danger)}.settings-modal-actions button:disabled,.settings-form-grid select:disabled,.settings-toggle-row input:disabled{cursor:not-allowed;opacity:.55}.collaboration-modal,.inbox-modal{width:min(760px,calc(100vw - 32px))}.collaboration-invite-form,.collaboration-section,.inbox-list{display:grid;gap:12px;padding:16px}.collaboration-invite-form{border-bottom:1px solid var(--line)}.collaboration-allowance-config{display:grid;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-step))}.collaboration-allowance-config.is-disabled{border-color:var(--line);background:var(--surface-step)}.collaboration-allowance-config>p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.allowance-preset-row{display:flex;flex-wrap:wrap;gap:7px}.allowance-preset-row button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text)}.allowance-preset-row button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.allowance-model-types{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:11px}.allowance-model-types>span{font-weight:800}.allowance-model-types label{display:inline-flex;align-items:center;grid-auto-flow:column;gap:5px;color:var(--text);font-size:11px}.allowance-model-types input{width:14px;min-height:14px;margin:0}.collaboration-participant-summary{display:grid;grid-template-columns:repeat(2,minmax(0,150px)) minmax(0,1fr);gap:10px;padding:16px;border-bottom:1px solid var(--line)}.collaboration-participant-summary>div{display:grid;gap:2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 26%,var(--surface-step))}.collaboration-participant-summary strong{color:var(--text);font-size:22px;line-height:1}.collaboration-participant-summary span,.collaboration-participant-summary em{color:var(--muted);font-size:12px;font-style:normal}.collaboration-participant-summary em{align-self:center;justify-self:end;max-width:360px;text-align:right}.collaboration-invite-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:760}.collaboration-invite-form input,.collaboration-invite-form textarea,.collaboration-invite-form select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface-step);color:var(--text);font:inherit}.collaboration-invite-form textarea{min-height:76px;resize:vertical}.collaboration-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.collaboration-lookup-row button,.collaboration-section button,.inbox-row button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:var(--surface-step);color:var(--text);border-radius:7px;font-weight:780}.collaboration-invite-form .primary-action{border-color:transparent;background:var(--accent);color:#fff}.collaboration-user-hit{min-height:34px;display:flex;align-items:center;padding:0 10px;border:1px solid rgba(47,111,94,.22);border-radius:7px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:760}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading strong{color:var(--text);font-size:14px}.collaboration-list{display:grid;gap:8px}.collaboration-grant-card{display:grid;border:1px solid var(--line);border-radius:9px;overflow:hidden}.collaboration-grant-card>.collaboration-row{border:0;border-radius:0}.collaboration-allowance-badge{width:fit-content;padding:3px 8px;border:1px solid rgba(37,99,235,.24);border-radius:999px;background:#2563eb14;color:#60a5fa;font-size:11px;font-style:normal;font-weight:800}.collaboration-allowance-badge.active{border-color:#19875447;background:#19875414;color:#34d399}.collaboration-allowance-badge.suspended{border-color:var(--line);background:var(--surface);color:var(--muted)}.collaboration-allowance-badge.pending{border-color:#d9770647;background:#d9770614;color:#f59e0b}.collaboration-allowance-manager{display:grid;gap:10px;padding:12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-step) 88%,var(--surface))}.allowance-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--line)}.allowance-summary-row>div{min-width:0;display:grid;gap:4px;padding:10px 11px;background:var(--surface)}.allowance-summary-row span{color:var(--muted);font-size:10px;font-weight:750}.allowance-summary-row strong{overflow:hidden;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.allowance-summary-row .is-available strong{color:var(--accent)}.allowance-summary-row .allowance-unassigned{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center}.allowance-funding-note{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));color:var(--muted)}.allowance-funding-note>svg{color:var(--accent)}.allowance-funding-note>div{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.allowance-funding-note span{font-size:10px;font-weight:750}.allowance-funding-note strong{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.allowance-funding-note small{min-width:0;overflow:hidden;font-size:10px;line-height:1.45;text-align:right;text-overflow:ellipsis;white-space:nowrap}.allowance-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.allowance-action-row button,.allowance-rule-editor button,.allowance-operation-panel>button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:11px;font-weight:800;transition:transform .12s cubic-bezier(.2,0,0,1),background-color .12s ease,border-color .12s ease;touch-action:manipulation}.allowance-action-row button:active,.allowance-rule-editor button:active,.allowance-operation-panel>button:active{transform:scale(.96)}.allowance-action-row button:disabled{cursor:not-allowed;opacity:.45}.allowance-action-row .danger-subtle{color:var(--danger)}.allowance-action-divider{width:1px;height:24px;margin:0 2px;background:var(--line)}.allowance-operation-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.allowance-operation-panel.is-danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--surface))}.allowance-operation-heading{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.allowance-operation-heading>div{display:grid;gap:3px}.allowance-operation-heading strong{font-size:13px}.allowance-operation-heading span{color:var(--muted);font-size:11px;line-height:1.5;text-wrap:pretty}.allowance-operation-heading .icon-button{width:40px;min-width:40px;height:40px;padding:0}.allowance-operation-panel label{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:750}.allowance-operation-panel input,.allowance-rule-editor input{width:100%;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.allowance-operation-config{min-width:0;display:grid;gap:9px}.allowance-model-types{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.allowance-model-types>span{color:var(--muted);font-size:10px;font-weight:750}.allowance-model-types label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:750}.allowance-model-types input{width:14px;min-height:14px;accent-color:var(--accent)}.allowance-operation-reason{grid-column:1 / -1}.allowance-operation-preview{grid-column:1 / -1;min-height:42px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--surface-step) 82%,var(--surface));color:var(--muted);font-size:11px}.allowance-operation-preview strong{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums}.allowance-operation-panel>button{grid-column:2;justify-self:end;min-width:118px;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--accent)}.allowance-operation-panel>button.danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));color:var(--danger)}.allowance-rule-editor{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.55fr) minmax(190px,auto) auto;gap:9px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.allowance-rule-editor>div:first-child{align-self:center;display:grid;gap:2px}.allowance-rule-editor>div:first-child>span{color:var(--text);font-size:11px;font-weight:800}.allowance-rule-editor>div:first-child small{color:var(--muted);font-size:9px;line-height:1.4}.allowance-rule-editor>label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:750}.allowance-change-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.allowance-change-row{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;border-bottom:1px solid var(--line)}.allowance-change-row:last-child{border-bottom:0}.allowance-change-row>div:first-child{min-width:0;display:grid;gap:2px}.allowance-change-row>div:first-child strong{font-size:11px}.allowance-change-row>div:first-child span,.allowance-change-row>div:first-child small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.allowance-change-row>div:last-child{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.allowance-change-row>div:last-child strong{color:var(--text);font-size:11px}@media(hover:hover){.allowance-action-row button:hover:not(:disabled),.allowance-rule-editor button:hover:not(:disabled){background:var(--surface-step);border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.allowance-action-row .danger-subtle:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.collaboration-row,.inbox-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface-step)}.collaboration-row>div,.inbox-row>div:first-child{min-width:0;display:grid;gap:3px}.collaboration-row strong,.inbox-row strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.collaboration-row span,.inbox-row span,.inbox-row small,.collaboration-row small{color:var(--muted);font-size:12px;line-height:1.45}.collaboration-row.is-inherited{border-color:#3be5b82e;background:linear-gradient(180deg,#3be5b80e,#3be5b805),var(--surface-step)}.collaboration-row.is-self{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 78%,transparent)}.collaboration-scope-badge,.collaboration-inherited-note{width:fit-content;display:inline-flex;align-items:center;border:1px solid rgba(59,229,184,.26);border-radius:999px;background:#3be5b814;color:#8bffdfdb;font-size:11px;font-style:normal;font-weight:800;line-height:1.2;padding:3px 8px}.collaboration-inherited-note{justify-self:end;white-space:nowrap}.collaboration-row select{min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface-step);color:var(--text);font:inherit}.empty-state.compact{min-height:54px;padding:12px;border:1px dashed var(--line);border-radius:8px;font-size:13px}.inbox-list{max-height:min(62vh,620px);overflow:auto}.inbox-modal .modal-header-actions{flex-wrap:wrap;justify-content:flex-end}.inbox-modal .modal-header-actions .danger-subtle{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface-step))}.inbox-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.inbox-row.unread{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 52%,transparent),#ffffff03),var(--surface-step)}.inbox-actions{display:inline-flex;align-items:center;gap:7px}.inbox-message-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.inbox-row button.inbox-clear-button{width:34px;min-width:34px;padding:0;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 26%,var(--line))}.inbox-row button.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 12%,var(--surface-step))}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.breadcrumb-row{min-height:42px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:4px 0 16px}.breadcrumb-row span{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-step)}.metric{background:var(--surface-step);border:1px solid var(--line);border-radius:8px;padding:12px;min-height:76px}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:700}.metric strong{display:block;margin-top:10px;font-size:22px}.work-grid{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}.project-section{min-width:0}.section-toolbar{display:flex;gap:10px;margin-bottom:12px}.search-box{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 10px;color:var(--muted);width:100%}.search-box input{min-height:38px;padding:0;border:0;box-shadow:none}.project-list{display:grid;gap:8px}.project-row{display:grid;grid-template-columns:42px minmax(0,1fr) max-content;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.project-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-dark)}.project-row h3,.project-row p{margin:0}.project-row h3{font-size:15px}.project-row p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-submeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:12px}.row-submeta span{display:inline-flex;align-items:center;min-height:20px}.row-submeta span+span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--line-strong);margin-right:8px}.project-meta{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;align-items:center;white-space:nowrap}.project-meta span{padding:5px 7px;border-radius:6px;background:var(--surface-step);border:1px solid var(--line);color:var(--muted);font-size:12px}.collaboration-identity-badge,.project-meta .collaboration-identity-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;border:1px solid rgba(74,151,255,.34);border-radius:999px;background:#4a97ff1c;color:#b9d8ff;font-size:11px;font-weight:750;line-height:1;white-space:nowrap}.collaboration-identity-badge.role-editor,.project-meta .collaboration-identity-badge.role-editor{border-color:#43d7ad5c;background:#43d7ad1f;color:#b9ffe7}.collaboration-identity-badge.role-manager,.project-meta .collaboration-identity-badge.role-manager{border-color:#f2bc5261;background:#f2bc521f;color:#ffe1a1}.collaboration-identity-badge.partial,.project-meta .collaboration-identity-badge.partial{border-color:#ffffff29;background:#ffffff0e;color:var(--muted)}.breadcrumb-row .breadcrumb-collaboration-identity{margin-left:auto;min-height:28px;border-radius:999px;background:#43d7ad1f;color:#b9ffe7}.row-action{min-height:28px;font-size:12px;flex:0 0 auto}.row-action.danger{color:var(--danger);border-color:#efc4bf;background:#fff8f7}.row-action.danger:hover{background:#fff1ef}.writer-workspace{min-height:calc(100vh - 36px);display:grid;grid-template-rows:auto auto minmax(0,1fr)}.canvas-writer-backdrop[hidden]{display:none}.canvas-writer-panel .writer-workspace-embedded{width:100%;height:100%;min-height:0;min-width:0;margin:0;padding:12px;border:0;border-radius:0;box-sizing:border-box;overflow:auto;grid-template-rows:auto minmax(0,1fr)}.canvas-writer-panel .writer-chat-panel{overflow:auto}.canvas-writer-panel .writer-message-list{min-height:160px;max-height:none}.canvas-writer-panel .writer-script-editor{min-height:180px}.canvas-writer-panel .breadcrumb-row{flex-wrap:wrap}@media(max-width:700px){.canvas-writer-panel .writer-layout{grid-template-columns:minmax(0,1fr)}.canvas-writer-panel .writer-workspace-embedded{grid-template-rows:auto auto}.canvas-writer-panel .writer-message-list{max-height:40dvh}.canvas-writer-panel .writer-script-editor{min-height:40dvh}}.writer-layout{min-height:0;display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:14px}.writer-chat-panel,.writer-script-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.writer-panel-head,.writer-script-header{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.writer-panel-head h2,.writer-script-header h2{margin:0;font-size:19px;letter-spacing:0}.writer-message-list{flex:1 1 auto;min-height:340px;max-height:calc(100vh - 420px);overflow:auto;display:grid;align-content:start;gap:10px;padding-right:3px}.writer-empty,.writer-message{border:1px solid var(--line);border-radius:8px;padding:12px}.writer-empty{display:grid;gap:7px;color:var(--muted);background:var(--surface-step)}.writer-empty strong{color:var(--text)}.writer-message{display:grid;gap:7px;background:var(--surface-step)}.writer-message.user{border-color:#2f6f5e47;background:var(--accent-soft)}.writer-message.assistant{background:#fff}.writer-message strong{font-size:13px}.writer-message p{margin:0;color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap}.writer-message ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.55}.writer-chat-form{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.writer-chat-form textarea{min-height:118px;max-height:220px}.writer-reference-list{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:4px 0}.writer-reference{position:relative;margin:0;flex:0 0 88px;min-width:0}.writer-reference img{display:block;width:88px;height:72px;object-fit:contain;background:var(--panel);border:1px solid var(--line);border-radius:8px}.writer-reference figcaption{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--muted);padding-top:4px}.writer-reference button{position:absolute;top:2px;right:2px;width:26px;height:26px;padding:0;border-radius:50%}.writer-reference-hint{color:var(--muted);font-size:12px;margin-top:6px}.writer-actions,.writer-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.writer-change-summary{display:flex;flex-wrap:wrap;gap:6px}.writer-change-summary span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border:1px solid rgba(47,111,94,.24);border-radius:7px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:700}.writer-script-editor{flex:1 1 auto;min-height:520px;height:100%;resize:none;font-family:Microsoft YaHei UI,Segoe UI,Arial,sans-serif;line-height:1.72}.admin-console{margin:18px;padding:18px;min-width:0;display:grid;gap:14px;align-content:start}.admin-hero{min-height:96px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.admin-hero h1,.admin-hero p,.admin-panel h2,.admin-detail-panel h2{margin:0}.admin-hero h1{margin-top:8px;font-size:30px}.admin-hero p{margin-top:8px;color:var(--muted);max-width:760px}.admin-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent-dark);font-size:12px;font-weight:800;text-transform:uppercase}.admin-tabs,.admin-filterbar,.admin-metrics,.admin-two-column,.admin-three-column,.admin-stack,.admin-row-actions,.admin-status-group{display:grid;gap:10px}.admin-tabs{grid-template-columns:repeat(10,minmax(0,1fr));padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.admin-tabs button,.admin-secondary-button,.admin-primary-button,.admin-icon-button,.admin-row-actions button{min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--surface-step);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:7px}.admin-tabs button.active,.admin-primary-button{border-color:#a9c9bc;background:var(--accent);color:#fff}.admin-icon-button{width:38px;flex:0 0 auto}.admin-filterbar{grid-template-columns:minmax(220px,1fr) 180px max-content;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.admin-search{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted)}.admin-search input,.admin-filterbar select,.admin-detail-panel input,.admin-detail-panel select{width:100%;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:0 10px}.admin-search input{min-height:34px;border:0;padding:0}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-metric,.admin-panel,.admin-detail-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.admin-metric{min-height:96px;padding:14px}.admin-metric span,.admin-metric small,.admin-table-row small,.admin-detail-list span{color:var(--muted)}.admin-metric span{font-size:12px;font-weight:800}.admin-metric strong{display:block;margin-top:10px;font-size:26px}.admin-metric small{display:block;margin-top:5px;font-size:12px}.admin-panel,.admin-detail-panel{padding:14px;min-width:0}.admin-panel h2,.admin-detail-panel h2{margin-bottom:12px;font-size:16px}.admin-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.admin-panel-heading h2{margin:0}.admin-muted-text{color:var(--muted);font-size:12px;font-weight:700}.admin-stack{align-content:start}.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.admin-split.wide-detail{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.admin-split.prompt-center{grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr)}.admin-split.login-ads-center{grid-template-columns:minmax(0,.95fr) minmax(420px,.9fr)}.admin-detail-panel{position:sticky;top:18px;display:grid;gap:12px}.admin-detail-panel form,.admin-detail-panel label{display:grid;gap:8px}.admin-detail-panel form{gap:12px}.admin-detail-panel label span{color:var(--muted);font-size:12px;font-weight:800}.admin-table{display:grid;gap:6px}.admin-table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(120px,.7fr) minmax(150px,.8fr);gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);text-align:left}.admin-table-row.header{min-height:34px;background:var(--surface-step);color:var(--muted);font-size:12px;font-weight:800}.admin-table-row.selectable{width:100%}.admin-table-row.selectable:hover,.admin-table-row.selectable.active{border-color:#a9c9bc;background:#f6fbf8}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row small{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.users-table .admin-table-row{grid-template-columns:minmax(220px,1.35fr) minmax(120px,.55fr) minmax(160px,1fr) minmax(120px,.7fr) minmax(150px,.8fr)}.admin-public-user-id{display:flex;align-items:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800;color:var(--text)}.admin-public-user-id strong{min-width:0;overflow-wrap:anywhere}.login-ad-table .admin-table-row{grid-template-columns:minmax(220px,1.3fr) minmax(70px,.35fr) minmax(90px,.35fr) minmax(140px,.6fr)}.admin-login-ad-preview{--ad-accent: var(--accent);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px;align-items:stretch;min-height:156px;padding:12px;border:1px solid color-mix(in srgb,var(--ad-accent) 22%,#ffffff);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--ad-accent) 12%,#ffffff),#fff 56%),var(--surface);overflow:hidden}.admin-login-ad-preview.has-image-cover{grid-template-columns:1fr;min-height:0;aspect-ratio:21 / 9;align-items:end;background:#0d1412}.admin-login-ad-preview.has-image-cover:after{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#070d0bd1,#070d0b57 52%,#070d0b1f),linear-gradient(180deg,#070d0b0d,#070d0bad);content:""}.admin-login-ad-cover{position:absolute;inset:0;z-index:0}.admin-login-ad-cover img{width:100%;height:100%;object-fit:cover;display:block}.admin-login-ad-preview>div{position:relative;z-index:1;display:grid;align-content:center;gap:7px;min-width:0}.admin-login-ad-preview span{color:var(--ad-accent);font-size:11px;font-weight:800;text-transform:uppercase}.admin-login-ad-preview strong{color:var(--text);font-size:20px;line-height:1.2}.admin-login-ad-preview p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.admin-login-ad-preview.has-image-cover span{color:color-mix(in srgb,var(--ad-accent) 36%,#ffffff)}.admin-login-ad-preview.has-image-cover strong{color:#fff}.admin-login-ad-preview.has-image-cover p{color:#ffffffbd}.admin-login-ad-preview em{width:fit-content;min-height:26px;display:inline-flex;align-items:center;padding:0 8px;border-radius:7px;background:var(--ad-accent);color:#fff;font-size:11px;font-style:normal;font-weight:800}.admin-login-ad-preview figure{position:relative;z-index:1;display:grid;place-items:center;min-width:0;margin:0;border-radius:7px;background:linear-gradient(145deg,color-mix(in srgb,var(--ad-accent) 20%,#101916),#21352e);color:#fff;overflow:hidden}.admin-login-ad-preview img{width:100%;height:100%;min-height:132px;object-fit:cover;display:block}.admin-field-hint{color:var(--muted);font-size:12px;line-height:1.5}.login-ad-image-control{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;align-items:end}.admin-file-upload-button{position:relative;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-step);color:var(--text);font-size:12px;font-weight:800;cursor:pointer;overflow:hidden}.admin-file-upload-button.is-loading{opacity:.75;cursor:wait}.admin-file-upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-file-upload-button input:disabled{cursor:not-allowed}.admin-inline-error{padding:8px 10px;border:1px solid #efc4bf;border-radius:7px;background:#fff1ef;color:var(--danger);font-size:12px;font-weight:700}.admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row-actions button{min-height:30px;font-size:12px}.admin-row-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-secondary-button.danger{border-color:#efc4bf;background:#fff8f7;color:var(--danger)}.admin-status-group{grid-auto-flow:column;justify-content:start}.admin-status{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-step);color:var(--muted);font-size:12px;font-weight:800;width:fit-content;max-width:100%}.admin-status.status-running,.admin-status.status-queued,.admin-status.status-active{border-color:#9fc9ba;background:#e5f2ed;color:#255f50}.admin-status.status-failed,.admin-status.status-inactive{border-color:#efc4bf;background:#fff1ef;color:var(--danger)}.admin-status.status-succeeded,.admin-status.status-superuser{border-color:#b9d3c8;background:var(--accent-soft);color:var(--accent-dark)}.admin-counts{display:grid;gap:8px}.admin-counts>div{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:7px;background:var(--surface-step)}.admin-detail-list{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 10px;align-items:start;font-size:13px}.admin-detail-list strong{overflow-wrap:anywhere}.admin-json{border:1px solid var(--line);border-radius:7px;background:var(--surface-step);overflow:hidden}.admin-json summary{cursor:pointer;padding:9px 10px;font-weight:800}.admin-json pre{max-height:260px;overflow:auto;margin:0;padding:10px;border-top:1px solid var(--line);background:#fff;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-small-textarea,.admin-prompt-textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:10px;resize:vertical;line-height:1.5}.admin-small-textarea{min-height:82px}.admin-prompt-textarea{min-height:340px;font-size:13px}.admin-small-textarea.monospace,.admin-prompt-textarea{font-family:Cascadia Mono,Consolas,monospace}.admin-editor-actions{display:grid;grid-template-columns:1fr 120px 120px;gap:8px}.settings-toggle-row.compact{min-height:auto;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-step)}.provider-settings-panel{display:grid;gap:12px}.provider-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.provider-settings-group{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.provider-settings-title{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.provider-settings-title svg{margin-top:2px;color:var(--accent-dark)}.provider-settings-title strong,.provider-settings-title small{display:block}.provider-settings-title small,.provider-setting-meta small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.provider-setting-row{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.provider-setting-meta span{font-size:12px;font-weight:800}.provider-setting-control{display:grid;grid-template-columns:minmax(0,1fr) 76px 64px;gap:7px;align-items:center}.provider-setting-control input,.provider-setting-control select{min-width:0;height:34px}.provider-setting-control button{min-height:34px;padding:0 8px;font-size:12px}.admin-empty,.admin-error{min-height:92px;display:grid;place-items:center;gap:8px;border:1px dashed var(--line-strong);border-radius:8px;background:var(--surface-step);color:var(--muted);text-align:center}.admin-error{min-height:44px;border-style:solid;border-color:#efc4bf;background:#fff1ef;color:var(--danger)}.empty-state{min-height:180px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:8px;color:var(--muted);background:var(--surface-step);text-align:center;padding:24px}.create-panel{padding:16px;display:grid;gap:14px}.ai-create-panel{align-content:start}.ai-draft-form{display:grid;gap:14px}.ai-mode-switch button{min-width:0;white-space:nowrap}.script-source-field textarea{min-height:220px}.script-source-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.script-source-head button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800;cursor:pointer}.script-source-head button:hover:not(:disabled){border-color:#2f6f5e52;background:var(--accent-soft);color:var(--accent-dark)}.script-source-head button:disabled{cursor:not-allowed;opacity:.68}.script-import-input{display:none}.draft-template-editor{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffff06}.draft-template-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.draft-template-head label{min-width:0}.draft-template-head button{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface-step);color:var(--text);font-weight:800}.draft-template-editor>span{color:var(--muted);font-size:12px;line-height:1.4}.draft-template-editor textarea{min-height:180px;max-height:280px;resize:vertical;font-size:12px;line-height:1.55}.generation-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.generation-actions .secondary-action{min-width:72px;min-height:42px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row label,.form-row select,.form-row input{min-width:0}.draft-preview{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.draft-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.draft-preview-head h3{margin:0;font-size:18px;line-height:1.25}.draft-preview-head>span,.draft-more{flex:0 0 auto;padding:5px 8px;border-radius:6px;border:1px solid var(--line);background:var(--surface-step);color:var(--muted);font-size:12px;font-weight:700}.draft-preview p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.draft-episode-list{display:grid;gap:8px}.draft-episode{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.draft-episode strong{font-size:13px;line-height:1.35}.draft-episode span{color:var(--muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.draft-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workspace-projects,.workspace-episodes,.workspace-writer,.workspace-trash,.workspace-skills,.workspace-canvas{color-scheme:dark;color:var(--text);background:linear-gradient(180deg,#12191ef0,#050709fa),#050709;--bg: #050709;--surface: #0e1318;--surface-step: #151b21;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .18);--text: rgba(242, 248, 247, .94);--muted: rgba(189, 202, 205, .66);--accent: #43d7ad;--accent-dark: #98f2d6;--accent-soft: rgba(67, 215, 173, .13);--danger: #ff9185;--shadow: 0 18px 48px rgba(0, 0, 0, .32)}.workspace-projects .sidebar,.workspace-episodes .sidebar,.workspace-writer .sidebar,.workspace-skills .sidebar,.workspace-trash .sidebar{background:#080b0e;border-right-color:#ffffff21}.workspace-projects .brand-mark,.workspace-episodes .brand-mark,.workspace-writer .brand-mark,.workspace-skills .brand-mark,.workspace-trash .brand-mark{background:#43d7ad2e;color:#d9fff2;border:1px solid rgba(67,215,173,.24)}.workspace-projects .brand-mark img,.workspace-episodes .brand-mark img,.workspace-writer .brand-mark img,.workspace-skills .brand-mark img,.workspace-trash .brand-mark img{filter:invert(1)}.workspace-projects .main-workspace,.workspace-episodes .main-workspace,.workspace-writer .main-workspace,.workspace-trash .main-workspace{background:#0d1217fa;border-color:#ffffff1f}.workspace-projects .create-panel,.workspace-episodes .create-panel,.workspace-writer .create-panel,.workspace-projects .writer-chat-panel,.workspace-projects .writer-script-panel,.workspace-episodes .writer-chat-panel,.workspace-episodes .writer-script-panel,.workspace-writer .writer-chat-panel,.workspace-writer .writer-script-panel{background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--surface);border-color:var(--line)}.workspace-projects input,.workspace-projects textarea,.workspace-projects select,.workspace-episodes input,.workspace-episodes textarea,.workspace-episodes select,.workspace-writer input,.workspace-writer textarea,.workspace-writer select,.workspace-trash input,.workspace-trash textarea,.workspace-trash select{background:#080d11;border-color:var(--line);color:var(--text)}.workspace-projects input::placeholder,.workspace-projects textarea::placeholder,.workspace-episodes input::placeholder,.workspace-episodes textarea::placeholder,.workspace-writer input::placeholder,.workspace-writer textarea::placeholder{color:#bdcacd6b}.workspace-projects .segmented,.workspace-episodes .segmented,.workspace-writer .segmented,.workspace-trash .segmented{background:#080d11;border-color:var(--line)}.workspace-projects .segmented button.active,.workspace-projects .side-nav button.active,.workspace-episodes .segmented button.active,.workspace-episodes .side-nav button.active,.workspace-writer .segmented button.active,.workspace-writer .side-nav button.active,.workspace-skills .side-nav button.active,.workspace-trash .segmented button.active,.workspace-trash .trash-nav-button.active{background:#ffffff13;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff0b}.workspace-projects .side-nav button:not(:disabled):hover,.workspace-episodes .side-nav button:not(:disabled):hover,.workspace-writer .side-nav button:not(:disabled):hover,.workspace-skills .side-nav button:not(:disabled):hover,.workspace-trash .side-nav button:not(:disabled):hover{background:#ffffff0b;color:var(--text)}.trash-nav-button{width:100%;justify-content:flex-start;padding:0 10px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted)}.trash-nav-button:hover,.trash-nav-button.active{color:var(--text);background:#ffffff13}.trash-workspace{--surface: #10161b;--surface-step: #151c22;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .18);--text: rgba(242, 248, 247, .94);--muted: rgba(189, 202, 205, .68);--accent: #43d7ad;--accent-dark: #98f2d6;--accent-soft: rgba(67, 215, 173, .13);color:var(--text)}.trash-intro{margin:8px 0 0;color:var(--muted);font-size:13px}.trash-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.trash-filters{width:fit-content;margin:0 0 14px;background:#080d11;border-color:var(--line)}.trash-list{display:grid;gap:10px}.trash-toolbar,.trash-selection-bar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.trash-search{min-width:220px;max-width:460px;min-height:40px;flex:1 1 320px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff06;color:var(--muted)}.trash-search input,.trash-toolbar select{min-height:38px;border:0;outline:0;background:transparent;color:var(--text)}.trash-search input{width:100%}.trash-toolbar select{padding:0 30px 0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-step)}.trash-toolbar select option{background:var(--surface-step)}.trash-selection-bar{justify-content:space-between;padding:10px 12px;border:1px solid rgba(67,215,173,.25);border-radius:9px;background:#43d7ad12}.trash-selection-bar>div{display:flex;gap:8px}.trash-load-more{align-self:center;margin-top:4px}.trash-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-step)}.trash-row-select{display:grid;place-items:center}.trash-row-select input{width:16px;height:16px;accent-color:var(--accent)}.trash-type-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#ffffff0e;color:var(--muted)}.trash-type-icon.type-project{color:#93d8ff;background:#5bb2e621}.trash-type-icon.type-episode{color:#d7b7ff;background:#a16bda24}.trash-type-icon.type-asset{color:#98f2d6;background:#43d7ad1f}.trash-type-icon.type-character_profile{color:#ffd596;background:#efad4c21}.trash-type-icon.type-scene_profile{color:#a9d7ff;background:#4a9ce121}.trash-type-icon.type-prompt_template{color:#e6b6ff;background:#bc67e021}.trash-type-icon.type-agent_thread{color:#62e6c1;background:#36d39f1f}.trash-row-main{min-width:0}.trash-row-title{display:flex;align-items:center;gap:8px;min-width:0}.trash-row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-title span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:11px}.trash-row-title .trash-source-badge{background:#43d7ad1c;color:#73e8c7}.trash-row p,.trash-row small{display:block;margin:5px 0 0;color:var(--muted);font-size:12px}.trash-row .trash-block-reason{color:var(--danger)}.trash-row-actions{display:grid;grid-auto-flow:column;gap:8px}.trash-purge-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(255,145,133,.34);border-radius:7px;background:#ff918514;color:#ffaaa1;font-weight:750}.trash-purge-action:hover:not(:disabled){border-color:#ff91859e;background:#ff918524}.trash-purge-action:disabled{opacity:.55;cursor:not-allowed}.trash-undo-toast{position:fixed;right:24px;bottom:24px;z-index:var(--layer-toast);min-width:min(390px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid rgba(104,233,195,.3);border-radius:10px;background:#0e171cf7;color:#f4f9f8f2;box-shadow:0 18px 54px #00000061;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.trash-undo-toast>svg{flex:0 0 auto;color:#5ce2bd}.trash-undo-toast>div{min-width:0;flex:1;display:grid;gap:3px}.trash-undo-toast strong,.trash-undo-toast span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-undo-toast span{color:#c0cfd0b3;font-size:12px}.trash-undo-toast button{min-height:34px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid rgba(92,226,189,.38);border-radius:7px;background:#5ce2bd1a;color:#76ebca;font-weight:750}.trash-empty{align-content:center;gap:8px}.trash-empty span{font-size:13px}@media(max-width:760px){.trash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trash-row{grid-template-columns:auto auto minmax(0,1fr)}.trash-row-actions{grid-column:1 / -1;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.trash-toolbar{align-items:stretch;flex-direction:column}.trash-search{min-width:0;max-width:none;flex-basis:auto}.trash-selection-bar{align-items:stretch;flex-direction:column}.trash-selection-bar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trash-row-actions>button:only-child{grid-column:1 / -1}.trash-undo-toast{right:16px;bottom:16px;left:16px;min-width:0}}.workspace-projects .logout-button,.workspace-projects .secondary-action,.workspace-projects .row-action,.workspace-episodes .logout-button,.workspace-episodes .secondary-action,.workspace-episodes .row-action,.workspace-writer .logout-button,.workspace-writer .secondary-action,.workspace-writer .row-action{background:#ffffff0e;border-color:var(--line);color:var(--text)}.workspace-projects .secondary-action:hover,.workspace-projects .row-action:hover,.workspace-episodes .secondary-action:hover,.workspace-episodes .row-action:hover,.workspace-writer .secondary-action:hover,.workspace-writer .row-action:hover{background:#ffffff16;border-color:var(--line-strong)}.workspace-projects .primary-action,.workspace-episodes .primary-action,.workspace-writer .primary-action{color:#05110d}.workspace-projects .primary-action:hover,.workspace-episodes .primary-action:hover,.workspace-writer .primary-action:hover{background:#67e5bd}.workspace-projects .user-chip,.workspace-episodes .user-chip,.workspace-writer .user-chip{background:#ffffff0d;border-color:var(--line)}.workspace-projects .user-chip:hover,.workspace-episodes .user-chip:hover,.workspace-writer .user-chip:hover{background:#ffffff16}.workspace-projects .search-box,.workspace-episodes .search-box,.workspace-writer .search-box{background:#080d11;border-color:var(--line)}.workspace-projects .search-box input,.workspace-episodes .search-box input,.workspace-writer .search-box input{background:transparent}.workspace-projects .project-row,.workspace-episodes .project-row,.workspace-writer .project-row,.workspace-projects .draft-episode,.workspace-episodes .draft-episode,.workspace-writer .draft-episode,.workspace-projects .writer-message.assistant,.workspace-episodes .writer-message.assistant,.workspace-writer .writer-message.assistant{background:linear-gradient(180deg,#ffffff09,#ffffff03),#10161b;border-color:var(--line)}.workspace-projects .project-row:hover,.workspace-episodes .project-row:hover,.workspace-writer .project-row:hover{border-color:#43d7ad47;background:linear-gradient(180deg,#43d7ad0e,#ffffff04),#11191e}.workspace-projects .project-icon,.workspace-episodes .project-icon,.workspace-writer .project-icon{background:#43d7ad24;color:#b9ffe7}.workspace-projects .metric,.workspace-projects .empty-state,.workspace-projects .writer-empty,.workspace-projects .writer-message,.workspace-projects .draft-template-editor,.workspace-episodes .metric,.workspace-episodes .empty-state,.workspace-episodes .writer-empty,.workspace-episodes .writer-message,.workspace-episodes .draft-template-editor,.workspace-writer .metric,.workspace-writer .empty-state,.workspace-writer .writer-empty,.workspace-writer .writer-message,.workspace-writer .draft-template-editor{background:var(--surface-step);border-color:var(--line)}.workspace-projects .writer-message.user,.workspace-episodes .writer-message.user,.workspace-writer .writer-message.user,.workspace-projects .form-ok,.workspace-episodes .form-ok,.workspace-writer .form-ok{background:var(--accent-soft);border-color:#43d7ad47;color:#bdfbe7}.workspace-projects .form-error,.workspace-episodes .form-error,.workspace-writer .form-error,.workspace-projects .row-action.danger,.workspace-episodes .row-action.danger,.workspace-writer .row-action.danger{background:#ff5b5b18;border-color:#ff918547;color:var(--danger)}.workspace-projects .row-action.danger:hover,.workspace-episodes .row-action.danger:hover,.workspace-writer .row-action.danger:hover{background:#ff5b5b24}.workspace-projects .script-source-head button,.workspace-projects .draft-template-head button,.workspace-projects .draft-preview-head>span,.workspace-projects .draft-more,.workspace-episodes .script-source-head button,.workspace-episodes .draft-template-head button,.workspace-episodes .draft-preview-head>span,.workspace-episodes .draft-more,.workspace-writer .script-source-head button,.workspace-writer .draft-template-head button,.workspace-writer .draft-preview-head>span,.workspace-writer .draft-more{background:#ffffff0e;border-color:var(--line);color:var(--text)}.workspace-projects .script-source-head button:hover:not(:disabled),.workspace-projects .draft-template-head button:hover:not(:disabled),.workspace-episodes .script-source-head button:hover:not(:disabled),.workspace-episodes .draft-template-head button:hover:not(:disabled),.workspace-writer .script-source-head button:hover:not(:disabled),.workspace-writer .draft-template-head button:hover:not(:disabled){background:var(--accent-soft);border-color:#43d7ad4d;color:var(--accent-dark)}.canvas-editor{display:block;width:100vw;max-width:100vw;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden}.canvas-stage{position:relative;width:100vw;max-width:100vw;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;border:0;border-radius:0;background:#030303;overflow:hidden;overscroll-behavior:contain;display:block;touch-action:none}.canvas-top-left,.canvas-top-right,.canvas-bottom-tools{position:absolute;z-index:22;color:#fff;pointer-events:none}.canvas-top-left{top:22px;left:32px;display:flex;align-items:center;gap:13px;max-width:min(520px,calc(100vw - 220px))}.canvas-top-left>div{min-width:0}.canvas-back-button{width:30px;height:30px;border:0;border-radius:10px;background:#65f59a;color:#041007;display:grid;place-items:center;box-shadow:0 0 22px #65f59a47;pointer-events:auto}.canvas-collaboration-identity{position:absolute;z-index:22;right:16px;bottom:18px;min-height:40px;padding:0 14px;border-color:#43d7ad4d;background:#121212f5;color:#b9ffe7;box-shadow:0 18px 42px #0000004d,inset 0 1px #ffffff1a;pointer-events:auto}.canvas-back-button:hover{background:#8dffb5}.canvas-top-left strong{display:block;font-size:21px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-top-left span{display:block;margin-top:3px;color:#ffffff94;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-realtime-presence{position:absolute;z-index:var(--layer-canvas-ui);top:76px;left:32px;max-width:min(520px,calc(100vw - 64px));pointer-events:auto}.canvas-realtime-status{position:relative;min-height:28px;max-width:100%;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0c0e0ec2;color:#ffffffb8;font-size:11px;line-height:1;box-shadow:0 8px 24px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.canvas-realtime-status i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#9ca3af;box-shadow:0 0 0 3px #9ca3af1f}.canvas-realtime-status.is-connected i{background:#43d7ad;box-shadow:0 0 0 3px #43d7ad21,0 0 12px #43d7ad6b}.canvas-realtime-status.is-connecting i{background:#f2bc52}.canvas-realtime-status em{min-width:0;overflow:hidden;color:#ffd28a;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.canvas-online-trigger{min-width:0;min-height:26px;display:inline-flex;align-items:center;gap:9px;margin:-1px -4px -1px -2px;padding:0 4px 0 2px;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer}.canvas-online-trigger:hover,.canvas-online-trigger[aria-expanded=true]{color:#fffffff0}.canvas-online-trigger:focus-visible{outline:2px solid rgba(67,215,173,.7);outline-offset:3px}.canvas-online-avatar-stack{display:inline-flex;align-items:center;padding-left:3px}.canvas-online-avatar-stack.is-mobile{display:none}.canvas-online-avatar-stack .canvas-online-avatar,.canvas-online-avatar-stack .canvas-online-overflow{margin-left:-5px;box-shadow:0 0 0 2px #0c0e0ef0}.canvas-online-avatar-stack .canvas-online-avatar:first-child{margin-left:0}.canvas-online-overflow{width:22px;height:22px;flex:0 0 22px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#252b2a;color:#ffffffd1;font-size:9px;font-weight:800;letter-spacing:-.03em}.canvas-online-popover{position:absolute;top:calc(100% + 8px);left:48px;width:min(286px,calc(100vw - 64px));overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#0f1212f7;color:#ffffffeb;box-shadow:0 18px 48px #00000075,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:canvas-online-popover-in .14s ease-out both}@keyframes canvas-online-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.canvas-online-popover>header{min-height:48px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08)}.canvas-online-popover>header strong{font-size:13px;font-weight:800}.canvas-online-popover>header span{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:#43d7ad1c;color:#69e4bf;font-size:10px;font-weight:800}.canvas-online-list{max-height:320px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px;scrollbar-color:rgba(255,255,255,.18) transparent;scrollbar-width:thin}.canvas-online-person{min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:10px;padding:6px 9px;border-radius:11px}.canvas-online-person:hover{background:#ffffff0b}.canvas-online-person>span{min-width:0;display:grid;gap:3px}.canvas-online-person>span>strong{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#ffffffeb;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.canvas-online-person>span>strong em{flex:0 0 auto;padding:2px 5px;border-radius:5px;background:#43d7ad1f;color:#69e4bf;font-size:9px;font-style:normal;font-weight:800}.character-workspace-panel.character-studio-v3{grid-template-rows:auto auto minmax(0,1fr);background:#101115}.character-studio-v3 .character-analysis-model{display:none}.character-studio-v3 .character-studio-steps button:focus{outline:none}.character-studio-v3 .character-studio-steps button:focus-visible{outline:1px solid rgba(52,224,186,.62);outline-offset:-3px}.character-studio-v3 .character-header-actions>button:not(:has(svg)){white-space:nowrap}.character-studio-layout{grid-template-columns:238px minmax(0,1fr) 320px;background:#101115}.character-studio-layout>.character-list{padding:14px}.character-studio-layout .character-main,.character-studio-layout .character-prompt-panel{overscroll-behavior:contain}.character-stage-main{padding:22px 24px 32px;background:#111216}.character-stage-stack{display:grid;gap:18px;max-width:1120px;margin:0 auto}.character-stage-heading,.character-subsection-title,.character-stage-actions,.character-master-actions,.character-outfit-actions-v3,.character-voice-lock-row,.character-rail-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-stage-heading>div:first-child,.character-subsection-title>div:first-child{min-width:0;display:grid;gap:4px}.character-stage-heading h2{margin:0;color:#fffffff5;font-size:clamp(21px,2vw,28px);line-height:1.1}.character-stage-heading p,.character-subsection-title span,.character-stage-rail p{margin:0;color:#ffffff75;font-size:12px;line-height:1.55}.character-stage-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.character-stage-badges span,.character-version-list-v3 article>span{min-height:25px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#ffffff94;padding:0 9px;font-size:10px;font-weight:820}.character-stage-badges span.ready{border-color:#34e0ba47;background:#34e0ba17;color:#65e8cb}.character-identity-summary{box-sizing:border-box;width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:108px minmax(240px,.65fr) minmax(420px,1.35fr);gap:16px;align-items:stretch;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(135deg,#34e0ba11,#ffffff06);padding:14px;overscroll-behavior-inline:contain;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.character-identity-summary::-webkit-scrollbar{height:7px}.character-identity-summary::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#ffffff38;background-clip:padding-box}.character-summary-portrait{width:108px;height:108px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(52,224,186,.28);border-radius:12px;background:#090a0d;color:#50e3c2b8;padding:0}.character-summary-portrait.has-image{border-style:solid}.character-summary-portrait img{width:100%;height:100%;object-fit:cover}.character-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-summary-facts span{display:grid;place-items:center;align-content:center;gap:5px;border-left:1px solid rgba(255,255,255,.08)}.character-summary-facts span:first-child{border-left:0}.character-summary-facts strong{min-width:0;max-width:100%;overflow:hidden;color:#ffffffeb;font-size:17px;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap}.character-summary-facts em,.character-summary-locks em,.character-voice-lock-row em{color:#ffffff61;font-size:10px;font-style:normal}.character-summary-locks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.character-summary-locks button{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:7px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#06080a85;color:#52dfbf;padding:10px;text-align:left}.character-summary-locks button svg{grid-row:1 / 3;align-self:center}.character-summary-locks em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-summary-locks strong{min-width:0;display:-webkit-box;overflow:hidden;color:#ffffffd1;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.character-core-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.character-dna-ai-workbench{display:grid;gap:13px;overflow:hidden;border:1px solid rgba(52,224,186,.2);border-radius:12px;background:#0d0f12;padding:15px}.character-dna-ai-workbench.has-preview{border-color:#34e0ba6b}.character-dna-ai-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px}.character-dna-ai-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(52,224,186,.24);border-radius:10px;background:#34e0ba12;color:#51e1b8}.character-dna-ai-heading>div{min-width:0;display:grid;gap:3px}.character-dna-ai-heading strong{color:#ffffffe6;font-size:12px;font-weight:850}.character-dna-ai-heading p{margin:0;color:#ffffff75;font-size:10px;line-height:1.55}.character-dna-ai-heading>em{min-height:26px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffff80;padding:0 9px;font-size:9px;font-style:normal;font-weight:780;white-space:nowrap}.character-dna-ai-heading>em.ready{border-color:#34e0ba40;color:#51e1b8d1}.character-dna-ai-heading>em.warning{border-color:#f2ae5a40;color:#f2ae5ac7}.character-dna-ai-instruction{display:grid;gap:7px}.character-dna-ai-instruction>span{color:#ffffff94;font-size:10px;font-weight:760}.character-dna-ai-instruction textarea{min-height:94px;resize:vertical}.character-dna-ai-preview{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.character-dna-ai-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-dna-ai-preview-heading>div{display:grid;gap:2px}.character-dna-ai-preview-heading strong{color:#ffffffdb;font-size:11px}.character-dna-ai-preview-heading span,.character-dna-ai-preview-heading>em{color:#ffffff6e;font-size:9px;font-style:normal}.character-dna-ai-preview-heading>em{color:#51e1b8d1;font-weight:780;white-space:nowrap}.character-dna-ai-change-list{display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#090a0d}.character-dna-ai-change-list article{min-width:0;display:grid;grid-template-columns:74px 110px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px}.character-dna-ai-change-list article+article{border-top:1px solid rgba(255,255,255,.065)}.character-dna-ai-change-list article>span{color:#51e1b8bd;font-size:8px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.character-dna-ai-change-list article>strong{overflow:hidden;color:#ffffffb8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.character-dna-ai-change-list article>p{min-width:0;overflow:hidden;margin:0;color:#ffffff61;font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.character-dna-ai-change-list article>p.after{color:#fffc}.character-dna-ai-change-list article>svg{color:#34e0baa8}.character-dna-ai-outfit-preview{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#090a0d;padding:9px 11px}.character-dna-ai-outfit-preview>span{color:#ffffff94;font-size:10px;font-weight:780}.character-dna-ai-outfit-preview>div{display:flex;flex-wrap:wrap;gap:5px}.character-dna-ai-outfit-preview em,.character-dna-ai-success em{border-radius:6px;background:#34e0ba12;color:#51e1b8d1;padding:4px 7px;font-size:9px;font-style:normal}.character-dna-ai-prompt-preview{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#090a0d}.character-dna-ai-prompt-preview summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#ffffff9e;padding:0 11px;font-size:10px;font-weight:780;list-style:none}.character-dna-ai-prompt-preview summary::-webkit-details-marker{display:none}.character-dna-ai-prompt-preview[open] summary svg{transform:rotate(180deg)}.character-dna-ai-prompt-preview p{max-height:180px;overflow:auto;margin:0;border-top:1px solid rgba(255,255,255,.07);color:#ffffffa8;padding:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;line-height:1.6;white-space:pre-wrap}.character-dna-ai-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.character-dna-ai-actions button,.character-prompt-source-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#17191e;color:#ffffffb8;padding:0 13px;font-size:10px;font-weight:820;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .1s ease}.character-dna-ai-actions button.primary{border-color:#34e0ba73;background:#2bd8b2;color:#07110f}.character-dna-ai-actions button:disabled{cursor:not-allowed;opacity:.42}.character-dna-ai-actions button:not(:disabled):active,.character-prompt-source-actions button:not(:disabled):active{transform:scale(.98)}.character-dna-ai-success{display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(52,224,186,.18);border-radius:9px;background:#34e0ba0d;color:#51e1b8;padding:10px}.character-dna-ai-success>span{min-width:0;display:grid;gap:5px}.character-dna-ai-success strong{color:#ffffffc2;font-size:10px}.character-dna-ai-success em{overflow:hidden;background:transparent;padding:0;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.character-prompt-source-actions{display:grid;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0d0e12;padding:10px}.character-prompt-source-actions>span{color:#ffffff6b;font-size:10px;line-height:1.5}.character-prompt-source-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}@media(hover:hover){.character-dna-ai-actions button:not(:disabled):hover,.character-prompt-source-actions button:not(:disabled):hover{border-color:#34e0ba66;background:#34e0ba17;color:#ffffffe6}.character-dna-ai-actions button.primary:not(:disabled):hover{background:#51e1b8;color:#07110f}}.character-dna-accordion,.character-longform-details,.character-look-editor-v3,.character-stage-rail>section,.character-stage-rail>details,.character-candidate-section,.character-version-list-v3,.character-voice-lock-row{border:1px solid rgba(255,255,255,.085);border-radius:12px;background:#0d0e12}.character-dna-accordion{overflow:hidden}.character-dna-accordion details+details{border-top:1px solid rgba(255,255,255,.07)}.character-dna-accordion summary,.character-longform-details>summary,.character-look-editor-v3>summary,.character-stage-rail>details>summary{min-height:48px;display:flex;align-items:center;gap:9px;cursor:pointer;color:#ffffffc7;padding:0 14px;list-style:none;font-size:12px;font-weight:820}.character-dna-accordion summary::-webkit-details-marker,.character-longform-details>summary::-webkit-details-marker,.character-look-editor-v3>summary::-webkit-details-marker,.character-stage-rail>details>summary::-webkit-details-marker{display:none}.character-dna-accordion summary span,.character-longform-details>summary span,.character-look-editor-v3>summary span,.character-stage-rail>details>summary span{flex:1}.character-dna-accordion summary em{color:#34e0bab8;font-size:10px;font-style:normal}.character-dna-accordion details[open] summary svg,.character-longform-details[open]>summary svg,.character-look-editor-v3[open]>summary svg,.character-stage-rail>details[open]>summary svg{transform:rotate(180deg)}.character-dna-accordion .character-appearance-grid,.character-longform-grid,.character-look-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;border-top:1px solid rgba(255,255,255,.07);padding:14px}.character-longform-details,.character-look-editor-v3{overflow:hidden}.character-longform-grid label,.character-look-editor-grid label,.character-stage-settings label{display:grid;gap:6px}.character-longform-grid label>span,.character-look-editor-grid label>span,.character-stage-settings label>span{color:#ffffff7a;font-size:11px;font-weight:760}.character-longform-grid textarea,.character-look-editor-grid :is(input,textarea),.character-stage-settings select{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#08090c;color:#ffffffd6;padding:9px 10px;outline:none}.character-longform-grid textarea,.character-look-editor-grid textarea{min-height:82px;resize:vertical}.character-look-editor-grid label.wide{grid-column:1 / -1}.character-stage-actions{justify-content:flex-end;padding-top:2px}.character-stage-actions button,.character-master-actions button,.character-outfit-actions-v3 button,.character-subsection-title button,.character-candidate-grid article>button:last-child,.character-version-list-v3 article button,.character-voice-lock-row button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff09;color:#ffffffc2;padding:0 12px;font-size:11px;font-weight:820}.character-stage-actions button.primary,.character-outfit-actions-v3 button.primary{border-color:#34e0ba73;background:#34e0ba;color:#06110e}.character-stage-actions button:disabled,.character-master-actions button:disabled,.character-outfit-actions-v3 button:disabled,.character-candidate-grid article>button:last-child:disabled,.character-version-list-v3 article button:disabled{opacity:.45;cursor:not-allowed}.character-stage-rail{display:grid;align-content:start;gap:12px;border-left:1px solid rgba(255,255,255,.08);background:#0d0e12;padding:16px}.character-stage-rail>section{display:grid;gap:12px;padding:14px}.character-rail-title strong{color:#ffffffd1;font-size:12px}.character-rail-title span{color:#34e0bac2;font-size:10px;font-weight:820}.character-readiness-score{display:flex;align-items:baseline;gap:4px;color:#5be3c5}.character-readiness-score strong{font-size:38px;line-height:1}.character-readiness-score em{font-size:14px;font-style:normal}.character-check-list{display:grid;gap:4px}.character-check-list>span{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:31px;color:#ffffff59}.character-check-list>span.ready{color:#54dcbf}.character-check-list>span strong{overflow:hidden;color:#ffffffb3;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.character-check-list>span em{color:currentColor;font-size:9px;font-style:normal}.character-stage-rail dl{display:grid;gap:7px;margin:0}.character-stage-rail dl div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.character-stage-rail dt{color:#fff6}.character-stage-rail dd{margin:0;color:#ffffffb8;text-align:right}.character-stage-rail dd.positive{color:#58dfc1}.character-stage-settings{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.07);padding:13px}.character-master-preview,.character-outfit-preview-v3{position:relative;min-height:360px;height:clamp(360px,48vh,560px);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(52,224,186,.065),transparent 45%),#08090c}.character-master-preview>button,.character-outfit-preview-v3>button{position:relative;width:100%;height:100%;border:0;background:transparent;padding:18px}.character-master-preview img,.character-outfit-preview-v3 img{width:100%;height:100%;object-fit:contain}.character-master-preview>button>span,.character-outfit-preview-v3>button>span{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#07080ac7;color:#ffffffb8;padding:7px 10px;font-size:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.character-master-actions,.character-outfit-actions-v3{justify-content:flex-end;flex-wrap:wrap}.character-candidate-section,.character-version-list-v3{display:grid;gap:14px;padding:15px}.character-subsection-title strong{color:#ffffffd1;font-size:13px}.character-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px}.character-candidate-grid article{min-width:0;display:grid;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff06;padding:8px}.character-candidate-grid article.active{border-color:#34e0ba85;background:#34e0ba0f}.character-candidate-grid article>button:first-child{position:relative;height:186px;overflow:hidden;border:0;border-radius:8px;background:#07080a;padding:0}.character-candidate-grid article>button:first-child img{width:100%;height:100%;object-fit:contain}.character-candidate-grid article>button:first-child em{position:absolute;top:7px;right:7px;border-radius:999px;background:#34e0ba;color:#06110e;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.character-candidate-grid article>div{min-width:0;display:flex;justify-content:space-between;gap:7px}.character-candidate-grid article>div strong,.character-candidate-grid article>div span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.character-candidate-grid article>div span{color:#ffffff61}.character-voice-lock-row{padding:14px}.character-voice-lock-row>div{display:flex;align-items:center;gap:10px;color:#54dfc0}.character-voice-lock-row>div>span{display:grid;gap:3px}.character-voice-lock-row strong{color:#ffffffd1;font-size:12px}.character-look-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.character-look-tabs button{min-width:126px;min-height:54px;display:grid;align-content:center;gap:3px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff06;color:#ffffffb3;padding:8px 11px;text-align:left}.character-look-tabs button.active{border-color:#34e0ba80;background:#34e0ba14}.character-look-tabs button span{color:#34e0baad;font-size:9px;font-weight:900;letter-spacing:.06em}.character-look-tabs button strong{max-width:110px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.character-look-tabs button.add{min-width:108px;display:flex;align-items:center;justify-content:center;color:#ffffff8f}.character-version-list-v3 article{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.07);padding-top:10px}.character-version-list-v3 article.active>span{border-color:#34e0ba57;color:#5ee2c4}.character-version-list-v3 article>strong{color:#ffffffa8;font-size:11px}.character-studio-layout.stage-review{grid-template-columns:238px minmax(0,1fr) 400px}@media(max-width:1280px){.character-studio-layout,.character-studio-layout.stage-review{grid-template-columns:210px minmax(0,1fr) 286px}.character-identity-summary{grid-template-columns:92px minmax(0,1fr)}.character-summary-portrait{width:92px;height:92px}.character-summary-locks{grid-column:1 / -1}.character-core-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.character-studio-layout,.character-studio-layout.stage-review{grid-template-columns:minmax(0,1fr);overflow:auto}.character-studio-layout>.character-list{display:none}.character-stage-main,.character-stage-rail,.character-studio-layout>.character-main,.character-studio-layout>.character-prompt-panel{overflow:visible}.character-stage-rail{border-top:1px solid rgba(255,255,255,.08);border-left:0}}@media(max-width:700px){.character-stage-main{padding:16px 13px 28px}.character-stage-heading{align-items:flex-start;flex-direction:column}.character-stage-badges{justify-content:flex-start}.character-identity-summary{grid-template-columns:78px minmax(0,1fr);gap:10px}.character-summary-portrait{width:78px;height:78px}.character-summary-locks,.character-dna-accordion .character-appearance-grid,.character-longform-grid,.character-look-editor-grid,.character-core-fields{grid-template-columns:minmax(0,1fr)}.character-dna-ai-workbench{padding:13px}.character-dna-ai-heading{grid-template-columns:38px minmax(0,1fr)}.character-dna-ai-heading>em{grid-column:2;justify-self:start}.character-dna-ai-preview-heading{align-items:flex-start;flex-direction:column}.character-dna-ai-change-list article{grid-template-columns:72px minmax(0,1fr);gap:5px 8px}.character-dna-ai-change-list article>span{grid-column:1;grid-row:1}.character-dna-ai-change-list article>strong{grid-column:2;grid-row:1}.character-dna-ai-change-list article>p,.character-dna-ai-change-list article>p.after{grid-column:1 / -1;overflow:visible;text-overflow:clip;white-space:normal}.character-dna-ai-change-list article>p{grid-row:2}.character-dna-ai-change-list article>svg{grid-column:1;grid-row:3;transform:rotate(90deg)}.character-dna-ai-change-list article>p.after{grid-column:2;grid-row:3}.character-dna-ai-outfit-preview{grid-template-columns:minmax(0,1fr)}.character-dna-ai-actions,.character-prompt-source-actions>div{align-items:stretch;flex-direction:column}.character-dna-ai-actions button,.character-prompt-source-actions button{width:100%}.character-master-preview,.character-outfit-preview-v3{min-height:300px;height:46vh}}.canvas-online-role-line{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:inherit;font-size:10px;font-style:normal;line-height:1.2}.canvas-online-role-line>span{min-width:0;overflow:hidden;padding:2px 5px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff0b;color:#ffffff94;font-size:inherit;font-weight:750;line-height:inherit;text-overflow:ellipsis;white-space:nowrap}.canvas-online-role-line>span.role-owner{border-color:#f2bc5233;background:#f2bc521a;color:#f4cb75}.canvas-online-role-line>span.role-admin,.canvas-online-role-line>span.role-manager{border-color:#b482ff33;background:#b482ff1a;color:#caa7ff}.canvas-online-role-line>span.role-editor{border-color:#43d7ad33;background:#43d7ad1a;color:#69e4bf}.canvas-online-role-line>span.role-viewer{border-color:#5eb2ff33;background:#5eb2ff1a;color:#8cc9ff}.canvas-online-person small{overflow:hidden;color:#ffffff75;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.canvas-online-person.is-active .canvas-online-activity{color:#69e4bfc7}.canvas-online-person>i{width:7px;height:7px;border-radius:50%;background:#43d7adc2;box-shadow:0 0 8px #43d7ad52}.canvas-online-person.is-active>i{background:#f2bc52;box-shadow:0 0 8px #f2bc5261}.canvas-top-right{top:18px;right:24px;min-height:34px;border-radius:999px;background:#ffffff14;box-shadow:inset 0 1px #ffffff17;padding:0 11px;display:flex;align-items:center;gap:10px}.canvas-top-actions{padding:3px;gap:5px}.canvas-balance-button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:999px;background:#3be5b81a;color:#b8ffe9;pointer-events:auto}.canvas-balance-button:hover{background:#3be5b82e}.canvas-balance-button.has-error{background:#ef44441f;color:#ffb4b4}.canvas-balance-button svg{flex:0 0 auto}.canvas-balance-button .canvas-balance-value{color:currentColor;font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.canvas-balance-button .canvas-balance-value.mobile{display:none}.canvas-balance-button small{color:#ffffff94;font-size:9px;font-weight:700}.canvas-mini-action{position:relative;width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:999px;background:transparent;color:#ffffffd1;pointer-events:auto}.canvas-mini-action:hover{background:#ffffff21;color:#fff}.collaboration-role-viewer{--collaboration-role-color: #6ea8ff;--collaboration-role-rgb: 110, 168, 255}.collaboration-role-editor{--collaboration-role-color: #43d7ad;--collaboration-role-rgb: 67, 215, 173}.collaboration-role-manager{--collaboration-role-color: #f2bc52;--collaboration-role-rgb: 242, 188, 82}.topbar-icon-button.collaboration-role-viewer,.topbar-icon-button.collaboration-role-editor,.topbar-icon-button.collaboration-role-manager{border-color:rgba(var(--collaboration-role-rgb),.42);background:rgba(var(--collaboration-role-rgb),.12);color:var(--collaboration-role-color);box-shadow:inset 0 1px #ffffff12}.topbar-icon-button.collaboration-role-viewer:hover,.topbar-icon-button.collaboration-role-editor:hover,.topbar-icon-button.collaboration-role-manager:hover{border-color:rgba(var(--collaboration-role-rgb),.7);background:rgba(var(--collaboration-role-rgb),.2);color:var(--collaboration-role-color)}.canvas-mini-action.collaboration-role-viewer,.canvas-mini-action.collaboration-role-editor,.canvas-mini-action.collaboration-role-manager{background:transparent;color:var(--collaboration-role-color);box-shadow:none}.canvas-mini-action.collaboration-role-viewer:hover,.canvas-mini-action.collaboration-role-editor:hover,.canvas-mini-action.collaboration-role-manager:hover{background:rgba(var(--collaboration-role-rgb),.24);color:var(--collaboration-role-color)}.topbar-icon-button.collaboration-role-viewer em,.topbar-icon-button.collaboration-role-editor em,.topbar-icon-button.collaboration-role-manager em,.canvas-mini-action.collaboration-role-viewer em,.canvas-mini-action.collaboration-role-editor em,.canvas-mini-action.collaboration-role-manager em{background:var(--collaboration-role-color);color:#07110f}.canvas-mini-action em{top:-3px;right:-4px;background:#34e0ba;color:#07110f}.canvas-user-button{min-height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:999px;background:transparent;color:#fff;pointer-events:auto}.canvas-user-button:hover{background:#ffffff21}.canvas-user-button svg{color:#ffffffb8}.canvas-top-right span{color:#c9ff3a;font-size:12px;font-weight:800}.canvas-top-right strong{max-width:130px;overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-board{position:relative;width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;background:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),#030303;background-position:var(--canvas-grid-x, 0) var(--canvas-grid-y, 0);background-size:var(--canvas-grid-size, 28px) var(--canvas-grid-size, 28px);overflow:hidden;overscroll-behavior:contain;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-board.is-panning{cursor:grabbing}.canvas-board.is-panning .connection-path,.canvas-board.is-panning .connection-endpoint-dot,.canvas-board.is-panning .text-node-shell,.canvas-board.is-panning .text-node-card,.canvas-board.is-panning .main-image-card,.canvas-board.is-panning .main-image-composer,.canvas-board.is-panning .image-angle-editor,.canvas-board.is-panning .image-asset-card,.canvas-board.is-panning .video-asset-card,.canvas-board.is-panning .audio-asset-card,.canvas-board.is-panning .canvas-group-frame,.canvas-board.is-panning .image-tool-island{filter:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important}.canvas-board.is-panning .canvas-text-node *,.canvas-board.is-panning .canvas-group-frame *{transition:none!important}.canvas-selection-box{position:absolute;z-index:18;border:1px solid rgba(101,245,154,.72);border-radius:6px;background:#65f59a1f;box-shadow:0 0 22px #65f59a24;pointer-events:none}.canvas-group-frame{position:absolute;z-index:1;contain:layout paint style;min-width:220px;min-height:88px;box-sizing:border-box;border:1px solid rgba(91,226,186,.38);border-radius:14px;background:linear-gradient(180deg,#3be5b812,#3be5b805),#1013163d;box-shadow:inset 0 0 0 1px #ffffff09,0 18px 52px #0003;overflow:hidden;pointer-events:auto}.canvas-group-frame.selected{border-color:#5be2bae6;box-shadow:inset 0 0 0 1px #5be2ba2e,0 0 0 1px #5be2ba2e,0 0 32px #3be5b81f,0 18px 56px #00000047}.canvas-group-frame.is-running{border-color:#67f2d4f2;background:linear-gradient(90deg,#67f2d400,#67f2d42e,#67f2d400) 0 0 / 220% 100%,linear-gradient(180deg,#3be5b81a,#3be5b806),#1013164d;box-shadow:inset 0 0 0 1px #67f2d433,0 0 0 1px #67f2d447,0 0 38px #3be5b838,0 18px 60px #00000052;animation:canvas-group-running-sweep 1.4s linear infinite}.canvas-group-frame.is-collapsed{z-index:6;background:#14161beb}.canvas-group-head{position:absolute;top:10px;left:12px;right:12px;z-index:3;display:grid;grid-template-columns:28px minmax(86px,1fr) auto auto auto auto;gap:8px;align-items:center;min-height:30px;pointer-events:auto}.canvas-group-head:hover{cursor:grab}.canvas-group-head:active{cursor:grabbing}.canvas-group-toggle,.canvas-group-run,.canvas-group-ungroup,.canvas-group-delete{height:28px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#fff1;color:#ffffffe0;font-size:12px;font-weight:820}.canvas-group-toggle{width:28px;padding:0;font-size:16px}.canvas-group-run{min-width:48px;padding:0 12px;border-color:#5be2ba52;background:#3be5b821;color:#d3fff2f5}.canvas-group-run:disabled{opacity:.62;cursor:default}.canvas-group-ungroup,.canvas-group-delete{padding:0 10px}.canvas-group-delete{border-color:#ff6f6f47;background:#ff525217;color:#ffd7d2f0}.canvas-group-title{min-width:0;height:28px;border:1px solid rgba(59,229,184,.2);border-radius:8px;padding:0 10px;background:#06080aa3;color:#ffffffeb;font:inherit;font-size:12px;font-weight:850}.canvas-group-head span{color:#ffffff8f;font-size:11px;font-weight:780;white-space:nowrap}.canvas-group-watermark{position:absolute;inset:48px 18px 16px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden;color:#ffffff12;font-size:clamp(48px,13vw,136px);font-weight:950;line-height:1;text-transform:uppercase;white-space:nowrap;pointer-events:none}.canvas-group-collapsed-body{position:absolute;left:18px;right:18px;bottom:12px;color:#ffffff94;font-size:12px;font-weight:720;pointer-events:none}@keyframes canvas-group-running-sweep{0%{background-position:220% 0,0 0,0 0}to{background-position:-220% 0,0 0,0 0}}.canvas-island{position:absolute;top:50%;left:16px;z-index:var(--layer-workspace-navigation);width:58px;max-height:calc(100vh - 32px);transform:translateY(-50%);border:1px solid rgba(255,255,255,.08);border-radius:32px;background:#121212f5;box-shadow:0 22px 55px #00000052,inset 0 1px #ffffff1f;padding:8px 7px;display:grid;gap:10px;overflow-x:hidden;overflow-y:auto}.canvas-island-button{position:relative;width:44px;min-height:58px;border:0;border-radius:26px;background:transparent;color:#ffffffeb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;font-size:10px;font-weight:800}.canvas-island-badge{position:absolute;top:5px;right:4px;z-index:2;display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;border:1px solid rgba(9,10,12,.86);border-radius:999px;padding:0 4px;background:#ff4d5c;color:#fff;box-shadow:0 0 0 1px #ffffff29,0 6px 14px #ff4d5c52;font-size:10px;font-style:normal;font-weight:900;line-height:1;pointer-events:none}.canvas-island-button.primary{width:42px;min-height:42px;margin:0 auto 2px;background:#fff;color:#050607;font-size:0}.canvas-island-button.primary.active{background:#3be5b8;color:#06110d}.canvas-island-button.primary span{display:none}.canvas-island-button:hover{background:#ffffff24}.canvas-island-button.active:not(.primary){background:#3be5b82e;color:#6ff6d6;box-shadow:inset 0 0 0 1px #3be5b842}.canvas-node-menu{position:absolute;top:calc(50% - 154px);left:84px;z-index:24;display:grid;width:218px;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:9px;background:#121212f5;box-shadow:0 22px 55px #00000057,inset 0 1px #ffffff1a}.canvas-node-menu button{display:grid;grid-template-columns:34px 1fr;min-height:58px;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:8px 10px;background:#ffffff0b;color:#ffffffe6;text-align:left}.canvas-node-menu button:hover{border-color:#3be5b85c;background:#ffffff16}.canvas-node-menu svg{justify-self:center;color:#3be5b8}.canvas-node-menu span{display:grid;gap:3px;min-width:0}.canvas-node-menu strong,.canvas-node-menu em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-menu strong{font-size:13px;font-weight:850}.canvas-node-menu em{color:#ffffff80;font-size:11px;font-style:normal}.canvas-island-button:disabled{opacity:.64;cursor:not-allowed}.canvas-bottom-tools{left:16px;bottom:18px;min-height:40px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#121212f5;box-shadow:0 18px 42px #0000004d,inset 0 1px #ffffff1a;padding:0 14px;display:flex;align-items:center;gap:12px;font-size:12px;font-variant-numeric:tabular-nums;pointer-events:auto}.canvas-bottom-toggle{display:inline-flex;height:26px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0 10px;background:#ffffff0e;color:#ffffffb8;font-size:12px;font-weight:800}.canvas-bottom-toggle svg{flex:0 0 auto}.canvas-bottom-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff0e;color:#ffffffc2}.canvas-bottom-icon:hover:not(:disabled){border-color:#3be5b86b;color:#fff;background:#3be5b821}.canvas-bottom-icon:disabled{color:#ffffff3d;cursor:not-allowed;opacity:.72}.canvas-running-count{color:#ffffff94;font-weight:780}.canvas-running-count.active{color:#b8ffeaf2;text-shadow:0 0 14px rgba(59,229,184,.28)}.canvas-bottom-toggle:hover{border-color:#3be5b85c;color:#ffffffe6}.canvas-bottom-toggle:disabled{color:#ffffff47;cursor:not-allowed;opacity:.72}.canvas-bottom-toggle.active{border-color:#3be5b8b8;background:#3be5b82e;color:#b8ffe9}.canvas-mobile-tool{display:none!important}.canvas-toolbar-action-track,.canvas-toolbar-action-slot,.canvas-toolbar-status{display:contents}@media(max-width:820px),(pointer:coarse){.canvas-realtime-status{min-height:40px}.canvas-online-trigger{min-height:38px}.canvas-top-left{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));max-width:calc(100vw - 220px);gap:9px}.canvas-back-button{width:36px;height:36px;border-radius:12px}.canvas-top-left strong{font-size:16px}.canvas-top-left span{font-size:11px}.canvas-realtime-presence{top:calc(max(12px,env(safe-area-inset-top)) + 44px);left:max(12px,env(safe-area-inset-left));max-width:calc(100vw - max(24px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)))}.canvas-online-avatar-stack.is-desktop{display:none}.canvas-online-avatar-stack.is-mobile{display:inline-flex}.canvas-online-popover{left:0;width:min(286px,calc(100vw - max(24px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right))))}.canvas-online-list{max-height:min(50vh,320px)}.canvas-realtime-status em{max-width:min(42vw,220px)}.canvas-top-right{top:max(12px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));min-height:34px;padding:0 9px}.canvas-top-right strong{display:none}.canvas-balance-button{padding:0 7px}.canvas-balance-button .canvas-balance-value.desktop{display:none}.canvas-balance-button .canvas-balance-value.mobile{display:inline}.canvas-balance-button small{display:none}.canvas-board.canvas-touch-mode-select{cursor:crosshair}.canvas-board.canvas-touch-mode-move{cursor:grab}.canvas-board.canvas-touch-mode-move .canvas-text-node.selected .text-node-card,.canvas-board.canvas-touch-mode-move .canvas-text-node.selected .main-image-card,.canvas-board.canvas-touch-mode-move .canvas-text-node.selected .image-asset-card,.canvas-board.canvas-touch-mode-move .canvas-text-node.selected .video-asset-card,.canvas-board.canvas-touch-mode-move .canvas-text-node.selected .audio-asset-card,.canvas-board.canvas-touch-mode-move .canvas-text-node.selected .panorama-node-card,.canvas-board.canvas-touch-mode-move .canvas-group-frame.selected{box-shadow:0 0 0 2px #3be5b8ad,0 18px 48px #00000075}.canvas-island{top:50%;left:max(8px,env(safe-area-inset-left));bottom:auto;width:50px;max-width:none;max-height:calc(100dvh - max(104px,env(safe-area-inset-top)) - max(96px,env(safe-area-inset-bottom)));grid-auto-flow:row;grid-auto-columns:auto;overflow-x:hidden;overflow-y:auto;border-radius:26px;padding:6px 5px;transform:translateY(-50%)}.canvas-island-button{width:40px;min-height:40px;border-radius:18px;font-size:0}.canvas-island-button span{display:none}.canvas-island-button.primary{display:grid;width:40px;min-height:40px}.canvas-bottom-tools{--canvas-toolbar-gap: 8px;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));display:block;min-height:0;border-radius:20px;padding:var(--canvas-toolbar-gap);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.canvas-bottom-tools::-webkit-scrollbar{display:none}.canvas-collaboration-identity{right:max(10px,env(safe-area-inset-right));bottom:calc(max(10px,env(safe-area-inset-bottom)) + 72px);min-height:30px;padding:0 10px}.canvas-mobile-tool.canvas-bottom-toggle{display:inline-flex!important}.canvas-mobile-tool.canvas-bottom-icon{display:grid!important}.canvas-toolbar-action-track{display:flex;width:max-content;min-width:100%;box-sizing:border-box;align-items:center;justify-content:center;gap:var(--canvas-toolbar-gap);touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.canvas-toolbar-action-track.is-reordering{cursor:grabbing;touch-action:none}.canvas-toolbar-action-slot{position:relative;display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center}.canvas-toolbar-action-slot>.canvas-bottom-toggle,.canvas-toolbar-action-slot>.canvas-bottom-icon{width:40px;height:40px;padding:0;border-radius:999px;transition-property:transform,opacity,color,border-color,background-color;transition-duration:.14s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.canvas-toolbar-action-slot>button:disabled{pointer-events:none}.canvas-toolbar-action-slot>.canvas-bottom-toggle span{display:none}.canvas-toolbar-action-slot.is-dragging{z-index:2}.canvas-toolbar-action-slot.is-dragging>button{border-color:#3be5b8d1;background:#3be5b833;color:#caffef;opacity:.9;transform:scale(1.08)}.canvas-toolbar-action-track.is-reordering .canvas-toolbar-action-slot:not(.is-dragging)>button{opacity:.76;transform:scale(.96)}.canvas-mobile-delete-action:not(:disabled){border-color:#ff6f7a6b;background:#ff4d5b1a;color:#ff9ba3}.canvas-toolbar-status{display:none}.asset-preview-overlay{opacity:1}.scene-active-reference-rail .character-active-reference-slot{grid-template-rows:minmax(0,92px) auto auto}.canvas-node-count,.canvas-desktop-coordinate{display:none}.canvas-bottom-toggle{height:36px;padding:0 12px;font-size:12px}.canvas-bottom-icon{width:36px;height:36px}.canvas-add-node-layer{align-items:end;padding:0 10px calc(max(10px,env(safe-area-inset-bottom)) + 72px)}.canvas-add-node-island{width:min(420px,calc(100vw - 20px));max-height:min(560px,calc(100vh - 116px));border-radius:20px}.canvas-add-node-options button{min-height:58px}}.asset-manager-backdrop{position:fixed;inset:0;z-index:var(--layer-workspace-modal);display:grid;place-items:center;box-sizing:border-box;padding:var(--studio-console-edge-space) var(--studio-console-side-space);background:#00000094}.asset-manager-panel{width:var(--studio-console-width);height:var(--studio-console-height);border:1px solid rgba(255,255,255,.11);border-radius:var(--studio-console-radius);background:#121317fa;box-shadow:0 30px 90px #00000070;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.asset-manager-header,.asset-manager-filters,.asset-kind-filters{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.asset-manager-header{justify-content:space-between}.asset-manager-header div{display:grid;gap:4px}.asset-manager-header strong{color:#fff;font-size:18px}.asset-manager-header span,.asset-manager-main span{color:#ffffff8f;font-size:12px}.asset-manager-status{color:#ffd696eb;font-size:12px;font-style:normal;font-weight:760}.asset-manager-header button,.asset-manager-filters button,.asset-kind-filters button,.asset-manager-card button,.asset-manager-filters input,.asset-manager-filters select,.asset-manager-card select,.asset-select-all{height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a0b0eeb;color:#ffffffdb;font:inherit;font-size:12px;font-weight:760}.asset-manager-header button,.asset-manager-filters button,.asset-kind-filters button,.asset-manager-card button{padding:0 12px}.asset-manager-filters input{flex:1;min-width:0;padding:0 11px}.asset-manager-filters{flex-wrap:wrap}.asset-kind-filters{padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.asset-kind-filters span{color:#ffffff85;font-size:12px;font-weight:800}.asset-kind-filters button.active{border-color:#3be5b86b;color:#b8ffeaf5;background:#3be5b81f}.asset-manager-filters select,.asset-manager-card select{padding:0 10px}.asset-select-all{display:inline-flex;align-items:center;gap:7px;padding:0 10px;cursor:pointer}.asset-select-all.disabled{opacity:.42;cursor:not-allowed}.asset-select-all input{position:absolute;opacity:0;pointer-events:none}.asset-select-all span{position:relative;display:block;width:13px;height:13px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffff14}.asset-select-all input:checked+span{border-color:#3be5b8;background:#3be5b8}.asset-select-all input:checked+span:after{position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #06110d;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.asset-select-all em{font-style:normal}.asset-manager-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));align-content:start;grid-auto-rows:318px;gap:12px;min-height:0;overflow-x:visible;overflow-y:auto;padding:12px}.asset-manager-card{display:grid;grid-template-rows:150px 72px 40px;gap:10px;height:318px;min-width:0;overflow:visible;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff07}.asset-manager-card:hover{border-color:#3be5b847;background:#ffffff0e}.asset-manager-thumb{position:relative;height:150px;min-height:150px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#08090c}.asset-manager-thumb .asset-manager-preview-button{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:0;border-radius:0;padding:0;background:transparent;color:inherit;cursor:zoom-in;line-height:normal;text-align:left}.asset-manager-thumb .asset-manager-preview-button:focus-visible{outline:2px solid rgba(59,229,184,.82);outline-offset:-2px}.asset-manager-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.asset-preview-overlay{position:absolute;left:50%;bottom:9px;z-index:1;display:inline-flex;height:28px;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:0 10px;background:#07080bc7;color:#ffffffeb;font-size:11px;font-weight:820;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .16s ease}.asset-preview-overlay em{font-style:normal}.asset-manager-thumb:hover .asset-preview-overlay,.asset-manager-preview-button:focus-visible .asset-preview-overlay{opacity:1}.asset-manager-thumb video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.video-thumbnail-preview{position:relative;display:grid;width:100%;height:100%;min-height:0;place-items:center;overflow:hidden;background:#08090c}.video-thumbnail-preview video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#050609;pointer-events:none}.video-thumbnail-preview:not(.is-ready):not(.has-poster) video{opacity:0}.video-thumbnail-preview.is-playable{cursor:pointer}.video-thumbnail-fallback{position:relative;z-index:1;display:grid;gap:6px;place-items:center;color:#ffffffa8;text-align:center}.video-thumbnail-fallback strong{display:inline-flex;min-width:42px;height:26px;align-items:center;justify-content:center;border:1px solid rgba(113,198,255,.35);border-radius:7px;background:#71c6ff1f;color:#caeafff0;font-size:12px;font-weight:920}.video-thumbnail-fallback em{color:#ffffff75;font-size:11px;font-style:normal;font-weight:720}.video-thumbnail-play{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#07080bbd;box-shadow:0 8px 20px #00000047;pointer-events:none}.video-thumbnail-play:before{width:0;height:0;margin-left:2px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid rgba(255,255,255,.9);content:""}.video-thumbnail-preview.is-playing .video-thumbnail-play{border-color:#3be5b857;background:#07231dc7}.video-thumbnail-preview.is-playing .video-thumbnail-play:before{width:10px;height:12px;margin-left:0;border:0;background:linear-gradient(90deg,rgba(255,255,255,.92) 0 35%,transparent 35% 65%,rgba(255,255,255,.92) 65% 100%)}.asset-audio-thumb{position:relative;display:grid;height:100%;align-content:center;gap:8px;padding:18px;color:#ffffffdb;background:radial-gradient(circle at 18% 24%,rgba(59,229,184,.22),transparent 34%),linear-gradient(135deg,#3be5b81f,#84a8ff14),#08090c}.asset-audio-thumb strong{color:#3be5b8eb;font-size:22px;font-weight:900}.asset-audio-thumb span{color:#ffffff9e;font-size:12px;font-weight:760}.asset-audio-thumb i{display:block;width:100%;height:34px;border-radius:8px;background:linear-gradient(90deg,transparent 0 6%,rgba(59,229,184,.58) 6% 9%,transparent 9% 15%,rgba(59,229,184,.28) 15% 18%,transparent 18% 24%,rgba(59,229,184,.66) 24% 27%,transparent 27% 34%,rgba(255,255,255,.22) 34% 37%,transparent 37% 46%,rgba(59,229,184,.5) 46% 49%,transparent 49% 58%,rgba(59,229,184,.32) 58% 61%,transparent 61% 70%,rgba(255,255,255,.24) 70% 73%,transparent 73% 100%);opacity:.95}.asset-select-check{position:absolute;top:7px;left:7px;z-index:2;display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#090a0cc7;cursor:pointer}.asset-select-check input{position:absolute;opacity:0;pointer-events:none}.asset-select-check span{position:relative;display:block;width:13px;height:13px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#ffffff14}.asset-select-check input:checked+span{border-color:#3be5b8;background:#3be5b8}.asset-select-check input:checked+span:after{position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #06110d;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.asset-status-badge{position:absolute;top:7px;right:7px;max-width:calc(100% - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px 7px;background:#090a0cd1;color:#ffffffb8;font-size:11px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.asset-status-badge.in-use{border-color:#3be5b852;color:#b8ffeaf5}.asset-manager-main{display:grid;min-width:0;align-content:start;gap:5px;overflow:hidden}.asset-manager-main strong{overflow:hidden;min-height:18px;color:#ffffffe6;font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.asset-manager-main span{overflow:hidden;min-height:16px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.asset-manager-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-items:center;min-width:0;height:40px;overflow:visible}.asset-manager-card-actions select,.asset-manager-card-actions button{box-sizing:border-box;min-width:0;width:100%;height:40px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:9px;background-color:#0a0b0eeb;color:#ffffffdb;font-size:12px;font-weight:820;line-height:38px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.asset-manager-card-actions select{appearance:none;padding:0 24px 0 10px;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.72) 50%),linear-gradient(135deg,rgba(255,255,255,.72) 50%,transparent 50%);background-position:calc(100% - 14px) 18px,calc(100% - 9px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.asset-manager-card-actions button{padding:0 8px}.asset-manager-card-actions select:hover,.asset-manager-card-actions button:hover:not(:disabled){border-color:#3be5b857;background-color:#3be5b81a;color:#fff}.asset-manager-card button:disabled,.asset-manager-card select:disabled{border-color:#ffffff14;background-color:#ffffff0b;color:#ffffff5c;opacity:1;cursor:not-allowed}.asset-manager-empty{grid-column:1 / -1;display:grid;min-height:180px;place-items:center;color:#ffffff8f;font-size:13px}.history-manager-backdrop{position:fixed;inset:0;z-index:var(--layer-workspace-modal);display:grid;place-items:center;box-sizing:border-box;padding:var(--studio-console-edge-space) var(--studio-console-side-space);background:#00000094}.history-manager-panel{display:grid;width:var(--studio-console-width);height:var(--studio-console-height);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:var(--studio-console-radius);background:#121317fa;box-shadow:0 30px 90px #00000070}.history-manager-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.history-manager-header div:first-child{display:grid;min-width:0;gap:4px}.history-manager-header strong{color:#fff;font-size:18px}.history-manager-header span,.history-card-main span{color:#ffffff8f;font-size:12px}.history-manager-header-actions{display:flex;flex:0 0 auto;gap:8px}.history-kind-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.history-kind-filters span{flex:0 0 auto;color:#ffffff85;font-size:12px;font-weight:820}.history-kind-filters button{display:inline-flex;flex:0 0 auto;height:32px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 11px;background:#0a0b0eeb;color:#ffffffc7;font-size:12px;font-weight:820}.history-kind-filters button.active{border-color:#3be5b86b;background:#3be5b824;color:#b8ffeaf5}.history-kind-filters em{min-width:18px;border-radius:999px;padding:1px 6px;background:#ffffff14;color:#ffffffa8;font-style:normal;text-align:center}.history-manager-header button,.history-card-actions button{height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 12px;background:#0a0b0eeb;color:#ffffffdb;font:inherit;font-size:12px;font-weight:780}.history-manager-header button:hover,.history-card-actions button:hover:not(:disabled){border-color:#3be5b857;background:#3be5b81a;color:#fff}.history-manager-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));align-content:start;grid-auto-rows:214px;gap:12px;min-height:0;overflow:auto;padding:12px}.history-manager-card{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:138px 40px;gap:10px 12px;box-sizing:border-box;height:214px;min-width:0;overflow:hidden;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff07}.history-manager-card.status-succeeded{border-color:#3be5b82e}.history-manager-card.status-running,.history-manager-card.status-queued{border-color:#ffd88033}.history-card-preview{position:relative;display:grid;height:138px;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#08090c}.history-card-preview img,.history-card-preview video{width:100%;height:100%;object-fit:cover}.history-card-preview p{margin:0;overflow:hidden;padding:12px;color:#ffffffb8;font-size:12px;line-height:1.55}.history-card-preview.clickable,.history-card-preview.text-previewable{cursor:zoom-in}.history-card-preview.clickable:after,.history-card-preview.text-previewable:after{position:absolute;right:8px;bottom:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 8px;background:#08090cb8;color:#ffffffd1;content:"View";font-size:11px;font-weight:820;opacity:0;transition:opacity .16s ease}.history-card-preview.text-previewable:after{content:"Double click"}.history-card-preview.clickable:hover,.history-card-preview.clickable:focus-visible,.history-card-preview.text-previewable:hover,.history-card-preview.text-previewable:focus-visible{border-color:#3be5b86b}.history-card-preview.clickable:hover:after,.history-card-preview.clickable:focus-visible:after,.history-card-preview.text-previewable:hover:after,.history-card-preview.text-previewable:focus-visible:after{opacity:1}.history-card-main{display:grid;min-width:0;min-height:0;align-content:start;gap:6px;overflow:hidden}.history-card-main strong,.history-card-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-card-main strong{color:#ffffffeb;font-size:14px}.history-card-type{width:fit-content;max-width:100%;border:1px solid rgba(59,229,184,.22);border-radius:999px;padding:3px 8px;background:#3be5b81a;color:#b8ffeaf5!important;font-weight:820}.history-card-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.history-card-actions button{width:100%}.history-card-actions button:disabled{border-color:#ffffff14;background:#ffffff0b;color:#ffffff5c;cursor:not-allowed}.history-manager-empty{grid-column:1 / -1;display:grid;min-height:180px;place-items:center;color:#ffffff8f;font-size:13px}.task-control-backdrop{position:fixed;inset:0;z-index:var(--layer-workspace-modal);display:grid;place-items:center;box-sizing:border-box;padding:var(--studio-console-edge-space) var(--studio-console-side-space);background:#00000075}.task-control-panel{display:grid;width:var(--studio-console-width);height:var(--studio-console-height);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:var(--studio-console-radius);background:#121317fa;box-shadow:0 30px 90px #00000070}.task-control-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.task-control-header div:first-child{display:grid;min-width:0;gap:4px}.task-control-header strong{color:#fff;font-size:18px}.task-control-header span,.task-control-row span,.task-detail-title span,.task-detail-grid strong{color:#ffffff8f;font-size:12px}.task-control-header-actions{display:flex;flex:0 0 auto;gap:8px}.task-control-header-actions button,.task-detail-actions button{height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 12px;background:#0a0b0eeb;color:#ffffffdb;font:inherit;font-size:12px;font-weight:780}.task-control-header-actions button,.task-detail-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.task-control-header-actions button:hover,.task-detail-actions button:hover:not(:disabled){border-color:#3be5b857;background:#3be5b81a;color:#fff}.task-detail-actions button:disabled{border-color:#ffffff14;background:#ffffff0b;color:#ffffff5c;cursor:not-allowed}.task-control-filters{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.task-control-filters button{display:inline-flex;flex:0 0 auto;height:32px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:0 11px;background:#0a0b0eeb;color:#ffffffc7;font-size:12px;font-weight:820}.task-control-filters button.active{border-color:#3be5b86b;background:#3be5b824;color:#b8ffeaf5}.task-control-filters em{min-width:18px;border-radius:999px;padding:1px 6px;background:#ffffff14;color:#ffffffa8;font-style:normal;text-align:center}.task-control-body{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(360px,1.12fr);min-height:0}.task-control-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:12px;border-right:1px solid rgba(255,255,255,.08)}.task-control-row{display:grid;min-width:0;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:10px;background:#ffffff08;color:inherit;text-align:left}.task-control-row:hover,.task-control-row.active{border-color:#3be5b857;background:#3be5b817}.task-control-row.status-running,.task-control-row.status-queued,.task-control-row.status-cancel_requested{border-color:#ffd88038}.task-control-row.status-failed{border-color:#ff70703d}.task-control-row-top{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.task-control-row strong,.task-control-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-control-row strong{color:#ffffffeb;font-size:13px}.task-control-row em,.task-status-pill{flex:0 0 auto;border:1px solid rgba(59,229,184,.22);border-radius:999px;padding:3px 8px;background:#3be5b81a;color:#b8ffeaf5;font-size:11px;font-style:normal;font-weight:820}.task-status-pill.status-running,.task-status-pill.status-queued,.task-status-pill.status-cancel_requested{border-color:#ffd88042;background:#ffd8801a;color:#ffe8aef5}.task-status-pill.status-failed{border-color:#ff707047;background:#ff70701a;color:#ffb8b8f5}.task-control-detail{display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;padding:14px}.task-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-detail-title div{display:grid;min-width:0;gap:5px}.task-detail-title strong{overflow:hidden;color:#fffffff0;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.task-detail-grid span{display:grid;min-width:0;gap:4px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:9px;background:#ffffff08}.task-detail-grid em{overflow:hidden;color:#ffffffd1;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.task-detail-error,.task-detail-status{margin-top:10px;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.5}.task-detail-error{border:1px solid rgba(255,112,112,.22);background:#ff707014;color:#ffcccceb}.task-detail-status{border:1px solid rgba(59,229,184,.2);background:#3be5b814;color:#cafff0e6}.task-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.task-detail-json{display:grid;gap:10px;min-height:0;overflow:auto;margin-top:12px}.task-detail-json details{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#07080ab8}.task-detail-json summary{cursor:pointer;padding:9px 10px;color:#ffffffc7;font-size:12px;font-weight:820}.task-detail-json pre{max-height:240px;min-height:0;overflow:auto;margin:0;border-top:1px solid rgba(255,255,255,.08);padding:10px;color:#ffffffb8;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.task-control-empty{display:grid;min-height:180px;place-items:center;color:#ffffff8f;font-size:13px;text-align:center}@media(max-width:860px){.task-control-backdrop{left:70px;padding:10px}.task-control-panel{width:calc(100vw - 92px)}.task-control-body{grid-template-columns:1fr;grid-template-rows:minmax(180px,.72fr) minmax(260px,1fr)}.task-control-list{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.task-detail-actions{grid-template-columns:1fr}}.previs-workspace-backdrop{position:fixed;inset:0;z-index:var(--layer-workspace-modal);display:grid;place-items:center;box-sizing:border-box;padding:var(--studio-console-edge-space) var(--studio-console-side-space);background:#0000006b}.previs-workspace-panel{position:relative;isolation:isolate;width:var(--studio-console-width);height:var(--studio-console-height);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--studio-console-radius);background:#111216;color:#ffffffeb;box-shadow:0 22px 80px #00000085}.previs-workspace-panel.is-running,.character-workspace-panel.is-running{border-color:#67f2d4f2;background:linear-gradient(90deg,#67f2d400,#67f2d42e,#67f2d400) 0 0 / 220% 100%,#111216;box-shadow:inset 0 0 0 1px #67f2d433,0 0 0 1px #67f2d447,0 0 38px #3be5b838,0 22px 80px #00000085;animation:canvas-group-running-sweep 1.4s linear infinite}.previs-workspace-panel.is-running:after,.character-workspace-panel.is-running:after{position:absolute;inset:0;z-index:20;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 0 / 220px 4px repeat-x,linear-gradient(180deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 100% 0 / 4px 220px repeat-y,linear-gradient(270deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 100% / 220px 4px repeat-x,linear-gradient(0deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 0 / 4px 220px repeat-y;content:"";pointer-events:none;filter:drop-shadow(0 0 10px rgba(184,255,234,.62));animation:text-node-marquee .95s linear infinite}.previs-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#14151a}.previs-header strong{display:block;font-size:22px}.previs-header span,.previs-status-row,.previs-info-card span,.previs-shot-list em,.previs-shot-list span,.previs-panel-card span{color:#ffffff94;font-size:12px}.previs-header-actions{display:flex;gap:8px;align-items:center}.previs-image-settings{position:relative;width:292px;height:38px}.previs-image-settings-toggle{width:100%;height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border-radius:9px;padding:0 12px;text-align:left}.previs-image-settings-toggle em{color:#ffffff75;font-size:11px;font-style:normal;font-weight:820}.previs-image-settings-toggle span{min-width:0;overflow:hidden;color:#ffffffdb;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.previs-image-settings-popover{position:absolute;top:calc(100% + 9px);right:0;z-index:var(--layer-canvas-popover);width:330px;display:grid;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#15161c;box-shadow:0 18px 42px #00000061;padding:12px}.previs-image-settings-popover label{display:grid;gap:5px}.previs-image-settings-popover label span{color:#ffffff80;font-size:11px;font-weight:820}.previs-image-settings-popover select{width:100%;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;outline:0;background:#0c0d11;color:#ffffffe0;padding:0 9px;font-weight:820}.previs-image-settings-popover option{background:#111318;color:#eef5f2}.previs-image-settings-popover p{margin:0;color:#ffffff75;font-size:11px;line-height:1.45}.previs-header-actions button,.previs-send-button{min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0c0d11;color:#ffffffe6;font-weight:800;padding:0 14px}.previs-header-actions button.primary,.previs-send-button{border-color:#34e0ba66;background:#1ed6b1;color:#07110f}.previs-header-actions button:disabled,.previs-send-button:disabled{opacity:.45;cursor:not-allowed}.previs-stage-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 16px 14px;border-bottom:1px solid rgba(255,255,255,.1);background:#111216}.previs-stage-controls button{min-width:0;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;row-gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0c0d11;color:#ffffffdb;padding:10px;text-align:left}.previs-stage-controls button:hover:not(:disabled){border-color:#34e0ba57;background:#34e0ba14}.previs-stage-controls button:disabled{opacity:.42;cursor:not-allowed}.previs-stage-controls span{grid-row:1 / 3;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#34e0ba1f;color:#91ffe1f0;font-size:11px;font-weight:900}.previs-stage-controls strong,.previs-stage-controls em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previs-stage-controls strong{font-size:13px;font-weight:900}.previs-stage-controls em{color:#ffffff7a;font-size:11px;font-style:normal;font-weight:760}@media(max-width:1280px){.previs-stage-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}.previs-layout{min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr) 460px}.previs-steps{min-height:0;display:grid;align-content:start;gap:8px;padding:16px;border-right:1px solid rgba(255,255,255,.1);background:#0d0e12}.previs-steps button{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#ffffffad;padding:0 12px;text-align:left;font-weight:800}.previs-steps button.active{border-color:#34e0ba47;background:#34e0ba1a;color:#fff}.previs-steps em{min-width:24px;height:22px;display:grid;place-items:center;border-radius:999px;background:#ffffff14;color:#ffffff9e;font-style:normal;font-size:11px}.previs-main,.previs-shot-detail{min-height:0;overflow:auto;scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track);scrollbar-width:thin}.previs-main{padding:16px;background:#111216}.previs-shot-detail{padding:16px;border-left:1px solid rgba(255,255,255,.1);background:#15161b}.previs-status-row,.previs-section-title{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.previs-status-row{position:relative;overflow:hidden;box-sizing:border-box;border:1px solid transparent;border-radius:9px;padding:0 10px}.previs-status-main,.previs-status-meta{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previs-status-main{flex:1 1 auto;color:#ffffffb8}.previs-status-meta{flex:0 1 46%;text-align:right}.previs-status-row.is-running{border-color:#34e0ba57;background:#34e0ba14;color:#e0fff7eb;box-shadow:inset 0 0 0 1px #b8ffea14}.previs-status-row.is-running .previs-status-main,.previs-status-row.is-running .previs-status-meta{color:#e0fff7eb}.previs-status-row.is-running:after{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(245,255,252,.92),rgba(59,229,184,.9),transparent) 0 0 / 180px 2px repeat-x,linear-gradient(180deg,transparent,rgba(245,255,252,.92),rgba(59,229,184,.9),transparent) 100% 0 / 2px 180px repeat-y,linear-gradient(270deg,transparent,rgba(245,255,252,.92),rgba(59,229,184,.9),transparent) 0 100% / 180px 2px repeat-x,linear-gradient(0deg,transparent,rgba(245,255,252,.92),rgba(59,229,184,.9),transparent) 0 0 / 2px 180px repeat-y;content:"";pointer-events:none;animation:workspace-status-marquee 1.1s linear infinite}.previs-section-title strong{font-size:15px}.previs-script-view pre,.previs-prompt-preview pre{margin:0;min-height:420px;white-space:pre-wrap;line-height:1.68;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0c0d11;padding:16px;color:#ffffffd1;overflow:auto}.previs-card-grid,.previs-panel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.previs-storyboard-stack{display:grid;gap:16px}.previs-storyboard-list-panel{display:grid;gap:12px;padding-top:2px}.previs-storyboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.previs-storyboard-list-actions{display:flex;align-items:center;gap:8px}.previs-storyboard-list-actions button{min-height:28px;border:1px solid rgba(52,224,186,.22);border-radius:8px;background:#34e0ba14;color:#91ffe1e6;padding:0 9px;font-size:11px;font-weight:850}.previs-storyboard-tile{min-width:0;display:grid;gap:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#17181e;color:#ffffffd6;padding:8px;text-align:left}.previs-storyboard-tile.active{border-color:#34e0ba94;background:#34e0ba14;box-shadow:0 0 0 1px #34e0ba24}.previs-storyboard-tile.has-image:hover{border-color:#91ffe180}.previs-storyboard-thumb{aspect-ratio:9 / 16;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,#ffffff0f,#ffffff05),#0b0c10}.previs-storyboard-thumb img{width:100%;height:100%;display:block;object-fit:cover}.previs-storyboard-thumb span{color:#ffffff6b;font-size:11px;font-weight:850}.previs-storyboard-caption{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.previs-storyboard-caption strong,.previs-storyboard-caption em,.previs-storyboard-tile p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previs-storyboard-caption strong{color:#ffffffeb;font-size:12px}.previs-storyboard-caption em{flex:0 0 auto;border-radius:999px;background:#ffffff14;color:#ffffff94;font-size:9px;font-style:normal;font-weight:850;line-height:1;padding:4px 6px}.previs-storyboard-tile.active .previs-storyboard-caption em,.previs-storyboard-tile.has-image .previs-storyboard-caption em{background:#34e0ba29;color:#9cffe6eb}.previs-storyboard-tile p{margin:0;color:#ffffff80;font-size:11px;line-height:1.35}.previs-info-card,.previs-panel-card,.previs-object-card{display:grid;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#18191f;padding:14px}.previs-info-card p,.previs-panel-card p,.previs-shot-detail p,.previs-detail-block p{margin:0;color:#ffffffc2;line-height:1.55}.previs-bible-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.previs-object-list{display:grid;gap:10px}.previs-bound-object{display:grid;gap:8px}.previs-object-list>strong,.previs-prompt-preview>strong{display:block;margin-bottom:10px}.previs-object-card span{display:grid;gap:3px;color:#ffffffc2;font-size:12px;line-height:1.45}.previs-object-card em{color:#ffffff6b;font-style:normal;text-transform:capitalize}.previs-asset-bindings{display:grid;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09;padding:9px}.previs-asset-bindings>span,.previs-asset-binding-empty{color:#ffffff75;font-size:11px;font-weight:800}.previs-asset-binding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.previs-asset-binding-grid button{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0c0d11;padding:0}.previs-asset-binding-grid button.active{border-color:#34e0bab8;box-shadow:0 0 0 1px #34e0ba38}.previs-asset-binding-grid img{width:100%;height:100%;display:block;object-fit:cover}.previs-asset-binding-grid em{position:absolute;left:4px;right:4px;bottom:4px;min-height:18px;display:grid;place-items:center;border-radius:999px;background:#0000009e;color:#ffffffd1;font-size:9px;font-style:normal;font-weight:900}.previs-asset-binding-grid button.active em{background:#1ed6b1eb;color:#06110f}.previs-shot-list{display:grid;gap:9px}.previs-setup-lock-panel{display:grid;gap:10px;margin-bottom:6px;padding:12px;border:1px solid rgba(52,224,186,.14);border-radius:12px;background:#101116}.previs-setup-lock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.previs-setup-lock-card{min-width:0;display:grid;gap:6px;min-height:118px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#17181e;color:#ffffffd6;padding:10px;text-align:left}.previs-setup-lock-card.active{border-color:#34e0ba94;background:#34e0ba14}.previs-setup-lock-card.has-warning{border-color:#f5b85c6b}.previs-setup-lock-card strong,.previs-setup-lock-card span,.previs-setup-lock-card em,.previs-setup-lock-card small,.previs-setup-lock-card p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previs-setup-lock-card strong{color:#ffffffe6;font-size:12px}.previs-setup-lock-card span,.previs-setup-lock-card em,.previs-setup-lock-card small,.previs-setup-lock-card p{color:#ffffff80;font-size:10px;font-style:normal;font-weight:760;line-height:1.35}.previs-setup-lock-card.has-warning p{color:#ffd191e0}.previs-shot-list button{min-height:82px;display:grid;gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#17181e;color:#fff;padding:12px 14px;text-align:left}.previs-shot-list button.active{border-color:#34e0ba75;box-shadow:0 0 0 1px #34e0ba29}.previs-reference-locks{display:grid;gap:10px;margin-bottom:12px;padding:10px;border:1px solid rgba(52,224,186,.14);border-radius:12px;background:#0f1015}.previs-current-setup-lock{display:grid;gap:7px;padding:9px;border:1px solid rgba(52,224,186,.18);border-radius:10px;background:#34e0ba0f}.previs-current-setup-lock.has-warning{border-color:#f5b85c5c;background:#f5b85c0f}.previs-current-setup-lock div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.previs-current-setup-lock strong,.previs-current-setup-lock span,.previs-current-setup-lock p,.previs-current-setup-lock small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previs-current-setup-lock strong{color:#ffffffeb;font-size:12px}.previs-current-setup-lock span,.previs-current-setup-lock p,.previs-current-setup-lock small{margin:0;color:#ffffff80;font-size:10px;font-weight:760;line-height:1.35}.previs-current-setup-lock.has-warning small{color:#ffd191e0}.previs-reference-locks-title,.previs-reference-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.previs-reference-locks-title strong{color:#ffffffe6;font-size:12px}.previs-reference-locks-title button{min-height:28px;border:1px solid rgba(52,224,186,.22);border-radius:8px;background:#34e0ba14;color:#91ffe1e6;padding:0 9px;font-size:11px;font-weight:850}.previs-reference-locks-title div{display:flex;align-items:center;gap:6px}.previs-reference-summary span{min-width:0;color:#ffffff7a;font-size:11px;font-weight:760}.previs-reference-group{display:grid;gap:7px}.previs-reference-group>span{color:#ffffff85;font-size:11px;font-weight:850}.previs-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.previs-costume-groups{display:grid;gap:8px}.previs-costume-group{display:grid;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff08}.previs-costume-group>strong{min-width:0;overflow:hidden;color:#ffffffb8;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.previs-analysis-list{display:grid;gap:6px}.previs-analysis-chip{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:8px 9px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#ffffff09}.previs-analysis-chip.active{border-color:#34e0ba57;background:#34e0ba14}.previs-analysis-chip.muted{opacity:.68}.previs-analysis-chip strong,.previs-analysis-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previs-analysis-chip strong{color:#ffffffd6;font-size:11px;line-height:1.2}.previs-analysis-chip em{border-radius:999px;background:#34e0ba29;color:#9cffe6e6;font-size:9px;font-style:normal;font-weight:850;line-height:1;padding:4px 6px;text-transform:uppercase}.previs-analysis-chip.muted em{background:#ffffff14;color:#ffffff80}.previs-analysis-chip small{grid-column:1 / -1;color:#ffffff6b;font-size:10px;line-height:1.25}.previs-reference-grid button{min-width:0;display:grid;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#15161b;color:#ffffffd6;text-align:left}.previs-reference-grid button.active{border-color:#34e0ba9e;background:#34e0ba14;box-shadow:0 0 0 1px #34e0ba24}.previs-reference-grid img{width:100%;aspect-ratio:1;display:block;object-fit:cover;border-radius:7px;background:#07080a}.previs-reference-grid strong,.previs-reference-grid em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previs-reference-grid strong{font-size:10px;line-height:1.2}.previs-reference-grid em{color:#ffffff7a;font-size:9px;font-style:normal;font-weight:760}.previs-reference-empty{min-height:54px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.12);border-radius:9px;color:#ffffff6b;font-size:11px;line-height:1.4;padding:10px;text-align:center}.previs-prompt-preview.compact{display:grid;gap:7px}.previs-prompt-preview.compact summary{cursor:pointer;color:#91ffe1db;font-size:11px;font-weight:850}.previs-prompt-preview.compact pre{min-height:156px;max-height:260px;padding:12px;font-size:11px;line-height:1.55}.previs-shot-detail dl{display:grid;gap:8px;margin:14px 0}.previs-shot-detail dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start}.previs-shot-detail dt{color:#ffffff6b;font-size:12px}.previs-shot-detail dd{margin:0;color:#ffffffc7;font-size:12px;line-height:1.45}.previs-detail-block{display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px}.previs-shot-form{display:grid;gap:10px}.previs-shot-form label{display:grid;gap:6px}.previs-shot-form label span{color:#ffffff75;font-size:12px;font-weight:800}.previs-shot-form input,.previs-shot-form textarea{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0c0d11;color:#ffffffe0;padding:9px 10px;outline:none;resize:vertical}.previs-shot-form textarea{min-height:72px;line-height:1.5}.previs-shot-form textarea.previs-large-textarea{min-height:148px}.previs-shot-form input:focus,.previs-shot-form textarea:focus{border-color:#34e0ba8f;box-shadow:0 0 0 1px #34e0ba29}.previs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.previs-send-button{width:100%;margin-top:16px}.previs-empty{min-height:160px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.14);border-radius:12px;color:#ffffff75;text-align:center;padding:24px}.character-workspace-backdrop{position:fixed;inset:0;z-index:var(--layer-workspace-modal);display:grid;place-items:center;box-sizing:border-box;padding:var(--studio-console-edge-space) var(--studio-console-side-space);background:#0000006b}.character-workspace-panel{position:relative;isolation:isolate;width:var(--studio-console-width);height:var(--studio-console-height);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--studio-console-radius);background:#111216;color:#ffffffeb;box-shadow:0 22px 80px #00000085}.character-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#14151a}.character-header strong{display:block;font-size:22px}.character-header>div:first-child{min-width:0}.character-header>div:first-child span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-header span,.character-status-row,.workspace-list-section>button span,.workspace-library-row>button:first-child span,.character-prompt-note{color:#ffffff94;font-size:12px}.character-header-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.character-analysis-model{position:relative;width:300px;height:38px}.character-analysis-model .image-model-control{height:100%;width:100%}.character-analysis-model .image-model-toggle{width:100%;height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border-radius:9px}.character-analysis-model .image-model-toggle em{color:#ffffff75;font-size:11px;font-style:normal;font-weight:820}.character-analysis-model .image-model-toggle span{color:#ffffffdb;font-size:12px;font-weight:820}.character-analysis-model .character-analysis-popover{left:auto;right:0;top:calc(100% + 9px);bottom:auto;width:360px;max-height:min(460px,62vh);overflow:auto}.character-header-actions button,.character-section-title button{height:38px;min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#0c0d11;color:#ffffffe6;font-weight:800;padding:0 14px}.character-header-actions button.primary{border-color:#34e0ba66;background:#1ed6b1;color:#07110f}.character-header-actions button:disabled{opacity:.45;cursor:not-allowed}.character-section-title button.danger{color:#ffb8b2;border-color:#ff74683d;background:#ff4e4014}.character-layout{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr) 400px}.character-list,.character-main,.character-prompt-panel{min-height:0;overflow:auto;scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track);scrollbar-width:thin}.character-list{display:grid;align-content:start;gap:9px;padding:16px;border-right:1px solid rgba(255,255,255,.1);background:#0d0e12}.workspace-list-section{display:grid;gap:8px}.workspace-list-section+.workspace-list-section{margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.workspace-list-heading{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:8px}.workspace-list-heading strong{color:#ffffffc2;font-size:11px;font-weight:880;text-transform:uppercase}.workspace-list-heading span{min-width:22px;height:20px;display:grid;place-items:center;border-radius:999px;background:#ffffff12;color:#ffffff9e;font-size:11px;font-weight:820}.character-status-row{position:relative;overflow:hidden;box-sizing:border-box;min-height:30px;display:flex;align-items:center;border:1px solid transparent;border-radius:9px;padding:0 10px}.character-status-row.is-running{border-color:#34e0ba57;background:#34e0ba14;color:#e0fff7eb;box-shadow:inset 0 0 0 1px #b8ffea14}.character-status-row.is-running:after{position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(245,255,252,.92),rgba(59,229,184,.9),transparent) 0 0 / 180px 2px repeat-x,linear-gradient(180deg,transparent,rgba(245,255,252,.92),rgba(59,229,184,.9),transparent) 100% 0 / 2px 180px repeat-y,linear-gradient(270deg,transparent,rgba(245,255,252,.92),rgba(59,229,184,.9),transparent) 0 100% / 180px 2px repeat-x,linear-gradient(0deg,transparent,rgba(245,255,252,.92),rgba(59,229,184,.9),transparent) 0 0 / 2px 180px repeat-y;content:"";pointer-events:none;animation:workspace-status-marquee 1.1s linear infinite}@keyframes workspace-status-marquee{to{background-position:180px 0,100% 180px,-180px 100%,0 -180px}}.workspace-list-section>button,.workspace-library-row>button:first-child{width:100%;min-height:72px;display:grid;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#17181e;color:#fff;padding:12px;text-align:left}.workspace-library-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#17181e;padding:8px}.workspace-library-row>button:first-child{min-height:56px;border:0;background:transparent;padding:4px}.workspace-library-actions{display:grid;justify-items:end;gap:6px}.workspace-reference-action{min-width:42px;height:28px;border:1px solid rgba(52,224,186,.34);border-radius:999px;background:#34e0ba14;color:#77efd5;font-size:11px;font-weight:840}.workspace-reference-action:hover{background:#34e0ba29}.workspace-reference-action.danger{border-color:#ff765f57;background:#ff765f14;color:#ff9a8a}.workspace-reference-action.danger:hover{background:#ff765f29}.workspace-list-section>button.active,.workspace-library-row.active{border-color:#34e0ba75;background:#34e0ba17}.scene-profile-reference-badge{width:fit-content;border:1px solid rgba(52,224,186,.34);border-radius:999px;padding:2px 8px;color:#77efd5;background:#34e0ba14;font-size:11px;font-style:normal}.workspace-library-row>button:first-child span.scene-panorama-list-badge{width:fit-content;border:1px solid rgba(105,196,255,.2);border-radius:999px;padding:2px 8px;background:#69c4ff12;color:#baddffb8;font-size:10px;font-weight:860}.workspace-library-row>button:first-child span.scene-panorama-list-badge.is-ready{border-color:#34e0ba57;background:#34e0ba14;color:#77efd5}.character-main,.character-prompt-panel{padding:16px;background:#111216}.character-prompt-panel{border-left:1px solid rgba(255,255,255,.1);background:#15161b}.character-form,.character-prompt-panel{display:grid;align-content:start;gap:12px}.character-section-title{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.character-form-grid,.character-appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-dna-section{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.character-dna-section>strong{color:#ffffffd6;font-size:13px;font-weight:880}.scene-panorama-actual{display:grid;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#05060952}.scene-panorama-actual.is-calibrated{border-color:#34e0ba38;background:#34e0ba0e}.scene-panorama-actual-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.scene-panorama-actual-head strong{color:#ffffffe0;font-size:12px;font-weight:880}.scene-panorama-actual-head span,.scene-panorama-actual p{margin:0;color:#ffffff80;font-size:11px;font-weight:720}.scene-panorama-actual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scene-panorama-actual-grid span,.scene-panorama-actual-landmarks span{min-width:0;display:grid;gap:3px;padding:8px;border-radius:8px;background:#ffffff0b}.scene-panorama-actual-grid strong,.scene-panorama-actual-landmarks strong{overflow:hidden;color:#ffffff85;font-size:10px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.scene-panorama-actual-grid em,.scene-panorama-actual-landmarks em{min-width:0;overflow:hidden;color:#ffffffdb;font-size:11px;font-style:normal;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.scene-panorama-actual-landmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.character-look-list{display:grid;gap:9px}.character-look-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0c0d11}.character-look-title{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;align-items:center}.character-look-title span{color:#34e0bad1;font-size:11px;font-weight:880}.character-look-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-look-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.character-look-actions span{color:#ffffff75;font-size:11px;font-weight:760}.character-look-actions button{min-height:32px;border:1px solid rgba(52,224,186,.28);border-radius:8px;background:#34e0ba17;color:#91ffe1eb;font-weight:820;padding:0 10px}.character-look-actions button:disabled{opacity:.46;cursor:not-allowed}.character-form label,.character-prompt-panel label{display:grid;gap:6px}.character-form label span,.character-prompt-panel label span,.character-setting-grid label span{color:#ffffff75;font-size:12px;font-weight:800}.character-form input,.character-form textarea,.character-form select,.character-prompt-panel textarea,.character-prompt-panel select{width:100%;min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0c0d11;color:#ffffffe0;padding:9px 10px;outline:none}.character-form textarea,.character-prompt-panel textarea{min-height:104px;line-height:1.5;resize:vertical}.character-appearance-grid .scene-spatial-contract-field{grid-column:1 / -1}.scene-spatial-contract-field textarea{min-height:78px;max-height:150px;overflow-y:auto;border-color:#69c4ff2e;background:linear-gradient(180deg,#69c4ff0e,#0c0d11f5);color:#e8f4ffe6;font-size:11.5px;line-height:1.55;resize:vertical}.character-prompt-panel textarea{min-height:142px}.character-full-prompt-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.character-full-prompt-field>span em{color:#34e0bad1;font-size:11px;font-style:normal;font-weight:820;white-space:nowrap}.character-prompt-panel .character-full-prompt-field textarea{min-height:300px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.55;color:#ffffffc7;background:#08090c}.character-prompt-ai-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(52,224,186,.14);border-radius:12px;background:linear-gradient(180deg,#34e0ba12,#ffffff06)}.character-prompt-ai-title,.character-prompt-ai-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.character-prompt-ai-title strong{color:#ffffffdb;font-size:12px}.character-prompt-ai-title span{color:#ffffff75;font-size:11px;font-weight:760}.character-prompt-panel .character-prompt-ai-panel textarea{min-height:82px;background:#06080ad1}.character-prompt-ai-actions button{min-height:34px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0f;color:#ffffffc7;padding:0 12px;font-size:12px;font-weight:820;cursor:pointer}.character-prompt-ai-actions button.primary{border-color:#34e0ba6b;background:#1ed6b1;color:#07110f}.character-prompt-ai-actions button:disabled,.character-prompt-ai-panel textarea:disabled{opacity:.48;cursor:not-allowed}.character-form input:focus,.character-form textarea:focus,.character-form select:focus,.character-prompt-panel textarea:focus,.character-prompt-panel select:focus{border-color:#34e0ba8f;box-shadow:0 0 0 1px #34e0ba29}.character-empty{min-height:180px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.14);border-radius:12px;color:#ffffff75;text-align:center;padding:24px}.character-empty.compact{min-height:54px;border-radius:10px;font-size:11px;padding:12px}.character-generate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0c0d11}.character-generate-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.character-setting-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.8fr);gap:8px}.character-settings-caption,.character-outfit-controls-title{color:#91ffe1d1;font-size:11px;font-weight:880;letter-spacing:0}.character-settings-caption{margin-bottom:-4px}.character-setting-grid label{min-width:0;display:grid;gap:6px}.character-setting-grid select{min-width:0;overflow:hidden;text-overflow:ellipsis}.character-generation-reference-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0c0d11}.character-generation-reference-panel.is-disabled{background:#ffffff06}.character-generation-reference-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.character-generation-reference-title div{min-width:0;display:grid;gap:2px}.character-generation-reference-title strong{color:#ffffffdb;font-size:12px;font-weight:880}.character-generation-reference-title span,.character-generation-reference-panel p,.character-generation-reference-strip span{margin:0;color:#ffffff7a;font-size:11px;line-height:1.35}.character-generation-reference-title button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(52,224,186,.28);border-radius:9px;background:#34e0ba1a;color:#b8ffeaf5;font-size:12px;font-weight:840;padding:0 10px}.character-generation-reference-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:7px}.character-generation-reference-strip.is-empty{min-height:54px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.12);border-radius:9px;padding:8px}.character-generation-reference-thumb{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid rgba(52,224,186,.18);border-radius:8px;background:#111216;padding:0}.character-generation-reference-preview{width:100%;height:100%;display:block;border:0;background:transparent;padding:0}.character-generation-reference-preview img,.character-generation-reference-thumb>img{width:100%;height:100%;display:block;object-fit:cover}.character-generation-reference-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#090a0cdb;color:#ffffffe0;padding:0}.character-generation-reference-remove:hover{border-color:#ff70708c;background:#5c1214eb;color:#fff}.character-generate-row button,.character-image-actions button{min-height:36px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#111216;color:#ffffffe0;font-weight:820;padding:0 12px}.character-generate-row button.primary{border-color:#34e0ba66;background:#1ed6b1;color:#07110f}.character-generate-row button:disabled{opacity:.46;cursor:not-allowed}.character-generate-row span{color:#ffffff75;font-size:11px;font-weight:760;white-space:nowrap}.character-prompt-note{min-height:32px;display:flex;align-items:center;padding:7px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff09;line-height:1.25}.character-final-prompt{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0c0d11}.character-final-prompt summary{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.character-final-prompt summary span{color:#ffffffc7;font-size:12px;font-weight:860}.character-final-prompt summary em{color:#34e0bad1;font-size:11px;font-style:normal;font-weight:820}.character-final-prompt pre{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;border-top:1px solid rgba(255,255,255,.08);padding:12px;color:#ffffffb8;font-size:11px;line-height:1.55}.character-source-prompt{background:#ffffff06}.character-source-prompt label{padding:10px;border-top:1px solid rgba(255,255,255,.08)}.character-source-prompt textarea{min-height:118px}.character-image-wall{display:grid;gap:12px}.character-image-group{display:grid;gap:8px;order:10}.character-image-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.character-image-group-title strong{color:#ffffffd1;font-size:12px;font-weight:880}.character-image-group-title span{min-width:24px;height:22px;display:grid;place-items:center;border-radius:999px;background:#34e0ba1f;color:#91ffe1e6;font-size:11px;font-weight:880}.asset-version-rail{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:86px;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:1px 1px 3px}.asset-version-rail::-webkit-scrollbar{display:none}.asset-version-rail.is-panorama{grid-auto-columns:124px}.asset-version-thumb{min-width:0;display:grid;grid-template-rows:78px auto auto;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff09;color:#ffffffd1;text-align:left}.asset-version-rail.is-panorama .asset-version-thumb{grid-template-rows:60px auto auto}.asset-version-thumb:hover{border-color:#91ffe157;background:#34e0ba0f}.asset-version-thumb.is-selected{border-color:#34e0bab8;background:#34e0ba1a;box-shadow:inset 0 0 0 1px #34e0ba2e}.asset-version-thumb.is-active:not(.is-selected){border-color:#34e0ba6b}.asset-version-image{position:relative;min-width:0;overflow:hidden;border-radius:8px;background:#07080a}.asset-version-image img{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.asset-version-rail.is-panorama .asset-version-image img{object-fit:cover}.asset-version-image em{position:absolute;top:5px;right:5px;min-height:17px;display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:#1ed6b1;color:#07110f;font-size:9px;font-style:normal;font-weight:900}.asset-version-thumb strong,.asset-version-thumb span:not(.asset-version-image){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-version-thumb strong{color:#ffffffe6;font-size:11px;line-height:1.1}.asset-version-thumb span:not(.asset-version-image){color:#ffffff75;font-size:9px;font-weight:720}.character-outfit-generate-panel{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#0c0d11}.character-reference-thumb{width:74px;min-height:104px;overflow:hidden;border:1px solid rgba(52,224,186,.22);border-radius:9px;background:#34e0ba0b;padding:0}.character-reference-thumb img{width:100%;height:100%;display:block;object-fit:cover}.character-reference-thumb.empty{display:grid;place-items:center;padding:8px;color:#ffffff70;font-size:10px;font-weight:780;line-height:1.25;text-align:center}.character-reference-thumb:disabled{cursor:not-allowed}.character-outfit-controls{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.68fr) minmax(0,.78fr);gap:6px}.character-outfit-controls-title{grid-column:1 / -1}.character-outfit-controls label{min-width:0;display:grid;gap:4px}.character-outfit-controls label span{color:#ffffff75;font-size:10px;font-weight:820}.character-outfit-controls select{min-width:0;width:100%;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#111216;color:#ffffffdb;font-size:11px;font-weight:760;padding:0 8px;outline:none}.character-outfit-generate-button{grid-column:2;min-height:34px;border:1px solid rgba(52,224,186,.36);border-radius:9px;background:#1ed6b1;color:#07110f;font-weight:860}.character-outfit-generate-button:disabled{opacity:.46;cursor:not-allowed}.scene-panorama-generate-panel{grid-template-columns:92px minmax(0,1fr);align-items:start;border-color:#69c4ff29;background:linear-gradient(180deg,#69c4ff0e,#0c0d11)}.scene-panorama-settings-group{order:15;padding-top:12px;border-top:1px solid rgba(105,196,255,.12)}.scene-panorama-settings-group .scene-panorama-generate-panel{gap:9px}.scene-panorama-source-thumb{width:92px;height:92px;min-height:0;border-color:#69c4ff3d;background:#69c4ff0b}.scene-panorama-source-thumb img{object-fit:cover}.scene-panorama-generate-panel .character-outfit-controls-title{color:#baddffdb}.scene-panorama-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.scene-panorama-spatial-summary{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.scene-panorama-spatial-summary>span{min-width:0;display:grid;gap:3px;padding:7px 8px;border:1px solid rgba(105,196,255,.12);border-radius:8px;background:#69c4ff0e}.scene-panorama-spatial-summary strong{overflow:hidden;color:#baddffb3;font-size:9.5px;font-weight:880;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.scene-panorama-spatial-summary em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#ffffffc7;font-size:10.5px;font-style:normal;font-weight:720;line-height:1.35}.scene-panorama-shared-note{grid-column:1 / -1;min-width:0;padding:7px 9px;border:1px solid rgba(105,196,255,.12);border-radius:8px;background:#69c4ff0b;color:#baddffad;font-size:10.5px;font-weight:720;line-height:1.35}.scene-panorama-direction-field{grid-column:1 / -1}.scene-panorama-direction-field textarea{width:100%;min-height:112px;resize:vertical;border:1px solid rgba(105,196,255,.16);border-radius:9px;background:#060a0eb8;color:#ffffffdb;font-size:11px;line-height:1.45;padding:8px 9px;outline:none}.scene-panorama-direction-field textarea:focus{border-color:#69c4ff75;box-shadow:0 0 0 2px #69c4ff1f}.scene-panorama-controls select:disabled{color:#baddffc2;background:#69c4ff0f;cursor:default;opacity:1}.scene-panorama-generate-button{grid-column:1 / -1;min-height:34px;border-color:#69c4ff52;background:linear-gradient(180deg,#6fd0ff,#46bff2);color:#041017}.scene-station-board{display:grid;order:30;gap:10px;margin-top:0;padding-top:12px;border-top:1px solid rgba(105,196,255,.12)}.scene-station-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.scene-station-board-head div{display:grid;gap:2px}.scene-station-board-head strong{color:#ffffffe6;font-size:12px;font-weight:850}.scene-station-board-head span,.scene-station-board-head em{color:#baddff99;font-size:10.5px;font-style:normal;font-weight:680}.scene-station-board-head em{max-width:270px;text-align:right}.scene-station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px}.scene-station-card{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid rgba(105,196,255,.13);border-radius:8px;background:#ffffff09}.scene-station-card.is-ready{border-color:#34e0ba57;background:#34e0ba0e}.scene-station-card-head,.scene-station-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.scene-station-card-head div{min-width:0;display:grid;gap:2px}.scene-station-card-head strong,.scene-station-preview span{overflow:hidden;color:#ffffffe6;font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.scene-station-card-head span,.scene-station-card-head em,.scene-station-actions span{color:#baddff9e;font-size:10px;font-style:normal;font-weight:720;text-transform:capitalize}.scene-station-card-head em{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#69c4ff1a;color:#baddffd1}.scene-station-card.is-ready .scene-station-card-head em{background:#34e0ba29;color:#80ffdce6}.scene-station-coordinate-stack{display:none;gap:7px}.scene-station-actual-layout{display:none}.scene-station-coordinate-block{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid rgba(105,196,255,.1);border-radius:8px;background:#05080c57}.scene-station-coordinate-block.actual{border-color:#34e0ba24;background:#34e0ba0b}.scene-station-coordinate-block.is-empty{border-color:#ffffff14;background:#ffffff07}.scene-station-coordinate-block header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.scene-station-coordinate-block header strong{overflow:hidden;color:#ffffffc7;font-size:10.5px;font-weight:860;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.scene-station-coordinate-block header em{flex:0 0 auto;color:#baddff8a;font-size:9.5px;font-style:normal;font-weight:780}.scene-station-fields{display:grid;gap:5px}.scene-station-fields span{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;overflow:hidden;color:#ffffffb8;font-size:10.5px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.scene-station-fields strong{color:#baddff9e;font-size:9.5px;font-weight:840;text-transform:uppercase}.scene-station-preview,.scene-station-empty{width:100%;min-height:72px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#05080cb8}.scene-station-empty{display:grid;place-items:center;padding:12px;color:#baddff94;font-size:11px;font-weight:720;text-align:center}.scene-station-empty.is-master-derived{place-items:stretch;align-content:center;gap:4px;border-color:#34e0ba29;background:#34e0ba0e;text-align:left}.scene-station-empty.is-master-derived strong,.scene-station-empty.is-master-derived span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-station-empty.is-master-derived strong{color:#a8ffe8e0;font-size:11px;font-weight:860}.scene-station-empty.is-master-derived span{color:#dcfff694;font-size:10px;font-weight:700}.scene-station-grid>.scene-station-empty{grid-column:1 / -1}.scene-station-preview{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:9px;padding:7px;text-align:left}.scene-station-preview img{width:96px;height:54px;border-radius:6px;object-fit:cover}.scene-station-preview-stack{display:grid;gap:7px}.scene-panorama-current-view{width:100%;min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:9px;padding:7px;border:1px solid rgba(52,224,186,.15);border-radius:8px;background:#05080c94;text-align:left}.scene-panorama-current-view canvas{width:120px;aspect-ratio:16 / 9;border-radius:6px;background:#05080c;object-fit:cover}.scene-panorama-current-view span{min-width:0;display:grid;gap:3px}.scene-panorama-current-view strong,.scene-panorama-current-view em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-panorama-current-view strong{color:#ffffffe0;font-size:11px;font-weight:820}.scene-panorama-current-view em{color:#80ffdcb8;font-size:9.5px;font-style:normal;font-weight:730}.scene-station-empty{display:grid;place-items:center;color:#baddff85;font-size:11px;font-weight:700}.scene-station-actual-layout{gap:7px;padding:8px;border-radius:8px}.scene-station-actual-layout p{margin:0;color:#baddff8a;font-size:10.5px;font-weight:680}.scene-station-actual-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.scene-station-actual-head span,.scene-station-actual-head em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-station-actual-head em{flex:1 1 auto;text-align:right}.scene-station-actual-landmarks{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.scene-station-actual-landmarks::-webkit-scrollbar{display:none}.scene-station-actual-landmarks span{flex:0 0 auto;display:grid;gap:2px;max-width:142px;padding:5px 7px;border:1px solid rgba(52,224,186,.13);border-radius:999px;background:#05080c6b}.scene-station-actual-landmarks strong,.scene-station-actual-landmarks em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-station-actual-landmarks strong{color:#ffffffd6;font-size:10px;font-weight:780}.scene-station-actual-landmarks em{color:#80ffdcb3;font-size:9px;font-style:normal;font-weight:720}.scene-station-actions{align-self:end;flex-wrap:wrap}.scene-station-actions button{min-height:30px;padding:0 10px;border:1px solid rgba(105,196,255,.22);border-radius:8px;background:#69c4ff17;color:#ebf9ffe6;font-size:11px;font-weight:780}.scene-station-actions button:hover:not(:disabled){border-color:#69c4ff70;background:#69c4ff29}.scene-station-actions button:disabled{cursor:not-allowed;opacity:.45}.scene-station-status-pill{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(52,224,186,.18);border-radius:8px;padding:0 10px;background:#34e0ba12;color:#a8ffe8d1;font-size:11px;font-weight:820;white-space:nowrap}.character-active-reference-rail{display:grid;gap:9px;padding:10px;border:1px solid rgba(52,224,186,.16);border-radius:13px;background:#0c0d11}.character-active-reference-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffffffe0;font-size:12px;font-weight:850}.character-active-reference-title span{color:#91ffe1b8;font-size:11px;font-weight:780}.character-active-reference-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,132px);gap:8px;overflow-x:auto;padding-bottom:2px}.scene-active-reference-rail .character-active-reference-list{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.character-workspace-panel:has(.scene-studio-layout){grid-template-rows:auto auto minmax(0,1fr)}.scene-studio-header{min-height:68px;padding-block:12px}.scene-studio-brand{display:flex;align-items:center;gap:11px}.scene-studio-brand-mark{width:34px;height:34px;display:grid!important;flex:0 0 auto;place-items:center;border:1px solid rgba(52,224,186,.26);border-radius:10px;background:#34e0ba1a;color:#50e3c2!important}.scene-studio-header .character-analysis-model{width:238px}.scene-studio-header .character-header-actions>button:has(svg){width:38px;padding:0;display:grid;place-items:center}.scene-studio-header .scene-studio-secondary-action{color:#ffffffb3}.scene-studio-activation-status{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09;color:#ffffff85;padding:0 11px;font-size:11px;font-weight:820}.scene-studio-activation-status.is-active{border-color:#34e0ba4d;background:#34e0ba14;color:#62e5c7}.scene-studio-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:74px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#101115}.scene-studio-steps button{position:relative;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-content:center;border:0;border-bottom:2px solid transparent;background:transparent;color:#ffffff7a;padding:11px 18px;text-align:left}.scene-studio-steps button+button:before{position:absolute;left:0;top:22px;width:1px;height:30px;background:#ffffff14;content:""}.scene-studio-steps button>span{grid-row:1 / 3;width:28px;height:28px;display:grid;place-items:center;align-self:center;border-radius:999px;background:#ffffff14;color:#ffffff9e;font-size:12px;font-weight:850}.scene-studio-steps button strong{overflow:hidden;color:#ffffffc7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.scene-studio-steps button em{overflow:hidden;color:#ffffff59;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.scene-studio-steps button.active{border-bottom-color:#34e0ba;color:#34e0ba}.scene-studio-steps button.active>span{background:#34e0ba;color:#07110f}.scene-studio-steps button.active strong{color:#e5fff8f5}.scene-studio-layout{grid-template-columns:238px minmax(0,1fr)}.scene-studio-layout.stage-data{grid-template-columns:238px minmax(0,1fr) 360px}.scene-studio-layout>.character-list{padding:14px}.scene-studio-layout.stage-data .character-main{background:#111216}.scene-studio-layout.stage-data .character-form{gap:16px}.scene-manual-create{padding-block:4px 24px}.scene-dna-ai-workbench{margin-block:2px 4px}.scene-prompt-rail-guidance{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(52,224,186,.14);border-radius:10px;background:#34e0ba0b;color:#52e1bfcc;padding:10px}.scene-prompt-rail-guidance>svg{justify-self:center}.scene-prompt-rail-guidance>span{min-width:0;display:grid;gap:3px}.scene-prompt-rail-guidance strong{color:#e8fff9d1;font-size:10px}.scene-prompt-rail-guidance em{color:#ffffff6b;font-size:9px;font-style:normal;line-height:1.45}.scene-studio-layout.stage-data .character-section-title>div{min-width:0;display:grid;gap:3px}.scene-contract-overview{display:grid;gap:15px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0d0e12;padding:18px}.scene-contract-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.scene-contract-overview-heading>div:first-child{min-width:0;display:grid;gap:4px}.scene-contract-overview-heading strong{color:#ffffffe6;font-size:14px}.scene-contract-overview-heading span{color:#ffffff6b;font-size:10px}.scene-contract-progress{flex:0 0 auto;display:grid;justify-items:end;gap:2px}.scene-contract-progress strong{color:#50e3c2;font-size:23px;line-height:1}.scene-contract-summary-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.08)}.scene-contract-summary-list article{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;border-bottom:1px solid rgba(255,255,255,.07);padding:13px 2px}.scene-contract-summary-list article>svg{margin-top:2px;color:#ffffff47}.scene-contract-summary-list article.ready>svg{color:#3edbb8}.scene-contract-summary-list article>div{min-width:0;display:grid;gap:4px}.scene-contract-summary-list article strong{color:#fffc;font-size:11px}.scene-contract-summary-list article p{margin:0;overflow:hidden;color:#ffffff70;font-size:10px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.scene-contract-next{justify-self:end;min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(52,224,186,.45);border-radius:9px;background:#2bd8b2;color:#07110f;padding:0 15px;font-size:11px;font-weight:860}.scene-contract-editor{border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0d0e12}.scene-contract-editor>summary{cursor:pointer;list-style-position:inside;color:#ffffffad;padding:14px 16px}.scene-contract-editor>summary>span{display:inline-grid;gap:3px;margin-left:6px;vertical-align:middle}.scene-contract-editor>summary strong{font-size:11px}.scene-contract-editor>summary em{color:#ffffff5c;font-size:9px;font-style:normal;font-weight:500}.scene-contract-editor-body{display:grid;gap:14px;border-top:1px solid rgba(255,255,255,.08);padding:16px}.scene-contract-completion-card{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(52,224,186,.18);border-radius:11px;background:#34e0ba0b;padding:13px}.scene-contract-completion-ring{width:58px;height:58px;display:grid;place-items:center;border:4px solid #31d9b4;border-radius:999px;background:#0b0d0f}.scene-contract-completion-ring strong{color:#ebfffaf0;font-size:14px}.scene-contract-completion-card>div:last-child{display:grid;gap:5px}.scene-contract-completion-card>div:last-child strong{color:#ffffffd1;font-size:11px}.scene-contract-completion-card>div:last-child span{color:#ffffff70;font-size:9px;line-height:1.5}.scene-contract-next-step{--scene-radius-control: 8px;--scene-radius-panel: 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff05;padding:18px}.scene-contract-next-step>div{min-width:0;display:grid;gap:5px}.scene-contract-next-step span{color:#58e1c1;font-size:9px;font-weight:850;letter-spacing:.06em}.scene-contract-next-step strong{color:#ffffffdb;font-size:13px}.scene-contract-next-step p{max-width:68ch;margin:0;color:#ffffff70;font-size:10px;line-height:1.6;text-wrap:pretty}.scene-contract-next-step button,.scene-stage-next-row button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(52,224,186,.35);border-radius:var(--scene-radius-control, 8px);background:#34e0ba1a;color:#6ce5ca;padding:0 14px;font-size:10px;font-weight:820;transition:transform .12s cubic-bezier(.2,0,0,1),opacity .12s ease;white-space:nowrap}.scene-contract-next-step button:active,.scene-stage-next-row button:active,.scene-generation-mode-switch button:active{transform:scale(.96)}.scene-contract-next-step button:focus-visible,.scene-stage-next-row button:focus-visible,.scene-generation-mode-switch button:focus-visible{outline:2px solid rgba(92,231,199,.72);outline-offset:2px}.scene-master-console{--scene-radius-control: 8px;--scene-radius-panel: 12px;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 310px;overflow:hidden;background:#111216}.scene-master-main,.scene-master-inspector{min-height:0;overflow:auto;scrollbar-color:var(--canvas-scrollbar-thumb) var(--canvas-scrollbar-track);scrollbar-width:thin}.scene-master-main{display:grid;grid-auto-rows:max-content;align-content:start;gap:15px;padding:20px}.scene-master-inspector{display:grid;align-content:start;gap:12px;padding:16px;border-left:1px solid rgba(255,255,255,.08);background:#0d0e12}.scene-master-inspector>section,.scene-master-advanced{display:grid;gap:12px;margin:0;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#14151a;padding:14px}.scene-master-titlebar,.scene-master-inspector-heading,.scene-master-focused-heading,.scene-master-history-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.scene-master-titlebar h2{margin:3px 0 2px;color:#fffffff2;font-size:22px;letter-spacing:-.02em}.scene-master-titlebar p{margin:0;color:#ffffff73;font-size:12px}.scene-master-eyebrow{color:#55e8c7;font-size:10px;font-weight:900;letter-spacing:.08em}.scene-master-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px}.scene-master-badges>span,.scene-master-inspector-heading>span{min-height:25px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff09;color:#ffffff94;padding:0 8px;font-size:10px;font-weight:800}.scene-master-badges>span.accepted,.scene-master-inspector-heading>span.accepted{border-color:#34e0ba42;background:#34e0ba14;color:#67e7c9}.scene-master-badges>span.rejected,.scene-master-inspector-heading>span.rejected{border-color:#ff746847;background:#ff746814;color:#ff9b90}.scene-master-badges>span.legacy{border-color:#ebae4447;background:#ebae4414;color:#e7bd70}.scene-master-hero{position:relative;width:100%;height:420px;min-height:0;aspect-ratio:auto;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#08090c;color:#ffffff80;padding:0}.scene-master-hero:not(:disabled):hover{border-color:#34e0ba6b}.scene-master-hero>img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center}.scene-master-hero.is-empty>span{display:grid;justify-items:center;gap:7px}.scene-master-hero.is-empty strong{color:#ffffffc2;font-size:14px}.scene-master-hero.is-empty em{color:#fff6;font-size:11px;font-style:normal}.scene-profile-reference-badge.is-running{border-color:#d7c28b57;color:#d7c28b;background:#d7c28b14}.scene-profile-reference-badge.is-active,.scene-profile-reference-badge.is-ready{border-color:#34e0ba6b;color:#77efd5;background:#34e0ba1a}.scene-master-hero-caption{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#07080bdb;color:#ffffffbd;padding:6px 9px;font-size:10px;font-weight:760}.scene-master-action-row{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(320px,1fr);gap:10px}.scene-master-action-row button,.scene-master-focused-heading button,.scene-master-prompt-summary button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#15161b;color:#fffc;font-size:12px;font-weight:830;padding:0 14px}.scene-master-action-row button.scene-master-primary{border-color:#34e0ba7a;background:#2bd8b2;color:#07110f;font-size:13px}.scene-master-action-row button:disabled{opacity:.45;cursor:not-allowed}.scene-master-approval-bar{position:relative;z-index:1;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.12);border-radius:11px 11px 0 0;background:#121419;padding:11px 13px}.scene-master-approval-bar.is-ready,.scene-master-approval-bar.is-active{border-color:#34e0ba57;background:#10201d}.scene-master-approval-bar.is-blocked{border-color:#e2b15b42;background:#1b1812}.scene-master-approval-bar>div{min-width:0;display:flex;align-items:center;gap:10px;color:#56e1c1}.scene-master-approval-bar.is-blocked>div{color:#dcb060}.scene-master-approval-bar>div>span{min-width:0;display:grid;gap:3px}.scene-master-approval-bar strong{color:#ffffffe0;font-size:11px}.scene-master-approval-bar em{overflow:hidden;color:#ffffff70;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.scene-master-approval-bar>button{min-height:40px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(52,224,186,.45);border-radius:8px;background:#2bd8b2;color:#07110f;padding:0 14px;font-size:10px;font-weight:860}.scene-master-approval-bar.is-blocked>button{border-color:#e2b15b59;background:#d5a957}.scene-master-console.has-activation-drawer{position:relative}.scene-activation-scrim{position:absolute;inset:0;z-index:8;border:0;background:#030406a8;padding:0}.scene-activation-drawer{position:absolute;top:0;right:0;bottom:0;z-index:9;width:min(390px,92%);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:16px;overflow:auto;border-left:1px solid rgba(255,255,255,.12);background:#111216;padding:20px}.scene-activation-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.scene-activation-drawer>header>div{min-width:0;display:grid;gap:5px}.scene-activation-drawer>header span{color:#56e1c1;font-size:9px;font-weight:880;letter-spacing:.08em}.scene-activation-drawer>header strong{color:#ffffffeb;font-size:16px}.scene-activation-drawer>header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#17181d;color:#ffffffa8;padding:0}.scene-activation-preview{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#090a0d}.scene-activation-preview img{width:100%;aspect-ratio:16 / 9;display:block;object-fit:cover}.scene-activation-preview>div{display:grid;gap:4px;padding:11px}.scene-activation-preview strong{overflow:hidden;color:#ffffffd1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.scene-activation-preview span{color:#fff6;font-size:9px}.scene-activation-drawer>section{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.scene-activation-drawer>section>strong{color:#ffffffd1;font-size:11px}.scene-activation-drawer ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.scene-activation-drawer li{display:flex;align-items:center;gap:8px;color:#ffffff94;font-size:10px}.scene-activation-drawer li svg{color:#4bdcb9}.scene-activation-replacement p{margin:0;color:#ffffff75;font-size:10px;line-height:1.55}.scene-activation-drawer>footer{display:grid;grid-template-columns:.7fr 1fr;gap:9px;align-self:end;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.scene-activation-drawer>footer button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#17181d;color:#ffffffb8;font-size:10px;font-weight:820}.scene-activation-drawer>footer button.primary{border-color:#34e0ba7a;background:#2bd8b2;color:#07110f}.scene-master-history{display:grid;gap:11px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.scene-master-history-title>div,.scene-master-focused-heading>div{display:grid;gap:3px}.scene-master-history-title strong,.scene-master-focused-heading strong,.scene-master-inspector-heading strong{color:#ffffffd6;font-size:12px}.scene-master-history-title span,.scene-master-focused-heading span{color:#fff6;font-size:10px}.scene-master-history .asset-version-rail{display:block;columns:168px;column-gap:10px;overflow:visible;padding:1px}.scene-master-history .asset-version-thumb{width:100%;min-width:0;display:inline-grid;grid-template-rows:auto auto auto;break-inside:avoid;margin:0 0 10px;vertical-align:top}.scene-master-history .asset-version-image{width:100%;min-height:72px}.scene-master-history .asset-version-image img{width:100%;height:auto;max-height:none;object-fit:contain}.scene-master-version-list{columns:188px;column-gap:10px}.scene-master-version-card{width:100%;min-width:0;display:inline-grid;gap:7px;break-inside:avoid;margin:0 0 10px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff06;vertical-align:top}.scene-master-version-card.is-selected{border-color:#34e0ba7a;background:#34e0ba0e}.scene-master-version-card .asset-version-thumb{margin:0}.scene-master-version-meta{min-width:0;display:grid;gap:6px}.scene-master-version-meta>span{min-height:22px;display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:0 8px;border-radius:999px;color:#ffffff94;background:#ffffff0f;font-size:9px;font-weight:820}.scene-master-version-meta>span.is-active,.scene-master-version-meta>span.is-accepted{color:#72efd4;background:#34e0ba1a}.scene-master-version-meta>span.is-rejected,.scene-master-version-meta>span.is-stale{color:#ff9c9c;background:#ff68681a}.scene-master-version-meta>span.is-pending{color:#d7c28b;background:#d7c28b17}.scene-master-version-action{min-height:30px;width:100%;border:1px solid rgba(52,224,186,.34);border-radius:8px;background:#34e0ba17;color:#75efd5;font-size:10px;font-weight:850}.scene-master-version-action:hover:not(:disabled){border-color:#34e0baad;background:#34e0ba29}.scene-master-version-action:disabled{opacity:.42;cursor:not-allowed}.scene-master-history-empty{min-height:68px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.12);border-radius:10px;color:#ffffff61;font-size:11px}.scene-master-readiness-list{display:grid}.scene-master-readiness-list button{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-top:1px solid rgba(255,255,255,.07);background:transparent;color:#ffffffb3;padding:0;text-align:left}.scene-master-readiness-list button:first-child{border-top:0}.scene-master-readiness-list svg.ready{color:#39d9b4}.scene-master-readiness-list svg.pending{color:#ffffff3d}.scene-master-readiness-list button span{font-size:11px;font-weight:760}.scene-master-readiness-list button em{color:#ffffff61;font-size:10px;font-style:normal}.scene-master-score{display:flex;align-items:baseline;gap:5px}.scene-master-score strong{color:#42deb9;font-size:34px;line-height:1}.scene-master-score span{color:#ffffff80;font-size:12px}.scene-master-qa>p{margin:0;color:#ffffff7a;font-size:10px;line-height:1.55}.scene-master-qa details{border-top:1px solid rgba(255,255,255,.07);padding-top:9px;color:#ffffff94;font-size:10px}.scene-master-qa ul{margin:8px 0 0;padding-left:17px}.scene-master-generation-info dl{display:grid;gap:8px;margin:0}.scene-master-generation-info dl>div{display:flex;justify-content:space-between;gap:12px;color:#ffffff73;font-size:10px}.scene-master-generation-info dt,.scene-master-generation-info dd{margin:0}.scene-master-generation-info dd{color:#ffffffb8;text-align:right}.scene-master-advanced summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#ffffffbd;font-size:11px;font-weight:800}.scene-master-advanced summary:focus{outline:none}.scene-master-advanced summary:focus-visible{border-radius:6px;box-shadow:0 0 0 1px #34e0ba99}.scene-master-advanced-fields{display:grid;gap:9px;border-top:1px solid rgba(255,255,255,.07);padding-top:11px}.scene-master-advanced fieldset{min-width:0;margin:0;padding:0;border:0}.scene-workflow-fieldset{display:contents}.scene-studio-layout.is-workflow-locked.stage-data :is(.character-main,.character-prompt-panel) :is(input,textarea,select,button),.scene-studio-layout.is-workflow-locked.stage-references .scene-master-reference-workspace :is(input,textarea,select,button),.scene-studio-layout.is-workflow-locked.stage-preflight .scene-master-preflight-workspace :is(input,textarea,select,button){pointer-events:none;opacity:.56}.scene-master-advanced-fields label{display:grid;gap:5px}.scene-master-advanced-fields label span{color:#ffffff75;font-size:10px}.scene-master-advanced-fields select{width:100%;min-height:34px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0b0c0f;color:#ffffffc7;padding:0 9px;font-size:10px}.scene-master-focused-panel{min-height:430px;display:grid;align-content:start;gap:16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0d0e12;padding:18px}.scene-generation-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scene-generation-mode-switch button{position:relative;min-width:0;min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:8px 12px;border:1px solid rgba(255,255,255,.09);border-radius:var(--scene-radius-panel);background:#ffffff06;color:#ffffff94;padding:16px;text-align:left;transition:transform .12s cubic-bezier(.2,0,0,1),border-color .12s ease,background-color .12s ease}.scene-generation-mode-switch button>span{min-width:0;display:flex;align-items:center;gap:9px;color:#ffffffc2}.scene-generation-mode-switch button strong{font-size:13px}.scene-generation-mode-switch button em{grid-column:1 / -1;color:#fff6;font-size:10px;font-style:normal;line-height:1.55;text-wrap:pretty}.scene-generation-mode-switch button b{align-self:center;border-radius:999px;background:#ffffff0d;color:#ffffff6b;padding:5px 8px;font-size:9px}.scene-generation-mode-switch button.active{border-color:#34e0ba66;background:#34e0ba12}.scene-generation-mode-switch button.active>span,.scene-generation-mode-switch button.active b{color:#65e4c7}.scene-generation-mode-switch button.active b{background:#34e0ba1c}.scene-stage-next-row{min-height:58px;display:flex;align-items:center;justify-content:flex-end;gap:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.scene-stage-next-row>span{margin-right:auto;color:#ffffff6b;font-size:10px}.scene-stage-next-row button:disabled{opacity:.38}.scene-master-action-row button.scene-master-prepare-button{border-color:#ffffff1f;background:#ffffff0e;color:#ffffffc2}.scene-master-only-generate{font-variant-numeric:tabular-nums}.scene-master-focused-heading>b{color:#4ae2be;font-size:18px}.scene-master-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:11px}.scene-master-reference-grid article{position:relative;overflow:hidden;display:grid;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#14151a;padding:8px}.scene-master-reference-grid article>button:first-child{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:0;border-radius:7px;background:#08090c;padding:0}.scene-master-reference-grid article img{width:100%;height:100%;display:block;object-fit:cover}.scene-master-reference-grid article.is-primary{border-color:#34e0ba5c}.scene-master-reference-role{position:absolute;left:8px;bottom:8px;min-height:23px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#07080be0;color:#ffffffc2!important;padding:0 7px;font-size:9px!important;font-weight:800}.scene-master-reference-grid article.is-primary .scene-master-reference-role{border-color:#34e0ba59;color:#69e6ca!important}.scene-master-reference-grid article>div{min-width:0;display:grid;gap:2px}.scene-master-reference-grid article strong,.scene-master-reference-grid article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-master-reference-grid article strong{color:#fffc;font-size:11px}.scene-master-reference-grid article span{color:#ffffff61;font-size:9px}.scene-master-reference-grid article>button:last-child{position:absolute;top:14px;right:14px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:#07080bdb;color:#ffffffbf;padding:0}.scene-master-reference-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed rgba(52,224,186,.25);border-radius:10px;background:#34e0ba09;color:#57e2c2}.scene-master-reference-empty span{color:#fff6;font-size:10px}.scene-master-reference-coverage{display:flex;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.scene-master-reference-coverage>div{min-width:0;display:grid;gap:3px;margin-right:auto}.scene-master-reference-coverage>div strong{color:#ffffffd1;font-size:11px}.scene-master-reference-coverage>div span{color:#fff6;font-size:9px}.scene-master-reference-coverage>span{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.09);border-radius:7px;color:#ffffff73;padding:0 8px;font-size:9px;font-weight:760}.scene-master-reference-coverage>span.ready{border-color:#34e0ba38;color:#5fe2c4}.scene-master-text-mode{min-height:260px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(52,224,186,.18);border-radius:10px;background:#34e0ba09;padding:24px}.scene-master-text-mode-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(52,224,186,.22);border-radius:12px;background:#34e0ba14;color:#5fe2c4}.scene-master-text-mode>div:nth-child(2){min-width:0;display:grid;gap:7px}.scene-master-text-mode strong{color:#ffffffe0;font-size:14px}.scene-master-text-mode p{max-width:680px;margin:0;color:#ffffff7a;font-size:11px;line-height:1.7}.scene-master-text-mode>span{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(52,224,186,.22);border-radius:8px;background:#34e0ba0f;color:#5fe2c4;padding:0 10px;font-size:10px;font-weight:760;white-space:nowrap}.scene-master-preflight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scene-preflight-group{display:grid;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#14151a;padding:13px}.scene-preflight-group.has-blockers{border-color:#ff70634d}.scene-preflight-group.is-clear{border-color:#34e0ba38}.scene-preflight-group.is-advisory{border-color:#e2b15b38}.scene-preflight-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.scene-preflight-group>header>div{display:grid;gap:3px}.scene-preflight-group>header strong{color:#ffffffd1;font-size:11px}.scene-preflight-group>header span{color:#fff6;font-size:9px}.scene-preflight-group>header b{min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:999px;background:#ffffff0f;color:#ffffffad;font-size:10px}.scene-preflight-clear{min-height:44px;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.07);color:#5de1c3;padding-top:10px;font-size:10px}.scene-preflight-advisories{display:grid}.scene-preflight-advisories button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-top:1px solid rgba(255,255,255,.07);background:transparent;color:#d9ae62;padding:10px 0;text-align:left}.scene-preflight-advisories button>span{min-width:0;display:grid;gap:3px}.scene-preflight-advisories button strong{color:#ffffffbf;font-size:10px}.scene-preflight-advisories button em{overflow:hidden;color:#ffffff61;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.scene-preflight-spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#0b0c10}.scene-preflight-spec>div{min-width:0;display:grid;gap:5px;border-left:1px solid rgba(255,255,255,.08);padding:13px}.scene-preflight-spec>div:first-child{border-left:0}.scene-preflight-spec span{color:#ffffff61;font-size:9px}.scene-preflight-spec strong{overflow:hidden;color:#ffffffc7;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scene-preflight-actions{display:flex;justify-content:flex-end;gap:9px}.scene-preflight-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#15161b;color:#ffffffb8;padding:0 14px;font-size:11px;font-weight:820}.scene-preflight-actions button.scene-master-primary{min-width:220px;border-color:#34e0ba7a;background:#2bd8b2;color:#07110f}.scene-preflight-actions button:disabled{opacity:.42}.scene-master-preflight-list button{min-width:0;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#14151a;color:#ffffffa3;padding:12px;text-align:left}.scene-master-preflight-list button.ready>svg:first-child{color:#3fdbb7}.scene-master-preflight-list button.warning>svg:first-child{color:#e1b25f}.scene-master-preflight-list button>span{min-width:0;display:grid;gap:4px}.scene-master-preflight-list button strong{color:#ffffffd1;font-size:12px}.scene-master-preflight-list button em{overflow:hidden;color:#fff6;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.scene-master-prompt-summary{display:grid;gap:9px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.scene-master-prompt-summary>span{color:#56e1c1;font-size:10px;font-weight:850}.scene-master-prompt-summary p{max-height:110px;margin:0;overflow:hidden;color:#ffffff8c;font-size:11px;line-height:1.6}.scene-master-prompt-summary button{width:fit-content;min-height:36px}@media(max-width:1220px){.scene-studio-header .character-analysis-model,.scene-studio-header .scene-studio-secondary-action{display:none}.scene-studio-layout,.scene-studio-layout.stage-data{grid-template-columns:210px minmax(0,1fr)}.scene-studio-layout.stage-data .character-prompt-panel{display:none}.scene-master-console{grid-template-columns:minmax(0,1fr) 280px}.scene-studio-steps button{padding-inline:10px}.scene-master-reference-coverage{align-items:flex-start;flex-wrap:wrap}.scene-master-reference-coverage>div{flex-basis:100%}}@media(max-width:900px){.scene-contract-next-step,.scene-generation-mode-switch{grid-template-columns:minmax(0,1fr)}.scene-contract-next-step button,.scene-stage-next-row button{width:100%}.scene-stage-next-row{align-items:stretch;flex-direction:column}.scene-master-text-mode{grid-template-columns:auto minmax(0,1fr)}.scene-master-text-mode>span{grid-column:2;justify-self:start}.character-workspace-backdrop,.previs-workspace-backdrop{padding:0}.character-workspace-panel,.character-workspace-panel:has(.scene-studio-layout),.previs-workspace-panel{width:100vw;height:100dvh;border:0;border-radius:0}.scene-studio-brand>div>span,.scene-studio-header .character-header-actions>button:not(:last-child),.scene-studio-activation-status,.scene-studio-steps button em{display:none}.scene-studio-steps{min-height:58px;padding-inline:5px}.scene-studio-steps button{grid-template-columns:24px minmax(0,1fr);padding:6px}.scene-studio-steps button>span{width:24px;height:24px}.scene-studio-steps button strong{font-size:10px}.scene-studio-layout,.scene-studio-layout.stage-data{grid-template-columns:minmax(0,1fr)}.scene-studio-layout>.character-list{display:none}.scene-master-console{grid-template-columns:minmax(0,1fr);overflow:auto}.scene-master-main,.scene-master-inspector{overflow:visible}.scene-master-inspector{border-top:1px solid rgba(255,255,255,.08);border-left:0}.scene-master-action-row,.scene-master-preflight-list,.scene-preflight-spec{grid-template-columns:minmax(0,1fr)}.scene-preflight-spec>div{border-top:1px solid rgba(255,255,255,.08);border-left:0}.scene-preflight-spec>div:first-child{border-top:0}.scene-contract-overview-heading,.scene-master-approval-bar{align-items:flex-start;flex-direction:column}.scene-contract-progress{justify-items:start}.scene-master-approval-bar>button,.scene-preflight-actions,.scene-preflight-actions button{width:100%}.scene-preflight-actions{flex-direction:column}.scene-master-hero{height:260px;min-height:0}}.character-manual-add-header-action{display:none!important}.character-manual-add-button{width:100%;min-height:50px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0 0 2px;border:1px dashed rgba(52,224,186,.3);border-radius:10px;background:#34e0ba0b;color:#ffffffd1;padding:7px 9px;text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .12s ease}.character-manual-add-button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#34e0ba1a;color:#55e3c2}.character-manual-add-button strong{min-width:0;font-size:11px;font-weight:820}.character-manual-add-button em{color:#51e1b8b8;font-size:9px;font-style:normal;white-space:nowrap}.character-manual-add-button.active{border-style:solid;border-color:#34e0ba94;background:#34e0ba1a}.character-manual-add-button:active{transform:scale(.98)}.character-manual-add-button:disabled{cursor:not-allowed;opacity:.42}@media(hover:hover){.character-manual-add-button:not(:disabled):hover{border-color:#34e0ba8f;background:#34e0ba16}}.character-empty-with-action{gap:9px}.character-empty-with-action button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(52,224,186,.24);border-radius:8px;background:#34e0ba0f;color:#62e5c6;padding:0 10px;font-size:10px;font-weight:760}.character-manual-create{width:min(100%,980px)!important;margin:0 auto!important;gap:16px!important}.character-manual-create-heading>button{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff06;color:#ffffff94}.character-manual-create-notice{min-height:70px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(52,224,186,.18);border-radius:12px;background:#34e0ba0e;padding:12px 14px}.character-manual-create-notice>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#34e0ba1c;color:#5de6c7}.character-manual-create-notice>div{display:grid;gap:4px}.character-manual-create-notice strong,.character-manual-create-fields .character-subsection-title strong,.character-manual-create-scope strong{color:#ffffffe0;font-size:12px}.character-manual-create-notice p,.character-manual-create-scope p{margin:0;color:#ffffff75;font-size:10px;line-height:1.5}.character-manual-create-notice>em{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;background:#34e0ba1a;color:#68e8cc;padding:0 10px;font-size:10px;font-style:normal;font-weight:820}.character-manual-create-fields,.character-manual-create-scope{display:grid;gap:14px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:#0d0e12;padding:16px}.character-manual-create-fields .character-subsection-title>em{color:#34e0bab8;font-size:10px;font-style:normal;font-weight:800}.character-manual-create-fields .character-form-grid{display:grid;gap:12px}.character-manual-create-fields label.wide{grid-column:1 / -1}.character-manual-create-fields label{min-width:0;display:grid;gap:7px}.character-manual-create-fields label>span{color:#ffffff94;font-size:11px;font-weight:760}.character-manual-create-fields label>span em{color:#ffffff47;font-size:9px;font-style:normal;font-weight:650}.character-manual-create-fields :is(input,select,textarea){width:100%;min-height:42px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#08090c;color:#ffffffdb;padding:0 11px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.character-manual-create-fields textarea{min-height:94px;padding-block:10px;line-height:1.55;resize:vertical}.character-manual-create-fields :is(input,select,textarea):focus-visible{border-color:#34e0ba9e;box-shadow:0 0 0 3px #34e0ba14}.character-manual-create-fields label.has-error input{border-color:#f470708a}.character-manual-duplicate{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;border:1px solid rgba(231,178,85,.26);border-radius:12px;background:#e7b2550e;padding:13px 14px}.character-manual-duplicate.confirmed{border-color:#f470704d;background:#f470700e}.character-manual-duplicate-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#e7b2551a;color:#e4b45f}.character-manual-duplicate>div{min-width:0;display:grid;gap:5px}.character-manual-duplicate strong{color:#ffffffdb;font-size:11px}.character-manual-duplicate p{margin:0;color:#ffffff7a;font-size:10px;line-height:1.5}.character-manual-duplicate>div>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.character-manual-duplicate button{min-height:34px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff09;color:#ffffffb8;padding:0 10px;font-size:10px;font-weight:760}.character-manual-duplicate button.danger{color:#ef9a9a}.character-manual-create-scope>div,.character-manual-create-scope>label{min-height:52px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px}.character-manual-create-scope>div+label{border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.character-manual-create-scope>div>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#ffffff0a;color:#34e0babf}.character-manual-create-scope>div>div,.character-manual-create-scope label>span{display:grid;gap:3px}.character-manual-create-scope>div>em,.character-manual-create-scope label>span>em{color:#ffffff61;font-size:9px;font-style:normal}.character-manual-create-scope label{cursor:pointer;grid-template-columns:34px minmax(0,1fr)}.character-manual-create-scope input[type=checkbox]{width:18px;height:18px;justify-self:center;accent-color:#34e0ba}.character-manual-create-error{display:flex;align-items:flex-start;gap:7px;color:#ef9999;font-size:10px;line-height:1.5}.character-manual-create-error svg{flex:0 0 auto;margin-top:1px}.character-manual-create-actions{border-top:1px solid rgba(255,255,255,.07);padding-top:14px}.character-manual-create-rail-summary .character-check-list{margin-top:10px}@media(max-width:980px){.character-studio-v3 .character-manual-add-header-action,.scene-studio-header .character-header-actions>button.character-manual-add-header-action{width:40px;height:40px;display:inline-flex!important;align-items:center;justify-content:center;padding:0}}@media(max-width:700px){.character-manual-create{gap:13px!important}.character-manual-create-heading{display:grid;grid-template-columns:minmax(0,1fr) 40px}.character-manual-create-heading>button{grid-column:2;grid-row:1}.character-manual-create-notice{grid-template-columns:36px minmax(0,1fr)}.character-manual-create-notice>span{width:36px;height:36px}.character-manual-create-notice>em{grid-column:2;justify-self:start}.character-manual-create-fields,.character-manual-create-scope{padding:13px}.character-manual-create-fields .character-core-fields,.character-manual-duplicate{grid-template-columns:minmax(0,1fr)}.character-manual-duplicate-icon{width:32px;height:32px}.character-manual-duplicate>div>div,.character-manual-create-actions{align-items:stretch;flex-direction:column}.character-manual-duplicate button,.character-manual-create-actions button{width:100%;min-height:42px}}@media(prefers-reduced-motion:reduce){.character-manual-add-button,.character-manual-create-fields :is(input,select),.character-dna-ai-actions button,.character-prompt-source-actions button{transition:none}}.character-studio-v3 .character-list-card,.character-studio-v3 .character-library-card{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;column-gap:10px}.character-studio-v3 .character-library-card{grid-template-columns:42px minmax(0,1fr)}.character-studio-v3 .character-list-portrait{grid-column:1;grid-row:1 / 4;width:48px;height:56px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#090a0d;color:#34e0baad}.character-studio-v3 .character-library-card .character-list-portrait{width:42px;height:48px}.character-studio-v3 .character-list-portrait img{width:100%;height:100%;object-fit:cover}.character-studio-v3 .character-list-card>:not(.character-list-portrait),.character-studio-v3 .character-library-card>:not(.character-list-portrait){grid-column:2}.character-studio-v3 .character-list-card>strong,.character-studio-v3 .character-library-card>strong,.character-studio-v3 .character-list-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-studio-v3 .workspace-library-row{grid-template-columns:minmax(0,1fr)}.character-studio-v3 .workspace-library-actions{display:flex;align-items:center;justify-content:flex-end}.character-outfit-workspace-v3 .character-stage-stack{grid-template-columns:132px minmax(0,1fr);align-items:start}.character-outfit-workspace-v3 .character-stage-heading,.character-outfit-workspace-v3 .character-generation-summary,.character-outfit-workspace-v3 .character-outfit-actions-v3,.character-outfit-workspace-v3 .character-look-editor-v3,.character-outfit-workspace-v3 .character-version-list-v3{grid-column:1 / -1}.character-outfit-workspace-v3 .character-look-tabs{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;overflow:visible;padding-bottom:0}.character-outfit-workspace-v3 .character-look-tabs button,.character-outfit-workspace-v3 .character-look-tabs button.add{min-width:0;width:100%}.character-outfit-workspace-v3 .character-outfit-preview-v3{grid-column:2;grid-row:2}.character-studio-v3 .character-studio-layout{grid-template-columns:238px minmax(0,1fr) 320px}.character-studio-v3 .character-stage-stack{width:100%;max-width:none;margin:0}.character-studio-v3 .character-stage-main{min-width:0;overflow-x:hidden;overflow-y:auto;padding:20px;background:#111216}.character-data-workspace .character-stage-stack{min-width:0;overflow-x:hidden}.character-master-generation-workspace{display:grid;gap:14px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:#0d0e12;padding:16px}.character-generation-summary{width:100%}.character-generation-reference-heading,.character-master-generation-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.character-generation-reference-heading>div{min-width:0;display:grid;gap:4px}.character-generation-reference-heading strong{color:#ffffffd6;font-size:12px}.character-generation-reference-heading span{color:#ffffff6b;font-size:10px}.character-generation-reference-heading>button,.character-master-generation-actions>button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#ffffff09;color:#ffffffb8;padding:0 12px;font-size:10px;font-weight:800}.character-master-generation-actions{border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.character-master-generation-actions>button{flex:1 1 0;min-height:44px;padding:7px 12px;font-size:11px;line-height:1.35;white-space:normal}.character-master-generation-actions>button.primary{border-color:#34e0ba6b;background:#34e0ba1c;color:#6be8cc}.character-master-generation-actions>button:disabled{cursor:not-allowed;opacity:.42}.character-generation-billing-note{display:flex;align-items:flex-start;gap:7px;border:1px solid rgba(226,177,91,.18);border-radius:8px;background:#e2b15b0f;color:#ffe0aec2;padding:8px 10px;font-size:10px;line-height:1.5}.character-generation-billing-note svg{flex:0 0 auto;margin-top:1px}.character-studio-layout.is-workflow-locked [inert] :is(button,input,textarea,select){opacity:.56}.character-master-text-mode{min-height:190px}.character-master-reference-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.character-reference-analysis-state{position:absolute;top:8px;right:8px;min-height:22px;display:inline-flex;align-items:center;border:1px solid rgba(242,188,82,.3);border-radius:6px;background:#0f0c07e0;color:#f2bc52!important;padding:0 7px;font-size:9px!important;font-style:normal;font-weight:800}.character-studio-v3 .character-stage-rail{display:grid;align-content:start;gap:12px;border-left:1px solid rgba(255,255,255,.08);background:#0d0e12;padding:16px}.character-studio-v3 .character-studio-layout.stage-review{grid-template-columns:238px minmax(0,1fr) 320px}.character-studio-v3 .character-studio-layout.stage-review.review-editor{grid-template-columns:238px minmax(0,1fr) 400px}.character-review-master-preview{height:clamp(400px,54vh,620px)}.character-review-package{gap:14px}.character-review-package-section{min-width:0;display:grid;gap:14px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:#0d0e12;padding:15px}.character-review-identity-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:14px}.character-review-result-card{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;overflow:hidden;border-radius:10px;background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff13}.character-review-result-media{min-width:0;min-height:220px;display:grid;place-items:center;overflow:hidden;background:#07080a}.character-review-master-media{height:clamp(300px,42vh,480px)}.character-review-result-media>button{position:relative;width:100%;height:100%;min-height:inherit;display:grid;place-items:center;overflow:hidden;border:0;background:transparent;padding:12px}.character-review-result-media img{width:100%;height:100%;object-fit:contain;outline:1px solid rgba(255,255,255,.09);outline-offset:-1px}.character-review-result-media>button>span{position:absolute;right:18px;bottom:18px;min-height:28px;display:inline-flex;align-items:center;gap:6px;border-radius:7px;background:#07080adb;color:#ffffffb8;padding:0 9px;font-size:10px;font-weight:760}.character-review-result-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.065);padding:11px 12px}.character-review-result-meta>div{min-width:0;display:grid;gap:3px}.character-review-result-meta strong,.character-review-result-meta>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-review-result-meta strong{color:#ffffffd1;font-size:11px}.character-review-result-meta>div>span{color:#fff6;font-size:9px}.character-review-result-meta>span,.character-review-outfit-card-heading>span{flex:0 0 auto;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;font-size:9px;font-weight:820}.character-review-result-meta>span.ready,.character-review-outfit-card-heading>span.ready{background:#34e0ba1c;color:#62e6ca}.character-review-result-meta>span.pending,.character-review-outfit-card-heading>span.pending{background:#f2bc5217;color:#f2bc52d6}.character-review-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid rgba(255,255,255,.065);padding:10px 12px 12px}.character-review-result-actions button,.character-review-version-actions button,.character-review-outfit-versions>div>button,.character-review-outfits-empty button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.105);border-radius:8px;background:#ffffff09;color:#ffffffb8;padding:0 10px;font-size:10px;font-weight:800}.character-review-result-actions button:first-child,.character-review-version-actions button:first-child,.character-review-outfit-versions>div>button:nth-last-child(2){border-color:#34e0ba4d;background:#34e0ba13;color:#68e8cd}.character-review-result-actions button:disabled,.character-review-version-actions button:disabled,.character-review-outfit-versions>div>button:disabled,.character-review-outfits-empty button:disabled{cursor:not-allowed;opacity:.42}.character-review-result-actions button:active,.character-review-version-actions button:active,.character-review-outfit-versions>div>button:active,.character-review-outfits-empty button:active{transform:scale(.96)}.character-review-identity-package .character-review-version-history{min-height:0;max-height:clamp(430px,54vh,600px);grid-template-rows:auto minmax(0,1fr);padding:12px}.character-review-identity-package .character-review-version-list{min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.character-review-identity-package .character-review-version-list article{grid-template-columns:30px 50px minmax(0,1fr)}.character-review-version-actions{grid-column:3;display:flex!important;align-items:center;justify-content:flex-start;gap:6px!important}.character-review-version-actions button{min-height:30px;padding:0 8px;font-size:9px}.character-review-outfit-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.character-review-outfit-card{min-width:0;display:grid;overflow:hidden;border-radius:10px;background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff13}.character-review-outfit-card.active{background:#34e0ba09;box-shadow:inset 0 0 0 1px #34e0ba47}.character-review-outfit-card-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.character-review-outfit-card-heading>div{min-width:0;display:grid;gap:2px}.character-review-outfit-card-heading>div>span{color:#34e0bac2;font-size:9px;font-weight:900;letter-spacing:.06em}.character-review-outfit-card-heading strong,.character-review-outfit-card-heading em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-review-outfit-card-heading strong{color:#ffffffd9;font-size:12px}.character-review-outfit-card-heading em{color:#ffffff61;font-size:9px;font-style:normal}.character-review-outfit-media{height:clamp(220px,32vh,360px);min-height:220px}.character-review-outfit-versions{min-width:0;max-height:190px;display:grid;gap:6px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid rgba(255,255,255,.065);padding:9px 10px 10px}.character-review-outfit-versions>div{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:7px;border-radius:8px;background:#ffffff06;padding:5px}.character-review-outfit-versions>div.active{background:#34e0ba12}.character-review-outfit-versions>div>button:first-child{width:42px;height:38px;min-height:38px;overflow:hidden;border:0;padding:0}.character-review-outfit-versions>div>button:first-child img{width:100%;height:100%;object-fit:cover}.character-review-outfit-versions>div>span{min-width:0;display:grid;gap:2px}.character-review-outfit-versions>div>span strong,.character-review-outfit-versions>div>span em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-review-outfit-versions>div>span strong{color:#ffffffc2;font-size:10px}.character-review-outfit-versions>div>span em{color:#ffffff57;font-size:8px;font-style:normal}.character-review-outfit-versions>div>button{min-height:30px;padding:0 7px;font-size:9px}.character-review-outfit-empty{color:#ffffff61;padding:9px 4px;font-size:10px}.character-review-outfits-empty{grid-column:1 / -1;min-height:190px;display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(255,255,255,.12);border-radius:10px;color:#fff6;text-align:center;padding:24px}.character-review-outfits-empty strong{color:#ffffffb8;font-size:12px}.character-review-outfits-empty span{font-size:10px}.character-review-outfits-empty button{margin-top:4px}.character-review-completion-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff06;padding:10px 12px}.character-review-completion-actions>span{color:#fff6;font-size:10px;line-height:1.5}.character-review-completion-actions>button{min-width:126px}.character-review-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-outfit-actions-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.character-outfit-actions-v3>button{min-height:44px;padding:7px 12px;line-height:1.35;white-space:normal}.character-review-version-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.character-review-version-title-actions>em{color:#34e0baad;font-size:10px;font-style:normal;font-weight:820;white-space:nowrap}.character-outfit-generation-route-note{grid-column:2;min-height:34px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff06;color:#ffffff6b;padding:0 10px;font-size:10px}.character-review-primary-actions button,.character-review-version-list article>button:last-child,.character-review-back-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#ffffff09;color:#ffffffc2;padding:0 13px;font-size:11px;font-weight:820}.character-review-primary-actions button.primary{border-color:#34e0ba7a;background:#34e0ba1f;color:#70edd2}.character-review-primary-actions button:disabled,.character-review-version-list article>button:last-child:disabled{opacity:.46;cursor:not-allowed}.character-review-version-history{display:grid;gap:12px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:#0d0e12;padding:15px}.character-review-version-history .character-subsection-title>em{color:#34e0baad;font-size:10px;font-style:normal;font-weight:820}.character-review-version-list{display:grid;gap:7px}.character-review-version-list article{min-width:0;display:grid;grid-template-columns:32px 54px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:#ffffff06;padding:7px 9px}.character-review-version-list article.active{border-color:#34e0ba61;background:#34e0ba0f}.character-review-version-list article>span{color:#34e0bad6;font-size:12px;font-weight:900}.character-review-version-list article>button:nth-child(2){width:54px;height:50px;overflow:hidden;border:0;border-radius:7px;background:#07080a;padding:0}.character-review-version-list article>button:nth-child(2) img{width:100%;height:100%;object-fit:cover}.character-review-version-list article>div{min-width:0;display:grid;gap:3px}.character-review-version-list article>div strong,.character-review-version-list article>div em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-review-version-list article>div strong{color:#ffffffc7;font-size:11px}.character-review-version-list article>div em{color:#ffffff5c;font-size:9px;font-style:normal}.character-review-back-button{position:sticky;top:0;z-index:2;width:fit-content;margin-bottom:2px;background:#15161b}@media(max-width:1280px){.character-studio-v3 .character-studio-layout,.character-studio-v3 .character-studio-layout.stage-review,.character-studio-v3 .character-studio-layout.stage-review.review-editor{grid-template-columns:210px minmax(0,1fr) 286px}}@media(max-width:1440px){.character-review-identity-grid,.character-review-outfit-grid{grid-template-columns:minmax(0,1fr)}.character-review-master-media{height:clamp(250px,38vh,400px)}.character-review-identity-package .character-review-version-history{max-height:none}.character-review-identity-package .character-review-version-list{max-height:320px}}@media(max-width:980px){.character-studio-v3 .character-studio-layout,.character-studio-v3 .character-studio-layout.stage-review,.character-studio-v3 .character-studio-layout.stage-review.review-editor{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;overflow:auto}.character-studio-v3 .character-stage-main,.character-studio-v3 .character-stage-rail,.character-studio-v3 .character-studio-layout>.character-main,.character-studio-v3 .character-studio-layout>.character-prompt-panel{min-height:max-content;overflow:visible}.character-studio-v3 .character-stage-rail{border-top:1px solid rgba(255,255,255,.08);border-left:0}.character-outfit-workspace-v3 .character-stage-stack{grid-template-columns:minmax(0,1fr)}.character-outfit-workspace-v3 .character-look-tabs{grid-column:1;display:flex;overflow-x:auto}.character-outfit-workspace-v3 .character-look-tabs button,.character-outfit-workspace-v3 .character-look-tabs button.add{min-width:126px;width:auto}.character-outfit-workspace-v3 .character-outfit-preview-v3{grid-column:1;grid-row:auto}.character-review-identity-grid{grid-template-columns:minmax(0,1fr)}.character-review-identity-package .character-review-version-history{max-height:none}.character-review-identity-package .character-review-version-list{max-height:360px}}@media(max-width:900px){.canvas-stage:has(>.character-workspace-backdrop:not([hidden]))>.canvas-island{display:none}}@media(max-width:700px){.character-studio-v3 .character-stage-main{padding:16px 13px 28px}.character-generation-reference-heading,.character-master-generation-actions{align-items:stretch;flex-direction:column}.character-generation-reference-heading>button,.character-master-generation-actions>button{width:100%}.character-master-generation-workspace{padding:13px}.character-outfit-actions-v3,.character-review-primary-actions,.character-review-outfit-grid,.character-review-result-actions,.character-review-completion-actions{grid-template-columns:minmax(0,1fr)}.character-review-outfit-versions>div{grid-template-columns:42px minmax(0,1fr)}.character-review-outfit-versions>div>button:nth-last-child(2),.character-review-outfit-versions>div>button:last-child{grid-column:auto}.character-generation-summary{grid-template-columns:minmax(0,1fr)}.character-generation-summary>div{border-top:1px solid rgba(255,255,255,.08);border-left:0}.character-generation-summary>div:first-child{border-top:0}.character-review-version-title-actions{width:100%;align-items:stretch;flex-direction:column}.character-outfit-generation-route-note{grid-column:1}}@media(prefers-reduced-motion:reduce){.scene-contract-next-step button,.scene-stage-next-row button,.scene-generation-mode-switch button{transition:none}}.character-active-reference-slot{min-width:0;width:100%;overflow:hidden;display:grid;grid-template-rows:minmax(0,112px) auto auto;gap:6px;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#111216;color:#ffffffdb;text-align:left}.character-active-reference-slot.has-asset{border-color:#34e0ba6b;background:#34e0ba12}.character-active-reference-slot.scene-panorama-slot.has-asset{border-color:#69c4ff70;background:linear-gradient(180deg,#69c4ff17,#34e0ba0d)}.character-active-reference-slot:hover{border-color:#91ffe194}.character-active-reference-thumb{min-width:0;width:100%;height:100%;max-width:100%;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#07080a;color:#91ffe1d1}.character-active-reference-thumb img{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:cover;display:block;pointer-events:none}.scene-panorama-slot .character-active-reference-thumb img{object-fit:contain}.character-active-reference-thumb i{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(145,255,225,.28);border-radius:50%;color:#91ffe1e0;font-size:13px;font-style:normal;font-weight:900;letter-spacing:0}.character-active-reference-slot strong,.character-active-reference-slot em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-active-reference-slot strong{color:#ffffffe6;font-size:11px;line-height:1.2}.character-active-reference-slot em{color:#ffffff7a;font-size:10px;font-style:normal;font-weight:760}.character-image-card{min-width:0;display:grid;gap:8px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#101116}.character-image-card.is-active-reference{border-color:#34e0ba80;box-shadow:0 0 0 1px #34e0ba29,0 0 18px #34e0ba1f}.character-image-group.scene-panorama-group{order:20;border-color:#69c4ff2e}.scene-panorama-card{background:linear-gradient(180deg,#69c4ff0b,#101116f5)}.character-image-preview{position:relative;width:100%;aspect-ratio:9 / 16;max-height:320px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#07080a;padding:0}.character-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.scene-panorama-card .character-image-preview{aspect-ratio:2 / 1;max-height:190px}.scene-panorama-card .character-image-preview img{object-fit:cover}.scene-panorama-card .character-image-actions.with-active{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-panorama-calibration{display:grid;gap:6px;padding:8px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff09}.scene-panorama-calibration.is-calibrated{border-color:#37e0bc38;background:#37e0bc0e}.scene-panorama-calibration>span{color:#ffffffd1;font-size:11px;font-weight:820}.scene-panorama-calibration>em{min-width:0;overflow:hidden;color:#ffffff7a;font-size:10px;font-style:normal;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.scene-panorama-calibration div{display:flex;flex-wrap:wrap;gap:5px}.scene-panorama-calibration div span{max-width:100%;overflow:hidden;padding:4px 6px;border-radius:999px;background:#69c4ff1c;color:#d3ecffd1;font-size:10px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.character-active-badge{position:absolute;top:8px;right:8px;width:auto;max-width:calc(100% - 16px);display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid rgba(145,255,225,.38);border-radius:999px;background:#07110fc2;color:#abffeafa;font-size:10px;font-weight:900;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.character-image-card strong,.character-image-card span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-image-card strong{color:#ffffffe6;font-size:12px;line-height:1.25}.character-image-card span{color:#ffffff7a;font-size:11px;font-weight:680;margin-top:3px}.character-image-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.character-image-actions.with-active{grid-template-columns:repeat(3,minmax(0,1fr))}.character-image-actions button{min-height:30px;padding:0 8px;border-radius:8px;font-size:12px}.character-image-actions button:disabled{opacity:.78;cursor:default}.character-image-actions button:last-child{border-color:#34e0ba3d;color:#91ffe1eb;background:#34e0ba14}.character-image-card .character-active-badge,.character-image-actions button.active{border-color:transparent;background:#1ed6b1;color:#07110f}.character-image-card .character-active-badge{display:inline-flex;width:auto;margin-top:0;color:#07110f}.character-image-empty{grid-column:1 / -1;min-height:124px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.14);border-radius:12px;color:#ffffff75;text-align:center;padding:18px}.character-image-empty.compact{min-height:72px;border-radius:10px;padding:12px;font-size:12px}.image-preview-backdrop{position:fixed;inset:0;z-index:var(--layer-workspace-preview);display:grid;place-items:center;padding:28px;background:#000000a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.image-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,94vw);height:min(860px,92vh);max-height:92vh;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#0e0f13fa;box-shadow:0 30px 90px #0000008f}.image-preview-panel header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.09)}.image-preview-panel strong{overflow:hidden;color:#ffffffe6;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-preview-panel button{height:30px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 12px;background:#ffffff0d;color:#ffffffdb;font-size:12px;font-weight:800}.image-preview-viewport{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:#050609;cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none}.image-preview-viewport.is-zoomed{cursor:grab}.image-preview-viewport.is-zoomed:active{cursor:grabbing}.image-preview-viewport img{display:block;max-width:none;max-height:none;object-fit:contain;transform-origin:center center;will-change:transform;-webkit-user-select:none;user-select:none;pointer-events:none}.media-preview-video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:#050609}.audio-preview-viewport{display:grid;min-width:0;min-height:0;place-items:center;padding:24px;background:#050609}.audio-preview-card{display:grid;width:min(560px,100%);gap:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px;background:linear-gradient(135deg,#3be5b821,#84a8ff14),#ffffff09}.audio-preview-card strong{color:#3be5b8f5;font-size:24px;font-weight:920}.audio-preview-card span{overflow:hidden;color:#ffffffc2;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.audio-preview-card audio{width:100%}.text-preview-panel{display:grid;width:min(860px,92vw);max-height:88vh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#0e0f13fa;box-shadow:0 30px 90px #0000008f}.text-preview-panel header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.09)}.text-preview-panel strong{overflow:hidden;color:#ffffffe6;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.text-preview-panel button{height:30px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 12px;background:#ffffff0d;color:#ffffffdb;font-size:12px;font-weight:800}.text-preview-panel pre{min-height:0;max-height:calc(88vh - 58px);margin:0;overflow:auto;padding:18px;color:#ffffffd6;font-family:inherit;font-size:14px;line-height:1.72;white-space:pre-wrap;word-break:break-word}.canvas-surface{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.canvas-node-collaboration-lock{--collaborator-color: #43d7ad;box-sizing:border-box;position:absolute;z-index:17;top:0;left:0;min-width:80px;min-height:54px;border:2px solid var(--collaborator-color);border-radius:14px;box-shadow:0 0 0 1px #030303cc,0 0 24px color-mix(in srgb,var(--collaborator-color) 24%,transparent);pointer-events:none}.canvas-node-collaboration-lock.is-own{border-style:dashed;opacity:.72}.canvas-node-collaboration-badge{position:absolute;top:-17px;right:8px;max-width:calc(100% - 16px);height:30px;display:flex;align-items:center;gap:6px;padding:3px 9px 3px 3px;border:1px solid color-mix(in srgb,var(--collaborator-color) 70%,#fff 10%);border-radius:999px;background:#080a0af0;color:#fff;box-shadow:0 7px 18px #00000057}.canvas-node-collaboration-badge>span{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--collaborator-color);color:#07110f;font-size:11px;font-weight:900}.canvas-node-collaboration-badge strong{overflow:hidden;font-size:10px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.canvas-collaborator-layer{--canvas-cursor-inverse-scale: 1;position:absolute;z-index:30;inset:0;transform-origin:0 0;pointer-events:none;will-change:transform}.canvas-collaborator-cursor-anchor{position:absolute;top:0;left:0}.canvas-collaborator-cursor{--collaborator-color: #43d7ad;display:flex;align-items:flex-start;pointer-events:none;transform:scale(var(--canvas-cursor-inverse-scale));transform-origin:0 0}.canvas-collaborator-cursor svg{width:20px;height:24px;overflow:visible;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.canvas-collaborator-cursor path{fill:var(--collaborator-color);stroke:#030303e6;stroke-width:1.4;stroke-linejoin:round}.canvas-collaborator-cursor span{max-width:150px;margin:16px 0 0 -2px;overflow:hidden;padding:4px 7px;border-radius:0 7px 7px;background:var(--collaborator-color);color:#07110f;font-size:10px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.user-avatar{width:var(--avatar-size, 32px)!important;height:var(--avatar-size, 32px)!important;min-width:var(--avatar-size, 32px);flex:0 0 var(--avatar-size, 32px);display:inline-grid!important;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--avatar-color) 66%,#fff 22%);border-radius:50%!important;background:var(--avatar-color)!important;color:#fff!important;font-size:calc(var(--avatar-size, 32px) * .4)!important;font-weight:850;line-height:1}.user-avatar>img{width:100%;height:100%;display:block;object-fit:cover}.user-avatar>span{width:auto!important;height:auto!important;min-width:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:inherit!important}.canvas-top-right .user-avatar>span{color:#fff!important}.canvas-node-collaboration-badge>.user-avatar{border-color:var(--collaborator-color)}.canvas-collaborator-cursor .user-avatar{margin:13px 3px 0 -2px;border-color:var(--collaborator-color)}.settings-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:16px 16px 0;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-step)}.settings-profile-card>div{display:grid;gap:6px;min-width:0}.settings-profile-card>div>strong{font-size:16px}.settings-profile-card>div>span{color:var(--muted);font-size:12px;line-height:1.5}.settings-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}.settings-profile-actions button,.settings-profile-actions .button-like{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;font-size:12px;font-weight:750}.settings-profile-actions .button-like input{display:none}.settings-profile-actions .danger{color:#dc6b6b}.avatar-crop-backdrop{position:fixed;z-index:var(--layer-modal-nested);inset:0;display:grid;place-items:center;padding:20px;background:#05080cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.avatar-crop-dialog{width:min(420px,calc(100vw - 32px));display:grid;gap:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 28px 90px #00000057}.avatar-crop-dialog>header,.avatar-crop-dialog>footer{display:flex;align-items:center;gap:8px}.avatar-crop-dialog>header{justify-content:space-between}.avatar-crop-dialog>header>div{display:grid;gap:3px}.avatar-crop-dialog>header span{color:var(--accent);font-size:10px;font-weight:850;text-transform:uppercase}.avatar-crop-dialog>header button{width:34px;height:34px;display:grid;place-items:center;padding:0}.avatar-crop-viewport{position:relative;width:260px;height:260px;justify-self:center;overflow:hidden;border-radius:12px;background:#0b0f13;touch-action:none;cursor:move}.avatar-crop-viewport img{position:absolute;top:50%;left:50%;max-width:none;transform-origin:center;translate:-50% -50%;-webkit-user-select:none;user-select:none}.avatar-crop-viewport i{position:absolute;inset:0;border:2px solid rgba(255,255,255,.88);border-radius:50%;box-shadow:0 0 0 80px #00000080;pointer-events:none}.avatar-crop-zoom{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;color:var(--muted);font-size:12px}.avatar-crop-dialog>footer span{flex:1}.collaboration-person{display:inline-flex!important;align-items:center;gap:8px}.collaboration-user-hit{display:flex;align-items:center;gap:8px}.inbox-message-copy{display:flex!important;align-items:flex-start;gap:10px}.inbox-message-copy>div{min-width:0;display:grid;gap:4px}.admin-user-identity{display:inline-flex;align-items:center;gap:8px}.admin-user-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:850}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.settings-profile-card{grid-template-columns:1fr;justify-items:center;text-align:center}.settings-profile-actions{justify-content:center}}.connections-layer{position:absolute;inset:0;z-index:2;contain:layout style;width:100%;height:100%;overflow:visible;pointer-events:none}.connection-item{pointer-events:auto}.connection-path{fill:none;stroke:#3be5b8c7;stroke-width:2;pointer-events:none;transition:stroke .12s ease,stroke-width .12s ease;vector-effect:non-scaling-stroke}.connection-item:hover .connection-path{stroke:#b8ffeafa;stroke-width:3.2}.connection-item.is-disconnect-armed .connection-path{stroke:#ffc470fa;stroke-width:3.6}.connection-path.temp{stroke:#b8ffeac7;stroke-dasharray:8 8}.connection-hit-path{fill:none;stroke:transparent;stroke-width:26;cursor:pointer;pointer-events:stroke;touch-action:none;vector-effect:non-scaling-stroke}.connection-endpoint-dot{fill:#3be5b8c7;filter:drop-shadow(0 0 8px rgba(59,229,184,.28));opacity:.72;pointer-events:none;transition:fill .12s ease,opacity .12s ease,r .12s ease;vector-effect:non-scaling-stroke}.connection-item:hover .connection-endpoint-dot{fill:#b8ffeafa;opacity:1}.connection-endpoint-hit{fill:transparent;cursor:pointer;pointer-events:all}.canvas-text-node{position:absolute;z-index:2;contain:layout style;width:516px;min-height:440px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.canvas-board [data-canvas-node],.canvas-board [data-canvas-node] *{-webkit-tap-highlight-color:transparent}.canvas-board [data-canvas-node] img,.canvas-board [data-canvas-node] video,.canvas-board [data-canvas-node] canvas{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-drag:none;user-select:none}.canvas-text-node .text-node-title,.canvas-text-node .text-node-formatbar,.canvas-text-node .text-node-card,.canvas-text-node .text-node-composer,.canvas-text-node .image-asset-title,.canvas-text-node .image-asset-card,.canvas-text-node .video-asset-title,.canvas-text-node .video-node-island,.canvas-text-node .video-asset-card,.canvas-text-node .canvas-video-timeline,.canvas-text-node .audio-asset-title,.canvas-text-node .audio-asset-card,.canvas-text-node .main-image-title,.canvas-text-node .main-image-card,.canvas-text-node .main-image-composer,.canvas-text-node .panorama-node-title,.canvas-text-node .panorama-node-card,.canvas-text-node .panorama-node-card canvas,.canvas-text-node .panorama-node-actions,.canvas-text-node .text-side-port{pointer-events:auto}.canvas-text-node.selected{z-index:3}.text-node-shell{position:relative;width:100%}.canvas-image-node{width:var(--image-node-shell-width, 516px);min-height:0}.image-asset-shell{position:relative;width:100%}.image-tool-island{position:absolute;left:50%;top:-52px;z-index:12;display:flex;width:max-content;max-width:min(760px,calc(100vw - 48px));min-height:38px;align-items:center;gap:6px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#121318f0;box-shadow:0 18px 38px #0000006b,0 0 0 1px #3be5b814;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.image-tool-island.tool-open{border-radius:22px}.image-tool-island button,.image-tool-island input[type=color]{flex:0 0 auto}.image-tool-island button{display:inline-flex;height:28px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:0 11px;background:#ffffff0b;color:#ffffffd1;font-size:12px;font-weight:820;white-space:nowrap}.image-tool-island button:hover,.image-tool-island button.active{border-color:#3be5b86b;background:#3be5b826;color:#fff}.image-tool-island button.primary{border-color:#3be5b8bd;background:#3be5b8db;color:#06100d}.image-tool-island .image-tool-icon{width:28px;padding:0;font-size:20px}.image-tool-label,.image-tool-status{color:#ffffff94;font-size:12px;font-weight:760;white-space:nowrap}.image-tool-divider{display:block;width:1px;height:18px;background:#ffffff21}.image-tool-status{max-width:150px;overflow:hidden;color:#3be5b8db;text-overflow:ellipsis}.image-angle-editor{position:relative;left:50%;z-index:11;display:grid;box-sizing:border-box;width:min(1000px,calc(100vw - 88px));margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#f5f7f4;background:#121317fa;box-shadow:0 30px 74px #0000007a,0 0 0 1px #3be5b80a;transform:translate(-50%);pointer-events:auto}.canvas-main-image-node.is-angle-editing .main-image-composer{display:none}.image-angle-scroll{display:contents}.image-angle-header,.image-angle-footer{display:flex;min-width:0;align-items:center}.image-angle-header{justify-content:space-between;gap:16px;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.075)}.image-angle-heading{display:flex;min-width:0;align-items:center;gap:9px}.image-angle-heading strong{flex:0 0 auto;color:#fff;font-size:17px;font-weight:900;letter-spacing:-.02em}.image-angle-heading>span{flex:0 0 auto;border:1px solid rgba(59,229,184,.2);border-radius:999px;padding:4px 8px;color:#72eac8;background:#3be5b821;font-size:10px;font-weight:860}.image-angle-heading p{min-width:0;margin:0;overflow:hidden;color:#ffffff8a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.image-angle-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.image-angle-header-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:0;color:#ffffffa3;background:#ffffff09}.image-angle-header-actions button:hover,.image-angle-header-actions button.active{border-color:#3be5b857;color:#fff;background:#3be5b81a}.image-angle-presets{display:flex;align-items:center;gap:7px;padding:10px 16px;overflow-x:auto;scrollbar-width:thin}.image-angle-presets>span{flex:0 0 auto;margin-right:2px;color:#ffffff7a;font-size:11px;font-weight:760}.image-angle-presets button{flex:0 0 auto;min-width:66px;height:30px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:0 10px;color:#ffffffb3;background:#ffffff06;font-size:11px;font-weight:800}.image-angle-presets button:hover{color:#fff;background:#ffffff0e}.image-angle-presets button.active{border-color:#3be5b894;color:#07100d;background:#58e8c1;box-shadow:0 0 20px #3be5b81f}.image-angle-main{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(340px,1.08fr);gap:12px;padding:0 16px}.image-angle-orbit,.image-angle-controls{border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#ffffff06}.image-angle-orbit{position:relative;display:grid;min-height:234px;overflow:hidden;place-items:center;-webkit-user-select:none;user-select:none}.image-angle-sphere{position:relative;width:176px;height:176px;border:1px solid rgba(255,255,255,.22);border-radius:50%;outline:none;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.07),transparent 38%),radial-gradient(circle at center,#3be5b809,#02080a33 72%);box-shadow:inset -18px -12px 34px #00000038,0 0 28px #3be5b809;cursor:grab;touch-action:none}.image-angle-sphere:active{cursor:grabbing}.image-angle-sphere:focus-visible{border-color:#3be5b8b8;box-shadow:0 0 0 3px #3be5b821,inset -18px -12px 34px #00000038}.image-angle-orbit-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.image-angle-orbit-ring.latitude-equator{width:100%;height:34%}.image-angle-orbit-ring.latitude-north,.image-angle-orbit-ring.latitude-south{width:84%;height:22%}.image-angle-orbit-ring.latitude-north{top:29%}.image-angle-orbit-ring.latitude-south{top:71%}.image-angle-orbit-ring.longitude-center{width:42%;height:100%}.image-angle-orbit-ring.longitude-west{width:76%;height:100%}.image-angle-orbit-ring.longitude-east{width:16%;height:100%}.image-angle-orbit-axis{position:absolute;left:50%;top:50%;z-index:1;background:#ffffff2e;transform:translate(-50%,-50%)}.image-angle-orbit-axis.horizontal{width:100%;height:1px}.image-angle-orbit-axis.vertical{width:1px;height:100%}.image-angle-source{position:absolute;left:50%;top:50%;z-index:2;width:72px;height:112px;border:1px solid rgba(255,255,255,.32);border-radius:9px;object-fit:contain;background:#111217;transform:translate(-50%,-50%);box-shadow:0 12px 28px #0000005c}.image-angle-camera{position:absolute;z-index:4;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(59,229,184,.65);border-radius:11px;color:#08120f;background:#5deac4;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #3be5b81c,0 8px 20px #00000047;pointer-events:none;transition:border-color .12s ease,color .12s ease,background .12s ease,opacity .12s ease}.image-angle-camera.is-rear{border-style:dashed;border-color:#5deac4b8;color:#72eac8;background:#0a1f1bd1;box-shadow:0 0 0 4px #3be5b812,0 8px 20px #0000003d;opacity:.72}.image-angle-orbit-label{position:absolute;z-index:3;color:#ffffff6b;font-size:9px;font-weight:720}.image-angle-orbit-label.top{left:50%;top:9px;transform:translate(-50%)}.image-angle-orbit-label.bottom{left:50%;bottom:9px;transform:translate(-50%)}.image-angle-orbit-label.left{left:10px;top:50%;transform:translateY(-50%)}.image-angle-orbit-label.right{right:10px;top:50%;transform:translateY(-50%)}.image-angle-orbit-hint{position:absolute;left:50%;bottom:8px;z-index:5;width:max-content;max-width:calc(100% - 20px);color:#ffffff75;font-size:9px;font-weight:720;text-align:center;transform:translate(-50%)}.image-angle-controls{display:grid;align-content:start;gap:10px;padding:13px}.image-angle-controls>label,.image-angle-control-row{display:grid;grid-template-columns:92px minmax(70px,1fr) 132px;min-width:0;align-items:center;gap:10px}.image-angle-controls label>span,.image-angle-control-row>span,.image-angle-locks>span{display:inline-flex;align-items:center;gap:4px;color:#ffffff94;font-size:11px;font-weight:760}.image-angle-controls input[type=range]{width:100%;accent-color:#3be5b8}.image-angle-controls output{color:#ffffffe6;font-size:12px;font-weight:820;text-align:right}.image-angle-degree-stepper{display:grid;min-width:0;grid-template-columns:28px minmax(56px,1fr) 28px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#060a0c57}.image-angle-degree-stepper:focus-within{border-color:#3be5b894;box-shadow:0 0 0 3px #3be5b817}.image-angle-degree-stepper button{display:grid;width:28px;height:30px;place-items:center;border:0;color:#ffffffb3;background:#ffffff09;font-size:15px;font-weight:760}.image-angle-degree-stepper button:first-child{border-right:1px solid rgba(255,255,255,.07)}.image-angle-degree-stepper button:last-child{border-left:1px solid rgba(255,255,255,.07)}.image-angle-degree-stepper button:hover:not(:disabled){color:#77f0d0;background:#3be5b817}.image-angle-degree-stepper button:disabled{cursor:not-allowed;opacity:.48}.image-angle-degree-input{position:relative;min-width:0}.image-angle-degree-input input{width:100%;height:30px;border:0;padding:0 18px 0 6px;outline:none;color:#fffffff0;background:transparent;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;font-weight:820;text-align:right;appearance:textfield}.image-angle-degree-input input::-webkit-inner-spin-button,.image-angle-degree-input input::-webkit-outer-spin-button{margin:0;appearance:none}.image-angle-degree-input span{position:absolute;right:7px;top:50%;color:#ffffff80;font-size:10px;transform:translateY(-50%);pointer-events:none}.image-angle-controls select,.image-angle-settings select{min-width:0;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 30px 0 10px;outline:none;color:#ffffffe0;background:#17181d;font:inherit;font-size:11px}.image-angle-controls select:focus,.image-angle-settings select:focus,.image-angle-prompt textarea:focus{border-color:#3be5b894;box-shadow:0 0 0 3px #3be5b817}.image-angle-locks{display:grid;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.image-angle-locks>div{display:flex;flex-wrap:wrap;gap:6px}.image-angle-locks button{display:inline-flex;height:27px;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.09);border-radius:7px;padding:0 8px;color:#ffffff8a;background:#ffffff06;font-size:10px;font-weight:760}.image-angle-locks button.active{border-color:#3be5b83d;color:#cbfff0f0;background:#3be5b816}.image-angle-warning{display:flex;min-height:34px;align-items:center;gap:8px;border-radius:8px;padding:7px 9px;color:#d0fff1c7;background:#3be5b80f;font-size:10px;line-height:1.35}.image-angle-warning.visible{color:#ffc65d;background:#ffaf261b}.image-angle-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px}.image-angle-prompt,.image-angle-references{position:relative;display:grid;gap:7px}.image-angle-prompt>span,.image-angle-references>span,.image-angle-settings label>span{color:#ffffff94;font-size:10px;font-weight:780}.image-angle-prompt textarea{box-sizing:border-box;width:100%;min-height:76px;resize:vertical;border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:10px 12px 22px;outline:none;color:#ffffffe0;background:#ffffff06;font:inherit;font-size:11px;line-height:1.5}.image-angle-prompt em{position:absolute;right:9px;bottom:7px;color:#ffffff54;font-size:9px;font-style:normal}.image-angle-reference-list{display:flex;min-height:76px;align-items:stretch;gap:7px;overflow-x:auto}.image-angle-reference,.image-angle-add-reference{flex:0 0 116px;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff06}.image-angle-reference{position:relative;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:7px;padding:7px}.image-angle-reference.required{border-color:#3be5b83d;background:#3be5b80f}.image-angle-reference img{width:40px;height:58px;border-radius:7px;object-fit:contain;background:#111217}.image-angle-reference>span{display:grid;min-width:0;gap:3px}.image-angle-reference strong,.image-angle-reference em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-angle-reference strong{color:#ffffffdb;font-size:10px}.image-angle-reference em{color:#ffffff61;font-size:9px;font-style:normal}.image-angle-reference>svg{position:absolute;right:6px;top:6px;color:#3be5b8ad}.image-angle-reference>button{position:absolute;right:3px;top:3px;display:grid;width:24px;height:24px;place-items:center;border:0;padding:0;color:#ffffff8f;background:transparent}.image-angle-add-reference{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;color:#ffffff8f;font-size:10px;font-weight:780}.image-angle-add-reference:hover{border-color:#3be5b84d;color:#cffff1;background:#3be5b80f}.image-angle-settings{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(100px,.7fr));gap:10px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.065);background:#ffffff05}.image-angle-settings label{display:grid;min-width:0;gap:6px}.image-angle-footer{gap:12px;padding:11px 16px;border-top:1px solid rgba(255,255,255,.075);background:#08090c38}.image-angle-reset{display:inline-flex;flex:0 0 auto;height:32px;align-items:center;gap:6px;border:0;padding:0;color:#ffffff7a;background:transparent;font-size:11px;font-weight:760}.image-angle-reset:hover{color:#ffffffd1}.image-angle-output-copy{display:grid;min-width:0;flex:1 1 auto;gap:2px}.image-angle-output-copy strong{color:#ffffffc2;font-size:10px}.image-angle-output-copy span{overflow:hidden;color:#fff6;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.image-angle-billing{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;gap:5px;border:1px solid rgba(89,232,193,.16);border-radius:9px;padding:0 9px;color:#ffffff9e;background:#59e8c10f;font-size:9px;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.image-angle-billing strong{color:#72edcb;font-size:11px;font-weight:900}.image-angle-billing.unavailable{border-color:#ffffff1a;color:#ffffff70;background:#ffffff09}.image-angle-generate{display:inline-flex;flex:0 0 auto;min-width:142px;height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(100,255,215,.72);border-radius:10px;padding:0 16px;color:#06110d;background:#59e8c1;font-size:12px;font-weight:900;box-shadow:0 8px 24px #3be5b824}.image-angle-generate:hover:not(:disabled){background:#76f0cf;transform:translateY(-1px)}.image-angle-generate:disabled,.image-angle-add-reference:disabled,.image-angle-reset:disabled{cursor:not-allowed;opacity:.58}@media(max-width:680px){.image-angle-editor{--image-angle-mobile-gap: 10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 72px));overflow:hidden;border-radius:16px}.image-angle-scroll{display:grid;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.image-angle-heading p{display:none}.image-angle-header{z-index:8;background:#121317}.image-angle-orbit{min-height:204px}.image-angle-main,.image-angle-inputs{grid-template-columns:1fr;gap:var(--image-angle-mobile-gap)}.image-angle-settings{grid-template-columns:1fr 1fr}.image-angle-footer{z-index:8;flex-wrap:nowrap;gap:var(--image-angle-mobile-gap);background:#0e0f13}.image-angle-output-copy{display:none}.image-angle-billing{margin-left:auto}}@media(max-width:520px){.image-angle-editor{width:calc(100vw - 18px);max-height:min(620px,calc(100dvh - 54px))}.image-angle-header,.image-angle-presets,.image-angle-main,.image-angle-inputs,.image-angle-settings,.image-angle-footer{padding-right:11px;padding-left:11px}.image-angle-presets{scroll-snap-type:x proximity}.image-angle-presets button{min-width:70px;scroll-snap-align:start}.image-angle-orbit{min-height:178px}.image-angle-sphere{width:142px;height:142px}.image-angle-source{width:58px;height:90px}.image-angle-camera{width:30px;height:30px}.image-angle-controls{gap:8px;padding:10px}.image-angle-controls>label,.image-angle-control-row{grid-template-columns:72px minmax(68px,1fr) 122px;gap:6px}.image-angle-degree-stepper{grid-template-columns:26px minmax(52px,1fr) 26px}.image-angle-degree-stepper button{width:26px}.image-angle-settings{grid-template-columns:1fr 1fr}.image-angle-settings label:first-child{grid-column:1 / -1}.image-angle-prompt textarea{min-height:62px}.image-angle-reference-list{min-height:66px}.image-angle-reference,.image-angle-add-reference{flex-basis:108px}.image-angle-generate{margin-left:auto}}.image-lighting-editor{position:relative;left:50%;z-index:12;display:grid;box-sizing:border-box;width:min(1000px,calc(100vw - 88px));margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#f5f7f4;background:#121317fb;box-shadow:0 30px 74px #00000080,0 0 0 1px #ffbe5609;transform:translate(-50%);pointer-events:auto}.image-lighting-header,.image-lighting-footer{display:flex;min-width:0;align-items:center}.image-lighting-header{justify-content:space-between;gap:16px;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.075)}.image-lighting-heading{display:flex;min-width:0;align-items:center;gap:9px}.image-lighting-heading strong{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#fff;font-size:17px;font-weight:900}.image-lighting-heading>span{flex:0 0 auto;border:1px solid rgba(255,190,86,.28);border-radius:999px;padding:4px 8px;color:#ffd27c;background:#ffae361f;font-size:10px;font-weight:860}.image-lighting-heading p{min-width:0;margin:0;overflow:hidden;color:#ffffff8a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.image-lighting-header>button{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:0;color:#ffffffa3;background:#ffffff09}.image-lighting-scroll{display:grid;gap:12px;padding:12px 16px 14px}.image-lighting-presets{min-width:0}.image-lighting-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.image-lighting-section-title strong{color:#ffffffdb;font-size:12px;font-weight:850}.image-lighting-section-title span{overflow:hidden;color:#ffffff6b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.image-lighting-preset-heading{align-items:center}.image-lighting-preset-heading>div{display:flex;min-width:0;align-items:baseline;gap:8px}.image-lighting-preset-switch{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.image-lighting-preset-switch input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.image-lighting-preset-switch>span{position:relative;width:30px;height:17px;overflow:visible;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff14;transition:border-color .16s ease,background .16s ease}.image-lighting-preset-switch i{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#ffffffa8;box-shadow:0 1px 3px #00000061;transition:transform .16s ease,background .16s ease}.image-lighting-preset-switch input:checked+span{border-color:#ffbe569e;background:#ffae363d}.image-lighting-preset-switch input:checked+span i{background:#ffd083;transform:translate(13px)}.image-lighting-preset-switch input:focus-visible+span{outline:2px solid rgba(255,202,116,.85);outline-offset:2px}.image-lighting-preset-switch em{color:#ffffff8c;font-size:10px;font-style:normal}.image-lighting-preset-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.image-lighting-preset-grid.disabled{opacity:.42}.image-lighting-preset-grid.disabled>button{cursor:not-allowed}.image-lighting-preset-grid>button{display:grid;grid-template-columns:50px minmax(0,1fr);min-width:0;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:5px;color:#ffffffc2;background:#ffffff06;text-align:left}.image-lighting-preset-grid>button:hover,.image-lighting-preset-grid>button.active{border-color:#ffbe567a;color:#fff;background:#ffae3614}.image-lighting-preset-thumb{display:block;width:50px;height:56px;border-radius:7px;background-image:url(/lighting/lighting-presets-atlas.webp);background-repeat:no-repeat;background-size:400% auto;background-color:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff14}.image-lighting-preset-grid>button>span:last-child{display:grid;min-width:0;gap:3px}.image-lighting-preset-grid strong{overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.image-lighting-preset-grid em{display:-webkit-box;overflow:hidden;color:#ffffff6e;font-size:9px;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.image-lighting-main{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:12px}.image-lighting-sphere-card,.image-lighting-controls,.image-lighting-prompt,.image-lighting-references{border:1px solid rgba(255,255,255,.075);border-radius:13px;background:#ffffff06}.image-lighting-sphere-card{display:flex;min-height:268px;flex-direction:column;padding:12px}.image-lighting-sphere{position:relative;width:210px;height:210px;margin:auto;touch-action:none;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:radial-gradient(circle at 50% 48%,#ffffff14,#ffffff04 55%,#0000002e);cursor:crosshair}.image-lighting-orbit-ring,.image-lighting-ray{position:absolute;pointer-events:none}.image-lighting-orbit-ring{border:1px solid rgba(255,255,255,.12);border-radius:50%}.image-lighting-orbit-ring.latitude{right:8%;left:8%;height:28%}.image-lighting-orbit-ring.latitude.north{top:15%}.image-lighting-orbit-ring.latitude.equator{top:36%}.image-lighting-orbit-ring.latitude.south{top:57%}.image-lighting-orbit-ring.longitude{top:4%;bottom:4%;width:44%}.image-lighting-orbit-ring.longitude.center{left:28%}.image-lighting-orbit-ring.longitude.west{left:9%}.image-lighting-orbit-ring.longitude.east{right:9%}.image-lighting-source{position:absolute;top:50%;left:50%;z-index:2;width:64px;height:92px;object-fit:cover;border:1px solid rgba(255,255,255,.22);border-radius:9px;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000052;pointer-events:none}.image-lighting-ray{z-index:1;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,#ffdb96db,#ffcb6a2e);will-change:left,top,width,transform}.image-lighting-ray:after{position:absolute;top:50%;right:-1px;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid rgba(255,217,145,.76);content:"";transform:translateY(-50%)}.image-lighting-lamp{position:absolute;z-index:3;display:grid;width:32px;height:32px;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:50%;color:#17120a;transform:translate(-50%,-50%);box-shadow:0 0 22px currentColor,0 4px 16px #00000057;will-change:left,top;pointer-events:none}.image-lighting-lamp.rear{opacity:.58}.image-lighting-sphere-hint{margin-top:7px;color:#ffffff61;font-size:9px;text-align:center}.image-lighting-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;align-content:start;padding:12px}.image-lighting-control-row{display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:end;gap:7px}.image-lighting-control-row label,.image-lighting-slider,.image-lighting-color-row label{display:grid;gap:6px}.image-lighting-control-row label>span,.image-lighting-slider>span,.image-lighting-color-row label>span,.image-lighting-prompt>span,.image-lighting-references>span,.image-lighting-settings label>span{color:#ffffff8f;font-size:10px;font-weight:750}.image-lighting-control-row input[type=range],.image-lighting-slider input[type=range],.image-lighting-rim-row input[type=range]{width:100%;accent-color:#ffc76b}.image-lighting-number{display:flex;height:30px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0000002e}.image-lighting-number input{min-width:0;width:100%;border:0;color:#fff;background:transparent;text-align:right}.image-lighting-number span{padding-right:8px;color:#ffffff80;font-size:10px}.image-lighting-slider>span{display:flex;justify-content:space-between}.image-lighting-slider em{color:#ffd180;font-style:normal}.image-lighting-color-row,.image-lighting-rim-row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 92px;gap:10px}.image-lighting-color-row select,.image-lighting-settings select{width:100%;height:34px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:0 9px;color:#ffffffd1;background:#17191e;font-size:10px}.image-lighting-color input[type=color],.image-lighting-rim-row input[type=color]{width:100%;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:3px;background:#17191e}.image-lighting-rim-row{grid-template-columns:100px minmax(0,1fr) 54px;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:9px}.image-lighting-toggle{display:flex;align-items:center;gap:7px;color:#ffffffb3;font-size:10px;font-weight:780}.image-lighting-toggle input{accent-color:#ffc76b}.image-lighting-inputs{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.image-lighting-prompt,.image-lighting-references{position:relative;display:grid;gap:7px;padding:11px}.image-lighting-prompt textarea{min-height:72px;resize:vertical;border:0;outline:0;color:#ffffffd1;background:transparent;font:inherit;font-size:11px;line-height:1.55}.image-lighting-prompt>em{position:absolute;right:11px;bottom:8px;color:#ffffff4d;font-size:9px;font-style:normal}.image-lighting-reference-list{display:flex;min-width:0;gap:7px;overflow-x:auto}.image-lighting-reference,.image-lighting-add-reference{display:grid;flex:1 1 0;min-width:0;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:7px;min-height:58px;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:6px;color:#ffffffb3;background:#00000026}.image-lighting-reference.required{border-color:#3be5b847}.image-lighting-reference img{width:44px;height:46px;object-fit:cover;border-radius:6px}.image-lighting-reference>span{display:grid;min-width:0;gap:2px}.image-lighting-reference strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.image-lighting-reference em{color:#ffffff61;font-size:9px;font-style:normal}.image-lighting-reference button{display:grid;width:22px;height:22px;place-items:center;border:0;padding:0;color:#ffffff8c;background:transparent}.image-lighting-add-reference{display:inline-flex;justify-content:center;border-style:dashed;color:#ffffff85;font-size:10px;font-weight:780}.image-lighting-references>p{display:flex;align-items:center;gap:5px;margin:0;color:#3be5b89e;font-size:9px}.image-lighting-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.image-lighting-settings label{display:grid;gap:5px}.image-lighting-footer{gap:10px;padding:11px 16px;border-top:1px solid rgba(255,255,255,.075);background:#0e0f13}.image-lighting-reset{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:0;color:#ffffff85;background:transparent;font-size:10px}.image-lighting-output-copy{display:grid;min-width:0;gap:2px}.image-lighting-output-copy strong,.image-lighting-output-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lighting-output-copy strong{color:#ffffffb8;font-size:10px}.image-lighting-output-copy span{color:#ffffff5e;font-size:9px}.image-lighting-billing{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;margin-left:auto;border:1px solid rgba(59,229,184,.18);border-radius:999px;padding:6px 9px;color:#ffffff9e;background:#3be5b80f;font-size:9px}.image-lighting-billing strong{color:#72edcb;font-size:11px}.image-lighting-billing.unavailable{border-color:#ffffff1a;color:#ffffff6b;background:#ffffff08}.image-lighting-generate{display:inline-flex;flex:0 0 auto;min-width:142px;height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,211,127,.75);border-radius:10px;padding:0 16px;color:#171006;background:#ffc76b;font-size:12px;font-weight:900;box-shadow:0 8px 24px #ffae361f}.image-lighting-generate:hover:not(:disabled){background:#ffd58d;transform:translateY(-1px)}.image-lighting-generate:disabled,.image-lighting-add-reference:disabled,.image-lighting-reset:disabled{cursor:not-allowed;opacity:.58}@media(max-width:680px){.image-lighting-editor{grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 72px))}.image-lighting-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.image-lighting-heading p{display:none}.image-lighting-main,.image-lighting-inputs{grid-template-columns:1fr}.image-lighting-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-lighting-settings{grid-template-columns:1fr 1fr}.image-lighting-output-copy{display:none}.image-lighting-footer{z-index:8;background:#0e0f13}}@media(max-width:520px){.image-lighting-editor{width:calc(100vw - 18px);max-height:min(620px,calc(100dvh - 54px));border-radius:15px}.image-lighting-header,.image-lighting-scroll,.image-lighting-footer{padding-right:11px;padding-left:11px}.image-lighting-preset-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.image-lighting-preset-grid>button{flex:0 0 172px;scroll-snap-align:start}.image-lighting-sphere-card{min-height:220px}.image-lighting-sphere{width:168px;height:168px}.image-lighting-controls{grid-template-columns:1fr}.image-lighting-color-row,.image-lighting-rim-row{grid-column:auto}.image-lighting-color-row{grid-template-columns:1fr 78px}.image-lighting-rim-row{grid-template-columns:88px minmax(0,1fr) 48px}.image-lighting-reference-list{display:grid;grid-template-columns:1fr}.image-lighting-settings label:first-child{grid-column:1 / -1}.image-lighting-reset{display:none}.image-lighting-billing{margin-left:0}.image-lighting-generate{min-width:126px;margin-left:auto;padding:0 12px}}.image-crop-presets,.image-crop-custom-actions,.image-annotate-tools{display:inline-flex;align-items:center;gap:4px}.image-annotate-color{position:relative;display:inline-block;flex:0 0 auto;width:30px;height:30px;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:0;background:var(--annotation-color, #ff2f3a);cursor:pointer;box-shadow:inset 0 0 0 2px #0a0b0edb,0 0 0 1px #00000052}.image-annotate-color:hover{border-color:#ffffff6b}.image-annotate-color input{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;border:0;opacity:0;cursor:pointer}.image-annotate-color:focus-within{outline:2px solid rgba(255,255,255,.22);outline-offset:2px}.image-annotate-stroke{width:86px;accent-color:#37e6bd}.image-asset-title{display:flex;width:var(--image-node-frame-width, 420px);max-width:100%;align-items:center;justify-content:space-between;gap:8px;margin:0 auto 8px;color:#ffffffb8}.image-asset-heading{display:inline-flex;min-width:0;align-items:center;gap:8px;font-size:14px;font-weight:820}.image-asset-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-asset-icon{color:#ffffff9e;font-size:12px;font-weight:900}.image-sync-badge{flex:0 0 auto;border:1px solid rgba(181,126,255,.42);border-radius:999px;padding:3px 7px;background:#7b48ff29;color:#e0cefff5;font-size:10px;font-weight:920;line-height:1;letter-spacing:0;box-shadow:0 0 14px #8252ff1f}.image-asset-replace{flex:0 0 auto;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:0 10px;background:#141519d1;color:#ffffffc7;font-size:12px;font-weight:760}.image-asset-replace:hover{border-color:#3be5b86b;color:#fff;background:#1e2126f5}.image-asset-card{position:relative;width:var(--image-node-frame-width, 420px);height:var(--image-node-frame-height, 236px);margin:0 auto;overflow:visible;border:1px solid rgba(88,214,176,.42);border-radius:16px;background:#101116;box-shadow:0 20px 54px #00000052}.canvas-image-node.selected .image-asset-card{border-color:#3be5b8eb;box-shadow:0 0 0 1px #3be5b83d,0 20px 62px #00000061}.canvas-image-node.is-synced-reference .image-asset-title{color:#e1d5ffd6}.canvas-image-node.is-synced-reference .text-node-code{border-color:#b57eff5c;background:#7b48ff2e;color:#e6dafff5}.canvas-image-node.is-synced-reference .image-asset-icon{color:#cdb1ffe0}.canvas-image-node.is-synced-reference .image-asset-card{border-color:#b57effa8;background:#111017;box-shadow:0 0 0 1px #b57eff24,0 0 28px #7b48ff33,0 20px 54px #00000057}.canvas-image-node.is-synced-reference:hover .image-asset-card{border-color:#c599ffd1;box-shadow:0 0 0 1px #c599ff2e,0 0 34px #8f5eff40,0 20px 56px #0000005c}.canvas-image-node.is-synced-reference.selected .image-asset-card{border-color:#d6b8fff5;box-shadow:0 0 0 1px #d6b8ff52,0 0 38px #9e6fff57,0 22px 64px #0000006b}.image-asset-preview{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain}.image-asset-empty{display:grid;height:100%;place-content:center;gap:8px;color:#ffffffb8;text-align:center}.image-asset-empty strong{font-size:14px}.image-asset-empty span{color:#ffffff7a;font-size:12px}.image-asset-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:2px;padding:34px 12px 10px;border-radius:0 0 16px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.74));pointer-events:none}.image-asset-caption strong,.image-asset-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-asset-caption strong{color:#ffffffe0;font-size:12px}.image-asset-caption span{color:#ffffff94;font-size:11px}.image-crop-overlay,.image-annotation-layer{position:absolute;inset:0;z-index:6;overflow:hidden;border-radius:inherit}.image-crop-overlay{pointer-events:auto}.image-crop-surface{position:absolute;inset:0;overflow:hidden;border-radius:inherit;contain:layout paint}.image-crop-mask{position:absolute;z-index:1;background:#0000007a;pointer-events:none}.image-crop-box{position:absolute;z-index:3;border:1px solid rgba(59,229,184,.95);box-shadow:inset 0 0 0 1px #ffffff24,0 0 18px #3be5b847;cursor:move;pointer-events:auto}.image-crop-handle{position:absolute;width:12px;height:12px;border:1px solid rgba(59,229,184,.98);border-radius:999px;background:#06080af0;box-shadow:0 0 10px #3be5b859}.image-crop-handle.n{left:50%;top:-7px;transform:translate(-50%);cursor:ns-resize}.image-crop-handle.e{right:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.image-crop-handle.s{bottom:-7px;left:50%;transform:translate(-50%);cursor:ns-resize}.image-crop-handle.w{left:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.image-crop-handle.nw{left:-7px;top:-7px;cursor:nwse-resize}.image-crop-handle.ne{right:-7px;top:-7px;cursor:nesw-resize}.image-crop-handle.se{right:-7px;bottom:-7px;cursor:nwse-resize}.image-crop-handle.sw{left:-7px;bottom:-7px;cursor:nesw-resize}.image-crop-overlay i{position:absolute;z-index:4;display:block;background:#3be5b8e0;pointer-events:none;will-change:left,top}.image-crop-overlay i.vertical{width:1px}.image-crop-overlay i.horizontal{height:1px}.image-crop-overlay i.editable{pointer-events:auto}.image-crop-overlay i.editable.vertical{width:13px;margin-left:-6px;cursor:ew-resize;background:transparent}.image-crop-overlay i.editable.horizontal{height:13px;margin-top:-6px;cursor:ns-resize;background:transparent}.image-crop-overlay i.editable span{position:absolute;display:block;border-radius:999px;background:#3be5b8eb}.image-crop-overlay i.editable.dragging span{background:#d2fff2fa}.image-crop-overlay i.editable.vertical span{left:6px;top:0;bottom:0;width:1px}.image-crop-overlay i.editable.horizontal span{left:0;right:0;top:6px;height:1px}.image-annotation-layer{pointer-events:none}.image-annotation-layer.active{cursor:crosshair;pointer-events:auto}.image-annotation-layer text,.image-annotation-layer polyline,.image-annotation-layer rect,.image-annotation-layer line,.image-annotation-layer path{vector-effect:non-scaling-stroke}.image-text-annotation{cursor:move;pointer-events:auto;-webkit-user-select:none;user-select:none}.canvas-video-node{width:var(--video-node-shell-width, 516px);min-height:0}.video-asset-shell{position:relative;width:100%}.video-asset-title{display:flex;width:var(--video-node-frame-width, 420px);max-width:100%;align-items:center;justify-content:space-between;gap:8px;margin:0 auto 8px;color:#ffffffbd}.video-asset-heading{display:inline-flex;min-width:0;align-items:center;gap:8px;font-size:14px;font-weight:820}.video-asset-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-asset-icon{color:#a2beffc7;font-size:12px;font-weight:900}.video-asset-replace{flex:0 0 auto;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:0 10px;background:#141519d1;color:#ffffffc7;font-size:12px;font-weight:760}.video-asset-replace:hover{border-color:#84a8ff7a;color:#fff;background:#1e2126f5}.video-node-island{width:min(100%,var(--video-node-shell-width, 516px));max-width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 auto 8px;padding:4px 5px 4px 10px;border:1px solid rgba(113,198,255,.22);border-radius:999px;background:linear-gradient(180deg,#ffffff1b,#ffffff09),#07090ddb;box-shadow:inset 0 1px #ffffff1a,0 12px 28px #0000003d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-node-island span{flex:1 1 auto;min-width:0;overflow:hidden;color:#daedffbd;font-size:11px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.video-node-island button{flex:0 0 58px;min-width:0;height:26px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(113,198,255,.46);border-radius:999px;padding:0 7px;background:#71c6ff26;color:#f7fbff;font-size:11px;font-weight:850;white-space:nowrap}.video-node-island button:hover:not(:disabled){border-color:#a0dcffc7;background:#71c6ff3d}.video-node-island button:disabled{cursor:not-allowed;opacity:.42}.canvas-video-timeline{position:relative;width:min(100%,420px);height:148px;display:grid;grid-template-rows:32px 10px 50px 32px;gap:4px;margin:8px auto 10px;padding:6px;overflow:hidden;border:1px solid rgba(113,198,255,.2);border-radius:12px;color:#eff7fce0;background:#ffffff09;box-shadow:inset 0 1px #ffffff0b}.canvas-video-timeline.is-exporting{border-color:#63e1c261;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #63e1c20d}.canvas-video-timeline.is-audio{border-color:#3be5b83d;background:linear-gradient(180deg,rgba(59,229,184,.035),transparent 62%),#ffffff08}.canvas-audio-timeline-player{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.canvas-video-timeline.is-audio .canvas-video-timeline-track{border-color:#3be5b833;background:#07100f}.canvas-video-export-progress{position:absolute;z-index:5;right:6px;bottom:2px;left:6px;height:3px;overflow:hidden;border-radius:999px;background:#63e1c21f;pointer-events:none}.canvas-video-export-progress i{width:0;height:100%;display:block;border-radius:inherit;background:#63e1c2;box-shadow:0 0 10px #63e1c294;transition:width .5s ease}.canvas-video-timeline-head{min-width:0;display:flex;align-items:center;gap:6px}.canvas-video-timeline-head button{position:relative;flex:0 0 auto;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:0 8px;color:#eef8fcc7;background:#ffffff0b;font-size:10px;font-weight:780;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.canvas-video-timeline-head button:active{transform:scale(.96)}.canvas-video-timeline-head button:disabled{cursor:not-allowed;opacity:.36}.canvas-video-timeline-play{color:#bff9e7!important;background:#43d7ad1f!important;border-color:#43d7ad42!important}.canvas-video-timeline-play svg{transform:translate(1px)}.canvas-video-timeline-play:has(svg[data-lucide=pause]) svg{transform:none}.canvas-video-timeline-copy{min-width:0;flex:1 1 auto;display:grid;gap:1px}.canvas-video-timeline-copy strong,.canvas-video-timeline-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-video-timeline-copy strong{color:#f4fafce6;font-size:10px;font-weight:840}.canvas-video-timeline-copy span{color:#c4d8e27a;font-size:9px}.canvas-video-timeline-head time{flex:0 0 auto;color:#d2e4eba3;font-size:9px;font-variant-numeric:tabular-nums;font-weight:760;white-space:nowrap}.canvas-video-timeline-mode{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#03070a6b}.canvas-video-timeline-mode button{height:24px;min-width:28px;padding:0 7px;border:0;border-radius:6px;background:transparent}.canvas-video-timeline-mode button[aria-pressed=true]{color:#cffff2;background:#43d7ad2e;box-shadow:inset 0 0 0 1px #43d7ad57}.canvas-video-timeline-head .canvas-video-timeline-export{width:32px;min-width:32px;padding:0}.canvas-video-timeline-head .canvas-video-timeline-export.is-complete{border-color:#43d7ad5c;color:#8cf1d8;background:#43d7ad1f}.canvas-video-timeline-cut span{display:inline}.canvas-video-timeline-reset{padding:0!important}.canvas-video-timeline-ruler,.canvas-video-timeline-foot{display:flex;align-items:center;justify-content:space-between;color:#cadbe366;font-size:8px;font-variant-numeric:tabular-nums;font-weight:720;line-height:1}.canvas-video-timeline-ruler{padding:0 3px}.canvas-video-timeline-track{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#090c10;cursor:ew-resize;touch-action:none}.canvas-video-timeline-frames{position:absolute;inset:0;display:flex;overflow:hidden}.canvas-video-timeline-clip-frames{min-width:0;height:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:hidden;background:#ffffff09;outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.canvas-video-timeline-clip-frames img,.canvas-video-timeline-frame-placeholder{width:100%;height:100%;min-width:0;display:block;object-fit:cover;outline:1px solid rgba(255,255,255,.055);outline-offset:-1px}.canvas-video-timeline-clip-frames.is-audio-waveform{display:flex;align-items:center;justify-content:space-around;gap:1px;padding:5px 3px;background:linear-gradient(180deg,transparent 49%,rgba(126,245,213,.16) 50%,transparent 51%),#21c39e0b}.canvas-video-timeline-clip-frames.is-audio-waveform>i{min-width:1px;flex:1 1 1px;max-width:3px;border-radius:999px;background:linear-gradient(180deg,#b9ffedeb,#2dd6ac80);box-shadow:0 0 3px #3be5b82e}.canvas-video-timeline-frame-placeholder{background:linear-gradient(135deg,rgba(113,198,255,.07),transparent 62%),#ffffff09}.canvas-video-timeline-segments{position:absolute;inset:0;pointer-events:none}.canvas-video-timeline-segments i{position:absolute;top:0;bottom:0;border-right:2px solid rgba(245,249,252,.76);background:#04070a33;box-shadow:inset 1px 0 #ffffff1f}.canvas-video-timeline-segments i:last-child{border-right:0}.canvas-video-timeline-segments i.active{background:#43d7ad21;box-shadow:inset 0 0 0 1px #43d7ad57}.canvas-video-timeline-playhead{position:absolute;z-index:3;top:0;bottom:0;width:2px;background:#63e1c2;box-shadow:0 0 8px #63e1c29e;transform:translate(-1px);pointer-events:none}.canvas-video-timeline-playhead i{position:absolute;top:-1px;left:50%;width:8px;height:5px;border-radius:2px 2px 4px 4px;background:#8cf1d8;transform:translate(-50%)}.canvas-video-timeline-foot{min-width:0;gap:5px}.canvas-video-timeline-foot>span{flex:0 0 auto;color:#63e1c2bd;font-weight:850}.canvas-video-timeline-foot em{min-width:0;overflow:hidden;text-overflow:ellipsis;font-style:normal;white-space:nowrap}.canvas-video-timeline-fps{flex:0 0 auto}.canvas-video-timeline-fps select{width:72px;height:24px;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:0 4px;color:#daebf2b8;background:#111820;font:inherit;font-size:8px;font-weight:780;outline:none}.canvas-video-timeline-fps select:focus-visible{border-color:#63e1c29e;box-shadow:0 0 0 2px #63e1c21f}.canvas-video-timeline-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px}.canvas-video-timeline-actions button{width:25px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:0;color:#e1eff5b8;background:#ffffff0b;font-size:8px;font-weight:820}.canvas-video-timeline-actions button:disabled{cursor:not-allowed;opacity:.3}.canvas-video-timeline-actions button.is-restore{color:#ffc0c7;border-color:#ff6e7c52;background:#ff5c6c1a}.canvas-video-timeline button:focus-visible,.canvas-video-timeline-track:focus-visible{outline:2px solid rgba(99,225,194,.62);outline-offset:1px}@media(hover:hover){.canvas-video-timeline-head button:hover:not(:disabled){border-color:#71c6ff61;color:#fff;background:#71c6ff1a}.canvas-video-timeline-play:hover:not(:disabled){border-color:#63e1c27a!important;background:#43d7ad33!important}.canvas-video-timeline-actions button:hover:not(:disabled){border-color:#63e1c261;color:#f4fffc;background:#43d7ad1c}}.video-export-backdrop{position:fixed;z-index:var(--layer-modal);inset:0;display:grid;place-items:center;padding:20px;background:#03070ac2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-export-dialog{width:min(620px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(99,225,194,.24);border-radius:18px;background:#0d1217;color:#f2fafceb;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff0e}.video-export-dialog>header,.video-export-dialog>footer{display:flex;align-items:center;gap:10px;padding:17px 20px;border-color:#ffffff14}.video-export-dialog>header{align-items:flex-start;justify-content:space-between;border-bottom-style:solid;border-bottom-width:1px}.video-export-dialog>header div{min-width:0;display:grid;gap:5px}.video-export-dialog>header span{color:#68e7c7;font-size:10px;font-weight:850;letter-spacing:.08em}.video-export-dialog h2,.video-export-dialog p{margin:0}.video-export-dialog h2{font-size:20px}.video-export-dialog>header p{color:#d0e2e885;font-size:12px}.video-export-dialog>header button,.video-export-dialog>footer button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.11);border-radius:9px;padding:0 14px;color:#eff8fbc7;background:#ffffff0b;font-size:12px;font-weight:800}.video-export-dialog>header button{width:38px;padding:0}.video-export-dialog>footer{justify-content:flex-end;border-top-style:solid;border-top-width:1px}.video-export-dialog>footer>span,.video-export-dialog>footer .video-export-download{margin-right:auto}.video-export-dialog>footer button.primary{min-width:112px;border-color:#43d7ad80;color:#06110d;background:#63e1c2}.video-export-dialog>footer button:disabled{cursor:not-allowed;opacity:.42}.video-export-body{min-height:0;display:grid;gap:16px;overflow-y:auto;padding:20px}.video-export-name{display:grid;gap:7px}.video-export-name>span,.video-export-quality-title{color:#eef8fad1;font-size:12px;font-weight:820}.video-export-name input{width:100%;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:0 12px;color:#f6fcfde6;background:#090d11;outline:none}.video-export-name input:focus{border-color:#63e1c29e;box-shadow:0 0 0 3px #63e1c21a}.video-export-name em{color:#c8dbe26b;font-size:10px;font-style:normal}.video-export-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.video-export-summary article{display:grid;gap:5px;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px;background:#ffffff06}.video-export-summary span,.video-export-contract dt{color:#c9dce370;font-size:10px}.video-export-summary strong{color:#f5fbfce0;font-size:13px}.video-export-quality,.video-export-format{display:grid;gap:8px}.video-export-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-export-quality-grid label{position:relative;min-width:0;min-height:76px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:13px;background:#ffffff06;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.video-export-quality-grid label.active{border-color:#63e1c26b;background:#43d7ad14;box-shadow:inset 0 0 0 1px #63e1c214}.video-export-quality-grid label:focus-within{border-color:#63e1c2a3;box-shadow:0 0 0 3px #63e1c21a}.video-export-quality-grid input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.video-export-quality-grid label>i{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#c9dce347;transition:color .14s ease,transform .14s ease}.video-export-quality-grid label.active>i{color:#63e1c2;transform:scale(1.05)}.video-export-quality-grid label>span{min-width:0;display:grid;gap:4px}.video-export-quality-grid strong,.video-export-quality-grid em{display:block}.video-export-quality-grid strong{font-size:12px}.video-export-quality-grid em{color:#c9dce375;font-size:10px;font-style:normal;line-height:1.45}.video-export-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff14}.video-export-contract div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;background:#0d1217}.video-export-contract dd{margin:0;color:#eef7fab8;font-size:10px;text-align:right}.video-export-error{border:1px solid rgba(255,103,119,.28);border-radius:9px;padding:10px 12px;color:#ffc0c7;background:#ff5c6c14;font-size:11px}@media(max-width:640px){.video-export-backdrop{align-items:end;padding:0}.video-export-dialog{width:100vw;max-height:88dvh;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.video-export-summary,.video-export-quality-grid,.video-export-contract{grid-template-columns:minmax(0,1fr)}.video-export-dialog>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-bottom:calc(15px + env(safe-area-inset-bottom))}.video-export-dialog>footer>span,.video-export-dialog>footer .video-export-download{grid-column:1 / -1;width:100%;margin:0}}.video-frame-extractor{position:relative;z-index:12;flex:0 0 58px;min-width:0}.video-frame-extractor>button{width:100%}.video-frame-extractor>button.is-active{border-color:#71eecfc7;background:#3acda938;color:#effffb}.video-frame-extract-popover{position:fixed;z-index:var(--layer-context-menu);width:min(292px,calc(100vw - 24px));padding:14px;border:1px solid rgba(126,220,197,.28);border-radius:16px;background:#090d11fa;box-shadow:0 22px 58px #0000007a,inset 0 1px #ffffff0f;color:#f3fbf9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.video-frame-extract-popover span{flex:initial;min-width:initial;overflow:visible;text-overflow:clip;text-transform:none;white-space:normal}.video-frame-extract-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.video-frame-extract-heading>div{display:grid;gap:4px;min-width:0}.video-frame-extract-heading strong{color:#f4fbf9;font-size:13px;font-weight:820;letter-spacing:.01em}.video-frame-extract-heading span{color:#daece894;font-size:11px;font-weight:650;line-height:1.35}.video-frame-extract-heading output{flex:0 0 auto;min-width:52px;padding:5px 8px;border:1px solid rgba(97,226,194,.28);border-radius:9px;background:#41d0ae1f;color:#8cf1d8;font-size:12px;font-weight:850;text-align:center}.video-frame-extract-stepper{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:9px;margin-top:16px}.video-frame-extract-stepper button{width:30px;height:30px;min-width:30px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:#ffffff0b;color:#f1faf8d6;cursor:pointer}.video-frame-extract-stepper input[type=range]{width:100%;height:4px;margin:0;border:0;border-radius:999px;outline:none;background:linear-gradient(90deg,#45deb8eb,#53a5efc7);accent-color:#63e1c2;cursor:pointer}.video-frame-extract-scale{display:flex;justify-content:space-between;padding:3px 39px 0;color:#d8eae66b;font-size:10px;font-weight:720}.video-frame-extract-actions{display:grid;grid-template-columns:1fr 1.08fr;gap:8px;margin-top:14px}.video-frame-extract-actions button{width:100%;height:32px;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0d;color:#f0f9f7d1;font-size:11px;font-weight:780;cursor:pointer}.video-frame-extract-stepper button:disabled,.video-frame-extract-actions button:disabled{cursor:not-allowed;opacity:.42}.video-frame-extract-actions button.primary{border-color:#63e1c28a;background:linear-gradient(135deg,#3fd7b1e0,#47bda5c7);color:#05231c;box-shadow:0 8px 22px #34c7a52e}.video-frame-extract-actions button.primary:hover:not(:disabled){border-color:#90f4dbdb;background:linear-gradient(135deg,#5bebc8f5,#54cfb5e6)}.video-asset-card{position:relative;width:var(--video-node-frame-width, 420px);height:var(--video-node-frame-height, 236px);margin:0 auto;overflow:visible;border:1px solid rgba(132,168,255,.44);border-radius:16px;background:#090a0e;box-shadow:0 20px 54px #00000057}.canvas-video-node.selected .video-asset-card{border-color:#84a8fff0;box-shadow:0 0 0 1px #84a8ff38,0 20px 62px #0006}.video-asset-preview{display:block;width:100%;height:100%;border-radius:inherit;object-fit:contain;background:#050609}.video-asset-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:2px;padding:34px 12px 10px;border-radius:0 0 16px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.76));pointer-events:none}.video-asset-caption strong,.video-asset-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-asset-caption strong{color:#ffffffe6;font-size:12px}.video-asset-caption span{color:#fff9;font-size:11px}.canvas-audio-node{width:var(--audio-node-shell-width, 516px);min-height:0}.audio-asset-shell{position:relative;width:100%}.audio-asset-title{display:flex;width:var(--audio-node-frame-width, 420px);max-width:100%;align-items:center;justify-content:space-between;gap:8px;margin:0 auto 8px;color:#ffffffbd}.audio-asset-heading{display:inline-flex;min-width:0;align-items:center;gap:8px;font-size:14px;font-weight:820}.audio-asset-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-asset-icon{color:#3be5b8d1;font-size:12px;font-weight:900}.audio-asset-replace{flex:0 0 auto;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:0 10px;background:#141519d1;color:#ffffffc7;font-size:12px;font-weight:760}.audio-asset-replace:hover{border-color:#3be5b87a;color:#fff;background:#1e2126f5}.audio-asset-card{position:relative;display:grid;width:var(--audio-node-frame-width, 420px);height:var(--audio-node-frame-height, 156px);margin:0 auto;align-content:center;gap:18px;overflow:visible;border:1px solid rgba(59,229,184,.42);border-radius:16px;padding:24px 20px 42px;background:linear-gradient(135deg,rgba(59,229,184,.12),transparent 38%),#101116;box-shadow:0 20px 54px #00000052}.canvas-audio-node.selected .audio-asset-card{border-color:#3be5b8eb;box-shadow:0 0 0 1px #3be5b83d,0 20px 62px #00000061}.audio-asset-preview{display:block;width:100%;height:36px;accent-color:#3be5b8}.audio-asset-empty{display:grid;place-content:center;gap:6px;color:#ffffffb8;text-align:center}.audio-asset-empty strong{font-size:14px}.audio-asset-empty span{color:#ffffff7a;font-size:12px}.audio-asset-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:2px;padding:22px 12px 10px;border-radius:0 0 16px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.76));pointer-events:none}.audio-asset-caption strong,.audio-asset-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-asset-caption strong{color:#ffffffe6;font-size:12px}.audio-asset-caption span{color:#fff9;font-size:11px}.canvas-main-image-node{width:516px;min-height:0}.main-image-shell{position:relative;width:100%}.main-image-title{display:flex;width:var(--main-image-card-width, 420px);max-width:100%;align-items:center;justify-content:space-between;gap:8px;margin:0 auto 8px;color:#ffffffb8}.main-image-heading{display:inline-flex;min-width:0;align-items:center;gap:8px;font-size:14px;font-weight:840}.main-image-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-image-icon{color:#3be5b8d6;font-size:12px;font-weight:900}.canvas-main-video-node .main-image-icon{color:#71c6ffeb}.main-image-title-actions{display:flex;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:6px}.main-image-upload{flex:0 0 auto;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:7px;padding:0 10px;background:#141519d1;color:#ffffffc7;font-size:12px;font-weight:760}.main-image-upload:hover{border-color:#3be5b86b;color:#fff;background:#3be5b81a}.main-image-title-actions button:hover{border-color:#3be5b85c;color:#fff;background:#1e2126f5}.main-image-card{position:relative;width:var(--main-image-card-width, 420px);height:var(--main-image-card-height, 236px);margin:0 auto;overflow:visible;border:1px solid rgba(88,214,176,.34);border-radius:16px;background:linear-gradient(180deg,#ffffff09,#fff0),#0d0e12;box-shadow:0 22px 58px #00000057}.canvas-main-image-node.selected .main-image-card{border-color:#3be5b8eb;box-shadow:0 0 0 1px #3be5b83d,0 24px 68px #0000006b}.canvas-main-image-node.is-running .main-image-card{border-color:#b8ffeab8;box-shadow:0 0 0 2px #b8ffea38,0 0 18px #b8ffea52,0 0 48px #3be5b83d,0 24px 68px #0000006b}.canvas-main-image-node.is-running .main-image-card:after{position:absolute;inset:-5px;z-index:8;border-radius:20px;padding:4px;background:linear-gradient(90deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 0 / 220px 4px repeat-x,linear-gradient(180deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 100% 0 / 4px 220px repeat-y,linear-gradient(270deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 100% / 220px 4px repeat-x,linear-gradient(0deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 0 / 4px 220px repeat-y;content:"";pointer-events:none;filter:drop-shadow(0 0 10px rgba(184,255,234,.62));animation:text-node-marquee .95s linear infinite}.main-image-preview-wrap{position:relative;display:grid;height:100%;overflow:hidden;border-radius:16px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#050609;background-size:28px 28px}.main-image-preview{width:100%;height:100%;object-fit:contain}.main-video-cover-button,.video-asset-cover-button{display:block;width:100%;height:100%;border:0;border-radius:inherit;padding:0;background:#050609;color:inherit;cursor:inherit;overflow:hidden}.main-video-preview{background:#050609}.main-video-card{border-color:#71c6ff57}.canvas-main-video-node.selected .main-image-card{border-color:#71c6ffe6;box-shadow:0 0 0 1px #71c6ff3d,0 24px 68px #0000006b}.canvas-main-video-node.is-running .main-image-card{border-color:#c2e9ffc7;box-shadow:0 0 0 2px #c2e9ff3d,0 0 18px #c2e9ff52,0 0 48px #71c6ff3d,0 24px 68px #0000006b}.main-image-empty{display:grid;place-content:center;gap:8px;color:#ffffff75;text-align:center;font-size:17px;font-weight:760}.main-image-preview-meta{position:absolute;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:9px 10px;background:#07080bc2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.main-image-preview-meta strong,.main-image-preview-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-image-preview-meta strong{color:#ffffffe6;font-size:12px}.main-image-preview-meta span{color:#fff9;font-size:11px}.canvas-panorama-node{width:516px}.canvas-panorama-node.selected .panorama-node-card{border-color:#3be5b8eb;box-shadow:0 0 0 1px #3be5b838,0 24px 64px #0000006b}.canvas-panorama-node.is-running .panorama-node-card{border-color:#b8ffeab8;box-shadow:0 0 0 2px #b8ffea38,0 0 18px #b8ffea52,0 0 48px #3be5b83d,0 24px 68px #0000006b}.canvas-panorama-node.is-running .panorama-node-card:after{position:absolute;inset:-5px;z-index:8;border-radius:20px;padding:4px;background:linear-gradient(90deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 0 / 220px 4px repeat-x,linear-gradient(180deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 100% 0 / 4px 220px repeat-y,linear-gradient(270deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 100% / 220px 4px repeat-x,linear-gradient(0deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 0 / 4px 220px repeat-y;content:"";pointer-events:none;filter:drop-shadow(0 0 10px rgba(184,255,234,.62));animation:text-node-marquee .95s linear infinite}.panorama-node-shell{display:grid;gap:8px;width:100%}.panorama-node-title{display:flex;width:420px;max-width:100%;align-items:center;justify-content:space-between;gap:8px;margin:0 auto;color:#ffffffb8}.panorama-node-title .main-image-heading{min-width:0}.panorama-node-card{position:relative;width:420px;height:236px;margin:0 auto;overflow:visible;border:1px solid rgba(88,214,176,.34);border-radius:16px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#050609;background-size:28px 28px;box-shadow:0 22px 58px #00000057;cursor:pointer}.panorama-node-card canvas{display:block;width:100%;height:100%;border-radius:inherit}.panorama-node-meta{position:absolute;left:10px;right:10px;bottom:10px;display:grid;gap:2px;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:9px 10px;background:#07080bc2;color:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.panorama-node-meta strong,.panorama-node-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panorama-node-meta strong{font-size:12px;font-weight:820}.panorama-node-meta span{color:#fff9;font-size:11px}.panorama-node-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.panorama-node-actions button{display:inline-flex;min-width:0;height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0b;color:#ffffffd1;font-size:12px;font-weight:780}.panorama-node-actions button:hover:not(:disabled){border-color:#3be5b857;color:#fff;background:#3be5b81a}.panorama-node-actions button:disabled{cursor:not-allowed;opacity:.42}.panorama-node-status{display:grid;gap:2px;min-width:0;color:#ffffffa3;font-size:11px}.panorama-node-status span,.panorama-node-status em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panorama-node-status span{color:#3be5b8d1;font-style:normal;font-weight:760}.panorama-node-status em{color:#ffffff85;font-style:normal}.panorama-viewer-backdrop{position:fixed;inset:0;z-index:var(--layer-workspace-preview);display:grid;place-items:center;padding:26px;background:#040507d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panorama-viewer-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(1320px,100%);max-height:calc(100vh - 52px);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;background:linear-gradient(180deg,#ffffff0f,#ffffff04),#0d0e11f5;box-shadow:0 36px 96px #0000008f}.panorama-viewer-head,.panorama-viewer-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.panorama-viewer-head div{display:grid;min-width:0;gap:2px}.panorama-viewer-head strong{overflow:hidden;color:#ffffffeb;font-size:14px;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.panorama-viewer-head span{overflow:hidden;color:#ffffff85;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.panorama-viewer-head button,.panorama-viewer-tools button{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:0 12px;background:#ffffff0e;color:#ffffffd1;font-size:12px;font-weight:780}.panorama-viewer-head button:hover,.panorama-viewer-tools button:hover:not(:disabled){border-color:#3be5b861;color:#fff;background:#3be5b81a}.panorama-viewer-tools button:disabled{cursor:not-allowed;opacity:.45}.panorama-viewer-canvas{min-height:320px;overflow:hidden;border:1px solid rgba(88,214,176,.26);border-radius:14px;background:#050609;cursor:grab;touch-action:none}.panorama-viewer-canvas:active{cursor:grabbing}.panorama-viewer-canvas canvas{display:block;width:100%;height:100%;max-height:calc(100vh - 210px);aspect-ratio:16 / 9;object-fit:contain}.panorama-viewer-tools{flex-wrap:wrap}.panorama-viewer-tools>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.panorama-viewer-tools span{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:5px 8px;background:#ffffff0b;color:#ffffffa8;font-size:11px;font-weight:760}.panorama-model-composer{display:block;width:100%;margin-top:12px}.panorama-model-toolbar{grid-template-columns:minmax(0,1.35fr) minmax(112px,.72fr) 92px minmax(156px,auto)}.panorama-calibration-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09}.panorama-calibration-strip.is-calibrated{border-color:#37e0bc3d;background:#37e0bc0e}.panorama-calibration-strip div{min-width:0;display:grid;gap:2px}.panorama-calibration-strip strong,.panorama-calibration-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panorama-calibration-strip strong{color:#ffffffdb;font-size:11px}.panorama-calibration-strip span{color:#ffffff75;font-size:10px;font-weight:720}.panorama-calibration-strip button{min-width:94px;height:30px;border:1px solid rgba(105,196,255,.22);border-radius:8px;background:#69c4ff14;color:#d8f0ffdb;font-size:11px;font-weight:820}.panorama-calibration-strip button:disabled{opacity:.45;cursor:not-allowed}.panorama-view-controls{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid rgba(59,229,184,.13);border-radius:12px;background:#03080a6b}.panorama-view-control-head,.panorama-view-controls label,.panorama-view-presets{display:grid;grid-template-columns:54px minmax(0,1fr) 58px;gap:8px;align-items:center}.panorama-view-control-head{grid-template-columns:minmax(0,1fr) auto}.panorama-view-control-head strong{color:#ffffffeb;font-size:12px}.panorama-view-control-head span,.panorama-view-controls label span,.panorama-view-controls label em,.panorama-view-controls p{color:#ffffff8f;font-size:11px;font-style:normal;font-weight:760}.panorama-view-controls input[type=range]{min-width:0;accent-color:#3be5b8}.panorama-view-controls label em{text-align:right;color:#b8ffead1}.panorama-view-presets{grid-template-columns:repeat(5,minmax(0,1fr))}.panorama-view-presets button{height:28px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e;color:#ffffffc7;font-size:11px;font-weight:820}.panorama-view-presets button:hover,.panorama-view-presets button.active{border-color:#3be5b86b;background:#3be5b824;color:#b8ffe9}.panorama-view-controls p{margin:0;padding-top:2px;line-height:1.35;color:#ffffff7a}.panorama-variant-strip{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#ffffff0b}.panorama-variant-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panorama-variant-head strong{color:#ffffffe6;font-size:12px;font-weight:860}.panorama-variant-head span{color:#ffffff80;font-size:11px;font-weight:760}.panorama-variant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panorama-variant-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000002e}.panorama-variant-card img,.panorama-variant-empty{width:54px;height:42px;border-radius:8px;object-fit:cover;background:#ffffff14}.panorama-variant-card div{display:grid;gap:2px;min-width:0}.panorama-variant-card strong,.panorama-variant-card span,.panorama-variant-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panorama-variant-card strong{color:#ffffffe0;font-size:11px;font-weight:860}.panorama-variant-card span,.panorama-variant-card em{color:#ffffff80;font-size:10px;font-style:normal;font-weight:720}.main-image-composer{position:relative;display:none;box-sizing:border-box;width:min(520px,100%);margin:14px auto 0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#fff0),#16171bfa;box-shadow:0 22px 48px #0000004d}.canvas-main-image-node.selected .main-image-composer,.canvas-panorama-node.selected .panorama-model-composer{display:block}.main-image-prompt{width:100%;min-height:108px;resize:vertical;border:0;outline:none;color:#f3f5f0;font-size:13px;line-height:1.55;background:transparent}.canvas-prompt-preview{overflow:hidden;white-space:pre-wrap;word-break:break-word;cursor:default}.main-image-prompt.canvas-prompt-preview,.text-node-instruction.canvas-prompt-preview{max-height:108px;opacity:.78}.canvas-prompt-ai{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.canvas-prompt-ai-bar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.canvas-prompt-ai-context{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.canvas-style-trigger{display:inline-flex;min-width:0;height:28px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 9px;color:#ffffffad;background:#ffffff09;font-size:10px;font-weight:760;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.canvas-style-trigger.active{border-color:#55e6bc57;color:#c8f9e9;background:#55e6bc17}.canvas-style-trigger:active{transform:scale(.96)}.canvas-style-trigger:focus-visible{outline:2px solid rgba(85,230,188,.42);outline-offset:2px}.canvas-prompt-ai-model{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#ffffff80;font-size:10px;font-weight:720;white-space:nowrap}.canvas-prompt-ai-model svg{color:#55e6bc}.canvas-prompt-ai-trigger,.canvas-prompt-ai-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(85,230,188,.2);border-radius:9px;padding:0 12px;color:#c8f9e9;background:#55e6bc12;font-size:11px;font-weight:780;transition:border-color .14s ease,background-color .14s ease,transform .14s ease;touch-action:manipulation}.canvas-prompt-ai-trigger:active:not(:disabled),.canvas-prompt-ai-actions button:active:not(:disabled){transform:scale(.96)}.canvas-prompt-ai-trigger:disabled,.canvas-prompt-ai-actions button:disabled{cursor:not-allowed;opacity:.42}.canvas-prompt-ai-trigger:focus-visible,.canvas-prompt-ai-actions button:focus-visible,.canvas-prompt-ai-preview textarea:focus-visible{outline:2px solid rgba(85,230,188,.42);outline-offset:2px}.canvas-prompt-ai-preview{display:flex;flex-direction:column;gap:8px;box-sizing:border-box;max-height:min(420px,60vh);max-height:min(420px,60dvh);min-height:0;overflow:hidden;padding:10px;border:1px solid rgba(85,230,188,.16);border-radius:12px;background:#ffffff09}.canvas-prompt-ai-preview-scroll{display:grid;gap:8px;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable;scrollbar-width:thin;padding:2px 4px 2px 2px;overflow-wrap:anywhere}.canvas-prompt-ai-preview>.canvas-prompt-ai-actions{flex-shrink:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.canvas-prompt-ai-budget{display:grid;gap:7px;padding:10px;border:1px solid rgba(244,184,87,.24);border-radius:12px;color:#ffffffb8;background:#f4b8570e}.canvas-prompt-ai-budget strong{color:#f4c879;font-size:12px}.canvas-prompt-ai-budget p{margin:0;font-size:11px;line-height:1.55}.canvas-prompt-ai-budget>span{color:#ffffff6b;font-size:10px}.canvas-prompt-ai-preview label{display:grid;gap:6px}.canvas-prompt-ai-preview label>span{color:#ffffffb3;font-size:11px;font-weight:780}.canvas-prompt-ai-preview textarea{box-sizing:border-box;width:100%;min-height:112px;max-height:220px;resize:vertical;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:9px 10px;outline:none;color:#ffffffe0;background:#07090b7a;font:inherit;font-size:12px;line-height:1.55}.canvas-prompt-ai-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.canvas-prompt-ai-actions button{border-color:#ffffff17;color:#ffffffb3;background:#ffffff0a}.canvas-prompt-ai-actions button.primary{border-color:#55e6bc47;color:#07130f;background:#55e6bc}@media(hover:hover){.canvas-style-trigger:hover{border-color:#55e6bc57;color:#fff;background:#55e6bc14}.canvas-prompt-ai-trigger:hover:not(:disabled){border-color:#55e6bc6b;background:#55e6bc1f}.canvas-prompt-ai-actions button:hover:not(:disabled){border-color:#ffffff29;background:#ffffff12}.canvas-prompt-ai-actions button.primary:hover:not(:disabled){border-color:#55e6bc7a;background:#67ebc4}}.canvas-style-picker-backdrop{position:fixed;inset:0;z-index:var(--layer-workspace-preview);display:grid;place-items:center;box-sizing:border-box;padding:var(--studio-console-edge-space) var(--studio-console-side-space);background:#00000094}.canvas-style-picker{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:var(--studio-console-width);height:var(--studio-console-height);max-width:none;max-height:none;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:var(--studio-console-radius);color:#ffffffe6;background:#111518;box-shadow:0 34px 92px #00000094}.canvas-style-picker-head,.canvas-style-picker-tools,.canvas-style-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.canvas-style-picker-head{padding:20px 22px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.canvas-style-picker-head>div{display:grid;min-width:0;gap:3px}.canvas-style-picker-head span{color:#55e6bc;font-size:10px;font-weight:820;letter-spacing:.08em}.canvas-style-picker-head strong{font-size:21px;font-weight:850}.canvas-style-picker-head p{margin:0;color:#ffffff80;font-size:12px;line-height:1.5}.canvas-style-picker-head>button,.canvas-style-picker-foot button,.canvas-style-categories button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 12px;color:#ffffffb8;background:#ffffff09;font-size:12px;font-weight:760;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.canvas-style-picker-head>button:active,.canvas-style-picker-foot button:active,.canvas-style-categories button:active,.canvas-style-card button:active{transform:scale(.97)}.canvas-style-picker-tools{padding:14px 22px 10px}.canvas-style-search{display:flex;min-width:220px;max-width:520px;flex:1;height:40px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:0 12px;color:#ffffff6b;background:#04070985}.canvas-style-search:focus-within{border-color:#55e6bc6b;box-shadow:0 0 0 3px #55e6bc14}.canvas-style-search input{height:100%;min-width:0;min-height:0;flex:1;border:0;border-radius:0;padding:0;outline:0;box-shadow:none;caret-color:#55e6bc;color:#ffffffe0;background:transparent;font:inherit;font-size:13px;line-height:1.35}.canvas-style-search input:focus,.canvas-style-search input:focus-visible{border-color:transparent;outline:0;box-shadow:none}.canvas-style-search input::placeholder{color:#ffffff57}.canvas-style-categories button.active{border-color:#55e6bc61;color:#c8f9e9;background:#55e6bc1a}.canvas-style-categories{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 14px}.canvas-style-categories button{gap:6px;min-width:62px;min-height:32px;padding:0 11px}.canvas-style-list{display:grid;min-height:240px;overflow:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;padding:2px 22px 18px;overscroll-behavior:contain}.canvas-style-card{position:relative;height:204px;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#ffffff06;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.canvas-style-card.selected{border-color:#55e6bc8f;background:#55e6bc11;box-shadow:inset 0 0 0 1px #55e6bc1f}.canvas-style-card-main{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:112px minmax(0,1fr);border:0;padding:0;color:inherit;background:transparent;text-align:left}.canvas-style-preview{position:relative;display:block;height:112px;min-height:112px;overflow:hidden;background:var(--style-preview-bg)}.canvas-style-preview i{position:absolute;display:block;pointer-events:none}.canvas-style-preview-image{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .18s ease,filter .18s ease}.canvas-style-preview[data-image-error=true]:after{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:12px;color:#ffffffc2;background:linear-gradient(145deg,#04080a2e,#04080a80);content:"封面加载失败";font-size:11px;font-weight:720;text-align:center}.canvas-style-card:hover .canvas-style-preview-image{filter:brightness(1.04);transform:scale(1.018)}.canvas-style-preview-sky{inset:12px 16px auto auto;width:34px;height:34px;border-radius:50%;background:var(--style-preview-accent);opacity:.88}.canvas-style-preview-ground{right:0;bottom:0;left:0;height:35%;background:var(--style-preview-secondary);opacity:.72}.canvas-style-preview-subject{z-index:1;left:50%;bottom:14px;width:45px;height:76px;border:6px solid rgba(255,255,255,.64);border-radius:24px 24px 10px 10px;background:var(--style-preview-accent);box-shadow:18px 8px #00000029;transform:translate(-50%)}.canvas-style-preview.ink .canvas-style-preview-subject{border-width:4px;border-color:#0f1214c7;border-radius:18px 18px 4px 4px;box-shadow:12px 7px #ffffff47}.canvas-style-preview.paper .canvas-style-preview-subject{border-width:3px;border-color:#ffffffa8;border-radius:16px 16px 5px 5px;box-shadow:10px 8px #3d2a1c2e}.canvas-style-preview.render .canvas-style-preview-subject{border-width:2px;border-color:#ffffff75;box-shadow:15px 10px #0000003d,inset -9px -8px #0000001f}.canvas-style-preview.clay .canvas-style-preview-subject{border-width:0;border-radius:26px 26px 14px 14px;box-shadow:13px 9px #0000002e,inset -8px -7px #0000001a}.canvas-style-card-copy{display:grid;min-width:0;align-content:start;gap:5px;padding:11px 40px 12px 12px}.canvas-style-card-copy>span{display:flex;height:20px;min-width:0;align-items:center;gap:7px}.canvas-style-card-copy strong{overflow:hidden;font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.canvas-style-card-copy em{flex:0 0 auto;border:1px solid rgba(85,230,188,.18);border-radius:6px;padding:2px 5px;color:#8be9cc;background:#55e6bc0e;font-size:9px;font-style:normal;font-weight:800}.canvas-style-card-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#ffffff8c;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-style-card-copy small{overflow:hidden;color:#ffffff5c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.canvas-style-favorite{position:absolute;z-index:2;top:9px;right:9px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#ffffffad;background:#070a0cad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-style-favorite.active{border-color:#f4708b75;color:#f47a96;background:#4a1422c7}.canvas-style-selected-icon{position:absolute;right:12px;bottom:14px;color:#55e6bc}.canvas-style-card button:focus-visible,.canvas-style-picker button:focus-visible{outline:2px solid rgba(85,230,188,.46);outline-offset:-2px}.canvas-style-empty{display:grid;min-height:240px;grid-column:1 / -1;place-content:center;justify-items:center;gap:7px;border:1px dashed rgba(255,255,255,.1);border-radius:11px;color:#ffffff5c;text-align:center}.canvas-style-empty strong{color:#ffffffb8;font-size:13px}.canvas-style-empty span{font-size:11px}.canvas-style-picker-foot{padding:14px 22px;border-top:1px solid rgba(255,255,255,.07);background:#0d1113}.canvas-style-picker-foot>div:first-child{display:grid;min-width:0;gap:3px}.canvas-style-picker-foot>div:last-child{display:flex;gap:8px}.canvas-style-picker-foot strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.canvas-style-picker-foot span{color:#ffffff6b;font-size:10px}.canvas-style-picker-foot button.primary{border-color:#55e6bc75;color:#07130f;background:#55e6bc}@media(hover:hover){.canvas-style-card:hover{border-color:#ffffff2b;background:#ffffff0a;transform:translateY(-1px)}.canvas-style-picker-head>button:hover,.canvas-style-picker-foot button:hover,.canvas-style-categories button:hover{border-color:#55e6bc52;color:#fff;background:#55e6bc13}}@media(max-width:900px){.canvas-style-picker-backdrop{place-items:stretch;padding:0}.canvas-style-picker{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.canvas-style-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.canvas-style-picker-head,.canvas-style-picker-tools,.canvas-style-picker-foot{padding-right:14px;padding-left:14px}.canvas-style-picker-head p{display:none}.canvas-style-picker-tools{align-items:stretch;flex-direction:column;gap:9px}.canvas-style-search{width:100%;max-width:none}.canvas-style-categories{flex-wrap:nowrap;overflow-x:auto;padding-right:14px;padding-left:14px;scrollbar-width:none;overscroll-behavior-x:contain}.canvas-style-categories::-webkit-scrollbar{display:none}.canvas-style-categories button{flex:0 0 auto}.canvas-style-list{grid-template-columns:minmax(0,1fr);padding-right:14px;padding-left:14px}.canvas-style-card-main{height:136px;min-height:0;grid-template-columns:132px minmax(0,1fr);grid-template-rows:136px}.canvas-style-card{height:136px}.canvas-style-preview{height:136px;min-height:136px}.canvas-style-picker-foot{align-items:stretch;flex-direction:column}.canvas-style-picker-foot>div:last-child button{flex:1}}.text-node-content.canvas-prompt-preview{display:block;pointer-events:auto}.main-image-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(104px,.7fr) 92px minmax(156px,auto);gap:8px;align-items:center;margin-top:10px}.main-video-toolbar{grid-template-columns:minmax(0,1.35fr) 150px minmax(156px,auto)}.main-image-toolbar button{min-width:0;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0b;color:#ffffffd1;font-size:12px;font-weight:780}.main-image-toolbar button:hover,.image-model-toggle:hover,.image-ratio-toggle:hover{border-color:#3be5b857;color:#fff;background-color:#3be5b81a}.main-image-toolbar button.active{border-color:#3be5b86b;background:#3be5b824;color:#fff}.main-image-toolbar button:focus-visible{outline:2px solid rgba(59,229,184,.32);outline-offset:2px}.main-image-toolbar .image-model-control,.main-image-toolbar .image-node-ratio-control{position:relative;min-width:0}.image-model-toggle,.image-ratio-toggle{width:100%;padding:0 12px}.image-model-toggle span,.image-ratio-toggle span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.image-model-toggle:after{content:"";position:absolute;right:12px;top:14px;width:7px;height:7px;border-right:1px solid rgba(255,255,255,.64);border-bottom:1px solid rgba(255,255,255,.64);transform:rotate(45deg);pointer-events:none}.image-model-toggle{position:relative;padding-right:30px}.image-model-popover{position:absolute;left:0;bottom:calc(100% + 9px);z-index:var(--layer-canvas-popover);display:none;width:320px;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#1e1f24fa;box-shadow:0 24px 66px #0000007a}.image-model-control.open .image-model-popover{display:grid}.image-model-popover>span{color:#ffffff80;font-size:12px;font-weight:760}.image-model-list{display:grid;gap:7px}.image-node-model-scroll{max-height:min(320px,50dvh);min-height:0;overflow-y:auto;overflow-x:hidden;grid-auto-rows:minmax(54px,max-content);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;scrollbar-gutter:stable}.video-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-ratio-popover{width:360px}.image-model-list button{display:grid;height:auto;min-height:54px;justify-items:start;gap:4px;padding:9px 10px;text-align:left}.image-model-list button strong,.image-model-list button span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-model-list button strong{color:#ffffffe6;font-size:12px}.image-model-list button span{color:#ffffff7a;font-size:11px;font-weight:620}.image-model-list button.active{border-color:#3be5b857;background:#3be5b824}.image-ratio-popover{position:absolute;left:0;bottom:calc(100% + 9px);z-index:var(--layer-canvas-popover);display:none;width:320px;max-height:min(460px,62vh);overflow:auto;overscroll-behavior:contain;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#1e1f24fa;box-shadow:0 24px 66px #0000007a}.image-node-ratio-control.open .image-ratio-popover{display:grid}.image-ratio-popover>span{color:#ffffff80;font-size:12px;font-weight:760}.ratio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 8px}.ratio-grid button{display:grid;height:44px;place-items:center;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#ffffffad;background:#ffffff09}.ratio-grid i{display:block;width:18px;height:13px;border:1px solid currentColor;border-radius:2px}.ratio-grid button[data-image-ratio="1:1"] i{width:14px;height:14px}.ratio-grid button[data-image-ratio="2:1"] i{width:20px;height:10px}.ratio-grid button[data-image-ratio="3:1"] i,.ratio-grid button[data-image-ratio="21:9"] i{width:22px;height:8px}.ratio-grid button[data-image-ratio="1:2"] i,.ratio-grid button[data-image-ratio="9:16"] i,.ratio-grid button[data-image-ratio="3:4"] i,.ratio-grid button[data-image-ratio="2:3"] i,.ratio-grid button[data-image-ratio="4:5"] i,.ratio-grid button[data-image-ratio="1:3"] i,.ratio-grid button[data-image-ratio="9:21"] i{width:10px;height:17px}.ratio-grid button[data-image-ratio="1:3"] i,.ratio-grid button[data-image-ratio="9:21"] i{width:8px;height:22px}.ratio-grid strong{font-size:11px;font-weight:720}.resolution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.resolution-grid button{height:34px;border:1px solid rgba(255,255,255,.07);color:#ffffffbd;background:#ffffff0a}.video-duration-control{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff09}.video-duration-control>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.video-duration-control span{color:#ffffff75;font-size:11px;font-weight:760}.video-duration-control span:last-child{text-align:right}.video-duration-control strong{color:#fff;font-size:13px;font-weight:880}.video-duration-control input{width:100%;accent-color:#3be5b8}.video-smart-duration{width:100%;min-height:34px;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#ffffffb8;background:#ffffff09}.video-smart-duration.active{border-color:#3be5b857;color:#fff;background:#3be5b824}.video-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.video-option-grid button{height:34px;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.07);color:#ffffffbd;background:#ffffff0a;text-overflow:ellipsis;white-space:nowrap}.video-conversion-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:142px;overflow-y:auto;padding-right:2px}.video-conversion-slot-grid button{min-width:0;height:32px;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#ffffffb3;background:#ffffff09}.ratio-grid button.active,.resolution-grid button.active,.video-option-grid button.active,.video-conversion-slot-grid button.active{border-color:#3be5b857;color:#fff;background:#3be5b824}.ratio-grid button:disabled,.resolution-grid button:disabled{cursor:not-allowed;color:#ffffff42;opacity:.46;background:#ffffff04}.ratio-grid button:disabled i{border-style:dashed}.image-size-policy{display:block;margin-top:2px;color:#ffffff7a;font-size:11px;font-style:normal;line-height:1.35}.prompt-refs-panel,.private-prompt-panel{display:grid;gap:10px;margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;background:linear-gradient(180deg,#ffffff09,#fff0),#111216f5;box-shadow:inset 0 1px #ffffff0a}.prompt-refs-head,.private-prompt-head,.prompt-refs-editor-head,.prompt-refs-editor-actions,.private-prompt-actions,.prompt-refs-search{display:flex;align-items:center;gap:8px}.prompt-refs-head,.private-prompt-head,.prompt-refs-editor-head{justify-content:space-between}.prompt-refs-head strong,.private-prompt-head strong,.prompt-refs-editor-head strong{color:#ffffffe0;font-size:12px;font-weight:860}.prompt-refs-head button,.private-prompt-head button,.prompt-refs-search button,.prompt-ref-item button,.prompt-refs-editor button,.private-prompt-actions button{min-width:0;height:32px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:0 10px;color:#ffffffc7;background:#ffffff0b;font-size:11px;font-weight:780}.prompt-refs-head button:hover,.private-prompt-head button:hover,.prompt-refs-search button:hover,.prompt-ref-item button:hover,.prompt-refs-editor button:hover,.private-prompt-actions button:hover{border-color:#3be5b857;color:#fff;background:#3be5b81a}.prompt-ref-item button.danger:hover,.private-prompt-actions button:first-child:hover{border-color:#ff5f5f57;background:#ff5f5f1a}.prompt-refs-search input,.prompt-refs-editor input,.private-prompt-panel input,.prompt-refs-editor textarea,.private-prompt-panel textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:9px 10px;color:#f3f5f0;background:#ffffff09;font:inherit;font-size:12px;line-height:1.45}.prompt-refs-search input:focus,.prompt-refs-editor input:focus,.private-prompt-panel input:focus,.prompt-refs-editor textarea:focus,.private-prompt-panel textarea:focus{outline:none;border-color:#3be5b880;box-shadow:0 0 0 2px #3be5b81a}.prompt-refs-search input{flex:1 1 auto;height:34px}.prompt-refs-list{display:grid;max-height:188px;gap:6px;overflow:auto;padding-right:2px}.prompt-ref-item{display:grid;grid-template-columns:minmax(0,108px) minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:7px;background:#ffffff06}.prompt-ref-name{display:grid;justify-items:start;height:auto!important;min-height:36px;gap:2px;text-align:left}.prompt-ref-name strong,.prompt-ref-name span,.prompt-ref-item p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-ref-name strong{max-width:100%;color:#b8ffea;font-size:11px}.prompt-ref-name span{max-width:100%;color:#ffffff8f;font-size:10px}.prompt-ref-item p{margin:0;color:#ffffff94;font-size:11px}.prompt-refs-empty{border:1px dashed rgba(255,255,255,.1);border-radius:10px;padding:18px 10px;color:#ffffff6b;font-size:12px;text-align:center}.prompt-refs-editor,.private-prompt-panel{display:grid;gap:8px}.prompt-refs-editor textarea,.private-prompt-panel textarea{min-height:96px;resize:vertical}.prompt-refs-editor-actions,.private-prompt-actions{justify-content:flex-end}.prompt-refs-editor button:disabled,.private-prompt-actions button:disabled{cursor:not-allowed;opacity:.46}.private-prompt-token{width:fit-content;max-width:100%;overflow:hidden;border:1px solid rgba(255,207,154,.2);border-radius:999px;padding:5px 9px;color:#ffdcb8;background:#ffaa521f;font-size:11px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.private-prompt-popover{position:fixed;z-index:var(--layer-context-menu);width:min(360px,calc(100vw - 28px));margin-top:0;box-shadow:0 22px 58px #00000061,inset 0 1px #ffffff0a}.text-node-title{display:flex;width:420px;max-width:100%;align-items:center;justify-content:space-between;gap:8px;margin:0 auto 8px;color:#ffffffb8}.text-node-code{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(184,255,234,.22);border-radius:999px;color:#b8ffeadb;font-size:11px;font-weight:820;font-variant-numeric:tabular-nums;background:#3be5b814}.text-node-heading{display:inline-flex;flex:1 1 auto;min-width:0;align-items:center;gap:10px;font-size:18px;font-weight:820}.text-node-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-node-icon{display:grid;width:22px;height:22px;place-items:center;color:#aeb4bc;font-size:13px;font-weight:900}.text-node-formatbar{position:absolute;left:50%;top:30px;z-index:4;display:none;align-items:center;gap:2px;padding:8px 12px;transform:translate(-50%,-100%);border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#2a2b2ff5;box-shadow:0 18px 40px #00000047}.text-node-formatbar button{min-width:30px;height:28px;border:0;border-radius:8px;color:#ffffffad;font-size:12px;font-weight:780;background:transparent}.text-node-formatbar button:hover{color:#fff;background:#ffffff14}.text-node-card{position:relative;box-sizing:border-box;width:420px;height:260px;min-height:260px;margin:0 auto;padding:30px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#1c1d21;box-shadow:0 16px 36px #00000038}.canvas-text-node.is-running .text-node-card:after{position:absolute;inset:-5px;border-radius:20px;padding:4px;background:linear-gradient(90deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 0 / 220px 4px repeat-x,linear-gradient(180deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 100% 0 / 4px 220px repeat-y,linear-gradient(270deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 100% / 220px 4px repeat-x,linear-gradient(0deg,transparent,rgba(245,255,252,1),rgba(59,229,184,1),transparent) 0 0 / 4px 220px repeat-y;content:"";pointer-events:none;filter:drop-shadow(0 0 10px rgba(184,255,234,.62));animation:text-node-marquee .95s linear infinite}.canvas-text-node.is-running .text-node-card{border-color:#b8ffeab3;box-shadow:0 0 0 2px #b8ffea38,0 0 18px #b8ffea52,0 0 48px #3be5b83d,0 16px 36px #00000038}@keyframes text-node-marquee{to{background-position:220px 0,100% 220px,-220px 100%,0 -220px}}.canvas-text-node.selected .text-node-card,.canvas-text-node.is-editing .text-node-card{border-color:#3be5b8eb;box-shadow:0 0 0 1px #3be5b82e,0 0 34px #3be5b81f}.text-node-hint{display:grid;height:100%;align-content:center;gap:14px;color:#ffffff9e;font-size:15px;font-weight:680;line-height:1.35;letter-spacing:0;pointer-events:none}.text-node-hint span{display:block}.text-node-content{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:none;resize:vertical;overflow-y:auto;border:0!important;outline:none!important;padding:0;color:#f6f7f4;font-family:inherit;font-size:16px;line-height:1.65;letter-spacing:0;background:transparent!important;box-shadow:none!important;cursor:default;pointer-events:none}.text-node-content:focus,.text-node-content:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}.canvas-text-node.is-editing .text-node-content{border:0!important;padding:0;color:#fff;cursor:text;pointer-events:auto;box-shadow:none!important}.canvas-text-node.is-editing .text-node-content:focus,.canvas-text-node.is-editing .text-node-content:focus-visible{border:0!important;outline:none!important;box-shadow:none!important}.canvas-text-node:not(.is-editing):not(.has-text-content) .text-node-content{display:none}.text-side-port{position:absolute;top:50%;z-index:5;display:grid;width:36px;height:36px;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff;font-size:19px;background:#111216cc;opacity:0;cursor:pointer;touch-action:none;box-shadow:0 0 #3be5b800;transition:opacity .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.text-side-port:before{position:absolute;inset:-6px;border-radius:inherit;content:""}.text-side-port.left{left:-49px}.text-side-port.right{right:-49px}.canvas-text-node:hover .text-side-port,.canvas-text-node.selected .text-side-port,.canvas-text-node.is-connection-mode .text-side-port{opacity:1}.canvas-panorama-node .text-side-port{opacity:.92}.text-side-port:hover{transform:translateY(-50%) scale(1.08)}.text-side-port.is-connected,.text-side-port.is-connecting,.text-side-port.is-compatible{opacity:1;border-color:#3be5b8db;color:#101311;background:#3be5b8;box-shadow:0 0 0 5px #3be5b81c,0 0 18px #3be5b83d}.canvas-image-node.is-synced-reference .text-side-port{border-color:#b57eff85;color:#ebe1fff5;background:#1f182de0;box-shadow:0 0 #b57eff00}.canvas-image-node.is-synced-reference .text-side-port:hover,.canvas-image-node.is-synced-reference .text-side-port.is-connected,.canvas-image-node.is-synced-reference .text-side-port.is-connecting,.canvas-image-node.is-synced-reference .text-side-port.is-compatible{border-color:#d6b8ffe6;color:#120d1f;background:#c49bff;box-shadow:0 0 0 5px #b57eff21,0 0 20px #b57eff47}.canvas-text-node.is-connection-mode .text-side-port.is-compatible{animation:text-port-pulse 1.15s ease-in-out infinite}.text-side-port.is-invalid{opacity:1;border-color:#ff766a9e;color:#ffffffb8;background:#501c1adb}@keyframes text-port-pulse{0%,to{box-shadow:0 0 0 5px #3be5b81a,0 0 18px #3be5b838}50%{box-shadow:0 0 0 8px #3be5b829,0 0 24px #3be5b84d}}.text-node-composer{display:none;box-sizing:border-box;width:min(520px,100%);margin:16px auto 0;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#1e1f24f5;box-shadow:0 20px 46px #00000047}.canvas-text-node.selected .text-node-composer{display:block}.node-image-input{display:none}.image-reference-copy{display:grid;gap:3px;margin-bottom:8px}.image-reference-copy strong{color:#ffffffb8;font-size:12px}.image-reference-copy span{color:#ffffff7a;font-size:11px}.image-reference-strip{min-height:42px;margin-bottom:10px;display:flex;align-items:center;gap:8px;overflow-x:auto}.image-reference-thumb{position:relative;flex:0 0 46px;width:46px;height:42px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0f}.image-reference-thumb.is-insertable{cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.image-reference-thumb.is-insertable:hover,.image-reference-thumb.is-insertable:focus-visible{border-color:#55e6bc8c;outline:none;background:#55e6bc1a}.image-reference-thumb.is-insertable:active{transform:scale(.96)}.image-reference-thumb img,.image-reference-thumb video{width:100%;height:100%;object-fit:cover}.image-reference-thumb>.text-mention-icon{width:100%;height:100%;border-radius:0}.image-reference-thumb>.image-reference-kind{position:absolute;z-index:2;top:3px;left:3px;border-radius:4px;padding:1px 3px;color:#ffffffe6;background:#040709c2;font-size:8px;font-style:normal;font-weight:800;line-height:1.35;pointer-events:none}.image-reference-thumb>.image-reference-kind.type-text{color:#d9d7ff;background:#49438fdb}.image-reference-thumb>.image-reference-kind.type-audio{color:#ffe7ad;background:#744818db}.image-reference-thumb span{position:absolute;left:3px;right:3px;bottom:3px;overflow:hidden;color:#b8ffea;font-size:9px;font-weight:820;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.8)}.image-reference-thumb button{position:absolute;top:2px;right:2px;display:grid;width:16px;height:16px;place-items:center;border:0;border-radius:999px;color:#fff;font-size:10px;background:#000000a8}.image-reference-add{width:54px;height:36px;border:1px dashed rgba(255,255,255,.18);border-radius:10px;color:#ffffffad;background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center;gap:4px}.image-reference-add em{font-size:10px;font-style:normal}.text-node-instruction{width:100%;min-height:72px;resize:vertical;border:0;outline:none;color:#f3f5f0;font-size:13px;line-height:1.55;background:transparent}.text-node-status{min-height:18px;margin:4px 0 10px;color:#ffffff85;font-size:11px}.text-node-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.text-node-toolbar .image-model-toggle,.text-node-toolbar button{height:34px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#f5f7f2;font-size:12px;font-weight:760;background:#131419}.text-node-toolbar .text-model-control{position:relative;min-width:0}.text-node-toolbar .image-model-toggle{min-width:0;width:100%;padding:0 28px 0 10px;text-align:left}.text-model-popover{width:360px;max-height:min(420px,62vh);overflow:auto}.main-image-toolbar .billing-execute-button,.text-node-toolbar .billing-execute-button{display:inline-grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;width:100%;min-width:156px;height:42px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:2px 2px 2px 12px;color:#ffffffe6;background:#ffffff2b;box-shadow:inset 0 1px #ffffff12;font-size:12px;font-weight:800;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.billing-execute-copy{display:flex;min-width:0;align-items:center;gap:7px;padding-right:8px}.billing-execute-copy svg{flex:0 0 auto;color:#ffffff7a}.billing-execute-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1}.billing-execute-action{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;color:#111318;background:#fff;box-shadow:0 1px 3px #00000047;transition:color .14s ease,background-color .14s ease,transform .14s ease}.main-image-toolbar .billing-execute-button:hover:not(:disabled),.text-node-toolbar .billing-execute-button:hover:not(:disabled){border-color:#ffffff38;color:#fff;background:#ffffff3b;transform:translateY(-1px)}.billing-execute-button:hover:not(:disabled) .billing-execute-action{color:#073d30;background:#dffbf2;transform:scale(1.03)}.main-image-toolbar .billing-execute-button:focus-visible,.text-node-toolbar .billing-execute-button:focus-visible{outline:2px solid rgba(59,229,184,.62);outline-offset:2px}.billing-execute-button:disabled{cursor:wait;opacity:.68}.billing-execute-button.unavailable .billing-execute-copy{color:#ffdeb5e6}.billing-execute-button.is-running .billing-execute-action{color:#0b5f49;background:#dffbf2}.text-node-toolbar .billing-execute-button{grid-column:1 / -1;justify-self:end;width:168px}.mention-editor{position:relative;width:100%}.text-node-card .mention-editor{height:100%}.mention-editor-highlight{position:absolute;inset:0;z-index:0;overflow:hidden;color:transparent;font:inherit;line-height:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;pointer-events:none}.mention-editor:not(.has-mentions) .mention-editor-highlight{display:none}.mention-editor.has-mentions .mention-editor-highlight{z-index:0;color:#f6f7f4}.mention-editor-text-content .mention-editor-highlight{padding:0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.65;letter-spacing:0}.mention-editor-text-instruction .mention-editor-highlight{min-height:72px;padding:0;font-family:inherit;font-size:13px;font-weight:400;line-height:1.55;letter-spacing:0}.mention-editor>textarea{position:relative;z-index:1;background:transparent!important}.mention-editor>textarea[data-mention-editor-ready=true]{color:transparent!important;caret-color:#f6efe2}.mention-editor>textarea[data-mention-editor-ready=true]::selection{color:transparent;background:#61e7bd47}.mention-token-pill{display:inline;padding:0;border-radius:5px;color:#b8ffea;background:linear-gradient(to bottom,#2ccaa738,#2ccaa738);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;box-shadow:0 0 0 1px #61e7bd3d,0 0 12px #2ccaa71f;pointer-events:none}.mention-token-pill:hover{color:#d6fff5;background:#2ccaa74d;box-shadow:0 0 0 1px #b8ffea75,0 0 16px #2ccaa72e}.mention-token-pill[data-mention-token^="#"]{color:#d8d7ff;background:#7a76ff33;box-shadow:0 0 0 1px #b7b5ff3d,0 0 12px #7a76ff1f}.mention-token-pill[data-mention-token^="&"]{color:#ffdcb8;background:#ffaa522e;box-shadow:0 0 0 1px #ffcf9a38,0 0 12px #ffaa521a}.reference-chip-tooltip{position:fixed;z-index:var(--layer-tooltip);display:none;width:min(300px,calc(100vw - 28px));padding:10px;border:1px solid rgba(97,231,189,.22);border-radius:10px;color:#f6f7f4eb;background:#18191df5;box-shadow:0 18px 44px #0000005c;pointer-events:none}.reference-chip-tooltip.open{display:grid;gap:7px}.reference-chip-tooltip strong{overflow:hidden;color:#b8ffea;font-size:12px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.reference-chip-tooltip span{color:#f6f7f4c7;font-size:12px;line-height:1.45}.reference-chip-tooltip em{color:#f6f7f475;font-size:11px;font-style:normal}.reference-chip-tooltip img,.reference-chip-tooltip video{width:100%;max-height:120px;object-fit:cover;border-radius:8px;background:#ffffff0a}.text-mention-menu,.canvas-context-menu{position:fixed;z-index:var(--layer-context-menu);width:min(320px,calc(100vw - 32px));padding:6px;border:1px solid rgba(88,214,176,.2);border-radius:10px;background:#15171dfa;box-shadow:0 22px 58px #0000005c}.text-mention-menu.open{display:grid;max-height:260px;gap:4px;overflow:auto}.text-mention-menu-canvas-layer{position:absolute}.text-mention-menu-above-caret{transform:translateY(-100%);transform-origin:left bottom}.mention-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;border:0;border-radius:8px;padding:7px;color:#ffffffc2;text-align:left;background:transparent}.mention-item.active,.mention-item:hover{color:#fff;background:#3be5b81f}.mention-item img,.mention-item video,.text-mention-icon{width:38px;height:34px;border-radius:7px;object-fit:cover;background:#ffffff12}.text-mention-icon{display:grid;place-items:center;color:#b8ffea;font-size:11px;font-style:normal;font-weight:900}.text-mention-copy{display:grid;min-width:0;gap:3px}.text-mention-copy strong,.text-mention-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-mention-copy strong{font-size:12px;font-style:normal}.text-mention-copy em{color:#ffffff73;font-size:11px;font-style:normal}.prompt-ref-mention-item{grid-template-columns:34px minmax(0,1fr)}.prompt-ref-mention-item .text-mention-icon{width:34px;height:34px;color:#d8d7ff;background:#7a76ff29}.canvas-context-menu{display:grid;gap:2px;width:220px;overflow:visible}.canvas-context-menu button{display:flex;min-height:34px;align-items:center;justify-content:space-between;border:0;border-radius:8px;padding:0 9px;color:#ffffffc7;background:transparent}.canvas-context-menu button:hover:not(:disabled){color:#fff;background:#3be5b81f}.canvas-context-menu button:disabled{opacity:.42}.canvas-context-menu em{color:#ffffff61;font-size:11px;font-style:normal}.canvas-find-layer{position:absolute;inset:0;z-index:var(--layer-canvas-overlay);display:flex;justify-content:center;padding:clamp(72px,13vh,140px) 16px 0;pointer-events:auto}.canvas-find-island{width:min(520px,calc(100vw - 48px));max-height:min(430px,calc(100vh - 120px));border:1px solid rgba(88,214,176,.24);border-radius:24px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0f1116f5;box-shadow:inset 0 0 0 1px #ffffff09,0 26px 80px #00000080,0 0 0 1px #00000059;overflow:auto;pointer-events:auto}.canvas-find-search{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.075);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0f1116fa}.canvas-find-search svg{color:#67f2d4e6}.canvas-find-search input{min-width:0;border:0;padding:0;background:transparent;color:#fffffff0;font-size:14px;font-weight:760;outline:0}.canvas-find-search input::placeholder{color:#ffffff57}.canvas-find-search button{height:28px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:0 10px;background:#ffffff0e;color:#ffffff94;font-size:11px;font-weight:820}.canvas-find-results{display:grid;gap:4px;padding:8px;overflow:visible}.canvas-find-results button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;min-height:54px;border:0;border-radius:14px;padding:8px 10px;color:#ffffffb8;text-align:left;background:transparent}.canvas-find-results button:hover,.canvas-find-results button.active{color:#fff;background:#3be5b81f}.canvas-find-kind{display:grid;place-items:center;height:32px;border:1px solid rgba(103,242,212,.26);border-radius:999px;background:#3be5b81a;color:#c6ffeff2;font-size:11px;font-weight:920}.canvas-find-kind.group{border-color:#ae7bff57;background:#8e5fff29;color:#e7defff5}.canvas-find-thumb{position:relative;display:block;width:44px;height:34px;overflow:hidden;border:1px solid rgba(103,242,212,.24);border-radius:10px;background:#ffffff0f}.canvas-find-thumb img,.canvas-find-thumb video{width:100%;height:100%;object-fit:cover;display:block}.canvas-find-thumb.audio{display:grid;place-items:center;color:#c6ffeff2;font-size:11px;font-weight:920}.canvas-find-thumb.audio:before{content:"";position:absolute;inset:8px 10px;border-radius:999px;border:1px solid rgba(103,242,212,.28)}.canvas-find-preview-popover{position:fixed;z-index:var(--layer-tooltip);width:min(280px,calc(100vw - 24px));max-height:280px;padding:6px;border:1px solid rgba(103,242,212,.36);border-radius:16px;background:#080a0df5;box-shadow:0 20px 54px #0000008a,0 0 0 1px #0000006b,0 0 28px #25d9ba29;pointer-events:none}.canvas-find-preview-popover img,.canvas-find-preview-popover video{display:block;width:100%;max-height:266px;object-fit:contain;border-radius:12px;background:#ffffff0a}.canvas-find-results strong,.canvas-find-results em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-find-results strong{font-size:13px;font-weight:860}.canvas-find-results em,.canvas-find-empty{color:#ffffff6b;font-size:12px;font-style:normal;font-weight:680}.canvas-find-empty{padding:18px 16px 20px;text-align:center}.canvas-add-node-layer{position:absolute;inset:0;z-index:var(--layer-canvas-overlay);display:flex;justify-content:center;padding:clamp(72px,13vh,140px) 16px 0;pointer-events:auto}.canvas-add-node-island{width:min(460px,calc(100vw - 48px));border:1px solid rgba(88,214,176,.24);border-radius:24px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0f1116f5;box-shadow:inset 0 0 0 1px #ffffff09,0 26px 80px #00000080,0 0 0 1px #00000059;overflow:hidden;pointer-events:auto}.canvas-add-node-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:13px 14px 12px;border-bottom:1px solid rgba(255,255,255,.075)}.canvas-add-node-head strong{color:#fffffff0;font-size:14px;font-weight:900}.canvas-add-node-head span{grid-column:1;color:#ffffff6b;font-size:12px;font-weight:720}.canvas-add-node-head button{grid-column:2;grid-row:1 / span 2;height:28px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:0 10px;background:#ffffff0e;color:#ffffff94;font-size:11px;font-weight:820}.canvas-add-node-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.canvas-add-node-options button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:74px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:10px;color:#ffffffd1;text-align:left;background:#ffffff0b}.canvas-add-node-options button:hover{border-color:#3be5b857;color:#fff;background:#3be5b81b}.canvas-add-node-options svg{justify-self:center;color:#67f2d4eb}.canvas-add-node-options span{display:grid;min-width:0;gap:3px}.canvas-add-node-options strong,.canvas-add-node-options em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-add-node-options strong{font-size:13px;font-weight:880}.canvas-add-node-options em{color:#ffffff70;font-size:11px;font-style:normal;font-weight:680}@media(max-width:820px),(pointer:coarse){.canvas-add-node-layer{align-items:end;padding:0 10px calc(max(10px,env(safe-area-inset-bottom)) + 72px)}.canvas-add-node-island{width:min(420px,calc(100vw - 20px));max-height:min(560px,calc(100vh - 116px));border-radius:20px}.canvas-add-node-options button{min-height:58px}}.canvas-context-submenu{position:relative}.canvas-context-submenu:after{content:"";position:absolute;top:-6px;left:100%;width:12px;height:calc(100% + 12px)}.canvas-context-submenu>button{width:100%}.canvas-context-submenu-panel{position:absolute;top:-6px;left:calc(100% + 4px);display:none;width:236px;padding:6px;border:1px solid rgba(88,214,176,.2);border-radius:10px;background:#15171dfa;box-shadow:0 22px 58px #0000005c}.canvas-context-submenu:hover .canvas-context-submenu-panel,.canvas-context-submenu:focus-within .canvas-context-submenu-panel{display:grid;gap:2px}.canvas-node{position:absolute;width:420px;min-height:160px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#161817f0;box-shadow:0 18px 44px #00000047;padding:14px;display:grid;gap:9px;cursor:default;-webkit-user-select:text;user-select:text}.canvas-node svg{color:#65f59a}.canvas-node strong{color:#fff;font-size:14px}.canvas-node span{color:#ffffff9e;font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.canvas-stats{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:920px){.auth-layout,.work-grid,.writer-layout{grid-template-columns:1fr}.workspace-shell:not(.is-canvas-mode){grid-template-columns:clamp(64px,18vw,88px) minmax(0,1fr);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}.auth-panel{order:2;min-height:auto;gap:48px}.auth-card{order:1;width:100%}.auth-card-brand{display:flex}.auth-footer{order:3}.auth-ad-carousel{grid-template-columns:1fr;min-height:0}.auth-ad-media{min-height:170px}.auth-copy h1{font-size:34px}.sidebar{min-height:100vh;min-height:100dvh;border-right:1px solid var(--line-strong);border-bottom:0;padding:10px 8px}.brand-lockup.compact{justify-content:center;padding:6px 0 14px}.brand-lockup.compact>div:not(.brand-mark){display:none}.brand-mark{width:38px;height:38px}.side-nav{grid-template-columns:1fr;gap:6px}.side-nav button,.logout-button{width:100%;min-height:44px;justify-content:center;gap:0;padding:0;font-size:0}.side-nav button svg,.logout-button svg{width:18px;height:18px;flex:0 0 auto}.sidebar-footer{gap:8px}.org-switcher{gap:4px}.org-switcher span{display:none}.org-switcher select{min-height:36px;padding:6px 4px;font-size:10px}.summary-strip{grid-template-columns:repeat(2,1fr)}.main-workspace,.admin-console{margin:12px}.workspace-shell:not(.is-canvas-mode) .main-workspace{min-height:auto;height:calc(100dvh - 24px);overflow:auto}.workspace-shell.is-canvas-mode{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;grid-template-columns:minmax(0,1fr)}.workspace-shell.is-canvas-mode .canvas-workspace{margin:0;padding:0;width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.admin-metrics,.admin-two-column,.admin-three-column,.provider-settings-grid,.admin-split,.admin-split.wide-detail,.admin-split.prompt-center,.admin-split.login-ads-center{grid-template-columns:1fr}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filterbar{grid-template-columns:1fr}.admin-detail-panel{position:static}.admin-table{overflow-x:auto}.admin-table-row{min-width:760px}.asset-manager-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.asset-manager-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.writer-message-list{max-height:360px}.writer-script-editor{min-height:420px}}@media(max-width:520px){.auth-layout{padding:12px}.auth-footer{gap:2px 8px;padding:0 8px 4px;font-size:11px}.auth-footer span+span:before{content:"";margin-right:0}.auth-copy h1{font-size:28px}.auth-ad-carousel{padding:14px}.auth-ad-content strong{font-size:22px}.auth-ad-dots{left:14px}.admin-login-ad-preview,.login-ad-image-control,.summary-strip,.form-row,.generation-actions,.draft-actions{grid-template-columns:1fr}.workspace-topbar{align-items:flex-start;flex-direction:column}.workspace-topbar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.workspace-topbar-actions .user-chip{min-width:0;flex:1 1 160px}.settings-workspace-storage>footer{align-items:flex-start;flex-direction:column;gap:4px}.settings-cache-summary,.settings-form-grid,.settings-phone-fields,.auth-code-field{grid-template-columns:1fr}.auth-code-field>button{width:100%}.settings-phone-actions,.settings-modal-actions{align-items:stretch;flex-direction:column}.settings-modal-actions button{justify-content:center;min-height:40px}.settings-modal.collaboration-modal,.settings-modal.inbox-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.collaboration-participant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-participant-summary em{grid-column:1 / -1;justify-self:start;text-align:left}.collaboration-row{grid-template-columns:1fr;align-items:stretch}.collaboration-allowance-manager{padding:10px}.allowance-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.allowance-funding-note{grid-template-columns:auto minmax(0,1fr);align-items:start}.allowance-funding-note>div{justify-content:space-between;white-space:normal}.allowance-funding-note small{grid-column:2;text-align:left;white-space:normal}.allowance-action-row button{flex:1 1 calc(50% - 4px)}.allowance-action-divider{display:none}.allowance-operation-panel{grid-template-columns:1fr}.allowance-operation-heading,.allowance-operation-reason,.allowance-operation-preview,.allowance-operation-panel>button{grid-column:1}.allowance-operation-panel>button{width:100%;justify-self:stretch}.allowance-operation-preview{justify-content:space-between}.allowance-rule-editor{grid-template-columns:1fr;align-items:stretch}.allowance-rule-editor button{width:100%}.allowance-change-row{grid-template-columns:1fr}.allowance-change-row>div:last-child{justify-content:flex-end}.inbox-row{grid-template-columns:1fr}.inbox-actions,.inbox-message-actions{justify-content:flex-start;flex-wrap:wrap}.project-row{grid-template-columns:38px 1fr}.project-meta{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-start;white-space:normal}.asset-manager-panel{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.asset-manager-list{grid-template-columns:1fr}.admin-hero{flex-direction:column}.admin-tabs,.admin-metrics,.admin-form-grid,.admin-editor-actions,.writer-result-actions,.writer-actions{grid-template-columns:1fr}.writer-panel-head,.writer-script-header{align-items:stretch;flex-direction:column}}@media(max-width:920px){.workspace-shell:not(.is-canvas-mode) .admin-console{margin:0;padding:10px}.admin-hero{min-height:0;padding:12px;gap:10px}.admin-hero h1{margin-top:6px;font-size:22px;line-height:1.18}.admin-hero p{margin-top:6px;font-size:13px;line-height:1.5}.admin-tabs{gap:6px}.admin-tabs button{min-width:0;min-height:42px;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-filterbar{padding:8px;gap:8px}.admin-filterbar .admin-secondary-button{width:100%}.admin-panel,.admin-detail-panel{padding:10px}.admin-panel-heading{align-items:flex-start;flex-wrap:wrap}.admin-panel-heading>*{min-width:0}.admin-panel-heading .admin-muted-text{flex:1 1 220px}.admin-panel-heading .admin-secondary-button{flex:0 1 140px}.admin-search,.admin-search input,.admin-filterbar select,.admin-detail-panel input,.admin-detail-panel select,.admin-detail-panel textarea{min-width:0}.admin-table{overflow:visible}.admin-table-row,.login-ad-table .admin-table-row{min-width:0;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.admin-table-row.header{display:none}.admin-table-row>*{min-width:0;overflow-wrap:anywhere}.admin-status-group{grid-auto-flow:row;justify-content:start}.admin-row-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row-actions button{min-width:0;padding:0 8px;white-space:normal}.admin-detail-list{grid-template-columns:1fr}.provider-settings-group,.admin-login-ad-preview{min-width:0}.provider-setting-control{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tabs button{justify-content:flex-start}.admin-row-actions{grid-template-columns:1fr}}.workspace-shell.workspace-trash{background:radial-gradient(circle at 52% 18%,rgba(67,215,173,.035),transparent 34%),#0d1217}.workspace-trash .main-workspace.trash-workspace{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;margin:0;padding:30px 38px 40px;overflow:auto;border:0;border-radius:0;background:radial-gradient(circle at 55% 12%,rgba(67,215,173,.028),transparent 32%),#0d1217;box-shadow:none}.trash-workspace .workspace-topbar{min-height:54px;align-items:flex-start}.trash-workspace .workspace-topbar h1{margin-top:7px;font-size:clamp(30px,2.25vw,38px);line-height:1.08;letter-spacing:-.035em}.trash-workspace .eyebrow{color:#51e1b8;letter-spacing:.025em}.trash-workspace .secondary-action{min-height:40px;padding:0 14px;border-color:#fff3;background:#ffffff06;color:var(--text);box-shadow:none}.trash-workspace .secondary-action:hover{border-color:#51e1b885;background:#51e1b814;color:#81f0d1}.trash-workspace .secondary-action svg{color:#51e1b8}.trash-intro{max-width:760px;margin-top:10px;line-height:1.65}.trash-workspace .trash-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0 24px;padding:20px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.trash-workspace .trash-summary .metric{min-height:62px;padding:2px 28px;border:0;border-left:1px solid rgba(255,255,255,.15);border-radius:0;background:transparent;box-shadow:none}.trash-workspace .trash-summary .metric:first-child{padding-left:20px;border-left:0}.trash-workspace .trash-summary .metric span{color:#cad7d9b8;font-size:13px;font-weight:650}.trash-workspace .trash-summary .metric strong{margin-top:8px;font-size:24px;line-height:1;letter-spacing:-.025em}.trash-workspace .trash-filters{display:inline-flex;flex-wrap:wrap;width:auto;max-width:100%;margin:0 0 16px;padding:3px;gap:2px;border-color:#ffffff2e;background:#05090cbd}.trash-workspace .trash-filters button{min-height:38px;padding:0 18px;color:#d6e1e2b8;font-weight:700}.workspace-trash .trash-filters button.active{background:#43d7ad24;color:#62e6bf;box-shadow:inset 0 0 0 1px #43d7ad14}.trash-workspace .trash-empty{width:min(440px,100%);min-height:250px;margin:62px auto 0;padding:38px 34px;align-content:center;gap:12px;border-color:#cad7d93d;border-radius:10px;background:#080d114d;color:#d2dcdeb3}.trash-workspace .trash-empty svg{width:42px;height:42px;margin-bottom:8px;color:#d3dee0bd;stroke-width:1.7}.trash-workspace .trash-empty strong{color:#f4f8f8f0;font-size:20px;letter-spacing:-.015em}.trash-workspace .trash-empty span{color:#bdcacdb8;line-height:1.6}.trash-failure-panel{display:grid;gap:10px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(244,112,112,.28);border-radius:10px;background:#5c181824}.trash-failure-heading,.trash-failure-row{display:flex;align-items:center;gap:12px}.trash-failure-heading svg{flex:0 0 auto;color:#f68b8b}.trash-failure-heading div,.trash-failure-row>div{display:grid;min-width:0;gap:3px}.trash-failure-heading span,.trash-failure-row span{color:#decacab8;font-size:12px}.trash-failure-row{justify-content:space-between;padding-top:10px;border-top:1px solid rgba(244,112,112,.16)}.trash-failure-row .secondary-action{flex:0 0 auto}@media(max-width:760px){.workspace-trash .main-workspace.trash-workspace{height:100vh;height:100dvh;margin:0;padding:20px 18px 32px}.trash-workspace .workspace-topbar{align-items:flex-start}.trash-workspace .workspace-topbar h1{font-size:28px}.trash-workspace .secondary-action{min-height:38px}.trash-workspace .trash-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.trash-workspace .trash-summary .metric,.trash-workspace .trash-summary .metric:first-child{min-height:82px;padding:18px;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.trash-workspace .trash-summary .metric:nth-child(2n){border-left:1px solid rgba(255,255,255,.12)}.trash-workspace .trash-summary .metric:nth-last-child(-n+2){border-bottom:0}.trash-workspace .trash-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.trash-failure-row{align-items:stretch;flex-direction:column}.trash-workspace .trash-filters button{min-width:0;padding:0 8px}.trash-workspace .trash-empty{min-height:220px;margin-top:36px;padding:30px 22px}}@media(max-width:900px){.asset-manager-backdrop,.history-manager-backdrop,.task-control-backdrop,.character-workspace-backdrop,.previs-workspace-backdrop{inset:0;padding:0}.asset-manager-panel,.history-manager-panel,.task-control-panel,.character-workspace-panel,.character-workspace-panel:has(.scene-studio-layout),.previs-workspace-panel{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.character-workspace-panel,.scene-studio-header,.scene-studio-steps,.scene-studio-layout{min-width:0;max-width:100vw;box-sizing:border-box}.scene-studio-header{width:100%;padding-inline:12px}.scene-studio-brand{min-width:0;flex:1 1 auto}.scene-studio-brand>div{min-width:0}.scene-studio-brand strong,.scene-studio-brand>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-studio-header .character-header-actions{flex:0 0 auto;gap:6px}}.canvas-skill-node{--skill-accent: #45e1b7;position:absolute;pointer-events:auto;overflow:visible;border:1px solid rgba(113,139,151,.28);border-radius:18px;background:linear-gradient(155deg,#111b1ffa,#0a1115fa);box-shadow:0 22px 54px #0000006b;color:#eaf5f2}.canvas-skill-node.selected{border-color:#45e1b7d1;box-shadow:0 0 0 2px #45e1b721,0 22px 54px #00000075}.canvas-skill-node.is-running{border-color:#45e1b794}.canvas-skill-node-header{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-bottom:1px solid rgba(137,158,166,.16);cursor:grab}.canvas-skill-node-header>div{display:grid;min-width:0;flex:1;gap:2px}.canvas-skill-node-header strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.canvas-skill-node-header small{color:#85969c;font-size:10px}.canvas-skill-node-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(69,225,183,.34);border-radius:10px;background:#45e1b71f;color:var(--skill-accent)}.canvas-skill-status-dot{width:8px;height:8px;border-radius:999px;background:#607078}.canvas-skill-status-dot.queued,.canvas-skill-status-dot.running{background:var(--skill-accent);box-shadow:0 0 0 5px #45e1b71a;animation:canvas-skill-pulse 1.4s ease-in-out infinite}.canvas-skill-status-dot.awaiting_user{background:#f5c76b}.canvas-skill-status-dot.succeeded{background:#5bdd9d}.canvas-skill-status-dot.failed{background:#f16f78}@keyframes canvas-skill-pulse{50%{opacity:.46}}.canvas-skill-node-body{display:grid;gap:9px;padding:12px}.canvas-skill-node-body>label{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;color:#91a2a8;font-size:10px}.canvas-skill-node select,.canvas-skill-node textarea{width:100%;border:1px solid rgba(130,152,160,.22);border-radius:9px;outline:none;background:#070d10bd;color:#eaf5f2;font:inherit}.canvas-skill-node select{height:32px;min-height:32px;padding:0 30px 0 10px;appearance:none;box-sizing:border-box;color-scheme:dark;cursor:pointer;line-height:30px;text-overflow:ellipsis}.canvas-skill-select-shell{position:relative;display:block;min-width:0;color:#71868c}.canvas-skill-select-shell>svg{position:absolute;top:50%;right:10px;transform:translateY(-50%);pointer-events:none}.canvas-skill-select-shell:focus-within{color:var(--skill-accent)}.canvas-skill-node select:disabled{cursor:not-allowed;opacity:.58}.canvas-skill-node select option{background:#0d171b;color:#eaf5f2}.canvas-skill-node textarea{min-height:66px;resize:vertical;padding:9px 10px;line-height:1.5}.canvas-skill-node select:focus,.canvas-skill-node textarea:focus{border-color:#45e1b7ad;box-shadow:0 0 0 2px #45e1b714}.canvas-skill-mode-row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;color:#91a2a8;font-size:10px}.canvas-skill-mode-row>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border-radius:9px;background:#04090bb8}.canvas-skill-mode-row button,.canvas-skill-decision button,.canvas-skill-result button{min-height:27px;border:1px solid transparent;border-radius:7px;background:transparent;color:#94a4aa;font-size:10px}.canvas-skill-mode-row button.active,.canvas-skill-decision button.recommended{border-color:#45e1b75c;background:#45e1b71f;color:var(--skill-accent)}.canvas-skill-inputs{display:grid;gap:7px;padding:9px;border:1px solid rgba(130,152,160,.14);border-radius:10px;background:#04090b5c}.canvas-skill-inputs>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:9px}.canvas-skill-inputs>div:first-child span{color:#74868d}.canvas-skill-input-strip{display:flex;min-height:38px;gap:6px;overflow-x:auto}.canvas-skill-input-strip>span{position:relative;display:grid;flex:0 0 38px;height:38px;place-items:center;overflow:hidden;border:1px solid rgba(108,132,140,.25);border-radius:8px;background:#10191d;color:#9cafb5}.canvas-skill-input-strip img{width:100%;height:100%;object-fit:cover}.canvas-skill-input-strip em{position:absolute;right:2px;bottom:2px;padding:1px 3px;border-radius:4px;background:#000000c2;color:#fff;font-size:7px;font-style:normal}.canvas-skill-decision,.canvas-skill-result{display:grid;gap:7px;padding:9px;border:1px solid rgba(245,199,107,.28);border-radius:10px;background:#f5c76b0f;font-size:10px}.canvas-skill-decision>div{display:flex;flex-wrap:wrap;gap:5px}.canvas-skill-decision button,.canvas-skill-result button{border-color:#8298a040;background:#091013c2;color:#dce8e5}.canvas-skill-result{border-color:#45e1b740;background:#45e1b70d}.canvas-skill-result p{max-height:72px;margin:0;overflow:hidden;color:#aebdc1;line-height:1.45;white-space:pre-wrap}.canvas-skill-result details{min-width:0;border-top:1px solid rgba(69,225,183,.16);padding-top:6px}.canvas-skill-result summary{width:fit-content;cursor:pointer;color:#65e3c1;font-weight:650;list-style-position:inside}.canvas-skill-result pre{max-height:240px;margin:7px 0 0;padding:9px;overflow:auto;border:1px solid rgba(130,152,160,.18);border-radius:8px;background:#040a0c94;color:#d4e1df;font:inherit;line-height:1.55;-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word}.canvas-skill-node-status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#6f858b;font-size:9px}.canvas-skill-node-status span{flex:0 0 auto;color:var(--skill-accent)}.canvas-skill-node-status em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.canvas-skill-node-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 12px;border-top:1px solid rgba(137,158,166,.14)}.canvas-skill-node-footer>span{display:-webkit-box;max-width:240px;overflow:hidden;color:#6f8187;font-size:8px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-skill-node-footer button{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:0 11px;border:1px solid rgba(69,225,183,.42);border-radius:9px;background:var(--skill-accent);color:#062019;font-weight:700;white-space:nowrap}.canvas-skill-node-footer button.secondary{border-color:#f16f7859;background:#f16f781a;color:#ff9da4}.canvas-skill-node button:disabled,.canvas-skill-node select:disabled,.canvas-skill-node textarea:disabled{cursor:not-allowed;opacity:.52}@media(max-width:720px){.canvas-skill-node-body{gap:7px;padding:10px}.canvas-skill-node textarea{min-height:54px}.canvas-skill-node-footer>span{display:none}.canvas-skill-node-footer{justify-content:flex-end}}.workspace-admin{color-scheme:dark;--bg: #050709;--surface: #0e1318;--surface-step: #151b21;--line: rgba(255,255,255,.11);--line-strong: rgba(255,255,255,.18);--text: #edf4f3;--muted: #9aaeb2;--accent: #43d7ad;--accent-dark: #98f2d6;--accent-soft: rgba(67,215,173,.13);--danger: #ff9185;--shadow: none;color:var(--text);background:var(--bg)}.workspace-admin .sidebar{background:#080b0e;border-color:var(--line)}.workspace-admin .brand-mark{background:var(--accent-soft);color:var(--accent-dark)}.workspace-admin .brand-mark img{filter:invert(1)}.workspace-admin .side-nav button.active{background:var(--surface-step);color:var(--text)}.workspace-admin .sidebar select{background:var(--surface);color:var(--text);border-color:var(--line)}.workspace-admin .admin-console{display:flex;flex-direction:column;gap:20px;padding:24px;margin:0;min-width:0;line-height:1.55;font-size:14px}.workspace-admin .admin-console>*{flex:0 0 auto;min-width:0}.workspace-admin .admin-hero{height:auto;min-height:0;padding:0 0 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.workspace-admin .admin-hero>div{min-width:0}.workspace-admin .admin-hero h1{font-size:26px;line-height:1.4;margin:8px 0}.workspace-admin .admin-hero p{font-size:13px;line-height:1.7}.workspace-admin .admin-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;box-shadow:none}.workspace-admin .admin-tabs button{flex:0 0 auto;padding:9px 13px;white-space:nowrap;border-color:transparent;background:transparent;font-size:13px}.workspace-admin .admin-tabs button.active{color:var(--accent-dark);background:var(--accent-soft);border-color:#43d7ad40}.workspace-admin .admin-console button{cursor:pointer;max-width:100%}.workspace-admin .admin-console button:disabled{opacity:.45;cursor:not-allowed}.workspace-admin .admin-console :is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-admin .admin-console :is(input,select,textarea){min-width:0;max-width:100%;background:#080d11;border-color:var(--line);color:var(--text)}.workspace-admin .admin-console input::placeholder{color:var(--muted)}.workspace-admin .admin-console :is(.admin-primary-button,.admin-secondary-button){padding:8px 12px;min-height:40px;height:auto;line-height:1.4}.workspace-admin .admin-primary-button{color:#07251c;background:var(--accent);border-color:var(--accent);font-weight:700}.workspace-admin .admin-panel,.workspace-admin .admin-detail-panel{padding:20px;overflow-wrap:anywhere}.workspace-admin .admin-panel h2,.workspace-admin .admin-detail-panel h2{font-size:16px;line-height:1.5}.workspace-admin .admin-panel>p{color:var(--muted);font-size:13px}.workspace-admin .admin-stack{gap:20px;min-width:0}.workspace-admin .admin-metrics{gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.workspace-admin .admin-metric{padding:18px;min-width:0}.workspace-admin .admin-metric strong{font-size:26px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.workspace-admin .admin-filterbar{display:flex;flex-wrap:wrap;gap:10px;padding:12px}.workspace-admin .admin-search{background:#080d11;min-width:0;flex:1 1 260px}.workspace-admin .admin-search input{width:100%}.workspace-admin .admin-filterbar>select{width:auto;flex:0 1 170px;min-height:40px}.workspace-admin .admin-search svg{flex-shrink:0}.workspace-admin .admin-split,.workspace-admin .admin-split.wide-detail,.workspace-admin .admin-split.prompt-center,.workspace-admin .admin-split.login-ads-center{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:20px}.workspace-admin .admin-detail-panel{position:static;min-width:0}.workspace-admin .admin-table{min-width:0;max-width:100%;overflow-x:auto;padding-bottom:4px}.workspace-admin .admin-table-row{min-width:660px;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) minmax(110px,.8fr) minmax(120px,.8fr);background:#10171d;padding:14px;gap:14px;font-size:13px}.workspace-admin .admin-table-row>*{min-width:0;overflow-wrap:anywhere}.workspace-admin .admin-table-row.header{background:transparent;border-color:transparent;color:var(--muted)}.workspace-admin .admin-table-row.selectable:hover,.workspace-admin .admin-table-row.active{background:var(--accent-soft);border-color:#43d7ad66}.workspace-admin .users-table .admin-table-row{min-width:900px;grid-template-columns:minmax(210px,1.5fr) minmax(130px,1fr) minmax(150px,1fr) 100px minmax(230px,1.4fr)}.workspace-admin .admin-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-admin .admin-row-actions button{padding:7px;min-height:36px;height:auto;white-space:normal;line-height:1.4}.workspace-admin .admin-status-group{justify-items:start}.workspace-admin .admin-empty{background:var(--surface-step);border-color:var(--line);color:var(--muted);padding:24px}.workspace-admin .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.workspace-admin .admin-form-grid>*,.workspace-admin .provider-setting-control>*{min-width:0}.workspace-admin .admin-panel-heading{flex-wrap:wrap;align-items:flex-start}.workspace-admin .billing-admin-price-list article{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.workspace-admin .billing-admin-price-list article>div:first-child{grid-column:1 / -1;border-bottom:1px solid var(--line);padding-bottom:12px;overflow-wrap:anywhere}.workspace-admin .billing-admin-price-list article>button{justify-self:start;align-self:end}.workspace-admin .provider-settings-grid{grid-template-columns:minmax(0,1fr)}.workspace-admin .provider-settings-group{background:var(--surface-step);border-color:var(--line);min-width:0}.workspace-admin .provider-setting-control{display:flex;flex-wrap:wrap}.workspace-admin .provider-setting-control :is(input,select){flex:1 1 240px;width:auto}.workspace-admin .admin-json{max-width:100%;min-width:0;background:#080d11}.workspace-admin .admin-json pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1250px){.workspace-admin .admin-split,.workspace-admin .admin-split.wide-detail,.workspace-admin .admin-split.prompt-center,.workspace-admin .admin-split.login-ads-center{grid-template-columns:minmax(0,1fr)}.workspace-admin .admin-three-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.workspace-admin .admin-console{padding:14px 10px 28px;gap:14px}.workspace-admin .admin-hero{gap:10px;padding-bottom:14px}.workspace-admin .admin-hero h1{font-size:21px}.workspace-admin .admin-hero p{font-size:12px}.workspace-admin .admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.workspace-admin .admin-tabs button{padding:10px 6px;justify-content:flex-start;font-size:12px;min-height:42px}.workspace-admin .admin-panel,.workspace-admin .admin-detail-panel{padding:14px}.workspace-admin .admin-form-grid,.workspace-admin .admin-two-column,.workspace-admin .admin-three-column,.workspace-admin .admin-metrics{grid-template-columns:minmax(0,1fr)}.workspace-admin .admin-filterbar>:is(select,button){flex:1 1 100%;width:100%}.workspace-admin .users-table{overflow:visible}.workspace-admin .users-table .admin-table-row{min-width:0;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.workspace-admin .users-table .admin-table-row.header{display:none}.workspace-admin .users-table .admin-table-row>:nth-child(3):before{content:"所属工作区";display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.workspace-admin .users-table .admin-status-group{display:flex;flex-wrap:wrap}.workspace-admin .admin-row-actions{grid-template-columns:minmax(0,1fr)}.workspace-admin .admin-row-actions button{min-height:42px}.workspace-admin .billing-admin-price-list article{grid-template-columns:minmax(0,1fr)}.workspace-admin .billing-admin-price-list article>button{justify-self:stretch}.workspace-admin .billing-wallet-lookup{flex-wrap:wrap}.workspace-admin .billing-wallet-target{grid-template-columns:minmax(0,1fr)}.workspace-admin .sidebar .trash-nav-button{font-size:0;min-height:40px}.workspace-admin .sidebar .trash-nav-button svg{width:18px;height:18px}}.workspace-admin .admin-section-picker{display:none}.workspace-admin .sidebar .logout-button{background:var(--surface-step);color:var(--muted);border-color:var(--line)}@media(max-width:700px){.workspace-admin .admin-tabs{display:none}.workspace-admin .admin-section-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px}.workspace-admin .admin-section-picker select{width:100%;min-height:42px;color:var(--accent-dark)}.workspace-admin .admin-hero{flex-direction:row}}.workspace-admin .admin-console button.danger,.workspace-admin .admin-error,.workspace-admin .admin-inline-error{background:#ff918514;border-color:#ff918540;color:var(--danger)}.canvas-text-node.director-previs-node{position:absolute;min-height:440px}.director-previs-node>.text-side-port{top:184px}.director-previs-node-card{width:420px;margin:0 auto;overflow:hidden;border:1px solid rgba(80,221,174,.58);border-radius:12px;background:#11161a;box-shadow:0 18px 42px #00000075,inset 0 0 0 1px #ffffff05;pointer-events:auto}.director-previs-node.selected .director-previs-node-card{border-color:#62dfad;box-shadow:0 0 0 2px #5bdca624,0 18px 42px #00000080}.director-previs-node-card>header{height:52px;padding:0 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #283137;background:#13181d}.director-previs-node-card>header>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #39444b;border-radius:7px;background:#1d2429;color:#d2dad8}.director-previs-node-card>header>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.director-previs-node-card>header strong{font-size:14px;color:#edf2f0}.director-previs-node-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#74817e;font-size:9px}.director-previs-node-card>header>em{display:inline-flex;align-items:center;gap:5px;color:#9aa5a2;font-size:9px;font-style:normal}.director-previs-node-card>header>em i,.director-previs-node-preview>em i{width:6px;height:6px;border-radius:50%;background:#59d9a5;box-shadow:0 0 7px #59d9a58c}.director-previs-node-card>header>b{color:#75807d;letter-spacing:1px}.director-previs-node-preview{position:relative;height:236px;overflow:hidden;background:#090d0f}.director-previs-node-preview:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff0a}.director-previs-node-preview img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(.15) brightness(.8) contrast(.97)}.director-previs-camera-badge,.director-previs-lens-badge{position:absolute;top:10px;padding:4px 7px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#0a0e10c7;color:#cfd6d3;font-size:9px}.director-previs-camera-badge{left:10px;display:inline-flex;align-items:center;gap:5px}.director-previs-lens-badge{right:10px}.director-previs-node-preview>em{position:absolute;right:10px;bottom:9px;display:inline-flex;align-items:center;gap:5px;color:#b8c3bf;font-size:8px;font-style:normal}.director-previs-node-card>footer{height:54px;padding:0 10px;display:flex;align-items:center;gap:10px;background:#12181c;border-top:1px solid #273036}.director-previs-shot-switch{height:30px;display:flex;align-items:center;border:1px solid #303a40;border-radius:5px;overflow:hidden}.director-previs-shot-switch button{width:28px;height:28px;border-right:1px solid #303a40;color:#788480;font-size:10px}.director-previs-shot-switch button:last-child{border-right:0}.director-previs-shot-switch button.active{background:#173b2e;color:#61dda9}.director-previs-node-card>footer>span{min-width:69px;display:flex;align-items:baseline;gap:3px;color:#d6ddda;font-variant-numeric:tabular-nums}.director-previs-node-card>footer>span strong{font-size:10px}.director-previs-node-card>footer>span em{color:#687470;font-size:8px;font-style:normal}.director-previs-enter{margin-left:auto;height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:5px;background:#54d9a4!important;color:#09241a!important;font-size:10px;font-weight:800}.director-previs-enter:hover{background:#72e3b7!important}.director-previs-node-status{min-height:27px;padding:5px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #252e33;background:#0e1417;color:#687571;font-size:8px}.director-previs-node-status span{color:#95a19d}.director-previs-node-status em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}
