.credit-manage-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:grid;place-items:center;padding:24px;background:var(--scrim);animation:credit-manage-fade var(--dur-base) var(--ease)}.credit-manage{display:flex;flex-direction:column;width:min(880px,100%);height:min(640px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--line-subtle);border-radius:16px;background:var(--surface-panel);box-shadow:var(--shadow-xl);color:var(--ink);animation:credit-manage-in .22s var(--ease)}.credit-manage-head{display:flex;align-items:center;height:56px;padding:0 20px;border-bottom:1px solid var(--line-subtle)}.credit-manage-head h2{margin:0;font-size:16px;font-weight:600}.credit-manage-x{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-2);cursor:pointer}.credit-manage-x:hover{background:var(--veil-hover);color:var(--ink)}.credit-manage-body{display:flex;flex:1;flex-direction:column;gap:20px;min-height:0;padding:20px}.credit-manage-cards{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.credit-manage-cards[data-count="1"]{grid-template-columns:minmax(0,420px)}.credit-manage-card{padding:16px;border-radius:12px;background:var(--veil-faint)}.credit-manage-card-k{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:13px}.credit-manage-card-k .credit-pool-icon{width:14px;height:14px}.credit-manage-card[data-pool=video] .credit-manage-card-k .credit-pool-icon{color:var(--credit-coin)}.credit-manage-card-scope{margin-left:auto;color:var(--ink-3);font-size:12px}.credit-manage-card-v{display:flex;align-items:baseline;gap:6px;margin-top:10px;font-variant-numeric:tabular-nums}.credit-manage-card-v b{font-size:24px;font-weight:700;letter-spacing:-.5px}.credit-manage-card-v span{color:var(--ink-3);font-size:13px}.credit-manage-card-foot{display:flex;align-items:center;margin-top:10px;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.credit-manage-card-reset{margin-left:auto}.credit-manage-formula{margin:-8px 0 0;color:var(--ink-3);font-size:12px}.credit-manage-formula b{color:var(--ink-2);font-weight:500}.credit-manage-tabs{display:flex;align-items:flex-end;border-bottom:1px solid var(--line-subtle)}.credit-manage-kind{display:flex;gap:24px}.credit-manage-tab{margin-bottom:-1px;padding:0 0 9px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink-3);font-size:13px;cursor:pointer}.credit-manage-tab:hover{color:var(--ink-2)}.credit-manage-tab[aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:500}.credit-manage-pools{display:flex;gap:4px;margin-left:auto;padding-bottom:6px}.credit-manage-pools button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer}.credit-manage-pools button .credit-pool-icon{width:12px;height:12px}.credit-manage-pools button[data-pool=video] .credit-pool-icon{color:var(--credit-coin)}.credit-manage-pools button[aria-pressed=true]{background:var(--veil-hover);color:var(--ink)}.credit-manage-table{flex:1;min-height:0;margin-top:-8px;overflow-y:auto}.credit-manage-table table{width:100%;border-collapse:collapse;font-size:13px}.credit-manage-table th{position:sticky;top:0;z-index:1;height:40px;padding:0 12px;border-bottom:1px solid var(--line-subtle);background:var(--surface-panel);color:var(--ink-3);font-weight:400;text-align:left}.credit-manage-table td{height:48px;padding:0 12px;border-bottom:1px solid var(--line-subtle);color:var(--ink-2);white-space:nowrap}.credit-manage-table tbody tr:hover td{background:var(--veil-hover)}.credit-manage-num{text-align:right;font-variant-numeric:tabular-nums}.credit-manage-table th.credit-manage-num{text-align:right}.credit-manage-time{font-variant-numeric:tabular-nums}.credit-manage-item{color:var(--ink)}.credit-manage-table .credit-manage-amt{color:var(--ink);font-weight:600}.credit-manage-table .credit-manage-amt.up{color:var(--state-done)}.credit-manage-sys{display:inline-flex;align-items:center;height:20px;margin-right:6px;padding:0 6px;border-radius:6px;background:var(--veil-hover);color:var(--ink-2);font-size:12px}.credit-manage-sys.reset{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-3)}.credit-manage-skeleton td{height:48px}.credit-manage-skeleton i{display:block;height:12px;border-radius:4px;background:var(--veil-hover);animation:credit-manage-pulse 1.2s ease-in-out infinite}.credit-manage-state{padding:72px 0;color:var(--ink-3);font-size:13px;line-height:1.8;text-align:center}.credit-manage-state b{display:block;color:var(--ink-2);font-weight:500}.credit-manage-state button{display:block;height:30px;margin:12px auto 0;padding:0 14px;border:0;border-radius:8px;background:var(--veil-hover);color:var(--ink);font-size:12px;cursor:pointer}.credit-manage-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:-8px;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.credit-manage-pager button{height:28px;padding:0 12px;border:1px solid var(--line-subtle);border-radius:8px;background:transparent;color:var(--ink-2);font-size:12px;cursor:pointer}.credit-manage-pager button:hover:not(:disabled){background:var(--veil-hover)}.credit-manage-pager button:disabled{opacity:.4;cursor:default}.credit-manage-x:focus-visible,.credit-manage-tab:focus-visible,.credit-manage-pools button:focus-visible,.credit-manage-pager button:focus-visible,.credit-manage-state button:focus-visible{outline:2px solid var(--credit-coin);outline-offset:2px}@media(max-width:720px){.credit-manage-cards{grid-template-columns:1fr}.credit-manage-bal{display:none}}@keyframes credit-manage-fade{0%{opacity:0}}@keyframes credit-manage-in{0%{opacity:0;transform:translateY(8px)}}@keyframes credit-manage-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.credit-manage-backdrop,.credit-manage,.credit-manage-skeleton i{animation:none}}.credit-card{position:fixed;z-index:2300;display:flex;flex-direction:column;gap:12px;width:320px;padding:12px;border:1px solid var(--line-subtle);border-radius:16px;background:var(--surface-panel);box-shadow:var(--shadow-xl);color:var(--ink);text-align:left;animation:credit-card-in var(--dur-base) var(--ease)}.credit-card:before{content:"";position:absolute}.credit-card[data-side=below]:before{top:-10px;right:0;left:0;height:10px}.credit-card[data-side=right]:before{top:0;bottom:0;left:-10px;width:10px}.credit-card-plan{padding:10px 10px 11px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-raised)}.credit-card-plan-head{display:flex;align-items:center;gap:8px}.credit-card-plan-head .credit-pool-icon{width:16px;height:16px;color:var(--credit-coin)}.credit-card-plan-name{font-size:14px}.credit-card-plan-sub{color:var(--ink-3);font-size:12px}.credit-card-badge{display:inline-flex;align-items:center;height:22px;margin-left:auto;padding:0 8px;border-radius:8px;background:var(--credit-coin-soft);color:var(--credit-coin);font-size:12px;font-weight:700}.credit-card-plan-foot{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;font-variant-numeric:tabular-nums}.credit-card-plan-foot b{font-weight:700}.credit-card-of{color:var(--ink-3)}.credit-card-reset{position:relative;display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--ink-3);font-size:12px;cursor:default}.credit-card-reset[tabindex]{cursor:help}.credit-card-reset:focus-visible{border-radius:4px;outline:2px solid var(--credit-coin);outline-offset:2px}.credit-card-q{display:inline-grid;place-items:center;width:12px;height:12px;border:1px solid currentColor;border-radius:50%;font-size:8px;font-weight:700;line-height:1}.credit-card-tip{position:absolute;top:calc(100% + 10px);right:-10px;z-index:1;width:max-content;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--ink-2);font-size:12px;line-height:1.5;white-space:nowrap;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.credit-card-reset:hover .credit-card-tip,.credit-card-reset:focus-visible .credit-card-tip{opacity:1;transform:none}.credit-bar{height:6px;margin-top:12px;overflow:hidden;border-radius:var(--radius-full);background:var(--veil-strong)}.credit-bar i{display:block;height:100%;border-radius:inherit;background:var(--credit-coin)}.credit-card-balance{padding:0 8px}.credit-card-balance-title{font-size:14px;font-weight:600}.credit-card-balance ul{display:grid;gap:4px;margin:8px 0 0;padding:0;color:var(--ink-2);font-size:13px;line-height:21px;list-style:none}.credit-card-balance li{display:flex;align-items:center;gap:6px}.credit-card-balance b{font-weight:400;font-variant-numeric:tabular-nums}.credit-card-balance .credit-pool-icon{width:13px;height:13px}.credit-card-balance li[data-pool=video] .credit-pool-icon{color:var(--credit-coin)}.credit-card-menu{padding-top:8px;border-top:1px solid var(--line-subtle)}.credit-card-menu button{display:flex;align-items:center;width:100%;height:37px;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--ink);font-size:14px;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.credit-card-menu button:hover{background:var(--veil-hover)}.credit-card-menu button:focus-visible{outline:2px solid var(--credit-coin);outline-offset:-2px}.credit-card-menu svg{margin-left:auto;color:var(--ink-3)}@keyframes credit-card-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.credit-card{animation:none}}.badcase-entry{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-full);background:transparent;color:var(--ink-2);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.badcase-entry:hover{border-color:var(--line-strong);background:var(--veil-hover);color:var(--ink)}.badcase-entry.is-submitted{border-color:transparent;background:var(--veil-hover);color:var(--ink-3)}.badcase-entry.is-submitted:hover{color:var(--ink-2)}.modal.badcase{width:min(600px,94vw)}.badcase-banner{margin:0 0 4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-ink);font-size:var(--text-sm);line-height:1.5}.modal.badcase .badcase-field{position:relative;display:block;margin:14px 0 0;color:inherit;font-size:inherit}.modal.badcase .badcase-label{display:block;margin-bottom:7px;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.modal.badcase textarea{margin-top:0;border-color:var(--line);border-radius:var(--radius-md);background:var(--surface-panel-2);color:var(--ink);font-size:var(--text-sm);min-height:120px;padding-bottom:24px}.badcase-count{position:absolute;right:10px;bottom:8px;color:var(--ink-3);font-size:var(--text-2xs);font-style:normal;pointer-events:none}.badcase-error{margin:12px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);line-height:1.5}.badcase-progress{margin:0 0 12px;color:var(--ink-3);font-size:var(--text-sm);line-height:1.5}.badcase-hint{margin:14px 0 0;color:var(--ink-3);font-size:var(--text-xs)}.badcase-facts{display:grid;gap:6px;margin:0;padding:12px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-panel-2)}.badcase-facts>div{display:flex;gap:10px;font-size:var(--text-sm)}.badcase-facts dt{flex:none;width:64px;color:var(--ink-3)}.badcase-facts dd{flex:1;min-width:0;margin:0;color:var(--ink);white-space:pre-wrap;word-break:break-word}.badcase-answer{margin:0;padding:10px 12px;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word}.modal.gen-history-modal{display:flex;flex-direction:column;width:min(980px,94vw);height:min(780px,88vh);overflow:hidden}.gen-history-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.gen-history-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface-sunken)}.gen-history-tab{padding:5px 14px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.gen-history-tab:hover:not(.active){background:var(--veil-hover);color:var(--ink)}.gen-history-tab.active{background:var(--accent);color:var(--accent-ink);font-weight:600;box-shadow:var(--shadow-sm)}.gen-history-search{display:flex;flex:1;align-items:center;gap:6px;max-width:340px;margin-left:auto;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-3)}.gen-history-search:focus-within{border-color:var(--line-strong)}.modal .gen-history-search input{flex:1;min-width:0;margin:0;padding:7px 0;border:0;background:transparent;color:var(--ink);font-size:var(--text-sm);outline:none;box-shadow:none}.gen-history-icon-btn{position:relative;display:inline-grid;flex:none;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);cursor:pointer}.gen-history-icon-btn:hover:not(:disabled){background:var(--veil-hover);color:var(--ink)}.gen-history-icon-btn:disabled{cursor:default;opacity:.5}.gen-history-icon-btn:focus-visible,.gen-history-tab:focus-visible,.gen-history-thumb:focus-visible,.gen-history-download:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gen-history-icon-btn .spinning{animation:gen-history-spin .9s linear infinite}@keyframes gen-history-spin{to{transform:rotate(360deg)}}.gen-history-body{flex:1;min-height:0;margin:0 -6px;padding:0 6px;overflow:auto}.gen-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;min-height:280px;padding:24px;color:var(--ink-3);text-align:center}.gen-history-empty p{margin:0}.gen-history-empty .btn{margin-top:10px}.gen-history-empty-title{color:var(--ink-2);font-size:var(--text-md);font-weight:600}.gen-history-empty-desc{max-width:360px;font-size:var(--text-sm);line-height:1.6;word-break:break-word}.gen-history-empty-art{margin-bottom:10px;overflow:visible}.gen-history-empty-art .frame{stroke:var(--line-strong);stroke-width:1.5}.gen-history-empty-art .frame.back{fill:var(--surface-panel-2)}.gen-history-empty-art .frame.front{fill:var(--surface-raised)}.gen-history-empty-art .sun{fill:var(--veil-strong)}.gen-history-empty-art .hill{fill:var(--veil-press)}.gen-history-empty-art .badge{fill:var(--surface-raised-2);stroke:var(--line-strong);stroke-width:1.5}.gen-history-empty-art .glyph{fill:none;stroke:var(--ink-3);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gen-history-empty-art .glyph .dot{fill:var(--ink-3);stroke:none}.gen-history-empty.error .gen-history-empty-art .glyph{stroke:var(--danger)}.gen-history-empty.error .gen-history-empty-art .glyph .dot{fill:var(--danger)}.gen-history-empty-art .spark{fill:var(--veil-strong)}.gen-history-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gen-history-item{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:var(--surface-panel-2)}.gen-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink-3);font-size:var(--text-xs)}.gen-history-meta .spacer{flex:1}.gen-history-kind{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-weight:600}.gen-history-chip,.gen-history-status{padding:1px 7px;border-radius:var(--radius-full);background:var(--veil-hover)}.gen-history-status.success{background:var(--state-done-soft);color:var(--state-done)}.gen-history-status.failed{background:var(--danger-soft);color:var(--danger)}.gen-history-status.generating,.gen-history-status.queuing{background:var(--warn-soft);color:var(--warn)}.gen-history-expiry{color:var(--warn)}.gen-history-expiry.expired{color:var(--ink-disabled)}.gen-history-time{font-family:var(--font-mono)}.gen-history-prompt{display:flex;align-items:flex-start;gap:6px}.gen-history-prompt p{display:-webkit-box;flex:1;margin:0;overflow:hidden;color:var(--ink);font-size:var(--text-base);line-height:1.55;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.gen-history-icon-btn.copied,.gen-history-icon-btn.copied:hover:not(:disabled){color:var(--state-done)}.gen-history-icon-btn.copied svg{animation:gen-history-pop var(--dur-base) var(--ease-spring)}@keyframes gen-history-pop{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}.gen-history-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gen-history-fail{margin:0;padding:6px 10px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-ink);font-size:var(--text-sm);word-break:break-word}.gen-history-media{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.gen-history-refs{display:flex;gap:4px;padding-right:8px;border-right:1px solid var(--line)}.gen-history-ref{display:grid;place-items:center;width:40px;height:40px;padding:0;overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-3);font-size:var(--text-xs);cursor:zoom-in;transition:border-color var(--dur-fast) var(--ease)}.gen-history-ref:hover{border-color:var(--line-strong)}.gen-history-ref:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gen-history-ref img{display:block;width:100%;height:100%;object-fit:cover}.gen-history-output{position:relative}.gen-history-thumb{display:block;width:112px;height:112px;padding:0;overflow:hidden;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);cursor:zoom-in}.gen-history-thumb img,.gen-history-thumb video{display:block;width:100%;height:100%;object-fit:cover}.gen-history-thumb.placeholder{cursor:default;background:linear-gradient(90deg,var(--veil-faint),var(--veil-hover),var(--veil-faint));background-size:200% 100%;animation:gen-history-shimmer 1.4s var(--ease) infinite}@keyframes gen-history-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.gen-history-download{position:absolute;top:6px;right:6px;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:var(--surface-on-media);color:var(--ink-on-media);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.gen-history-output:hover .gen-history-download,.gen-history-download:focus-visible{opacity:1}.gen-history-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:14px;color:var(--ink-3);font-size:var(--text-sm)}.gen-history-video-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:grid;place-items:center;background:var(--scrim-on-media);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gen-history-video{max-width:90vw;max-height:86vh;border-radius:var(--radius-lg);background:var(--surface-on-scrim)}.gen-history-video-close{position:absolute;top:18px;right:18px;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-full);background:var(--surface-on-media);color:var(--ink-on-media);cursor:pointer}.gen-history-skeleton-chip{width:36px;height:16px;border-radius:var(--radius-full)}.gen-history-skeleton-chip.wide{width:48px}.gen-history-skeleton-chip.wider{width:112px}.gen-history-skeleton-lines{display:grid;gap:7px;padding:3px 0}.gen-history-skeleton-line{height:13px}.gen-history-skeleton-line.short{width:62%}.gen-history-skeleton-ref{width:40px;height:40px;border-radius:var(--radius-sm)}.gen-history-skeleton-thumb{width:112px;height:112px;border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.gen-history-icon-btn .spinning,.gen-history-thumb.placeholder,.gen-history-icon-btn.copied svg{animation:none}}.gen-history-fab{position:fixed;right:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--line-solid);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--ink-2);font-size:var(--text-sm);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.gen-history-fab:hover{background:var(--surface-raised-2);color:var(--ink)}.gen-history-fab:active{transform:translateY(1px)}.gen-history-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.gen-history-fab{transition:none}}.modal-actions.with-cost{align-items:center;gap:10px}.modal-actions.with-cost .cost-note{margin-right:auto}.cost-note{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--ws-muted, var(--ink-muted));font-size:12.5px;font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cost-note[data-pool=video] .credit-pool-icon{color:var(--ink)}.cost-note[data-pool=general] .credit-pool-icon{color:var(--ink-2)}.cost-note .credit-pool-icon{width:14px;height:14px}.btn.btn-busy-host{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.btn-busy-host .btn-spinner{opacity:1;animation:btn-spinner-spin .8s linear infinite}@keyframes btn-spinner-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.btn-busy-host .btn-spinner{animation:none}}.download-asset-button:disabled{cursor:wait;opacity:.7}.download-asset-button[data-downloaded=true]:not(:disabled){cursor:pointer;opacity:.75}.download-asset-button[data-downloaded=true]:not(:disabled):hover{opacity:1}.download-asset-button .download-asset-spinner{animation:download-asset-spin .8s linear infinite}@keyframes download-asset-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.download-asset-button .download-asset-spinner{animation:none}}.video-enhance-node{color:var(--accent);display:grid;gap:9px}.video-enhance-preview{min-height:210px}.video-enhance-preview .video-player,.video-enhance-preview video{width:100%;height:100%}.video-enhance-empty,.video-enhance-running{min-height:210px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--ink-muted);text-align:center;padding:24px}.video-enhance-running b{color:var(--ink)}.video-enhance-running small{color:var(--ink-3)}.video-enhance-config{margin-top:0;padding:14px 16px;border:0;border-top:1px solid var(--ws-line, var(--line-solid));border-radius:0;background:var(--surface-raised);box-shadow:none}.workspace .image-composer-node .image-composer-input.video-composer-input.video-enhance-config{width:min(460px,calc(100vw - 32px));border:1px solid var(--line-solid);border-radius:12px;background:var(--surface-raised);box-shadow:0 14px 36px var(--scrim)}.video-enhance-config h3{margin:0 0 16px;font-size:16px;color:var(--ink)}.video-enhance-field{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:10px;margin:10px 0;font-size:13px;color:var(--ink-2)}.video-enhance-fps-select{width:100%;min-width:0;height:36px;padding:0 10px 0 12px;border:1px solid var(--ink-disabled);border-radius:8px;color:var(--ink);background:var(--surface-raised)}.video-enhance-fps-select .model-select-trigger-copy{flex:1 1 auto;min-width:0}.video-enhance-fps-select .model-select-trigger-copy>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-enhance-fps-select .model-select-chevron{margin-left:auto;color:var(--ink-muted)}.video-enhance-config select{width:100%;padding:9px 30px 9px 12px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--ink-disabled);border-radius:8px}.video-enhance-config label>svg{position:absolute;right:10px;top:9px;pointer-events:none;color:var(--ink-muted)}.video-enhance-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.video-enhance-resolution-option{position:relative;display:block;min-width:0;outline:none}.video-enhance-segmented button{width:100%;border:1px solid var(--ink-disabled);border-radius:8px;background:var(--surface-raised-2);color:var(--ink-muted);padding:8px;cursor:pointer}.video-enhance-segmented button.active{background:var(--ink-disabled);color:var(--ink);border-color:var(--ink-3)}.video-enhance-segmented button:disabled{opacity:.35;cursor:not-allowed}.video-enhance-resolution-tooltip{position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:max-content;max-width:230px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-panel);box-shadow:0 10px 26px var(--scrim-soft);color:var(--accent);font-size:11px;line-height:1.45;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.video-enhance-resolution-tooltip:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-panel);transform:translate(-50%) rotate(45deg)}.video-enhance-resolution-option:hover .video-enhance-resolution-tooltip,.video-enhance-resolution-option:focus-visible .video-enhance-resolution-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.video-enhance-cost{display:inline-flex;align-items:center;gap:4px;margin:0 2px 0 auto;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.video-enhance-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.video-enhance-icon{border:0;background:transparent;color:var(--ink-2);cursor:pointer}.video-enhance-send{width:34px;height:34px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--ink);color:var(--accent-ink);cursor:pointer}.video-enhance-send:disabled,.video-enhance-icon:disabled{opacity:.45;cursor:not-allowed}.video-enhance-cost .credit-pool-icon{width:14px;height:14px;color:var(--ink-2)}.video-enhance-node .spin{animation:video-enhance-spin .9s linear infinite}@keyframes video-enhance-spin{to{transform:rotate(360deg)}}.retry-image-failed{position:relative;display:block;width:100%;height:100%;background:var(--surface-raised)}.retry-image-failed>img{visibility:hidden}.retry-image-failed>.retry-image-actions{background:var(--surface-raised)}.retry-image-actions,.retry-media-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--scrim);z-index:5;pointer-events:auto}.retry-image-failed .retry-image-actions>button,.video-player .retry-media-actions>button{position:static;display:inline-flex;align-items:center;gap:5px;width:auto;height:auto;padding:6px 9px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:var(--surface-raised);cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.retry-image-failed .retry-image-actions>button:first-child,.video-player .retry-media-actions>button:first-child{border-color:var(--info);color:var(--info-on-solid);background:var(--info)}.retry-image-failed .retry-image-actions>button:first-child:hover,.video-player .retry-media-actions>button:first-child:hover{border-color:var(--info);background:var(--info)}.retry-image-failed .retry-image-actions>button:last-child,.video-player .retry-media-actions>button:last-child{color:var(--accent);background:var(--surface-raised)}.retry-image-failed .retry-image-actions>button:last-child:hover,.video-player .retry-media-actions>button:last-child:hover{border-color:var(--veil-strong);color:var(--ink);background:var(--surface-raised-2)}.retry-image-failed .retry-image-actions>button:focus-visible,.video-player .retry-media-actions>button:focus-visible{outline:2px solid var(--info);outline-offset:2px}.save-to-library-button:disabled{cursor:default;opacity:.7}.save-to-library-button[aria-busy=true]{cursor:wait}.save-to-library-button .save-to-library-spinner{animation:save-to-library-spin .8s linear infinite}@keyframes save-to-library-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.save-to-library-button .save-to-library-spinner{animation:none}}.collage-editor-backdrop{z-index:120}.collage-editor{position:relative;width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-2xl);background:var(--surface-panel);box-shadow:var(--shadow-xl);color:var(--ink)}.collage-editor-head{flex:0 0 auto;display:flex;align-items:baseline;gap:10px;padding:15px 18px 13px;border-bottom:1px solid var(--line-solid)}.collage-editor-head h3{margin:0;font-size:var(--text-lg);font-weight:600}.collage-editor-head small{color:var(--ink-muted);font-size:var(--text-sm)}.collage-editor-close{margin-left:auto;align-self:center;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-2);cursor:pointer}.collage-editor-close:hover:not(:disabled){background:var(--veil-hover)}.collage-editor-toolbar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 18px 0;padding:8px 10px;border-radius:var(--radius-lg);background:var(--surface-sunken)}.collage-editor-group{display:flex;align-items:center;gap:4px}.collage-editor-label{margin-right:4px;color:var(--ink-muted);font-size:var(--text-xs)}.collage-editor-divider{width:1px;height:18px;background:var(--line)}.collage-editor-spacer{flex:1}.collage-editor-chip{height:28px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.collage-editor-chip:hover:not(:disabled){background:var(--veil-hover)}.collage-editor-chip.is-active{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}.collage-editor-chip:disabled,.collage-editor-icon-btn:disabled{color:var(--ink-disabled);cursor:not-allowed}.collage-editor-icon-btn{display:grid;place-items:center;width:30px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer}.collage-editor-icon-btn:hover:not(:disabled){background:var(--veil-hover)}.collage-editor-switch{position:relative;display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.collage-editor-switch input{position:absolute;opacity:0;pointer-events:none}.collage-editor-switch-track{position:relative;width:30px;height:17px;border-radius:var(--radius-full);background:var(--line-strong);transition:background var(--dur-fast) var(--ease)}.collage-editor-switch-thumb{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease)}.collage-editor-switch input:checked+.collage-editor-switch-track{background:var(--accent)}.collage-editor-switch input:checked+.collage-editor-switch-track .collage-editor-switch-thumb{transform:translate(13px)}.collage-editor-switch input:focus-visible+.collage-editor-switch-track{box-shadow:var(--focus-ring)}.collage-editor-help{position:relative;display:grid;place-items:center;margin-left:-4px;border-radius:var(--radius-full);color:var(--ink-muted);cursor:help}.collage-editor-help:hover,.collage-editor-help:focus-visible{color:var(--ink-2);outline:none}.collage-editor-help:focus-visible{box-shadow:var(--focus-ring)}.collage-editor-help-tip{position:absolute;z-index:30;top:calc(100% + 9px);left:50%;width:260px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-panel);box-shadow:0 10px 26px var(--scrim-soft);color:var(--ink-2);font-size:var(--text-xs);line-height:1.55;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-3px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility var(--dur-fast) var(--ease)}.collage-editor-help-tip:before{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-panel);transform:translate(-50%) rotate(45deg)}.collage-editor-help:hover .collage-editor-help-tip,.collage-editor-help:focus-visible .collage-editor-help-tip{opacity:1;visibility:visible;transform:translate(-50%)}.collage-editor-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:12px 18px;padding:16px;border:1px dashed transparent;border-radius:var(--radius-lg);background:var(--surface-canvas)}.collage-editor-stage.is-dragging{border-color:var(--accent);background:var(--accent-tint)}.collage-editor-canvas-wrap{position:relative;flex:0 0 auto;box-shadow:var(--shadow-md)}.collage-editor-canvas-wrap.is-empty{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:none}.collage-editor-canvas-wrap.is-empty .collage-editor-canvas{visibility:hidden}.collage-editor-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;touch-action:none}.collage-editor-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.collage-editor-empty b{color:var(--ink-2);font-size:var(--text-base);font-weight:500}.collage-editor-empty small{font-size:var(--text-xs)}.collage-editor-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--scrim-soft);color:var(--ink)}.collage-editor-spin{animation:collage-editor-spin .9s linear infinite}@keyframes collage-editor-spin{to{transform:rotate(360deg)}}.collage-editor-notice{position:absolute;left:50%;bottom:16px;transform:translate(-50%);max-width:calc(100% - 32px);padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-overlay-strong);box-shadow:var(--shadow-md);color:var(--ink);font-size:var(--text-sm)}.collage-editor-notice.is-error{border-color:var(--danger-border);color:var(--danger-ink)}.collage-editor-notice.is-success{color:var(--state-done)}.collage-editor-floating{position:absolute;z-index:2;display:flex;flex-direction:column;gap:4px;transform:translate(-50%,calc(-100% - 10px));padding:4px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-overlay-strong);box-shadow:var(--shadow-lg);white-space:nowrap}.collage-editor-floating.is-below{transform:translate(-50%,10px)}.collage-editor-floating-row{display:flex;align-items:center;gap:2px}.collage-editor-floating button{display:flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:var(--text-xs);cursor:pointer}.collage-editor-floating button:hover:not(:disabled){background:var(--veil-hover);color:var(--ink)}.collage-editor-floating button:disabled{color:var(--ink-disabled);cursor:not-allowed}.collage-editor-floating button.is-danger:hover{background:var(--danger-soft);color:var(--danger-ink)}.collage-editor-floating-sep{width:1px;height:16px;margin:0 3px;background:var(--line)}.collage-editor-floating-tools{display:flex;align-items:center;gap:2px;padding-left:6px;color:var(--ink-muted)}.collage-editor-floating .collage-editor-tool{width:28px;padding:0;justify-content:center}.collage-editor-floating .collage-editor-tool.is-active{background:var(--accent-tint-strong);color:var(--ink)}.collage-editor-swatch{width:14px;height:14px;border:1px solid var(--line-strong);border-radius:var(--radius-full)}.collage-editor-brush-size{gap:8px;padding:0 8px 2px;color:var(--ink-muted);font-size:var(--text-xs)}.collage-editor-brush-size input{flex:1;accent-color:var(--accent)}.collage-editor-brush-size span{min-width:20px;text-align:right;font-family:var(--font-mono)}.collage-editor-foot{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line-solid)}.collage-editor-tip{margin-right:auto;color:var(--ink-muted);font-size:var(--text-sm)}.collage-editor-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);cursor:pointer}.collage-editor-btn:hover:not(:disabled){background:var(--surface-raised-2)}.collage-editor-btn:disabled{color:var(--ink-disabled);cursor:not-allowed}.collage-editor-btn.is-primary{border-color:transparent;background:var(--brand-solid);color:var(--on-brand)}.collage-editor-btn.is-primary:hover:not(:disabled){background:var(--brand)}.collage-editor-btn.is-primary:disabled{background:var(--veil-strong);color:var(--ink-disabled)}.collage-editor-btn.is-danger{border-color:transparent;background:var(--danger-solid);color:var(--danger-on-solid)}.collage-editor-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:var(--scrim)}.collage-editor-confirm-card{width:min(380px,calc(100% - 48px));padding:20px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-panel);box-shadow:var(--shadow-xl)}.collage-editor-confirm-card h4{margin:0 0 8px;font-size:var(--text-md)}.collage-editor-confirm-card p{margin:0 0 18px;color:var(--ink-muted);font-size:var(--text-sm)}.collage-editor-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.modal.material-picker-dialog{width:min(1180px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));max-width:none;max-height:none;display:flex;flex-direction:column;padding:0;overflow:hidden}.material-picker-dialog .modal-head{flex:0 0 auto;margin:0;padding:15px 18px 13px;border-bottom:1px solid var(--line-solid)}.material-picker-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:12px 18px}.material-picker-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted)}.material-picker-search:focus-within{border-color:var(--line-strong)}.material-picker-dialog .material-picker-search input::placeholder{color:var(--ink-disabled)}.material-picker-dialog .material-picker-search input{flex:1;width:auto;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:var(--text-base);outline:none}.material-picker-query-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;height:24px;padding:0 4px 0 2px;border-radius:var(--radius-sm);background:var(--veil-press);color:var(--ink);font-size:var(--text-xs)}.material-picker-query-chip img{width:20px;height:20px;border-radius:var(--radius-xs);object-fit:cover}.material-picker-query-chip button,.material-picker-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.material-picker-query-chip button{width:16px;height:16px;border-radius:var(--radius-xs)}.material-picker-icon-btn{flex:0 0 auto;width:28px;height:28px;border-radius:var(--radius-sm)}.material-picker-toolbar>.material-picker-icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-md)}.material-picker-icon-btn:hover:not(:disabled),.material-picker-query-chip button:hover{background:var(--veil-hover);color:var(--ink)}.material-picker-icon-btn:disabled{cursor:wait}.material-picker-icon-btn:focus-visible,.material-picker-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.material-picker-dialog input[type=file]{display:none}.material-picker-folder{display:flex;flex:0 0 200px;min-width:0}.material-picker-folder .model-select-trigger.model-select-block{height:36px;margin-top:0;background:var(--surface-sunken)}.material-picker-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:max-content;align-content:start;gap:18px 14px;padding:4px 18px 18px;overflow-y:auto;scrollbar-width:thin}.material-picker-card{min-width:0;cursor:pointer;outline:none}.material-picker-thumb{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-base);box-shadow:inset 0 0 0 1px var(--line-subtle);transition:box-shadow var(--dur-fast) var(--ease)}.material-picker-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform var(--dur-base) var(--ease)}.material-picker-card:hover .material-picker-thumb img{transform:scale(1.03)}.material-picker-card:focus-visible .material-picker-thumb{box-shadow:var(--focus-ring)}.material-picker-thumb:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;content:"";transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.material-picker-card.selected .material-picker-thumb:after{background:var(--scrim-soft);box-shadow:inset 0 0 0 2px var(--accent)}.material-picker-check{position:absolute;z-index:1;top:8px;left:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--ink-on-media);border-radius:var(--radius-full);background:var(--surface-on-scrim);box-shadow:var(--shadow-sm);color:var(--accent-ink);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.material-picker-card:hover .material-picker-check,.material-picker-card:focus-visible .material-picker-check,.material-picker-card.selected .material-picker-check{opacity:1}.material-picker-card.selected .material-picker-check{border-color:var(--accent);background:var(--accent)}.material-picker-card-actions{position:absolute;right:6px;bottom:6px;display:flex;gap:4px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.material-picker-card:hover .material-picker-card-actions,.material-picker-card:focus-within .material-picker-card-actions{opacity:1}.material-picker-card-actions button{display:inline-flex;align-items:center;gap:3px;height:24px;padding:0 8px;border:1px solid var(--line-on-media);border-radius:var(--radius-sm);background:var(--surface-on-media);color:var(--ink-on-media);font-size:var(--text-xs);cursor:pointer}.material-picker-card-actions button:hover{background:var(--scrim-on-media)}.material-picker-meta{display:flex;flex-direction:column;gap:2px;padding:8px 2px 0}.material-picker-meta b{min-width:0;overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.material-picker-meta span{color:var(--ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.material-picker-footer{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line-solid)}.material-picker-selected{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--ink-muted);font-size:var(--text-sm)}.material-picker-selected ul{display:flex;gap:8px;min-width:0;margin:0;padding:6px 6px 2px 0;overflow-x:auto;overflow-y:hidden;list-style:none;scrollbar-width:none}.material-picker-selected ul::-webkit-scrollbar{display:none}.material-picker-selected li{position:relative;flex:0 0 auto}.material-picker-selected li img{display:block;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-base);object-fit:cover}.material-picker-selected li button{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--line-on-media);border-radius:var(--radius-full);background:var(--surface-on-scrim);color:var(--ink-on-media);cursor:pointer}.material-picker-selected-count{flex:0 0 auto;color:var(--ink)}.material-picker-limit{flex:0 0 auto;color:var(--warn)}.material-picker-footer-actions{display:flex;flex:0 0 auto;gap:8px}.material-picker-spin{animation:material-picker-spin .8s linear infinite}@keyframes material-picker-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.material-picker-spin{animation:none}}:root{--gray-950: #0d0d0f;--gray-900: #101012;--gray-850: #17171a;--gray-800: #1c1c1f;--gray-750: #232326;--gray-700: #2c2c30;--gray-600: #3a3a3f;--gray-500: #55555c;--gray-400: #93949a;--gray-300: #9a9aa1;--gray-200: #b9babf;--gray-100: #d6d7da;--gray-050: #ececee;--paper-000: #ffffff;--paper-050: #fafafa;--paper-100: #f7f7f8;--paper-150: #f4f4f5;--paper-200: #ededee;--paper-300: #e0e0e2;--paper-400: #c8c8cc;--paper-500: #a1a1a7;--paper-600: #68686f;--paper-700: #5c5c65;--paper-800: #33333a;--paper-900: #1a1a1d;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-full: 999px;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 30px;--font-mono: ui-monospace, "Cascadia Code", Consolas, "SF Mono", monospace;--ease: cubic-bezier(.22, .8, .2, 1);--ease-spring: cubic-bezier(.22, 1.2, .36, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--z-sticky: 10;--z-dropdown: 30;--z-overlay: 100;--z-guide: 2800;--z-toast: 2600;--scrollbar-size: 6px}:root,[data-theme=dark]{color-scheme:dark;--surface-base: var(--gray-950);--surface-canvas: var(--gray-900);--surface-panel: var(--gray-850);--surface-panel-2: var(--gray-800);--surface-raised: var(--gray-750);--surface-raised-2: var(--gray-700);--surface-sunken: rgb(0 0 0 / 26%);--ink: var(--gray-050);--ink-2: var(--gray-200);--ink-3: var(--gray-400);--ink-muted: var(--gray-300);--ink-disabled: var(--gray-500);--line-subtle: rgb(255 255 255 / 7%);--line: rgb(255 255 255 / 11%);--line-strong: rgb(255 255 255 / 18%);--line-solid: var(--gray-600);--veil-hover: rgb(255 255 255 / 6%);--veil-press: rgb(255 255 255 / 12%);--veil-faint: rgb(255 255 255 / 3.5%);--veil-strong: rgb(255 255 255 / 24%);--scrim: rgb(0 0 0 / 55%);--scrim-soft: rgb(0 0 0 / 35%);--scrim-strong: rgb(0 0 0 / 78%);--surface-overlay: rgb(28 28 31 / 92%);--surface-overlay-strong: rgb(35 35 38 / 97%);--surface-on-media: rgb(8 9 11 / 82%);--scrim-on-media: rgb(10 11 13 / 94%);--ink-on-media: #f2f2f3;--brand-solid: #1560d6;--on-brand: #ffffff;--on-brand-tint: rgb(255 255 255 / 20%);--line-on-media: rgb(255 255 255 / 10%);--veil-hover-on-media: rgb(255 255 255 / 10%);--scrim-shadow-on-media: rgb(0 0 0 / 35%);--surface-on-scrim: rgb(0 0 0 / 70%);--surface-on-scrim-hover: rgb(0 0 0 / 88%);--surface-over-thumb: #f4f5f6;--ink-over-thumb: #5c6166;--line-over-thumb: #d8dcde;--accent: var(--gray-100);--accent-ink: #131316;--accent-tint: rgb(214 215 218 / 10%);--accent-tint-strong: rgb(214 215 218 / 18%);--state-done: #35c28f;--state-done-soft: #12281f;--danger: #e08b90;--danger-soft: #2c1c1e;--danger-border: #8f3e47;--danger-ink: #ffd3d7;--danger-solid: #b83c47;--danger-on-solid: #ffffff;--warn: #d8a23a;--warn-soft: #2a2113;--warn-border: #6b5320;--warn-ink: #ffe6b8;--credit-coin: #ffcc00;--credit-coin-soft: rgb(255 204 0 / 8%);--credit-tag: #0a84ff;--credit-tag-soft: rgb(10 132 255 / 18%);--info: #6aa9d8;--info-soft: #16222c;--info-border: #3a4657;--info-ink: #dbe8ff;--info-on-solid: #0d2233;--shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);--shadow-md: 0 4px 12px rgb(0 0 0 / 35%);--shadow-lg: 0 12px 32px rgb(0 0 0 / 45%);--shadow-xl: 0 24px 64px rgb(0 0 0 / 55%);--focus-ring: 0 0 0 2px var(--surface-canvas), 0 0 0 4px var(--accent);--scrollbar-track: transparent;--scrollbar-thumb: #33373e;--scrollbar-thumb-hover: #474d56}[data-theme=light]{color-scheme:light;--surface-base: var(--paper-150);--surface-canvas: var(--paper-100);--surface-panel: var(--paper-000);--surface-panel-2: var(--paper-050);--surface-raised: var(--paper-050);--surface-raised-2: var(--paper-200);--surface-sunken: rgb(0 0 0 / 6%);--ink: var(--paper-900);--ink-2: var(--paper-700);--ink-3: var(--paper-600);--ink-muted: var(--paper-600);--ink-disabled: var(--paper-500);--line-subtle: rgb(0 0 0 / 8%);--line: rgb(0 0 0 / 12%);--line-strong: rgb(0 0 0 / 20%);--line-solid: var(--paper-300);--veil-hover: rgb(0 0 0 / 5%);--veil-press: rgb(0 0 0 / 9%);--veil-faint: rgb(0 0 0 / 3%);--veil-strong: rgb(0 0 0 / 16%);--scrim: rgb(0 0 0 / 35%);--scrim-soft: rgb(0 0 0 / 20%);--scrim-strong: rgb(0 0 0 / 55%);--surface-overlay: rgb(255 255 255 / 96%);--surface-overlay-strong: rgb(255 255 255 / 99%);--accent: #26262b;--accent-ink: #ffffff;--accent-tint: rgb(38 38 43 / 7%);--accent-tint-strong: rgb(38 38 43 / 13%);--state-done: #0f8f66;--state-done-soft: #e8f7f1;--danger: #c0343c;--danger-soft: #fdeff0;--danger-border: #f0bcc0;--danger-ink: #8c1f27;--danger-solid: #c0343c;--warn: #8a6212;--warn-soft: #fdf5e4;--warn-border: #ecd5a0;--warn-ink: #6d4a09;--credit-coin: #b47800;--credit-coin-soft: rgb(180 120 0 / 8%);--credit-tag: #0a84ff;--credit-tag-soft: rgb(10 132 255 / 10%);--info: #1e6b9f;--info-soft: #edf5fb;--info-border: #b9d6ea;--info-ink: #17527b;--info-on-solid: #ffffff;--shadow-sm: 0 1px 2px rgb(16 16 20 / 6%);--shadow-md: 0 2px 4px rgb(16 16 20 / 5%), 0 6px 16px rgb(16 16 20 / 8%);--shadow-lg: 0 4px 8px rgb(16 16 20 / 6%), 0 16px 40px rgb(16 16 20 / 12%);--shadow-xl: 0 8px 16px rgb(16 16 20 / 8%), 0 32px 72px rgb(16 16 20 / 16%);--scrollbar-thumb: #c9c9ce;--scrollbar-thumb-hover: #aeaeb5}:root{--ws-bg: var(--surface-base);--ws-canvas: var(--surface-canvas);--ws-surface: var(--surface-panel-2);--ws-raised: var(--surface-raised);--ws-raised-2: var(--surface-raised-2);--ws-line: var(--line-subtle);--ws-line-2: var(--line-strong);--ws-ink: var(--ink);--ws-ink-2: var(--ink-2);--ws-ink-3: var(--ink-3);--ws-ink-dim: var(--ink-muted);--ws-text: var(--ink);--ws-muted: var(--ink-muted);--bg: var(--surface-base);--panel: var(--surface-panel);--panel2: var(--surface-panel-2);--muted: var(--ink-muted);--text: var(--ink);--green: var(--accent);--brand: var(--accent);--red: var(--danger);--accent2: var(--info);--accent3: var(--info);--sidebar: 25%}:root{font-family:Inter,ui-sans-serif,system-ui,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--surface-base);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;background:var(--surface-base);transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}button,input,textarea,select{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}:where(button,[role=button],a[href],[tabindex]):not([contenteditable],[contenteditable=true]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}select:focus-visible,.modal select:focus-visible,.scene-ref-trigger:focus-visible{outline:none;border-color:var(--line-strong)}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);background:var(--bg)}.app-loading.load-failed b{color:var(--ink);font-size:16px;font-weight:650}.app-loading.load-failed>span{max-width:420px;text-align:center;line-height:1.6}.app-loading-actions{display:flex;align-items:center;gap:10px;margin-top:4px}.app-loading .loading-spinner{width:34px;height:34px;border:5px solid var(--veil-strong);border-top-color:var(--ink-2)}.sync-status{position:fixed;z-index:2000;top:64px;right:12px;max-width:min(420px,calc(100vw - 24px));padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-2);box-shadow:var(--shadow-md);font-size:var(--text-base)}.sync-status.offline,.sync-status.conflict{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.sync-status.conflict{display:flex;align-items:center;gap:10px;border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger);font-weight:600}.sync-status-action{flex:none;padding:2px 10px;border:1px solid currentColor;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;cursor:pointer}.modal-error{margin:8px 0 0;color:var(--danger);font-size:var(--text-sm)}.theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line-subtle);border-radius:var(--radius-full);background:var(--surface-raised)}.theme-toggle-option{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.theme-toggle-option:hover{background:var(--veil-hover);color:var(--ink-2)}.theme-toggle-option[aria-checked=true]{background:var(--accent-tint-strong);color:var(--ink)}@keyframes skeleton-pulse{50%{opacity:.5}}.skeleton{display:block;background:var(--veil-press);border-radius:4px;animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(min-width:768px){.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.skeleton-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1520px){.skeleton-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:1920px){.skeleton-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.skeleton-card{overflow:hidden;border-radius:12px}.skeleton-card-media{width:100%;aspect-ratio:16 / 9;border-radius:12px}.skeleton-card-text{padding:10px 12px}.skeleton-card-title{width:96px;height:16px}.skeleton-card-sub{width:64px;height:12px;margin-top:6px}.skeleton-shell{min-height:100vh;background:var(--surface-panel)}.skeleton-shell-topbar{display:flex;align-items:center;gap:12px;height:56px;padding:0 20px;border-bottom:1px solid var(--line-subtle);background:var(--surface-overlay)}.skeleton-shell-brand{width:108px;height:22px;border-radius:6px}.skeleton-shell-spacer{flex:1}.skeleton-shell-chip{width:96px;height:30px;border-radius:8px}.skeleton-shell-body{max-width:1480px;margin:0 auto;padding:26px 20px 40px}.skeleton-shell-title{width:148px;height:26px;border-radius:6px}.skeleton-shell-section{width:100%;height:14px;margin:22px 0 16px;border-radius:6px}.page-shell{min-height:100vh}.topbar{height:64px;padding:0 30px;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--surface-raised);background:var(--surface-canvas)}.brand{font-size:18px}.spacer{flex:1}.workspace-mode-switch{display:flex;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-panel-2)}.workspace-mode-switch button{min-width:72px;padding:6px 12px;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.workspace-mode-switch button.active{color:var(--ink);background:var(--line-solid)}.muted,.sku{color:var(--muted);font-size:12px}.btn{border:1px solid var(--line);background:var(--surface-raised);border-radius:10px;padding:9px 14px;cursor:pointer}.btn:hover:not(:disabled,.primary,.danger){background:var(--surface-raised-2)}.btn.primary{background:var(--ink);color:var(--accent-ink);font-weight:750}.btn.primary:hover:not(:disabled){background:var(--ink)}.btn.ghost{background:transparent}.btn.full{width:100%;margin-top:8px}.btn:disabled{opacity:.4;cursor:not-allowed}.home-wrap{max-width:1280px;margin:auto;padding:30px 28px 80px}.page-head h1{margin:0;font-size:28px}.page-head p,.project-card p{margin:5px 0;color:var(--muted)}.section-title{display:flex;align-items:center;gap:10px;margin:34px 0 14px}.section-title h2{margin:0}.section-title span{color:var(--muted);font-size:12px}.home-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:22px 18px;padding:4px 0 10px}.project-card h3{margin:9px 0 0;font-size:15px}.project-thumb{object-fit:cover}.workspace{height:100vh;display:grid;grid-template-rows:58px 1fr;background:var(--surface-base);overflow:hidden}.workspace .topbar{height:58px}.workspace-main{display:flex;min-height:0}.sidebar{flex:0 0 var(--sidebar);width:var(--sidebar);min-width:280px;padding:18px;border-right:1px solid var(--surface-raised-2);background:var(--surface-panel);overflow:auto;transition:var(--dur-slow)}.side-edit .sidebar{--sidebar: 34%;flex-basis:34%;width:34%}.side-head{display:flex;align-items:center;margin-bottom:15px}.side-head h2{margin:0;font-size:16px}.side-head .btn{margin-left:auto;padding:6px 10px}.product-cover{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:var(--surface-raised);margin-bottom:14px}.product-cover.compact{width:72%;aspect-ratio:16/9}.product-reference-strip{display:flex;align-items:center;gap:7px;margin:-5px 0 13px;padding-bottom:3px;overflow-x:auto}.product-reference-strip img{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border:1px solid var(--line-solid);border-radius:7px}.product-reference-strip img.primary{border-color:var(--info);box-shadow:0 0 0 1px color-mix(in srgb,var(--info) 33%,transparent)}.product-reference-strip span{flex:0 0 auto;color:var(--ink-muted);font-size:11px}.sidebar label,.modal label{display:block;color:var(--muted);font-size:12px;margin:12px 0}.sidebar input,.sidebar textarea,.modal input,.modal textarea,.modal select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:var(--surface-panel-2);border-radius:9px;padding:10px;outline:none}.sidebar textarea,.modal textarea{min-height:104px;resize:vertical}.summary-row{border-top:1px solid var(--surface-raised-2);padding:10px 0}.summary-row span{display:block;color:var(--muted);font-size:11px}.summary-row b{font-size:13px}.selling-summary{width:100%;min-width:0;padding-right:0}.selling-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-bottom:5px}.selling-summary-actions{display:flex;align-items:center;gap:7px}.summary-action{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:11px;line-height:1}.summary-action:hover:not(:disabled){color:var(--ink)}.summary-action:disabled{cursor:wait;opacity:.65}.translate-action{color:var(--info)}.selling-summary b{display:-webkit-box;width:100%;max-width:none;overflow:hidden;line-height:1.45;text-align:left;text-justify:auto;word-spacing:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;white-space:pre-line}.selling-summary b[lang=zh-CN]{text-align:justify;text-justify:inter-ideograph}.selling-summary b.collapsed{-webkit-line-clamp:3;-webkit-box-orient:vertical}.selling-summary b.expanded{display:block}.translation-error{display:block;margin-top:6px;color:var(--danger);font-size:10.5px}.summary-action .spin{animation:summary-spin .8s linear infinite}@keyframes summary-spin{to{transform:rotate(360deg)}}.step-control{margin-top:18px;padding:13px;border:1px solid var(--line-solid);border-radius:14px;background:var(--surface-panel-2)}.step-chat{display:flex;flex-direction:column;gap:10px;margin-top:16px;border:1px solid var(--line-solid);border-radius:14px;background:var(--surface-panel);overflow:hidden}.step-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 13px 0}.step-chat-head b,.step-chat-head span{display:block}.step-chat-head b{font-size:16px;color:var(--ink)}.step-chat-head span{margin-top:3px;color:var(--muted);font-size:11px}.chat-state{flex:0 0 auto;color:var(--warn);font-size:10px;font-style:normal}.chat-state.ready{color:var(--green)}.step-chat-messages{display:grid;gap:8px;max-height:260px;padding:0 12px;overflow:auto}.automation-status{margin:0 12px;padding:10px;border:1px solid var(--info-border);border-radius:9px;background:var(--surface-raised)}.automation-status.failed{border-color:var(--danger-border);background:var(--danger-soft)}.automation-status.done{border-color:var(--state-done);background:var(--surface-raised)}.automation-status strong{display:block;font-size:12px}.automation-steps{display:flex;gap:5px;margin-top:8px}.automation-steps span{flex:1;padding:5px 3px;border-radius:5px;background:var(--line-solid);color:var(--ink-muted);text-align:center;font-size:10px}.automation-steps span.active{background:var(--info-soft);color:var(--ink)}.automation-steps span.done{background:var(--state-done-soft);color:var(--ink)}.fact-card-summary{margin:0 12px;border:1px solid var(--line-solid);border-radius:9px;background:var(--surface-raised)}.fact-card-summary summary{padding:10px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:700}.fact-card-grid{display:grid;gap:7px;padding:0 10px 10px}.fact-card-grid section{padding-top:7px;border-top:1px solid var(--line-solid)}.fact-card-grid section b{color:var(--info);font-size:12px}.fact-card-grid ul{margin:4px 0 0;padding-left:17px;color:var(--accent);font-size:11px;line-height:1.5}.fact-card-grid small{color:var(--ink-3)}.fc-edit-body{display:grid;gap:0;max-height:66vh;overflow-y:auto;padding:0 8px 4px 0;scrollbar-gutter:stable}.fc-edit-module{padding:13px 0 15px}.fc-edit-module:first-child{padding-top:1px}.fc-edit-module>header{margin-bottom:7px}.fc-edit-module>header b{color:var(--accent);font-size:13px;font-weight:600}.fc-note,.fc-empty{margin:-1px 0 8px;color:var(--ink-3);font-size:12px}.fc-row input,.fc-row select,.fc-field input,.fc-field textarea{background:var(--surface-sunken);border:1px solid transparent;border-bottom-color:var(--line);border-radius:4px;color:var(--ink);font-size:13px;line-height:1.5;padding:8px 9px;width:100%;transition:border-color var(--dur-fast),background var(--dur-fast)}.fc-field input:focus,.fc-field textarea:focus,.fact-card-editor .fc-content:focus{border-bottom-color:var(--veil-strong)}.fact-card-editor .fc-content{min-height:70px;resize:vertical;background:var(--surface-sunken);border:1px solid transparent;border-bottom-color:var(--line);border-radius:4px;color:var(--ink);font-size:13px;line-height:1.5;padding:8px 9px;width:100%;transition:border-color var(--dur-fast),background var(--dur-fast)}.fact-card-editor .fc-content::placeholder{color:var(--state-done)}.fc-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--ink-2);margin-bottom:12px}.fc-field:last-child{margin-bottom:0}.fc-add-row{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px dashed var(--line-strong);border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:12px;transition:border-color var(--dur-fast),color var(--dur-fast)}.fc-add-row:hover:not(:disabled){border-color:var(--veil-strong);color:var(--ink)}.fc-add-row:disabled{cursor:not-allowed;opacity:.45}.fc-edit-error{margin:12px 0 0;padding:8px 10px;border-radius:6px;background:var(--surface-raised);color:var(--danger);font-size:12px}.fact-card-editor .modal-actions{position:sticky;bottom:-26px;margin:18px -26px -26px;padding:14px 26px 26px;border-top:1px solid var(--line-subtle);background:linear-gradient(180deg,var(--surface-overlay),var(--surface-raised) 34%)}.fact-card-editor .modal-actions .btn{min-width:82px}.chat-message{padding:8px 9px;border-radius:9px;background:var(--surface-raised);font-size:12px;line-height:1.55}.chat-message.user{background:var(--info-soft)}.chat-message span{color:var(--ink-muted);font-size:10px}.chat-message p{margin:3px 0 0;white-space:pre-wrap}.chat-typing{color:var(--muted);font-size:11px}.step-chat-compose{position:relative;padding:0 10px 10px}.step-chat-compose textarea{min-height:72px;margin:0;padding-right:42px;resize:none}.chat-send{position:absolute;right:17px;bottom:17px;width:29px;height:29px;padding:0;border-radius:50%}.step-control h3{margin:2px 0 10px}.step-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:13px}.step-progress i{height:4px;border-radius:3px;background:var(--line-solid)}.step-progress i.done{background:var(--green)}.checks{display:grid;gap:4px;padding:8px 0;color:var(--ink-2);font-size:12px}.checks span:first-child,.checks span:nth-child(2){color:var(--green)}.candidate-count{padding:10px 0;font-weight:700;color:var(--green)}.candidate-count.over{color:var(--danger)}.canvas{flex:1;min-width:0;position:relative;overflow:hidden;touch-action:none;cursor:grab;background-color:var(--surface-canvas);background-image:radial-gradient(var(--surface-raised-2) 1px,transparent 1px);background-size:22px 22px}.canvas-world{position:absolute;left:0;top:0;width:1300px;min-height:900px;transform-origin:0 0}.flow{width:1200px;min-height:800px;padding:0}.image-drop{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 10;padding:0;overflow:hidden;border:1px dashed var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink-muted);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.image-drop:hover:not(:disabled){border-color:var(--line-strong)}.image-drop.dragging{border-color:var(--info);background:var(--surface-panel-2)}.image-drop:disabled{cursor:default}.image-drop input[type=file]{display:none}.image-drop-preview{display:block;grid-area:1 / 1;width:100%;height:100%;object-fit:cover}.image-drop-hint{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12.5px;line-height:1.5;pointer-events:none}.image-drop-hint small{color:var(--ink-3);font-size:11.5px}.image-drop.has-preview .image-drop-hint{align-self:end;flex-direction:row;align-items:center;gap:6px;width:100%;padding:7px 10px;background:var(--scrim);color:var(--ink);opacity:0;transition:opacity var(--dur-fast)}.image-drop.has-preview:hover .image-drop-hint,.image-drop.has-preview:focus-visible .image-drop-hint,.image-drop.has-preview.dragging .image-drop-hint{opacity:1}.image-drop.has-preview .image-drop-hint small{color:var(--ink-muted)}.image-drop-busy{grid-area:1 / 1;align-self:stretch;display:grid;place-items:center;width:100%;background:var(--scrim);color:var(--ink);font-size:12.5px}.image-drop-error{margin:10px 0 0;color:var(--danger);font-size:12px}@media(prefers-reduced-motion:reduce){.image-drop,.image-drop.has-preview .image-drop-hint{transition:none}}.node-layout{display:grid;grid-template-columns:210px 36px 500px 36px 300px;align-items:start}.anchor-column,.main-column,.video-column{display:flex;flex-direction:column;gap:15px}.node{position:relative;background:transparent;border:0;box-shadow:none;overflow:visible;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.node textarea,.node input,.node [contenteditable=true]{user-select:text;-webkit-user-select:text}.node.active:not(.image-composer-node) .node-body>:first-child,.node-position.box-selected .node:not(.image-composer-node) .node-body>:first-child,.node.image-composer-node.active .image-composer-preview,.node-position.box-selected .image-composer-node .image-composer-preview{outline:1px solid var(--veil-strong);outline-offset:2px}.node-title{display:flex;align-items:center;gap:6px;padding:0 2px;margin-bottom:8px;font-size:12px;color:var(--ink-2);overflow:hidden}.node-title b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;min-width:46px}.node-title-edit{display:grid;place-items:center;flex:none;width:17px;height:17px;padding:0;border:0;border-radius:4px;background:transparent;color:currentColor;cursor:pointer;opacity:.38;transition:opacity .12s ease,color .12s ease,background .12s ease}.node-title:hover .node-title-edit,.node-title-edit:focus-visible{color:var(--accent);opacity:.9}.node-title-edit:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.node-title-rename{flex:1 1 auto;min-width:80px;max-width:280px;height:20px;padding:0 1px 2px;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 86%,transparent);border-radius:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-weight:560;line-height:17px;caret-color:var(--accent)}.node-title-rename:focus{border-bottom-color:var(--accent);box-shadow:0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.node-title.toolbar-handle{cursor:pointer;border-radius:6px}.node-title.toolbar-handle:hover{background:var(--line-subtle);color:var(--ink)}.node-type-icon{flex:none;opacity:.75}.node-dot{width:7px;height:7px;border-radius:50%;flex:none}.node-dot.ok{background:var(--info)}.node-dot.done{background:var(--state-done)}.node-dot.pending{background:var(--warn);animation:node-dot-pulse 1.2s ease-in-out infinite}.node-dot.failed{background:var(--danger)}.node-dot.neutral{background:var(--ink-3)}@keyframes node-dot-pulse{50%{opacity:.35}}.node-meta{margin-left:auto;padding-left:14px;font-size:11px;color:var(--ink-3);flex:none}.node-meta.node-params{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted)}.node-resolution{flex:none;padding-left:10px;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.node-body{padding:0}.node-body p{color:var(--muted);font-size:11px;margin:8px 2px 0}.arrow{height:80px;display:grid;place-items:center;color:var(--ink-3);font-size:25px;margin-top:125px}.anchor-grid,.shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.anchor-grid{border-radius:9px;overflow:hidden}.anchor-grid img{grid-column:1 / -1}.anchor-grid img,.shot img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.shot-grid.single{grid-template-columns:1fr;min-width:160px;max-width:500px}.shot-grid.single .shot{min-height:160px;max-height:520px;overflow:hidden}.shot-grid.single .shot img{max-height:520px;object-fit:contain}.standalone-image{position:relative;width:100%;max-width:500px;max-height:520px;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:var(--surface-base)}.standalone-image:focus-visible{outline:1px solid var(--veil-strong);outline-offset:3px}.standalone-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.standalone-image button{position:absolute;right:9px;top:9px;width:30px;height:28px;border:0;border-radius:7px;background:var(--surface-overlay-strong);cursor:pointer}.image-composer{display:grid;gap:9px}.image-composer-preview{position:relative;display:grid;grid-template-columns:1fr;width:100%;margin-inline:auto;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:var(--surface-base);cursor:zoom-in}.image-composer-preview.count-2{grid-template-columns:1fr 1fr;gap:2px}.image-composer-preview.count-2 .image-composer-tile img{object-fit:cover}.image-composer-preview.count-2 .image-composer-tile:first-child img{border-radius:10px 0 0 10px}.image-composer-preview.count-2 .image-composer-tile:last-child img{border-radius:0 10px 10px 0}.image-composer-tile{position:relative;min-width:0}.image-composer-tile-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:0;background:transparent;cursor:pointer}.image-composer-tile-hit[data-blocked]{cursor:not-allowed}.image-composer-tile.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--green);pointer-events:none}.image-composer-preview img{display:block;width:100%;height:100%;min-width:0;object-fit:contain;background:var(--surface-base)}.image-composer-preview.video{max-width:500px;max-height:520px;cursor:default}.image-composer-preview.video .video-player{min-height:0}.image-composer-preview.video .video-player video{object-fit:contain}.image-composer-preview.selectable{cursor:default}.image-composer-tile .shot-order{z-index:2}.image-composer-empty{display:grid;place-items:center;align-content:center;gap:8px;color:var(--ink-3)}.image-composer-empty i{font-size:34px;font-style:normal}.image-composer-empty span{font-size:11px}.image-composer-empty .loading-spinner{width:24px;height:24px;font-size:0}.image-composer-empty.failed{color:var(--danger)}.image-composer-failed-icon,.image-composer-empty-icon{flex:0 0 auto}.image-composer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;background:var(--surface-overlay-strong);color:var(--ink)}.image-composer-error{padding:8px 10px;border:1px solid var(--danger-border);border-radius:8px;color:var(--danger);background:var(--danger-soft);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.image-composer-input{padding:10px;border:1px solid var(--ws-line, var(--line-subtle));border-radius:10px;background:var(--surface-raised)}.image-composer-node .image-composer-input.video-composer-input,.image-composer-node .image-composer-input.ref-video-input{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%) scale(min(calc(1 / var(--canvas-zoom, 1)),8));transform-origin:top center;z-index:30;width:560px;border-color:var(--line-solid);background:var(--surface-raised);box-shadow:0 14px 36px var(--scrim);cursor:default}.image-composer-node .video-composer-input .video-mention-editor{min-height:168px;max-height:320px}.image-composer-node .image-composer-input.picking{position:relative;z-index:5;left:auto;top:auto;transform:none;width:max(100%,420px);justify-self:center;min-width:0;margin-top:8px;padding:8px;border:1px solid var(--ws-line, var(--line-subtle));border-radius:10px;background:var(--surface-panel-2);box-shadow:none;cursor:default}.image-composer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;padding-top:9px;border-top:1px solid var(--ws-line, var(--line-subtle))}.image-composer-toolbar .model-select-trigger,.image-count-toggle{height:34px;border:1px solid var(--ws-line-2, var(--line));border-radius:7px;color:var(--ws-ink-2, var(--ink-2));background:var(--surface-sunken);font-size:11px}.image-composer-toolbar .model-select-trigger{flex:0 0 auto;width:max-content;max-width:none;padding:0 7px 0 9px;gap:5px;font-weight:500}.image-composer-toolbar .clip-settings-trigger{flex:0 0 auto;width:max-content;min-width:184px;max-width:none;padding-inline:7px}.image-composer-toolbar .clip-settings-trigger.clip-settings-parts-2{min-width:144px}.image-composer-toolbar .clip-settings-trigger.clip-settings-parts-1{min-width:84px}.image-composer-toolbar .clip-settings-summary{flex:0 0 auto;overflow:visible}.image-composer-toolbar .clip-settings-summary-item{flex:0 0 auto;padding-inline:7px}.image-composer-toolbar .clip-settings-summary-item b{overflow:visible;text-overflow:clip}.image-composer-toolbar .ratio-select-trigger{flex:0 0 74px;max-width:74px}.image-count-toggle{flex:0 0 auto;display:flex;padding:2px}.image-count-toggle button{min-width:38px;height:28px;padding:0 7px;border:0;border-radius:5px;color:var(--ink-muted);background:transparent;font-size:10px;cursor:pointer}.image-count-toggle button.active{color:var(--ink);background:var(--ink-disabled)}.video-mention-field{position:relative;display:grid}.video-mention-pop{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:6;max-height:184px;overflow-y:auto;padding:5px;border:1px solid var(--ws-line-2, var(--line));border-radius:9px;background:var(--surface-panel-2);box-shadow:0 12px 28px var(--scrim-soft)}.video-mention-pop button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:6px;color:var(--ws-ink-2, var(--ink-2));background:transparent;font-size:11px;text-align:left;cursor:pointer}.video-mention-pop button:hover,.video-mention-pop button.active{color:var(--ink);background:var(--surface-raised-2)}.video-mention-pop img{width:34px;height:24px;flex:0 0 auto;border-radius:4px;object-fit:cover;background:var(--surface-base)}.video-mention-pop span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.video-mention-empty{display:block;padding:6px;color:var(--ws-ink-3, var(--ink-muted));font-size:11px;font-style:normal}.video-mention-editor{display:block;position:relative;width:100%;min-height:92px;max-height:220px;padding:7px 32px 10px 1px;color:var(--ws-ink, var(--ink));background:transparent;outline:none;overflow-y:auto;line-height:1.55;cursor:text;white-space:pre-wrap;overflow-wrap:anywhere}.video-mention-editor::-webkit-scrollbar-thumb{background:transparent}.video-mention-field:hover .video-mention-editor::-webkit-scrollbar-thumb,.video-mention-field:focus-within .video-mention-editor::-webkit-scrollbar-thumb{background:var(--line-solid)}.video-mention-field:hover .video-mention-editor::-webkit-scrollbar-thumb:hover,.video-mention-field:focus-within .video-mention-editor::-webkit-scrollbar-thumb:hover{background:var(--ink-disabled)}@supports (-moz-appearance: none){.video-mention-editor{scrollbar-color:transparent transparent}.video-mention-field:hover .video-mention-editor,.video-mention-field:focus-within .video-mention-editor{scrollbar-color:var(--line-solid) transparent}}.composer-refs{display:flex;flex-direction:column;gap:6px;padding-bottom:8px}.composer-refs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.composer-ref-pill{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:2px;padding:4px 8px;border:0;border-radius:999px;color:var(--ws-muted, var(--ink-muted));background:var(--veil-faint);font-size:12px;line-height:normal;white-space:nowrap;cursor:pointer;transition:background-color .15s}.composer-ref-pill:hover,.composer-ref-pill:active{background:var(--line)}.composer-ref-pill.on{color:var(--ink);background:var(--info)}.composer-ref-pill.on:hover{background:var(--info);opacity:.85}.composer-ref-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.composer-ref-thumb{position:relative;flex:0 0 auto;width:40px;height:40px;border:1px solid var(--ws-line, var(--line));border-radius:8px;background:var(--surface-canvas);overflow:hidden}.composer-ref-thumb img{width:100%;height:100%;object-fit:cover;display:block}.composer-ref-index{position:absolute;top:2px;left:2px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:4px;color:var(--ink);background:var(--surface-overlay);font-size:10px;font-style:normal;font-weight:600;line-height:1}.composer-ref-remove{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:15px;height:15px;padding:0;border:0;border-radius:4px;color:var(--ink);background:var(--surface-overlay);font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.composer-ref-thumb:hover .composer-ref-remove,.composer-ref-remove:focus-visible{opacity:1}.composer-ref-remove:hover{background:color-mix(in srgb,var(--warn) 90%,transparent)}.composer-ref-mention{position:absolute;right:1px;bottom:1px;display:grid;place-items:center;width:15px;height:15px;padding:0;border:0;border-radius:4px;color:var(--ink);background:var(--surface-overlay);font-size:10px;font-weight:700;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.composer-ref-thumb:hover .composer-ref-mention,.composer-ref-mention:focus-visible{opacity:1}.composer-ref-mention:hover{background:color-mix(in srgb,var(--info) 90%,transparent)}.composer-ref-thumb.is-candidate{border-style:dashed;border-color:var(--ws-line-2, var(--line-strong))}.composer-ref-thumb.is-candidate img{opacity:.55}.composer-ref-thumb.is-candidate:hover img{opacity:.85}.composer-ref-thumb.is-candidate .composer-ref-index{color:var(--ink-on-media);background:var(--surface-on-media)}.composer-ref-thumb.is-candidate .composer-ref-mention{opacity:1;background:color-mix(in srgb,var(--info) 75%,transparent)}.ref-video-input{display:flex;flex-direction:column;gap:10px;padding:10px}.ref-rows{display:flex;flex-direction:column}.ref-rows-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 6px;color:var(--ws-muted, var(--ink-3));font-size:11.5px}.ref-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:7px 2px}.ref-row+.ref-row{border-top:1px solid var(--line-subtle)}.ref-row-label{flex:0 0 auto;width:34px;color:var(--ws-muted, var(--ink-3));font-size:12px}.ref-row-body{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0}.ref-row-hint{color:var(--ws-muted, var(--ink-3));font-size:11.5px}.ref-row-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.ref-row-meta b{overflow:hidden;color:var(--ws-text, var(--ink));font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ref-row-meta small{color:var(--ws-muted, var(--ink-3));font-size:11px;font-variant-numeric:tabular-nums}.ref-row-end{display:flex;flex:0 0 auto;align-items:center;gap:2px;margin-left:auto}.ref-row-count{gap:4px;color:var(--ws-muted, var(--ink-3));font-size:11.5px;font-variant-numeric:tabular-nums}.ref-ok{margin-right:3px;color:var(--state-done);font-style:normal;font-weight:700}.ref-btn{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;height:32px;padding:0 13px;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--veil-faint);color:var(--ws-text, var(--ink));font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s}.ref-btn:hover:not(:disabled){background:var(--veil-hover)}.ref-btn input,.ref-link input,.ref-thumb-add input{display:none}.ref-btn:disabled,.ref-btn.disabled{opacity:.45;pointer-events:none}.ref-btn.busy{color:var(--ws-muted, var(--ink-3));cursor:progress}.ref-btn-bar{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);transition:width .2s}.ref-link{padding:4px 7px;border:0;border-radius:6px;background:none;color:var(--ws-muted, var(--ink-3));font-size:12px;cursor:pointer}.ref-link:hover{background:var(--veil-hover);color:var(--ws-text, var(--ink))}.ref-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.ref-thumb{position:relative;flex:0 0 auto;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised-2);cursor:grab;transition:opacity .15s,border-color .15s}.ref-thumb.video{width:112px;overflow:hidden;cursor:zoom-in}.ref-thumb .ref-sheet{object-position:top}.ref-thumb img{width:100%;height:100%;border-radius:6px;object-fit:cover;pointer-events:none}.ref-thumb.dragging{opacity:.4}.ref-thumb.over{border-color:var(--accent)}.ref-thumb-tag,.ref-thumb-no{position:absolute;padding:0 4px;border-radius:4px;background:var(--scrim);color:var(--ink-on-media);font-size:10px;line-height:15px;font-variant-numeric:tabular-nums;pointer-events:none}.ref-thumb-tag{left:4px;bottom:4px}.ref-thumb-no{left:3px;top:3px;min-width:15px;border-radius:99px;text-align:center}.ref-thumb-del{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:16px;height:16px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-raised-2);color:var(--ink-2);opacity:0;cursor:pointer;transition:opacity .15s}.ref-thumb:hover .ref-thumb-del,.ref-thumb-del:focus-visible{opacity:1}.ref-thumb-del:hover{border-color:var(--danger-border);background:var(--danger-solid);color:var(--danger-on-solid)}.ref-thumb.uploading{display:grid;place-items:center;border:1px dashed var(--line-strong)}.ref-thumb.uploading .loading-spinner{width:16px;height:16px}.ref-thumb-add{white-space:nowrap;display:grid;place-items:center;min-width:44px;height:44px;padding:0;border:1px dashed var(--line-strong);border-radius:7px;background:none;color:var(--ws-muted, var(--ink-3));font-size:18px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s}.ref-thumb-add:hover{border-color:var(--ink-3);color:var(--ws-text, var(--ink))}.ref-thumb-add.on{padding:0 12px;border-style:solid;border-color:var(--accent);color:var(--accent);font-size:12px;font-weight:600}.ref-brief{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line-subtle)}.ref-brief-field{display:flex;align-items:flex-start;gap:12px;padding:0 2px}.ref-brief-field .ref-row-label{padding-top:7px}.ref-brief-input{flex:1 1 auto;min-width:0;min-height:52px;max-height:120px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:none;color:var(--ws-text, var(--ink));font:inherit;font-size:12.5px;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s}.ref-brief-input::placeholder{color:var(--ws-muted, var(--ink-3))}.ref-brief-input:focus{border-color:var(--veil-strong)}.ref-brief-input:disabled{opacity:.6;resize:none}.ref-video-input .ref-row-label{width:52px}.ref-video-error{display:flex;align-items:flex-start;gap:6px;margin:4px 0 0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--red, var(--danger)) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--red, var(--danger)) 14%,transparent);color:var(--danger);font-size:11.5px;line-height:1.5;animation:ref-video-alert-in .18s var(--ease, ease) both}.ref-video-error>svg{flex:0 0 auto;margin-top:1px;color:var(--red, var(--danger))}@keyframes ref-video-alert-in{0%{opacity:0;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ref-video-error{animation:none}}.ref-video-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;color:var(--ws-muted, var(--ink-3));text-align:center}.ref-video-empty b{color:var(--ws-text, var(--ink));font-size:12px}.ref-video-empty small{max-width:240px;font-size:10.5px;line-height:1.5}.ref-video-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 2px 0}.ref-video-hint{margin-left:auto;padding-right:4px;color:var(--ws-muted, var(--ink-3));font-size:12px}.ref-video-toolbar .video-go{margin-left:auto}.ref-video-hint+.video-go{margin-left:0}.video-mention-tag-mount{display:inline}.video-mention-tag{position:relative;display:inline-flex;align-items:stretch;max-width:100%;margin:0 3px 0 1px;overflow:visible;border:0;border-radius:6px;background:transparent;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none}.video-mention-tag-body{display:inline-flex;align-items:center;padding:1px;border:0;background:transparent;color:var(--ws-ink-2, var(--ink-2));line-height:1;cursor:pointer}.video-mention-tag-body img{width:20px;height:20px;flex:0 0 auto;border-radius:4px;background:var(--surface-base);object-fit:cover}.video-mention-tag-body:focus-visible{outline:2px solid var(--info);outline-offset:-2px}.video-mention-tag-remove{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:14px;height:14px;flex:0 0 auto;padding:0;border:0;border-radius:50%;background:var(--line-solid);color:var(--ws-ink-3, var(--ink-muted));font-size:11px;line-height:1;opacity:0;cursor:pointer;transition:color var(--dur-fast) ease,background var(--dur-fast) ease,opacity var(--dur-fast) ease}.video-mention-tag:hover .video-mention-tag-remove,.video-mention-tag-remove:focus-visible{opacity:1}.video-mention-tag-remove:hover{background:var(--danger-solid);color:var(--ink)}.video-mention-attachments{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 8px}.video-mention-attachment{display:block;width:32px;height:32px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;background:var(--surface-base);object-fit:cover;box-shadow:0 1px 2px var(--scrim-soft)}.video-mention-attachment-button{display:block;width:32px;height:32px;padding:0;margin:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in;line-height:0}.video-mention-attachment-button:focus-visible{outline:2px solid var(--veil-strong);outline-offset:2px}.video-mention-attachment-button:hover .video-mention-attachment{border-color:var(--veil-strong);box-shadow:0 2px 6px var(--scrim-soft)}.video-mention-editor[data-empty=true]:before{content:attr(data-placeholder);position:absolute;left:0;top:0;right:0;padding:inherit;color:var(--ws-ink-3, var(--ink-muted));pointer-events:none}.video-mention-pop.swap{right:auto;min-width:190px;max-width:280px}.video-mention-preview{position:fixed;z-index:1200;pointer-events:none;width:240px;padding:4px;border-radius:10px;border:0;background:transparent;box-shadow:none}.video-mention-preview img{display:block;width:100%;max-height:230px;object-fit:contain;border-radius:7px}.video-prompt-expand-btn{position:absolute;right:8px;top:0;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;color:var(--ws-ink-3, var(--ink-muted));background:transparent;cursor:pointer;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.video-prompt-expand-btn:hover{color:var(--ink);background:var(--line-subtle)}.modal.prompt-expand{width:min(680px,92vw);padding:20px 22px 22px}.prompt-expand .video-mention-editor{min-height:280px;max-height:50vh;padding-right:1px}.prompt-expand .image-composer-toolbar{margin-top:4px;padding-top:13px}.prompt-expand .image-composer-input{padding:0;border:0;border-radius:0;background:transparent}.video-mention-field:has(.video-prompt-footer-action) .video-mention-editor,.video-mention-field:has(.video-prompt-length) .video-mention-editor{padding-bottom:26px}.video-prompt-length{position:absolute;left:1px;bottom:4px;z-index:5;display:flex;align-items:baseline;gap:1px;color:var(--ws-ink-3, var(--ink-muted));font-size:10px;font-variant-numeric:tabular-nums;line-height:16px;pointer-events:none;-webkit-user-select:none;user-select:none}.video-prompt-length em{opacity:.6;font-size:9px;font-style:normal}.video-prompt-length.is-full{color:var(--warn)}.video-prompt-length.is-full em{opacity:.75}.video-prompt-footer-action{position:absolute;right:8px;bottom:0;z-index:5;display:flex;align-items:center;gap:4px}.prompt-optimize-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;color:var(--ws-ink-3, var(--ink-muted));background:transparent;cursor:pointer;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.prompt-optimize-icon:hover:not(:disabled){color:var(--ink);background:var(--line-subtle)}.prompt-optimize-icon:disabled{opacity:.4;cursor:not-allowed}.prompt-optimize-icon .spin{animation:prompt-optimize-spin .8s linear infinite}@keyframes prompt-optimize-spin{to{transform:rotate(360deg)}}.prompt-optimize-notice{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--ws-ink-2, var(--ink-2));background:var(--veil-faint);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.prompt-optimize-notice.error{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.prompt-optimize-notice>span{flex:1 1 auto;min-width:0}.prompt-optimize-notice>button{flex:0 0 auto;padding:0 2px;border:0;color:inherit;background:transparent;font-size:11px;line-height:1.5;opacity:.6;cursor:pointer}.prompt-optimize-notice>button:hover{opacity:1}.prompt-optimize-notice>button.prompt-optimize-undo{padding:0 4px;font-weight:600;text-decoration:underline;text-underline-offset:2px;opacity:1}.image-composer-submit{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;height:34px;margin-left:auto;padding:0 15px;border:0;border-radius:7px;color:var(--accent-ink);background:var(--ws-ink, var(--ink));font-size:12px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.image-composer-submit-cost{margin-left:2px;color:color-mix(in srgb,currentColor 78%,transparent);font-weight:500}.image-composer-submit-cost .credit-pool-icon{width:13px;height:13px}.image-composer-submit:hover:not(:disabled){background:var(--ink)}.image-composer-submit:disabled{color:var(--ink-disabled);background:var(--line-subtle);opacity:.75;cursor:not-allowed}.generation-note,.generation-error{padding:9px 10px;border-radius:7px;font-size:12px;line-height:1.5}.generation-note{color:var(--info-ink);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);background:color-mix(in srgb,var(--info) 12%,transparent)}.generation-error{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.shot{position:relative;border:1px solid var(--line-solid);border-radius:10px;overflow:visible;background:var(--surface-canvas)}.shot img{border-radius:9px}.shot.selected{outline:2px solid var(--green)}.shot-grid.single{grid-template-columns:1fr}.shot-grid{border-radius:12px}.shot{cursor:pointer}.shot:hover{border-color:var(--ink-3)}.shot.blocked{cursor:not-allowed}.shot.blocked:hover{border-color:var(--line-solid)}.shot.blocked img{opacity:.45}.shot-order{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:var(--green);color:var(--accent-ink);font-size:10px;font-weight:800;line-height:1;pointer-events:none;transform:scale(min(calc(1 / var(--canvas-zoom, 1)),4));transform-origin:bottom right}.shot-menu-btn{position:absolute;right:6px;top:6px;display:flex;align-items:center;justify-content:center;width:27px;height:25px;padding:0;border:0;border-radius:7px;background:var(--surface-on-media);color:var(--ink-on-media);font-size:17px;line-height:1;cursor:pointer;transition:background var(--dur-fast) ease;transform:scale(min(calc(1 / var(--canvas-zoom, 1)),4));transform-origin:top right}.shot-menu-btn:hover{background:var(--scrim-on-media)}.shot-menu{position:absolute;right:4px;top:35px;z-index:60;width:175px;--shot-menu-zoom-fix: min(calc(1 / var(--canvas-zoom, 1)), 4);transform:scale(var(--shot-menu-zoom-fix));transform-origin:top right;padding:5px;background:var(--surface-raised);border:1px solid var(--line-solid);border-radius:9px;box-shadow:0 12px 30px var(--scrim-soft);animation:shot-menu-in .14s ease-out}@keyframes shot-menu-in{0%{opacity:0;transform:scale(calc(var(--shot-menu-zoom-fix, 1) * .92)) translateY(-4px)}to{opacity:1;transform:scale(var(--shot-menu-zoom-fix, 1)) translateY(0)}}@media(prefers-reduced-motion:reduce){.shot-menu{animation:none}}.shot-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;text-align:left;padding:7px 9px;border-radius:6px;cursor:pointer}.shot-menu button:hover{background:var(--line-solid)}.canvas-context-menu{position:fixed;z-index:120;width:212px;padding:6px;border:1px solid var(--line-solid);border-radius:12px;background:var(--surface-raised);box-shadow:0 18px 44px var(--scrim-soft)}.canvas-context-menu .menu-section{display:block;padding:8px 10px 4px;color:var(--muted);font-size:11px}.canvas-context-menu label,.canvas-context-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;color:var(--ink);background:transparent;text-align:left;font-size:13px;cursor:pointer}.canvas-context-menu label svg,.canvas-context-menu button svg{flex:0 0 auto;color:var(--ink-2)}.canvas-context-menu label:hover,.canvas-context-menu button:hover:not(:disabled){background:var(--surface-raised-2)}.canvas-context-menu button:disabled{opacity:.4;cursor:not-allowed}.canvas-context-menu input{display:none}.canvas-drop-overlay{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:110;display:grid;place-content:center;gap:8px;border:2px dashed var(--info);border-radius:18px;color:var(--ink);background:var(--info-soft);text-align:center;pointer-events:none}.canvas-drop-overlay b{font-size:20px}.canvas-drop-overlay span{color:var(--info);font-size:12px}.video-preview{position:relative;width:100%;max-width:500px;max-height:520px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--surface-base)}.video-preview img,.video-preview video{width:100%;height:100%;object-fit:cover;opacity:.65}.video-preview video{object-fit:contain;opacity:1}.video-preview>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:32px}.node .image-composer-input.video-timeline-input{position:absolute;left:50%;top:calc(100% + 10px);transform:translate(-50%) scale(min(calc(1 / var(--canvas-zoom, 1)),8));transform-origin:top center;z-index:30;width:560px;border-color:var(--line-solid);background:var(--surface-raised);box-shadow:0 14px 36px var(--scrim);text-align:left;cursor:default}.node .video-timeline-input .video-mention-editor{min-height:176px;max-height:320px}.video-player{position:relative;width:100%;height:100%;container-type:inline-size}.video-player video{width:100%;height:100%;object-fit:cover;cursor:pointer}.video-player:fullscreen{display:grid;place-items:center;width:100vw;height:100vh;background:var(--surface-base)}.video-player:fullscreen video,.video-player video:fullscreen{width:100%;height:100%;min-width:0;min-height:0;max-width:100vw;max-height:100vh;object-fit:contain;background:var(--surface-base)}.video-player-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(to top,var(--surface-overlay),transparent);opacity:0;transition:opacity var(--dur-fast) ease}.video-player:hover .video-player-controls,.video-player:focus-within .video-player-controls{opacity:1}.video-player-btn{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;padding:0;border:0;border-radius:6px;color:var(--ink);background:transparent;cursor:pointer}.video-player-btn:hover{background:var(--line-strong)}.video-player-time{flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--accent)}.video-player-track{flex:1 1 auto;min-width:0;height:4px;cursor:pointer;accent-color:var(--ink)}@container (max-width: 260px){.video-player-controls{gap:3px;padding:6px 5px}.video-player-btn{width:24px;height:24px}.video-player-time{font-size:9px}.video-player-track{min-width:32px;height:5px}}.canvas-controls{position:absolute;left:8px;bottom:12px;z-index:25;display:flex;align-items:center;gap:4px;padding:6px;border:0;border-radius:12px}.canvas-control-slot,.canvas-zoom-control{position:relative}.canvas-control-button{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer}.canvas-zoom-control .canvas-control-button{width:auto;min-width:28px;padding:0 4px}.canvas-zoom-value{font-size:13px;line-height:normal}.canvas-zoom-menu{position:absolute;left:50%;bottom:calc(100% + 8px);display:grid;min-width:180px;padding:6px;border-radius:12px;transform:translate(-50%)}.canvas-zoom-input{position:relative;display:flex;align-items:center;height:32px;padding:0 8px;margin-bottom:6px;overflow:hidden;border:1px solid transparent;border-radius:8px}.canvas-zoom-input input{min-width:0;flex:1;border:0;outline:none;background:transparent;font-size:13px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.canvas-zoom-input input::-webkit-inner-spin-button,.canvas-zoom-input input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.canvas-zoom-input>b{flex-shrink:0;font-size:12px;pointer-events:none}.canvas-zoom-menu>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;text-align:left}.canvas-zoom-menu>button:focus-visible{outline:none}.canvas-zoom-menu>button b{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:400}.canvas-zoom-menu>button b i{display:inline-block;width:10px;font-style:normal;text-align:center}.canvas-zoom-divider{height:1px;margin:4px}.canvas-control-tip{position:absolute;z-index:2;left:50%;bottom:calc(100% + 8px);display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font-size:12px;line-height:normal;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity .1s ease}.canvas-control-button:hover .canvas-control-tip,.canvas-control-button:focus-visible .canvas-control-tip{opacity:1}.canvas-control-button[aria-expanded=true] .canvas-control-tip,.canvas-control-button:disabled .canvas-control-tip{opacity:0}.canvas-control-bar>:first-child .canvas-control-tip{left:0;transform:none}.canvas-control-tip>b{font-weight:400;opacity:.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.canvas-tip{position:absolute;right:20px;top:16px;padding:6px 9px;border-radius:8px;background:var(--surface-overlay-strong);color:var(--ink-muted);font-size:10px;pointer-events:none}.dock{position:fixed;z-index:50;left:calc(var(--sidebar) + (100vw - var(--sidebar)) / 2);transform:translate(-50%);bottom:18px;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--line-solid);background:var(--surface-overlay-strong);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:10px;box-shadow:0 10px 32px var(--scrim)}.dock-button{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:8px;color:var(--accent);background:transparent;cursor:pointer;transition:color .16s,background .16s}.dock-button:hover,.dock-button:focus-visible{outline:none;color:var(--ink);background:var(--line-solid)}.dock-button.active{color:var(--accent-ink);background:var(--ink)}.dock-button svg{width:20px;height:20px;stroke:currentColor}.dock-tooltip{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:2;padding:6px 9px;border:1px solid var(--ink-disabled);border-radius:6px;color:var(--ink);background:var(--surface-overlay-strong);box-shadow:0 8px 22px var(--scrim-soft);font-size:11px;font-weight:600;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity var(--dur-fast),transform var(--dur-fast),visibility .14s;pointer-events:none}.dock-button:hover .dock-tooltip,.dock-button:focus-visible .dock-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.dock-panel{position:fixed;z-index:40;left:calc(var(--sidebar) + 18px);right:18px;bottom:76px;height:250px;border:1px solid var(--line-solid);border-radius:16px;background:var(--surface-overlay-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 60px var(--scrim-soft);overflow:hidden;transform-origin:center bottom;animation:dock-panel-expand .28s var(--ease) both;will-change:clip-path,opacity,transform}@keyframes dock-panel-expand{0%{clip-path:inset(0 50% 0 50% round 16px);opacity:.2;transform:translateY(10px)}to{clip-path:inset(0 0 0 0 round 16px);opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dock-panel{animation:none}}.dock-panel header{height:50px;padding:0 16px;display:flex;align-items:center;border-bottom:1px solid var(--surface-raised-2)}.dock-panel header span{margin-left:auto;color:var(--muted);font-size:11px}.shot-stage-tabs{display:flex;gap:3px;margin-left:14px;padding:3px;border:1px solid var(--line-solid);border-radius:7px;background:var(--surface-raised)}.shot-stage-tabs button{min-width:48px;height:26px;padding:0 9px;border:0;border-radius:5px;color:var(--ink-muted);background:transparent;font-size:11px;cursor:pointer}.shot-stage-tabs button:hover{color:var(--ink);background:var(--line-solid)}.shot-stage-tabs button.active{color:var(--accent-ink);background:var(--ink);font-weight:700}.library-row{display:flex;gap:10px;padding:13px 16px;overflow-x:auto}.library-filter,.library-search{height:28px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-panel);color:var(--ink);font-size:12px}.library-search{width:132px}.library-search::placeholder{color:var(--ink-disabled)}.library-filter:focus-visible,.library-search:focus-visible{outline:none;border-color:var(--state-done)}.library-hint{margin:0;padding:18px 4px;grid-column:1 / -1;color:var(--ink-3);font-size:12px;text-align:center}.library-sentinel{display:flex;min-width:72px;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;grid-column:1 / -1;color:var(--ink-3);font-size:11.5px}.library-row>button{position:relative;flex:0 0 220px;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-content:start;padding:10px 12px;border:1px solid var(--line-solid);border-radius:11px;background:var(--surface-raised);text-align:left;cursor:pointer}.library-row>button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.library-row>button b{align-self:center;font-size:13px}.library-row>button small{justify-self:end;align-self:center;padding:2px 7px;border-radius:20px;background:var(--line-subtle);color:var(--ink-muted);font-size:10px;white-space:nowrap}.library-row>button span{grid-column:1 / -1;color:var(--muted);font-size:11px;line-height:1.5}.scene-anchor-row{display:flex;gap:12px;height:200px;padding:12px 16px 14px;overflow-x:auto}.scene-anchor-card{flex:0 0 330px;display:grid;grid-template-columns:168px 1fr;min-width:0;overflow:hidden;padding:0;border:1px solid var(--line-solid);border-radius:8px;color:var(--ink);background:var(--surface-raised);text-align:left;cursor:pointer}.scene-anchor-card:hover{border-color:var(--state-done);background:var(--surface-raised-2)}.scene-anchor-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.scene-anchor-card>img{width:168px;height:100%;min-height:160px;object-fit:cover;background:var(--surface-canvas)}.scene-anchor-card>div{min-width:0;padding:14px 13px}.scene-anchor-card span,.scene-anchor-card b,.scene-anchor-card small{display:block}.scene-anchor-card span{color:var(--info);font-size:10px}.scene-anchor-card b{margin-top:8px;color:var(--ink);font-size:15px}.scene-anchor-card small{margin-top:9px;color:var(--ink-muted);font-size:11px;line-height:1.5}.shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.shortcuts span{padding:14px;border:1px solid var(--line-solid);border-radius:10px;background:var(--surface-raised)}.shortcuts kbd{float:right}.tutorial-pop{position:fixed;z-index:55;bottom:76px;left:calc(var(--sidebar) + (100vw - var(--sidebar)) / 2 + 126px);width:150px;padding:7px;border:1px solid var(--ink-disabled);border-radius:13px;background:var(--surface-overlay-strong)}.tutorial-pop button{width:100%;padding:10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.tutorial-pop button:hover{background:var(--line-solid)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:var(--scrim);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{width:min(760px,92vw);max-height:88vh;overflow:auto;padding:26px;border:1px solid var(--line-subtle);border-radius:26px;background:linear-gradient(180deg,var(--veil-faint),transparent 120px),var(--surface-raised);box-shadow:0 1px 0 var(--line-subtle) inset,0 24px 70px -12px var(--scrim-soft),0 8px 24px -8px var(--scrim);animation:modal-pop .18s var(--ease-spring)}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal.wide{width:min(1180px,94vw)}.modal.slim-form{width:min(420px,calc(100vw - 32px));padding:22px;border-radius:18px}.modal.slim-form .modal-head{margin:0 0 4px;padding-bottom:14px}.modal.slim-form .modal-head h2{font-size:15px}.modal.resizable{width:min(980px,94vw);min-width:min(520px,90vw);min-height:360px;resize:both;overflow:auto}.modal-head{display:flex;align-items:center;margin:-4px 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line-subtle)}.modal-head h2{margin:0;font-size:17px;letter-spacing:.01em}.modal-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.modal-close{width:30px;height:30px;padding:0;border-radius:50%;font-size:13px;line-height:1;color:var(--muted);border:1px solid var(--line-subtle);background:var(--veil-faint);transition:background var(--dur-fast),color var(--dur-fast)}.modal-close:hover{background:var(--line);color:var(--ink)}.modal.session-expired{width:min(320px,92vw);padding:20px 24px 28px;text-align:center}.modal.session-expired .modal-head{margin:0;padding:0;border-bottom:0}.modal.session-expired h2{margin:4px 0 14px;font-size:18px}.modal.session-expired p{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.7}.modal.session-expired .btn.primary{font-size:13px;padding:8px 18px}.upload-box{min-height:220px;border:1px dashed var(--ink-disabled);border-radius:13px;background:var(--surface-canvas);display:flex!important;flex-direction:column;overflow-y:auto;cursor:pointer;text-align:center}.upload-box>span{margin:auto}.upload-guidance{display:grid;gap:4px;margin-bottom:12px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink)}.upload-guidance span{font-size:13px;color:var(--ink-2)}.upload-guidance small{color:var(--ink-3);line-height:1.5}.upload-box.dragging{border-color:var(--green);background:var(--surface-panel-2)}.upload-box input{display:none}.upload-box>span small{color:var(--ink-3)}.upload-error{display:flex;align-items:flex-start;gap:6px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:7px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:11.5px;line-height:1.45}.upload-error:before{content:"!";flex:0 0 auto;width:13px;height:13px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger);font-size:9.5px;font-weight:700;line-height:13px;text-align:center}.upload-grid{display:grid;width:100%;flex-shrink:0;margin:0;grid-template-columns:repeat(4,1fr);gap:9px;padding:10px}.upload-thumb{position:relative;aspect-ratio:1;border:1px solid var(--line-solid);border-radius:9px;overflow:hidden;background:var(--surface-base)}.upload-thumb img{width:100%;height:100%;object-fit:cover}.upload-thumb b{position:absolute;left:5px;bottom:5px;padding:2px 5px;border-radius:5px;background:var(--surface-overlay-strong);font-size:9px}.upload-thumb button{position:absolute;right:5px;top:5px;width:22px;height:22px;border:0;border-radius:50%;background:var(--surface-overlay-strong);cursor:pointer}.upload-more{display:grid;place-items:center;aspect-ratio:1;border:1px dashed var(--line-solid);border-radius:9px;color:var(--ink-muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal.sku-create{width:min(1100px,94vw);height:min(680px,88vh);display:flex;flex-direction:column;overflow:hidden}.modal.sku-create .modal-head,.modal.sku-create .modal-actions{flex:0 0 auto}.sku-create-columns{flex:1;min-height:0;display:grid;grid-template-columns:1.05fr 1fr;gap:22px}.sku-create-col{display:flex;flex-direction:column;min-height:0;overflow:auto}.sku-create-col .upload-guidance{margin-bottom:10px}.sku-create-col .upload-box{flex:1;min-height:160px}.sku-create-col label{margin:0 0 12px}.sku-create-col .sku-create-field{margin:0 0 12px;color:var(--muted);font-size:12px}.sku-create-col>label:last-child{margin-bottom:0}.sku-create-col .upload-error{margin-top:8px}.sku-create-col label.anchor-toggle{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;padding:12px 0 0;border-top:1px solid var(--line)}.sku-create-col label.anchor-toggle input{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--accent);cursor:pointer}.sku-create-col label.anchor-toggle>span{color:var(--ink)}.sku-create-col .field-flex{flex:1;min-height:0;display:flex;flex-direction:column}.sku-create-col .field-flex textarea{flex:1;min-height:56px;resize:none}.modal.sku-create .modal-actions{align-items:center}.create-model-picker{position:relative;display:flex;align-items:center}.create-model-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.create-model-chip:hover,.create-model-chip.open,.create-model-chip:focus-visible{outline:none;border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.create-model-chip b{color:var(--accent);font-weight:600}.create-model-chip>svg{color:var(--ink-3);transition:transform var(--dur-base) var(--ease)}.create-model-chip.open>svg{transform:rotate(180deg)}.create-model-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-disabled);transition:background var(--dur-fast)}.create-model-chip.customized .create-model-dot{background:var(--green)}.create-model-pop{position:absolute;z-index:20;left:0;bottom:calc(100% + 10px);width:min(392px,calc(94vw - 52px));padding:8px 14px 12px;border:1px solid var(--ink-disabled);border-radius:14px;background:var(--surface-overlay-strong);box-shadow:0 20px 52px var(--scrim-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform-origin:bottom left;animation:create-model-pop-in .18s var(--ease) both}@keyframes create-model-pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.create-model-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px 10px;padding:10px 0;border-bottom:1px solid var(--line-subtle)}.create-model-row.single{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.create-model-row:last-of-type{border-bottom:0}.create-model-row-label{grid-row:span 2;align-self:start;margin-top:8px;color:var(--ink-3);font-size:12px}.create-model-row.single .create-model-row-label{grid-row:auto;align-self:center;margin-top:0}.create-model-row-note{color:var(--ink-muted);font-size:11.5px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.create-model-pop .model-select-trigger{width:100%;max-width:none;min-width:0}.create-model-tiers{display:flex;grid-column:2;min-height:28px;padding:2px;border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:0 0 0 1px var(--line-subtle) inset}.create-model-tiers button{display:flex;flex:1 1 0;align-items:baseline;justify-content:center;gap:5px;min-width:0;padding:3px 4px;border:0;border-radius:4px;color:var(--ink-muted);background:transparent;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast)}.create-model-tiers button:hover{color:var(--ink)}.create-model-tiers button.active{color:var(--ink);background:var(--surface-raised-2);box-shadow:0 1px 2px var(--scrim-soft)}.create-model-tiers button b{font-size:11.5px;font-weight:600;white-space:nowrap}.create-model-tiers button small{color:var(--ink-muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.create-model-tiers button.active small{color:var(--ink-3)}.create-model-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.create-model-foot small{color:var(--ink-3);font-size:11px}.create-model-reset{padding:0;border:0;background:transparent;color:var(--info);font-size:11.5px;cursor:pointer}.create-model-reset:disabled{color:var(--ink-3);cursor:default}@media(prefers-reduced-motion:reduce){.create-model-pop{animation:none}}.modal.feedback{width:min(520px,calc(100vw - 32px))}.feedback-input{position:relative;display:block}.feedback-input textarea{min-height:132px;resize:vertical;padding-bottom:24px}.feedback-count{position:absolute;right:10px;bottom:8px;color:var(--ink-3);font-size:10.5px;pointer-events:none}.feedback-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;border-radius:11px}.feedback-thumbs.dragging{outline:1px dashed var(--veil-strong);outline-offset:5px}.feedback-thumb{position:relative;aspect-ratio:1;border:1px solid var(--line-solid);border-radius:9px;overflow:hidden;background:var(--surface-base)}.feedback-thumb img{width:100%;height:100%;object-fit:cover}.feedback-thumb.uploading img{opacity:.45}.feedback-thumb>button{position:absolute;right:4px;top:4px;width:20px;height:20px;border:0;border-radius:50%;background:var(--surface-overlay-strong);color:var(--ink);line-height:1;cursor:pointer}.feedback-thumb-spin{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid var(--line-solid);border-top-color:var(--info);border-radius:50%;animation:spin .8s linear infinite}.feedback-thumb-failed{position:absolute;inset:auto 0 0 0;padding:2px 0;background:var(--surface-overlay-strong);color:var(--danger);font-size:9px;font-style:normal;text-align:center}.feedback-thumb.add{display:grid;place-items:center;border-style:dashed;border-color:var(--line-solid);color:var(--ink-muted);font-size:16px;cursor:pointer}.feedback-thumb.add:hover{border-color:var(--ink-disabled);color:var(--accent)}.feedback-hint{margin:8px 0 0;color:var(--ink-3);font-size:10.5px}.modal.feedback .upload-error{margin-top:8px}.modal.feedback-done{width:min(340px,calc(100vw - 32px))}.feedback-done-body{display:grid;justify-items:center;gap:8px;text-align:center}.feedback-done-check{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:color-mix(in srgb,var(--state-done) 14%,transparent);color:var(--state-done);font-size:22px}.feedback-done-body h2{margin:4px 0 0;font-size:16px}.feedback-done-body p{margin:0;color:var(--ink-muted);font-size:12px}.feedback-done-body .btn{margin-top:10px;min-width:84px}.modal.node-delete-modal{width:min(420px,calc(100vw - 32px));min-height:230px;display:flex;flex-direction:column;padding:22px;overflow:hidden;border-radius:18px}.node-delete-modal .modal-head{align-items:flex-start;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line-subtle)}.node-delete-modal .modal-head h2{font-size:15px}.node-delete-modal .modal-close{width:28px;height:28px;font-size:12px}.node-delete-body{flex:1;padding:0 30px 28px 0}.node-delete-body p{margin:0;color:var(--ink-muted);font-size:12px;line-height:1.75}.node-delete-modal .modal-actions{margin-top:auto;padding-top:14px;border-top:0}.node-delete-modal .modal-actions .btn{min-height:32px;padding:0 12px;border-radius:7px;font-size:12px}.modal.project-advanced-settings{width:min(600px,calc(100vw - 32px));padding:24px 26px 20px;overflow:visible;border-color:var(--line);border-radius:var(--radius-2xl);background:var(--surface-panel-2);box-shadow:0 1px 0 var(--line-subtle) inset,0 28px 80px -22px var(--scrim),0 10px 28px -16px var(--scrim-soft)}.project-advanced-settings .modal-head{margin:-2px 0 20px;padding-bottom:0;border-bottom:0}.project-advanced-settings .modal-head h2{font-size:var(--text-md);font-weight:650;letter-spacing:-.01em}.project-advanced-settings .modal-head p{margin-top:5px;color:var(--ink-3);font-size:var(--text-xs)}.project-advanced-settings .modal-close{border-color:var(--line-subtle);background:var(--veil-faint)}.advanced-rows{display:grid;gap:14px}.advanced-row{display:grid;grid-template-columns:104px minmax(0,1fr) 132px;gap:14px;align-items:center}.advanced-row-label{min-width:0}.advanced-row-label b{display:block;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.advanced-row-label small{display:block;margin-top:2px;color:var(--ink-3);font-size:var(--text-2xs);line-height:1.4}.advanced-row-sub{margin-top:-4px}.advanced-sub-label{display:flex;align-items:center;gap:6px;padding-left:10px;color:var(--ink-3);font-size:var(--text-xs)}.advanced-sub-label:before{content:"";width:1px;height:12px;background:var(--line-strong)}@media(prefers-reduced-motion:no-preference){.advanced-row-sub{animation:advanced-sub-in var(--dur-base) var(--ease)}}@keyframes advanced-sub-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.project-advanced-settings .model-select-trigger{width:100%;max-width:none;height:32px;border-color:var(--line-subtle);border-radius:var(--radius-sm);background:var(--veil-faint)}.project-advanced-settings .model-select-trigger:hover:not(:disabled){border-color:var(--line-strong);background:var(--line-subtle)}.project-advanced-settings .model-select-trigger-copy{flex:1 1 auto;min-width:0}.project-advanced-settings .model-select-trigger-copy>b{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.advanced-tiers{display:flex;min-height:32px;padding:2px;border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:0 0 0 1px var(--line-subtle) inset}.advanced-tiers button{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:3px 2px;border:0;border-radius:4px;color:var(--ink-muted);background:transparent;transition:color var(--dur-fast),background var(--dur-fast)}.advanced-tiers button:hover{color:var(--ink)}.advanced-tiers button.active{color:var(--ink);background:var(--surface-raised-2);box-shadow:0 1px 2px var(--scrim-soft)}.advanced-tiers button b{font-size:var(--text-xs);font-weight:600;line-height:1.2;white-space:nowrap}.advanced-tiers button small{color:var(--ink-muted);font-size:9px;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.advanced-tiers button.active small{color:var(--ink-3)}.advanced-formats{display:flex;height:28px;padding:2px;border-radius:var(--radius-sm);background:var(--surface-sunken);box-shadow:0 0 0 1px var(--line-subtle) inset}.advanced-formats button{display:grid;flex:1 1 0;min-width:0;place-content:center;border:0;border-radius:4px;color:var(--ink-muted);background:transparent;font-size:var(--text-xs);font-weight:600;transition:color var(--dur-fast),background var(--dur-fast)}.advanced-formats button:hover{color:var(--ink)}.advanced-formats button.active{color:var(--ink);background:var(--surface-raised-2);box-shadow:0 1px 2px var(--scrim-soft)}.advanced-tier-note{color:var(--ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.advanced-theme-toggle{justify-self:start}.advanced-guide-replay{justify-self:start;padding:6px 12px;font-size:var(--text-sm)}.advanced-settings-footer{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line-subtle)}.advanced-settings-footer p{flex:1;margin:0;color:var(--ink-3);font-size:var(--text-xs)}.advanced-settings-footer p b{color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.advanced-settings-save{min-height:32px;padding:0 18px;border-radius:var(--radius-sm)}.advanced-settings-cancel{min-height:32px;padding:0 12px;border:0;border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-sm);font-weight:600}.advanced-settings-cancel:hover{color:var(--ink);background:var(--line-subtle)}@media(max-width:640px){.modal.project-advanced-settings{max-height:92vh;padding:20px 16px 16px;overflow:auto}.advanced-row{grid-template-columns:minmax(0,1fr) 120px;gap:8px 10px}.advanced-row-label{grid-column:1 / -1}.advanced-row-sub{margin-top:0}.advanced-settings-footer{align-items:stretch;flex-direction:column}}@media(max-width:1250px){:root{--sidebar: 28%}.node-layout{grid-template-columns:200px 30px 480px 30px 280px}.dock-panel{left:calc(var(--sidebar) + 10px)}}.project-meta{display:flex;align-items:center;gap:8px}.project-meta p{flex:1;min-width:0}.production-status{flex:0 0 auto;display:inline-block;overflow:hidden;color:var(--ink-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.production-status:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;vertical-align:1px;background:var(--ink-3)}.production-status.complete:before{background:var(--state-done)}.production-status.blocked:before{background:var(--warn)}.production-status.failed{color:var(--danger)}.production-status.failed:before{background:var(--danger)}.production-status.running:before{background:var(--warn);animation:node-dot-pulse 1.2s ease-in-out infinite}.production-status.ready:before{background:var(--info)}.production-results{display:flex;gap:10px;padding:13px 16px;overflow-x:auto}.production-result{position:relative;flex:0 0 225px;border:1px solid var(--line-solid);border-radius:11px;background:var(--surface-raised);overflow:hidden;cursor:default}.production-result:hover{border-color:var(--ink-3)}.production-result img,.production-result video{display:block;width:100%;height:105px;object-fit:cover}.production-result>div{padding:9px 10px}.production-result>div b,.production-result>div span{display:block}.production-result>div span{margin-top:3px;color:var(--ink-muted);font-size:10px}.production-result>button:not(.production-thumb){position:absolute;top:7px;display:flex;align-items:center;justify-content:center;width:28px;height:25px;border:0;border-radius:7px;background:var(--surface-overlay-strong);cursor:pointer}.production-thumb{padding:0;border:0;background:transparent;cursor:pointer;line-height:0}.production-result>button[aria-label$=详情]{right:39px}.production-result>button[aria-label$=下载图片]{right:7px}.video-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--surface-overlay-strong)}.video-preview-overlay video{max-width:min(92vw,1280px);max-height:88vh;border-radius:12px;background:var(--surface-base);box-shadow:0 24px 80px var(--scrim-soft)}.video-preview-close{position:absolute;top:18px;right:20px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;color:var(--ink);font-size:16px;background:var(--line);cursor:pointer}.video-preview-close:hover{background:var(--veil-strong)}.record-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.record-detail>div{padding:12px;border:1px solid var(--line-solid);border-radius:10px;background:var(--surface-canvas)}.record-detail span,.record-detail b{display:block}.record-detail span{color:var(--ink-muted);font-size:11px}.record-detail b{margin-top:7px;color:var(--ink);font-size:16px;font-weight:750;line-height:1.35}.record-detail span{color:var(--ink-3);font-size:10px;line-height:1}.record-tabs{display:flex;gap:4px;margin-left:18px}.record-tabs button{border:0;border-radius:7px;background:transparent;color:var(--ink-muted);padding:6px 9px;cursor:pointer}.record-tabs button:hover,.record-tabs button.active{background:var(--line-solid);color:var(--ink)}.project-menu{position:absolute;right:0;top:216px;z-index:40;width:170px;padding:7px;border:1px solid var(--ink-disabled);border-radius:12px;background:var(--surface-overlay-strong);box-shadow:0 16px 45px var(--scrim-soft)}.project-menu button,.folder-submenu button{display:flex;width:100%;justify-content:space-between;border:0;border-radius:7px;background:transparent;padding:9px 10px;text-align:left;cursor:pointer}.project-menu button:hover,.folder-submenu button:hover{background:var(--ink-disabled)}.project-menu .danger-item{color:var(--danger)}.folder-submenu{position:absolute;left:166px;top:88px;width:165px;padding:7px;border:1px solid var(--ink-disabled);border-radius:12px;background:var(--surface-overlay-strong);box-shadow:0 16px 45px var(--scrim-soft)}.connection-hit{stroke-width:32}.connection-slider{fill:var(--info);opacity:.82;pointer-events:none}.connection:hover .connection-slider{fill:var(--info);opacity:1}.anchor-loading{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;border-radius:10px;background:var(--surface-raised);color:var(--ink-muted)}.anchor-failed,.node-failed-state,.node-generating-state{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;padding:14px;border-radius:10px;background:var(--surface-raised);color:var(--danger);text-align:center}.anchor-failed small,.node-failed-state small{color:var(--danger);line-height:1.45;overflow-wrap:anywhere}.node-split-warning{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--danger-border);border-radius:7px;background:var(--danger-soft);color:var(--danger);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.node-split-warning button{flex:none;padding:4px 9px;border:1px solid var(--danger);border-radius:6px;background:var(--danger-soft);color:var(--danger-ink);font-size:11px;cursor:pointer}.node-split-warning button:hover{background:var(--danger-soft)}.annotation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--scrim);opacity:0;transition:opacity var(--dur-fast) ease}.anchor-edit-preview:hover .annotation-overlay,.annotation-overlay:focus-within{opacity:1}.annotation-overlay-btn{display:flex;align-items:center;gap:7px;padding:9px 18px;border:none;border-radius:999px;background:var(--veil-strong);color:var(--accent-ink);font-size:13px;font-weight:650;cursor:pointer;transform:translateY(4px);transition:transform var(--dur-fast) ease}.anchor-edit-preview:hover .annotation-overlay-btn,.annotation-overlay:focus-within .annotation-overlay-btn{transform:translateY(0)}.annotation-overlay-btn:hover{background:var(--ink)}.annotation-canvas{position:relative;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.annotation-canvas>img{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-drag:none}.annotation-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.annotation-canvas.tool-text{cursor:text}.annotation-canvas.tool-select,.annotation-canvas.tool-annotate{cursor:default}.annotation-text-input{position:absolute;min-width:120px;padding:2px 6px;border:1px dashed currentColor;border-radius:4px;background:var(--surface-overlay);font-size:13px;font-weight:600}.modal.annotation-modal{width:90vw;max-width:1400px;height:85vh;max-height:90vh;display:flex;flex-direction:column}.annotation-modal-body{display:flex;flex-direction:column;flex:1;min-height:0}.annotation-modal-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 0 64px;overflow:hidden;margin-top:12px;border-radius:10px;background:var(--bg)}.annotation-modal-stage>.annotation-canvas{flex:0 0 auto}.annotation-modal-stage{position:relative}.annotation-pillbar{position:absolute;z-index:6;min-height:44px;display:flex;align-items:flex-start;padding:8px;border-radius:22px;background:var(--surface-raised-2);box-shadow:0 6px 20px var(--scrim-soft);box-sizing:border-box}.annotation-pillbar-extras{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 -7px 0 4px;padding:0;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.annotation-pillbar-extras:hover,.annotation-pillbar-extras.on{color:var(--accent)}.annotation-pillbar .annotation-pillbar-input{flex:1;min-width:0;width:auto;height:20px;min-height:20px;max-height:100px;margin:0 0 0 16px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--accent);font-size:14px;line-height:20px;outline:none;resize:none;overflow-y:auto;display:block}.annotation-pillbar-input::placeholder{color:var(--ink-3)}.annotation-pillbar-confirm{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:8px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer}.annotation-pillbar-confirm:hover{background:var(--ink)}.annotation-pillbar-menu{position:absolute;top:calc(100% + 6px);left:8px;display:flex;align-items:center;flex-wrap:wrap;min-width:278px;max-width:360px;gap:8px;padding:7px 9px;border:1px solid var(--line-subtle);border-radius:10px;background:var(--surface-raised-2);box-shadow:0 6px 20px var(--scrim-soft)}.annotation-pillbar-menu:before{content:"";position:absolute;bottom:100%;left:-8px;right:-8px;height:8px}.annotation-pillbar-upload{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px dashed var(--line-strong);border-radius:6px;font-size:11px;color:var(--ink-muted);cursor:pointer;white-space:nowrap}.annotation-pillbar-upload:hover{color:var(--accent);border-color:var(--veil-strong)}.annotation-pillbar-upload input{display:none}.annotation-pillbar-upload .spin{animation:annotation-pillbar-spin .8s linear infinite}@keyframes annotation-pillbar-spin{to{transform:rotate(360deg)}}.annotation-pillbar-ref{position:relative;width:32px;height:32px}.annotation-pillbar-ref img{width:32px;height:32px;object-fit:cover;border-radius:5px;border:1px solid var(--line);display:block}.annotation-pillbar-ref button{position:absolute;top:-5px;right:-5px;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-raised-2);color:var(--accent);cursor:pointer}.annotation-pillbar-del{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:0;border-radius:6px;background:var(--line-subtle);color:var(--ink-muted);font-size:11px;cursor:pointer;white-space:nowrap}.annotation-pillbar-del:hover{background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger)}.annotation-pillbar-error{margin:0;font-size:11px;color:var(--danger)}.annotation-pillbar-pickref{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px dashed var(--line-strong);border-radius:6px;background:transparent;color:var(--ink-muted);font-size:11px;cursor:pointer;white-space:nowrap}.annotation-pillbar-pickref:hover{border-color:var(--veil-strong);color:var(--accent)}.annotation-canvas.picking-reference{cursor:crosshair}.annotation-pillbar-ref-blank{display:block;width:26px;height:26px;border-radius:4px;background:var(--surface-canvas)}.node-failed-actions{display:flex;justify-content:center;gap:8px;margin-top:4px}.node-failed-hint{display:block;margin-top:6px;color:var(--muted);font-size:11px}.node-failed-actions .btn{min-width:92px}.node-generating-state{background:var(--surface-raised);color:var(--ink-muted)}.node-generating-state small{color:var(--ink-3)}.anchor-loading small{color:var(--ink-3);font-size:10px}.node-eta{color:var(--ink-3);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.2px}.node-expiry{flex:none;padding:3px 6px;border:1px solid var(--line-subtle);border-radius:5px;box-shadow:0 3px 12px var(--scrim-soft);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.2px;white-space:nowrap}.node-expiry.safe{color:var(--ink-muted);background:var(--surface-overlay-strong)}.node-expiry.warn{color:var(--warn);background:var(--warn-soft)}.node-expiry.expired{color:var(--danger);background:var(--danger-soft)}.node-expiry-row{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;margin:8px 2px 0}.node-expiry-row:empty{display:none}.loading-spinner{width:25px;height:25px;border:2px solid var(--line-solid);border-top-color:var(--info);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.anchor-edit-button{width:100%;margin-top:9px}.anchor-edit-layout{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:18px;margin-top:16px;min-height:0}.anchor-edit-preview{position:relative;min-height:300px;border:1px solid var(--line-solid);border-radius:10px;background:var(--surface-canvas);overflow:hidden}.anchor-edit-preview>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.annotation-box-overlay{position:absolute;pointer-events:none}.edit-field{display:block;margin:12px 0}.edit-field-label{display:block;color:var(--muted);font-size:12px}.edit-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-field-row>label{min-width:0}.box-tray{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.box-tray-item{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 5px;border:0;border-radius:6px;background:var(--surface-raised-2);line-height:1.3;cursor:pointer;transition:background .14s ease}.box-tray-item:hover{background:var(--line-solid)}.box-tray-item b{color:var(--accent);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.box-tray-item img,.box-tray-blank{display:block;width:18px;height:18px;border-radius:3px;object-fit:cover}.box-tray-blank{background:var(--ink)}.annotation-box-outline.on,.annotation-box-dot.on{box-shadow:0 0 0 1px var(--scrim-soft),0 0 0 3px var(--veil-strong)}.box-ref-editor{display:block;width:100%;min-height:170px;max-height:260px;margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-panel-2);color:var(--ink);font-size:13px;line-height:1.7;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;position:relative}.box-ref-editor:focus{outline:none;border-color:var(--veil-strong)}.box-ref-editor[data-empty=true]:before{content:attr(data-placeholder);position:absolute;left:0;top:0;right:0;padding:inherit;color:var(--ink-3);pointer-events:none}.box-ref-tag{display:inline-flex;align-items:center;gap:5px;margin:0 2px;line-height:1.3;padding:3px 8px 3px 5px;border:0;border-radius:6px;background:var(--surface-raised-2);vertical-align:middle;-webkit-user-select:none;user-select:none}.box-ref-tag:hover{background:var(--line-solid)}.box-ref-tag-thumb{position:relative;display:block;flex:0 0 auto;line-height:0}.box-ref-tag img,.box-ref-tag-blank{display:block;width:13px;height:13px;border-radius:2px;object-fit:cover;background:var(--ink)}.box-ref-tag b{color:var(--accent);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.box-ref-tag-remove{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:2px;background:var(--surface-overlay);color:var(--ink);font-size:11px;line-height:1;opacity:0;cursor:pointer;transition:opacity .12s ease}.box-ref-tag:hover .box-ref-tag-remove{opacity:1}.box-ref-tag-remove:hover{background:var(--surface-overlay)}.box-ref-preview{position:absolute;z-index:200;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);box-shadow:0 8px 28px var(--scrim);pointer-events:none}.box-ref-preview img{display:block;max-width:240px;max-height:240px;border-radius:5px}.annotation-box-outline{position:absolute;box-sizing:border-box;border:2px solid;border-radius:3px;box-shadow:0 0 0 1px var(--scrim-soft)}.annotation-box-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid;border-radius:50%;background:var(--surface-sunken);box-shadow:0 0 0 1px var(--scrim-soft)}.anchor-edit-layout textarea{min-height:170px;resize:vertical}@media(max-width:760px){.modal.resizable{min-width:0;resize:vertical}.anchor-edit-layout{grid-template-columns:1fr}}.note-summary{position:relative;margin-top:6px;align-self:flex-start;width:fit-content;outline:none}.note-summary-chip{display:inline-flex;gap:5px;align-items:center;padding:3px 9px;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--ink-2);font-size:var(--text-xs);font-weight:600;cursor:default;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.note-summary-chip svg{color:var(--ink-muted)}.note-summary:hover .note-summary-chip,.note-summary:focus-visible .note-summary-chip{border-color:var(--line-strong);color:var(--ink)}.note-summary-list{position:absolute;transform:translateY(-100%);z-index:calc(var(--z-overlay) + 1);display:flex;flex-direction:column;gap:8px;min-width:268px;max-width:340px;max-height:232px;overflow-y:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-panel-2);box-shadow:0 12px 30px var(--scrim);list-style:none}.note-summary-list:after{content:"";position:absolute;top:100%;left:0;width:100%;height:6px}.note-summary-card{padding:8px 9px;border-radius:var(--radius-lg);background:var(--surface-raised-2)}.note-summary-card-head{display:flex;gap:7px;align-items:center}.note-summary-card-head img,.note-summary-thumb-blank{display:block;width:24px;height:24px;border-radius:var(--radius-xs);object-fit:cover}.note-summary-thumb-blank{background:var(--surface-panel)}.note-summary-index{padding:1px 7px;border-radius:var(--radius-full);background:var(--accent-tint);color:var(--ink-2);font-size:var(--text-2xs)}.note-summary-del{margin-left:auto;padding:3px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-3);cursor:pointer;line-height:0;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.note-summary-del:hover{background:var(--accent-tint);color:var(--ink)}.note-summary-text{margin:6px 0 0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.annotation-toolbar{margin:4px 0 0;padding:12px;border-radius:var(--radius-md);background:var(--surface-panel)}.annotation-toolbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 30px;padding:0 8px}.annotation-group{flex:0 0 auto;display:flex;align-items:center;gap:20px}.annotation-group-label{flex:0 0 auto;color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.annotation-group-body{display:flex;align-items:center;gap:12px}.annotation-divider{flex:0 0 auto;width:1px;height:20px;background:var(--line)}.annotation-tool{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink-2);font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.annotation-tool:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-raised-2);color:var(--ink)}.annotation-tool.on{border-color:var(--accent);background:var(--accent-tint-strong);color:var(--ink)}.annotation-tool:disabled{cursor:default}.annotation-tool.on:disabled{opacity:1}.annotation-tool:focus-visible{outline:none;box-shadow:var(--focus-ring)}.annotation-colors{display:flex;align-items:center;gap:8px}.annotation-swatch-btn{position:relative;flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;cursor:pointer}.annotation-swatch-btn.active .annotation-swatch{box-shadow:0 0 0 2px var(--surface-panel),0 0 0 3.5px var(--accent)}.annotation-swatch-btn:hover:not(.active) .annotation-swatch{box-shadow:0 0 0 2px var(--surface-panel),0 0 0 3.5px var(--line-strong)}.annotation-swatch-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.annotation-swatch{width:24px;height:24px;border:1px solid var(--line-strong);border-radius:var(--radius-full)}.annotation-swatch.auto{background:conic-gradient(#ff2d55,#ffd400,#00e05a,#2d7bff,#ff2d55)}.annotation-swatch-check{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;width:13px;height:13px;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-ink)}.annotation-dock{position:absolute;bottom:16px;left:50%;z-index:5;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;max-width:calc(100% - 32px);padding:4px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-canvas);box-shadow:0 8px 24px var(--scrim-soft);transform:translate(-50%)}.annotation-dock .annotation-divider{height:12px;margin:0 4px}.annotation-dock-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:var(--text-base);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.annotation-dock-btn:hover:not(:disabled){background:var(--surface-raised);color:var(--ink)}.annotation-dock-btn:disabled{opacity:.4;cursor:not-allowed}.annotation-dock-btn.primary{background:var(--accent);color:var(--accent-ink);font-weight:650}.annotation-dock-btn.primary:hover:not(:disabled){background:var(--ink);color:var(--accent-ink)}.annotation-dock-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.annotation-action{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer}.annotation-action:hover:not(:disabled){background:var(--surface-raised);color:var(--ink)}.annotation-action:disabled{opacity:.35;cursor:default}.annotation-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.annotation-size{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px}.annotation-size-icon{flex:0 0 auto;color:var(--ink-2)}.annotation-size-slot{position:relative;display:inline-flex;align-items:center}.annotation-size .annotation-size-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:content-box;display:block;width:80px;height:12px;margin:0;padding:4px 0;border:0;border-radius:0;background:transparent;cursor:pointer}.annotation-size-slider:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.annotation-size-slider::-webkit-slider-runnable-track{height:12px;border-radius:var(--radius-md);background:linear-gradient(to right,var(--line-strong) 0,var(--line-strong) var(--pct, 0%),var(--line-subtle) var(--pct, 0%),var(--line-subtle) 100%)}.annotation-size-slider::-moz-range-track{height:12px;border-radius:var(--radius-md);background:var(--line-subtle)}.annotation-size-slider::-moz-range-progress{height:12px;border-radius:var(--radius-md);background:var(--line-strong)}.annotation-size-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:4px;height:16px;margin-top:-2px;border:1px solid var(--veil-strong);border-radius:var(--radius-full);background:var(--ink)}.annotation-size-slider::-moz-range-thumb{width:4px;height:16px;border:1px solid var(--veil-strong);border-radius:var(--radius-full);background:var(--ink)}.annotation-size-value{flex:0 0 auto;width:34px;color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center}.annotation-size-bubble{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:72px;padding:12px 0 9px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-panel-2);box-shadow:0 10px 26px var(--scrim-soft);transform:translate(-50%);animation:annotation-size-bubble-in var(--dur-base) var(--ease-spring);pointer-events:none}.annotation-size-bubble:after{content:"";position:absolute;bottom:-4px;left:50%;width:8px;height:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-panel-2);transform:translate(-50%) rotate(45deg)}@keyframes annotation-size-bubble-in{0%{opacity:0;transform:translate(-50%,6px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}.annotation-size-bubble-dot{flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 1px var(--line-strong)}.annotation-size-bubble-num{color:var(--ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1}.annotation-pillbar{animation:annotation-pillbar-expand .22s cubic-bezier(.22,.9,.3,1)}@keyframes annotation-pillbar-expand{0%{transform:scaleX(.03);opacity:.6}to{transform:scaleX(1);opacity:1}}.annotation-pillbar>*{animation:annotation-pillbar-fade .16s ease-out .1s backwards}@keyframes annotation-pillbar-fade{0%{opacity:0}to{opacity:1}}.annotation-pillbar>.annotation-pillbar-menu{animation:none}@media(prefers-reduced-motion:reduce){.annotation-pillbar,.annotation-pillbar>*{animation:none}}.canvas.dragging,.canvas,.canvas *{user-select:none;-webkit-user-select:none}.canvas img,.canvas video{-webkit-user-drag:none}.canvas input,.canvas textarea{user-select:text;-webkit-user-select:text}.flow,.node-plane{position:relative;width:2000px;height:2000px}.node-position{position:absolute;left:0;top:0;z-index:2}.node-position.active{z-index:10}.node-position.moving{z-index:11;will-change:transform}.node-position.moving .node{cursor:grabbing}.connections{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:1}.connections path{fill:none;stroke:var(--ink-disabled);stroke-width:1.5}.connections marker path{fill:var(--ink-3);stroke:none}.arrow,.node-layout{display:none}.canvas-pan{position:absolute;left:0;top:0;width:2000px;height:2000px}.canvas-world{width:2000px;height:2000px;transform-origin:0 0}.canvas.zooming .canvas-world,.canvas.zooming .canvas-pan{will-change:transform}.project-card{position:relative}.btn.danger{background:var(--danger-solid);border-color:var(--danger);color:var(--danger-on-solid);font-weight:700}.btn.danger:hover:not(:disabled){background:var(--danger-solid)}.delete-modal{width:min(500px,90vw)}.delete-modal h2{margin-top:0}.delete-modal p{color:var(--ink-2);line-height:1.7}.connection{pointer-events:stroke}.connection path{fill:none}.connection-hit{stroke:transparent;stroke-width:16;pointer-events:stroke}.connection-base{stroke:var(--ink-3);stroke-width:1.5;opacity:.42;transition:stroke var(--dur-base),stroke-width .18s,opacity .18s}.connection:hover .connection-base{stroke:var(--ink);stroke-width:3;opacity:.72}.connection.active .connection-base{stroke:var(--ink-2);opacity:.66}.selection-box{position:absolute;z-index:20;border:1px solid var(--info);background:color-mix(in srgb,var(--info) 13%,transparent);pointer-events:none}.selection-group{position:absolute;z-index:12;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--veil-strong);cursor:move}.node-toolbar{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) scale(calc(1 / var(--canvas-zoom, 1)));transform-origin:bottom center;z-index:40;display:flex;align-items:center;gap:2px;padding:5px;border:1px solid var(--line-solid);border-radius:12px;background:var(--surface-raised);box-shadow:0 14px 36px var(--scrim);white-space:nowrap;cursor:default}.node-toolbar button{display:flex;align-items:center;gap:7px;padding:7px 11px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;cursor:pointer}.node-toolbar button:hover:not(:disabled){background:var(--surface-raised-2)}.node-toolbar button:disabled{opacity:.4;cursor:not-allowed}.node-toolbar button svg{flex:0 0 auto;color:var(--ink-2)}.node-toolbar button.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.node-toolbar button.danger:hover svg{color:var(--danger)}.node-toolbar .sep{width:1px;height:18px;margin:0 4px;background:var(--line)}.node-toolbar .grid-split{position:relative;display:inline-flex;align-items:stretch}.node-toolbar .grid-split .grid-split-main{border-radius:8px 0 0 8px;padding-right:9px}.node-toolbar .grid-split .grid-split-caret{padding:0 7px;border-radius:0 8px 8px 0;border-left:1px solid var(--line);color:var(--ink-2)}.node-toolbar .grid-split-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;gap:2px;min-width:172px;padding:5px;border-radius:10px;background:var(--surface-raised);border:1px solid var(--line-solid);box-shadow:0 18px 40px var(--scrim)}.node-toolbar .grid-split-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--accent);font-size:13px;cursor:pointer;white-space:nowrap}.node-toolbar .grid-split-item:hover{background:var(--surface-raised-2)}.node-toolbar .grid-split-item.on{color:var(--ink)}.node-toolbar .grid-split-item.on svg{color:var(--info)}.node-toolbar .grid-split-group{padding:6px 10px 2px;color:var(--ink-3);font-size:11px;letter-spacing:.04em}.node-toolbar .grid-split-note{margin-left:7px;color:var(--ink-3);font-size:11px;font-style:normal}.node-toolbar .grid-split-item.stacked>span{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.node-toolbar .grid-split-item.stacked>span>.grid-split-note{margin-left:0}.node-toolbar .count{padding:0 8px 0 10px;color:var(--muted);font-size:12.5px}.selection-group .node-toolbar{left:24px;transform:scale(calc(1 / var(--canvas-zoom, 1)));transform-origin:bottom left}.canvas{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'><defs><filter id='s' filterUnits='userSpaceOnUse' x='-4' y='-4' width='32' height='32'><feDropShadow dx='0' dy='1.5' stdDeviation='1' flood-color='black' flood-opacity='0.45'/></filter></defs><path filter='url(%23s)' d='M4 2 L4 20.5 L9 16 L12.2 22.5 L15.4 21 L12.2 14.6 L18.5 14.6 Z' fill='%23181818' stroke='white' stroke-width='1.3' stroke-linejoin='round'/></svg>") 3 2,default}.canvas.space-pan-ready{cursor:grab}.canvas.dragging{cursor:grabbing}.canvas.space-pan-ready,.canvas.space-pan-ready *{cursor:grab!important}.canvas.space-pan-ready.dragging,.canvas.space-pan-ready.dragging *,.canvas.button-panning,.canvas.button-panning *{cursor:grabbing!important}.connections{pointer-events:none}.connections .connection{pointer-events:stroke}.connections .connection-hit{stroke:transparent;stroke-width:32;pointer-events:stroke}.connections .connection:hover .connection-base{stroke:var(--ink);stroke-width:3;opacity:.76}.page-shell{position:relative;background:var(--surface-panel)}.home-topbar{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--line-subtle);background:var(--surface-overlay);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2px}.brand-logo{display:block;width:24px;height:24px;border-radius:7px}.brand-divider{width:1px;height:18px;background:var(--line)}.home-creator{width:min(100%,1180px);margin:52px auto 44px}.home-creator-copy h1{margin:0 0 30px;text-align:center;color:var(--ink);font-size:clamp(22px,2.4vw,30px);font-weight:650;line-height:1.25;letter-spacing:-.025em}.home-creator-copy h1 span{color:var(--ink);font-weight:750}.home-chat{padding:3px;border:1px solid var(--line-subtle);border-radius:22px;background:var(--surface-raised);box-shadow:inset 0 1px var(--veil-faint)}.home-chat-composer>input.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.home-chat-composer{position:relative;display:flex;align-items:flex-end;gap:8px;min-height:112px;padding:12px 46px 8px 82px;border:0;border-radius:15px;background:transparent;transition:background .16s ease,box-shadow .16s ease}.home-chat-composer.is-dragging{background:color-mix(in srgb,var(--info) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 45%,transparent)}.home-chat-composer textarea{width:100%;min-height:78px;max-height:220px;padding-top:2px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.65}.home-mention-input{width:100%;min-width:0;align-self:flex-start}.home-mention-input .video-mention-field{width:100%;height:auto}.home-mention-input .video-mention-editor{min-height:52px;max-height:200px;height:auto;padding:7px 36px 3px 1px;color:var(--ink);font-size:13px;line-height:1.65}.home-mention-input .video-mention-editor[data-empty=true]:before{color:var(--ink-disabled)}.home-mention-input .video-prompt-expand-btn{display:none}.home-mention-input .video-mention-pop{z-index:50;left:0;right:auto;width:min(320px,100%);bottom:auto;top:calc(100% + 4px)}.home-mention-input .video-mention-tag-body{padding:2px 5px 2px 2px}.home-mention-input .video-mention-tag-body img{width:24px;height:24px}.home-chat-composer:has(.home-reference-strip){min-height:112px}.home-reference-strip{position:absolute;z-index:2;left:9px;top:6px;width:72px;height:70px;overflow:visible}.home-reference-count{position:absolute;left:0;top:52px;z-index:41;display:flex;align-items:baseline;gap:1px;padding:1px 5px;border:1px solid var(--line);border-radius:999px;background:var(--surface-overlay);color:var(--ink);font-size:10px;font-variant-numeric:tabular-nums;line-height:15px;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.home-reference-count em{color:var(--ink-3);font-size:9px;font-style:normal}.home-reference-strip.is-expanded .home-reference-count{opacity:0;transform:translateY(3px)}.home-reference-thumb{--reference-index: 0;--reference-tilt: clamp(-6deg, calc((var(--reference-index) - 1.5) * 3deg), 6deg);position:absolute;left:0;top:0;width:48px;height:64px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--info) 10%,transparent);border-radius:4px;background:color-mix(in srgb,var(--info) 8%,transparent);cursor:pointer;z-index:calc(var(--reference-index) + 1);transform:rotate(-6deg);transform-origin:50% 88%;transition:border-color .15s ease,transform .22s ease,left .22s ease}.home-reference-thumb.is-middle{opacity:0;pointer-events:none}.home-reference-thumb.is-last:not(.is-first){left:9px;transform:rotate(6deg)}.home-reference-strip.is-expanded{width:min(calc(var(--reference-count, 1) * 54px + 54px),calc(100vw - 180px))}.home-reference-strip.is-expanded .home-reference-thumb:not(.home-reference-more){opacity:1;pointer-events:auto;left:calc(var(--reference-index) * 54px);transform:rotate(var(--reference-tilt)) translateY(-2px)}.home-reference-thumb:hover,.home-reference-thumb:focus-within{border-color:color-mix(in srgb,var(--info) 65%,transparent);z-index:50;transform:translateY(-5px) rotate(var(--reference-tilt)) scale(1.04)!important}.home-reference-thumb img{display:block;width:100%;height:100%;object-fit:cover}.home-reference-thumb>i{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--surface-overlay);color:var(--ink);font-style:normal;opacity:0;transition:opacity .15s ease}.home-reference-thumb:hover>i,.home-reference-thumb:focus-visible>i,.home-reference-thumb>i:focus-visible{opacity:1}.home-reference-more{z-index:40;left:38px;top:46px;display:grid;place-items:center;align-content:center;gap:0;width:21px;height:21px;border:1px solid var(--line-strong);border-radius:50%;background:var(--line-solid);color:var(--ink-3);transform:none;transform-origin:50% 88%;overflow:visible}.home-reference-more b{display:none;font-size:9px;font-weight:400;white-space:nowrap}.home-reference-strip.is-expanded .home-reference-more{z-index:30;left:calc(var(--reference-count, 1) * 54px);top:0;width:48px;height:64px;gap:4px;border-style:dotted;border-radius:3px;background:var(--surface-raised-2);transform:rotate(7deg) translateY(-2px)}.home-reference-strip.is-expanded .home-reference-more b{display:block}.home-chat-composer textarea::placeholder{color:var(--ink-disabled)}.home-chat-send{position:absolute;right:9px;bottom:4px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) ease}.home-chat-send.has-cost{width:auto;gap:7px;padding:0 4px 0 11px}.home-chat-send-arrow{display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.home-chat-send:not(.has-cost) .home-chat-send-arrow{width:32px;height:32px}.home-chat-send.has-cost .home-chat-send-arrow{background:var(--veil-hover)}.home-chat-send-cost{display:inline-flex;align-items:center;gap:4px;color:inherit;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.home-chat-send-cost .credit-pool-icon{width:12px;height:12px}.home-chat-composer.has-generation-cost .home-mention-input .video-mention-editor{padding-right:92px}.home-reference-add{position:absolute;left:9px;top:6px;display:grid;place-items:center;gap:3px;width:48px;height:64px;padding:0;border:1px dotted var(--line-subtle);border-radius:2px;background:var(--veil-hover);color:var(--ink-muted);font-size:10px;cursor:pointer;transform:rotate(-8deg);transition:color .18s ease,background .18s ease,transform .18s ease}.home-reference-add:disabled{cursor:default;opacity:.56}.home-reference-add .spin,.home-reference-more .spin{animation:home-reference-spin .8s linear infinite}@keyframes home-reference-spin{to{transform:rotate(360deg)}}.home-reference-add:hover{background:var(--veil-press);color:var(--ink-2);transform:rotate(-8deg) scale(1.06)}.home-reference-add:active{transform:rotate(-8deg) scale(1.01)}.home-chat-foot-end{display:flex;align-items:center;gap:7px;min-width:0}.home-chat-count{flex:0 0 auto;font-variant-numeric:tabular-nums}.home-chat-count.is-full{color:var(--warn)}.home-prompt-optimize{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:inherit;font-size:11px;cursor:pointer;transition:color var(--dur-fast) ease,background var(--dur-fast) ease}.home-prompt-optimize:hover:not(:disabled){color:var(--ink);background:var(--veil-hover)}.home-prompt-optimize:focus-visible{outline:2px solid var(--line-strong);outline-offset:1px}.home-prompt-optimize:disabled{opacity:.5;cursor:not-allowed}.home-prompt-optimize .spin{animation:home-reference-spin .8s linear infinite}.home-chat-foot-sep{width:1px;height:11px;background:var(--line)}.home-chat-send{background:var(--line-solid);color:var(--accent)}.home-chat-send:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.home-chat-send:active:not(:disabled){transform:scale(.94)}.home-chat-send:disabled{background:var(--surface-raised-2);color:var(--ink-disabled);cursor:not-allowed}.home-chat-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 5px 3px;color:var(--ink-muted);font-size:10px}.home-chat-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.home-mode-select.model-select-trigger{height:30px;max-width:none;padding-left:9px;border-color:var(--line-subtle);border-radius:8px;background:var(--surface-panel-2);color:var(--ink-2);font-size:10.5px;font-weight:500}.home-mode-select.model-select-trigger:hover:not(:disabled),.home-mode-select.model-select-trigger:focus-visible{border-color:var(--line-strong);background:var(--surface-raised);box-shadow:none}.home-node-control{display:contents}.home-node-control .model-select-trigger{height:30px;min-width:112px;max-width:none;width:max-content;box-sizing:border-box;padding:0 9px 0 10px;border-color:var(--line-subtle);border-radius:8px;background:var(--surface-panel-2);color:var(--ink-2);font-size:10.5px;font-weight:500}.home-model-control .model-select-trigger{min-width:136px}.home-image-settings-control .clip-settings-trigger{min-width:168px;max-width:none;width:max-content;padding-inline:9px}.home-clip-control .clip-settings-trigger{max-width:none;min-width:194px;width:max-content}@media(max-width:560px){.home-creator{margin:30px auto 34px}.home-creator-copy h1{font-size:23px}.home-chat-foot{justify-content:flex-start}}.home-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:4px 0 6px}.page-head h1{font-size:22px;font-weight:700;letter-spacing:.2px;color:var(--ink)}.home-head-sub{color:var(--ink-3);font-size:12px}.home-head-stats{display:flex;align-items:center;gap:16px;color:var(--ink-muted);font-size:12px;white-space:nowrap}.home-head-stats b{color:var(--ink-2);font-weight:600}.home-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--ink-3)}.home-dot.running{background:var(--warn);animation:node-dot-pulse 1.2s ease-in-out infinite}.home-dot.done{background:var(--state-done)}.thumb-wrap{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:10px;background:var(--surface-raised)}.thumb-wrap,.collage{transition:box-shadow var(--dur-fast) var(--ease)}.thumb-wrap[role=button],.collage[role=button]{cursor:pointer}.thumb-wrap[role=button]:focus-visible,.collage[role=button]:focus-visible{outline:2px solid var(--info);outline-offset:2px}.project-card:hover .thumb-wrap,.project-card:hover .collage{box-shadow:inset 0 0 0 1px var(--line-strong)}.thumb-wrap .project-thumb{width:100%;height:100%;border:0;border-radius:0;object-fit:cover;transition:filter var(--dur-base) var(--ease)}.thumb-blank{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-disabled);background-color:var(--surface-raised);background-image:repeating-linear-gradient(-45deg,var(--veil-faint) 0 6px,transparent 6px 12px)}.project-card:hover .thumb-wrap .project-thumb{filter:brightness(.82)}.card-caption{display:flex;align-items:flex-start;gap:8px;margin-top:9px;padding:0 2px;min-width:0}.card-caption-text{flex:1 1 auto;min-width:0}.card-caption .card-name{display:block;width:fit-content;max-width:100%;margin:0;font-size:12.5px;font-weight:550;color:var(--ink-2);letter-spacing:.2px;font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:text;transition:color var(--dur-fast)}.project-card:hover .card-caption .card-name{color:var(--ink)}.card-caption .card-created{display:block;margin-top:3px;font-size:11px;color:var(--ink-3);letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap}.card-caption .card-rename-input{display:block;width:100%;min-width:0;height:16px;box-sizing:border-box;margin:0;padding:0 5px;font-size:12.5px;font-weight:550;color:var(--ink);background:var(--surface-sunken);border:0;border-radius:4px;outline:none}.card-caption .card-rename-input::selection{background:color-mix(in srgb,var(--info) 38%,transparent);color:var(--ink)}.thumb-status-chip{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 16px);padding:3px 9px 3px 7px;border-radius:999px;background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.thumb-status-chip .production-status{flex:0 1 auto;min-width:0;color:var(--accent);font-size:10.5px}.thumb-status-chip .production-status.failed{color:var(--danger)}.thumb-status-chip .card-eta{flex:none;display:inline;margin:0;padding:0;color:var(--ink-muted);font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.card-eta{display:block;margin-top:3px;padding:0 2px;text-align:right;color:var(--ink-3);font-size:10.5px;font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.group-desc{display:block;margin-top:3px;color:var(--ink-3);font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.collage{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;background:var(--surface-raised)}.collage img{width:100%;height:100%;object-fit:cover}.collage-more{display:grid;place-items:center;background:var(--surface-raised);color:var(--ink-3);font-size:12px}.collage-more.thumb-blank{background-image:repeating-linear-gradient(-45deg,var(--veil-faint) 0 6px,transparent 6px 12px)}.collage-empty{grid-column:1 / -1;grid-row:1 / -1;width:100%;height:100%;object-fit:cover}.collage-badge{position:absolute;left:8px;top:8px;z-index:3;padding:3px 9px;border-radius:999px;background:var(--surface-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--accent);font-size:10.5px}.home-topbar-tools{display:inline-flex;align-items:center;gap:4px}.home-topbar-anchor{display:inline-flex}.home-settings-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.home-settings-button:hover{background:var(--veil-hover);color:var(--ink)}.home-settings-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-new-card{display:block;width:100%;min-width:0;align-self:start;padding:0;border:0;background:none;text-align:left;cursor:pointer}.home-new-card-media{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:16 / 10;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);color:var(--ink);font-size:13px;font-weight:550;transition:border-color var(--dur-fast)}.home-new-card:hover .home-new-card-media{border-color:var(--line-strong)}.home-new-card-media svg{display:block;color:var(--ink-3)}.home-new-card-label{display:block;margin-top:9px;padding:0 2px;overflow:hidden;color:var(--ink-3);font-size:12.5px;font-weight:550;white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-fast)}.home-new-card:hover .home-new-card-label{color:var(--ink-2)}.home-new-card:focus-visible{outline:none}.home-new-card:focus-visible .home-new-card-media{outline:2px solid var(--info);outline-offset:2px}@media(prefers-reduced-motion:reduce){.home-new-card-media,.home-new-card-label{transition:none}}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-head{animation:home-rise .5s .04s var(--ease) backwards}.home-row>*{animation:home-rise .5s .4s var(--ease) backwards}.home-row>*:nth-child(1){animation-delay:.1s}.home-row>*:nth-child(2){animation-delay:.16s}.home-row>*:nth-child(3){animation-delay:.22s}.home-row>*:nth-child(4){animation-delay:.28s}.home-row>*:nth-child(5){animation-delay:.34s}.home-row>*:nth-child(6){animation-delay:.4s}@media(prefers-reduced-motion:reduce){.page-head,.home-row>*{animation:none}.project-card,.thumb-wrap,.collage,.thumb-wrap .project-thumb,.card-menu-trigger,.card-caption .card-name{transition:none}.production-status.running:before{animation:none}}.home-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:22px 18px;overflow:visible}body:has(.group-page){min-width:0}.group-topbar{background:var(--surface-overlay-strong)}.group-back-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 8px 0 4px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer}.group-back-button:hover{background:var(--veil-faint);color:var(--ink)}.group-topbar-divider{width:1px;height:18px;background:var(--line)}.group-topbar-title{max-width:min(460px,45vw);overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.group-page{padding-top:24px;padding-bottom:56px}@media(max-width:720px){.group-topbar{padding:0 16px}.group-topbar-title{max-width:42vw}.group-page{padding:20px 18px 40px}}.card-menu-trigger{display:grid;flex:none;place-items:center;width:24px;height:22px;border:0;border-radius:6px;color:var(--ink-disabled);background:transparent;cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast)}.project-card:hover .card-menu-trigger{color:var(--ink-3)}.card-menu-trigger:hover,.card-menu-trigger[aria-expanded=true]{color:var(--ink);background:var(--veil-faint)}.card-menu-trigger svg{display:block}.card-menu-trigger:focus-visible{outline:1px solid var(--info);outline-offset:1px}.project-menu{position:fixed;right:auto;top:auto;width:176px;padding:6px;border:1px solid var(--line-subtle);border-radius:12px;background:var(--surface-raised);box-shadow:0 18px 48px var(--scrim-soft),0 2px 8px var(--scrim-soft);animation:menu-in .12s var(--ease)}@keyframes menu-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.project-menu,.folder-submenu{animation:none}}.project-menu button,.folder-submenu button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.project-menu button:hover,.project-menu button:focus-visible,.folder-submenu button:hover,.folder-submenu button:focus-visible{background:var(--line-subtle);outline:none}.project-menu button:disabled{color:var(--ink-3);cursor:default}.project-menu button:disabled:hover{background:transparent}.project-menu button svg{flex:none;color:var(--ink-3)}.project-menu .danger-item{color:var(--ink)}.project-menu .danger-item:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.menu-sub-wrap{position:relative}.menu-sub-wrap:hover>button,.menu-sub-wrap>button[aria-expanded=true]{background:var(--line-subtle)}.folder-submenu{position:absolute;left:100%;top:-6px;width:168px;max-height:min(320px,60vh);padding:6px;overflow-y:auto;border:1px solid var(--line-subtle);border-radius:12px;background:var(--surface-raised);box-shadow:0 18px 48px var(--scrim-soft),0 2px 8px var(--scrim-soft);animation:menu-in .12s var(--ease)}*::-webkit-scrollbar{width:var(--scrollbar-size)!important;height:var(--scrollbar-size)!important}*::-webkit-scrollbar-track{background:var(--scrollbar-track)!important}*::-webkit-scrollbar-thumb{border-radius:var(--radius-full)!important;background:var(--scrollbar-thumb)!important}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}*::-webkit-scrollbar-corner{background:var(--scrollbar-track)!important}@supports (-moz-appearance: none){*{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)!important}}.workspace{background:var(--ws-bg);color:var(--ws-ink)}.home-projects-head{align-items:center;margin:34px 0 16px}.home-projects-head .home-head-stats{margin-left:auto}.home-tablist{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-panel)}.home-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.home-tab:hover{color:var(--ink-2)}.home-tab.active{background:var(--line-solid);color:var(--ink);font-weight:600}.home-tab-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--veil-hover);color:var(--ink-3);font-size:11px;font-weight:500;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.home-tab.active .home-tab-count{color:var(--ink-2)}.home-tab:focus-visible{outline:2px solid var(--info);outline-offset:2px}.workspace .topbar{position:relative;gap:12px;border-bottom:0;background:var(--ws-bg)}.workspace .topbar b{font-weight:650;font-size:14px;letter-spacing:.2px}.workspace .topbar .btn.ghost{padding:7px 12px;border:0;border-radius:10px;color:var(--ws-ink-2);font-size:12.5px}.workspace .topbar .btn.ghost:hover:not(:disabled){background:var(--ws-raised)}.workspace .topbar-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--ws-line);border-radius:10px;color:var(--ws-ink-2);background:var(--ws-raised);font-size:12.5px}.workspace .topbar-chip:hover:not(:disabled){color:var(--ink);background:var(--ws-raised-2)}.workspace .sidebar{display:flex;flex-direction:column;min-height:0;padding:0;border-right:1px solid var(--ws-line);background:var(--ws-surface)}.workspace .sidebar.editing{display:flex}.workspace .side-scroll{flex:0 1 auto;min-height:0;overflow-y:auto;padding:12px 14px 4px}.workspace .sidebar{font-family:Segoe UI,system-ui,Microsoft YaHei,sans-serif}.workspace .side-head{flex:0 0 auto;margin-bottom:0;padding:14px 14px 10px;border-bottom:1px solid var(--ws-line);background:var(--ws-surface)}.workspace .side-head h2{font-size:13px;font-weight:650;letter-spacing:.3px}.workspace .side-tools{margin-left:auto;display:flex;gap:2px}.workspace .ghost-ic{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;color:var(--ws-muted);background:transparent;cursor:pointer}.workspace .ghost-ic:hover{color:var(--ink);background:var(--ws-raised-2)}.workspace .sidebar-expand-rail{position:absolute;left:10px;top:68px;z-index:40;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--ws-line);border-radius:12px;color:var(--ws-ink-2);background:var(--ws-raised);box-shadow:0 10px 30px var(--scrim-soft);cursor:pointer}.workspace .sidebar-expand-rail:hover{color:var(--ink);background:var(--ws-raised-2)}.workspace .title-row{display:flex;align-items:center;gap:10px;padding:10px 0 12px;border-bottom:1px solid var(--ws-line)}.workspace .title-thumb{flex:0 0 34px;width:34px;height:34px;border:1px solid var(--ws-line-2);border-radius:9px;object-fit:cover}.workspace .title-thumb.placeholder{display:block;background-color:var(--ws-raised-2);background-image:repeating-linear-gradient(-45deg,var(--veil-faint) 0 5px,transparent 5px 10px)}.workspace .title-main{flex:1;min-width:0}.workspace .title-main b{display:block;overflow:hidden;color:var(--ws-ink);font-size:13.5px;font-weight:650;line-height:1.35;letter-spacing:.2px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.workspace .title-main small{color:var(--ws-muted);font-size:11px;letter-spacing:.3px;font-variant-numeric:tabular-nums}.workspace .chip{flex:0 0 auto;padding:3px 8px;border-radius:20px;font-size:10.5px;font-weight:600;letter-spacing:.3px}.workspace .chip.running{color:var(--warn);background:var(--warn-soft)}.workspace .chip.done{color:var(--ink);background:var(--accent-tint-strong)}.workspace .chip.idle{color:var(--ws-muted);background:var(--ws-raised-2)}.workspace .field-head{display:flex;align-items:center;justify-content:space-between}.workspace .field-head i{color:var(--ws-muted);font-style:normal;font-size:11px}.workspace .field-head i.ok{color:var(--ink)}.workspace .product-reference-strip{margin:8px 0 2px;padding-bottom:0;border-bottom:0;flex-wrap:wrap;overflow-x:visible}.workspace .ref-item{position:relative;flex:0 0 60px;cursor:grab}.workspace .ref-item.dragging{opacity:.4;cursor:grabbing}.workspace .ref-item.drop-target:before{content:"";position:absolute;top:-2px;bottom:-2px;left:-5px;z-index:2;width:2px;border-radius:1px;background:var(--warn)}.workspace .ref-del{position:absolute;top:-5px;right:-5px;z-index:1;display:none;place-items:center;width:17px;height:17px;padding:0;border:1px solid var(--ws-line-2);border-radius:50%;background:var(--surface-raised);color:var(--ws-ink-2);font-size:12px;line-height:1;cursor:pointer}.workspace .ref-item:hover .ref-del,.workspace .ref-del:focus-visible{display:grid}.workspace .ref-del:hover{border-color:color-mix(in srgb,var(--danger) 60%,transparent);color:var(--danger)}.workspace .ref-add{flex:0 0 60px;width:60px;height:60px;display:grid;place-items:center;border:1px dashed var(--ws-line-2);border-radius:10px;color:var(--ws-muted);font-size:20px;font-weight:300;cursor:pointer}.workspace .ref-add:hover{color:var(--ws-ink);border-color:var(--veil-strong)}.workspace .ref-add input{display:none}.workspace .ref-dropzone{display:grid;place-items:center;gap:2px;margin-top:8px;padding:18px 12px;border:1px dashed var(--ws-line-2);border-radius:12px;color:var(--ws-muted);text-align:center;font-size:12px;line-height:1.6;cursor:pointer}.workspace .ref-dropzone:hover,.workspace .ref-dropzone.dragging{color:var(--ws-ink-2);border-color:var(--veil-strong);background:var(--veil-faint)}.workspace .ref-dropzone b{color:var(--ws-ink-2);font-weight:600}.workspace .ref-dropzone small{font-size:11px;color:var(--ws-muted)}.workspace .ref-dropzone input{display:none}.workspace .ref-stale-hint{display:block;margin-top:7px;color:var(--ws-muted);font-size:10.5px;line-height:1.55}.workspace .ref-upload-error{display:block;margin-top:6px;color:var(--danger);font-size:10.5px}.workspace .ref-summary.dragging .product-reference-strip{outline:1px dashed var(--veil-strong);outline-offset:5px;border-radius:6px}.workspace .ref-summary.dragging .field-head i{color:var(--ink)}.workspace .brief-view{display:block;margin:0 -6px;padding:2px 6px;border-radius:8px;cursor:text}.workspace .brief-view:hover{background:var(--veil-faint)}.workspace .brief-view.placeholder{color:var(--ws-muted);font-weight:400}.workspace .brief-edit{display:block;width:100%;min-height:64px;padding:8px 9px;border:1px solid var(--veil-strong);border-radius:9px;background:var(--veil-faint);color:var(--ws-ink);font:inherit;font-size:12px;line-height:1.65;outline:none;resize:vertical}.workspace .brief-hint{display:block;margin-top:5px;color:var(--ws-muted);font-size:10.5px}.workspace .fact-state{display:flex;align-items:center;gap:8px;margin-top:2px;padding:10px 11px;border:1px solid var(--ws-line);border-radius:10px;background:var(--veil-faint);color:var(--ws-muted);font-size:12px;line-height:1.5}.workspace .fact-state .dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.workspace .fact-state.pending .dot{background:var(--warn)}.workspace .fact-state.failed{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.workspace .fact-state.failed .dot{background:var(--danger)}.workspace .fact-state .retry{flex:0 0 auto;margin-left:auto;padding:4px 10px;border:1px solid var(--ws-line-2);border-radius:8px;background:transparent;color:var(--ws-ink-2);font:inherit;font-size:11.5px;cursor:pointer}.workspace .fact-state .retry:hover{color:var(--ink);background:var(--ws-raised-2)}.workspace .product-reference-strip .ref{position:relative;flex:0 0 60px;width:60px;height:60px;padding:0;border:1px solid var(--ws-line-2);border-radius:10px;background:none;overflow:hidden;cursor:zoom-in}.workspace .product-reference-strip .ref img{display:block;width:100%;height:100%;flex:none;border:0;border-radius:0;object-fit:cover}.workspace .product-reference-strip .ref:hover{border-color:var(--veil-strong)}.workspace .product-reference-strip .ref.primary{border-color:var(--green)}.workspace .product-reference-strip .ref.primary:after{content:"主图";position:absolute;left:0;bottom:0;padding:1px 5px 2px;border-top-right-radius:7px;background:var(--green);color:var(--accent-ink);font-size:9.5px;font-weight:600;line-height:1.3}.workspace .product-reference-strip>img{border-color:var(--ws-line);border-radius:8px;cursor:pointer}.workspace .product-reference-strip>img.primary{border-color:var(--green);box-shadow:none}.workspace .summary-row{border-top:0;border-bottom:1px solid var(--ws-line)}.workspace .side-scroll .summary-row:last-child{border-bottom:0}.workspace .summary-row span{font-size:11px;font-weight:600;letter-spacing:.5px}.workspace .summary-row b{color:var(--ws-muted);font-weight:400;font-size:12px;line-height:1.65}.workspace .selling-summary b{color:var(--ws-muted);font-size:12px;line-height:1.65}.workspace .selling-summary b.collapsed{-webkit-line-clamp:2}.workspace .summary-action{color:var(--ws-muted)}.workspace .summary-action:hover:not(:disabled){color:var(--ink)}.workspace .translate-action{color:var(--info)}.workspace .sidebar input,.workspace .sidebar textarea{border-color:var(--ws-line-2);border-radius:10px;background:var(--veil-faint)}.workspace .sidebar input:focus,.workspace .sidebar textarea:focus{border-color:var(--veil-strong)}.workspace .btn{border:1px solid var(--ws-line);border-radius:11px;color:var(--ws-ink-2);background:var(--veil-faint);transition:background .16s,border-color .16s,color .16s}.workspace .btn:hover:not(:disabled){color:var(--ink);background:var(--line-subtle)}.workspace .btn.primary{border-color:transparent;color:var(--accent-ink);background:var(--ink);font-weight:650}.workspace .btn.primary:hover:not(:disabled){color:var(--accent-ink);background:var(--ink)}.workspace .btn.danger{border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger);background:color-mix(in srgb,var(--warn) 14%,transparent)}.workspace .step-control{margin-top:14px;padding:13px;border:1px solid var(--ws-line);border-radius:18px;background:var(--ws-raised)}.workspace .step-control h3{font-size:14.5px}.workspace .candidate-count{color:var(--ink);font-weight:500;font-size:11.5px}.workspace .candidate-count.over{color:var(--danger)}.workspace .step-chat{gap:10px;margin-top:16px;padding-top:12px;border:0;border-top:1px solid var(--ws-line);border-radius:0;background:transparent;overflow:visible}.workspace .step-chat-head{padding:0}.workspace .step-chat-head b{font-size:13px}.workspace .step-chat-head span{font-size:10.5px}.workspace .chat-state{color:var(--danger)}.workspace .chat-state.ready{color:var(--ink)}.workspace .step-chat-messages{max-height:none;padding:0;gap:10px}.workspace .chat-message{padding:0;border-radius:0;background:transparent;color:var(--ws-ink-2);font-size:12px;line-height:1.6}.workspace .chat-message span{display:none}.workspace .chat-message.assistant{position:relative;padding:2px 0 2px 12px}.workspace .chat-message.assistant:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--ws-line-2)}.workspace .chat-message.user{align-self:flex-end;max-width:88%;margin-left:auto;padding:8px 12px;border-radius:13px 13px 3px;color:var(--ws-ink);background:var(--ws-raised-2)}.workspace .automation-status{margin:0;border-color:var(--ws-line);border-radius:12px;background:var(--veil-faint)}.workspace .automation-status.failed{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.workspace .automation-status.done{border-color:var(--line-strong);background:var(--accent-tint)}.workspace .automation-steps span{background:var(--line-subtle);color:var(--ws-muted)}.workspace .automation-steps span.active{background:var(--line-strong);color:var(--ink)}.workspace .automation-steps span.done{background:var(--accent-tint-strong);color:var(--ink-2)}.workspace .fact-card-summary{margin:0;border-color:var(--ws-line);border-radius:12px;background:var(--veil-faint)}.workspace .fact-card-grid section b{color:var(--ws-ink-2)}.workspace .fact-card-compact .fact-card-compact-actions{display:flex;align-items:center;gap:7px}.workspace .fact-card-compact .fact-card-compact-actions i{color:var(--ws-muted);font-style:normal;font-size:11px;font-variant-numeric:tabular-nums}.workspace .fact-card-mods{margin-top:6px;padding:4px 10px 6px;border-radius:10px;background:var(--veil-faint)}.workspace .fact-card-mods section{padding:6px 0}.workspace .fact-card-mods section+section{border-top:1px solid var(--ws-line)}.workspace .fact-card-mods section b{display:block;color:var(--ws-ink-2);font-size:11px;font-weight:600;letter-spacing:.5px}.workspace .fact-card-mods ul{margin:3px 0 0;padding:0;list-style:none}.workspace .fact-card-mods li{position:relative;padding-left:9px;color:var(--ws-muted);font-weight:400;font-size:12px;line-height:1.65}.workspace .fact-card-mods li:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;border-radius:1px;background:var(--line)}.workspace .fact-card-mods li+li{margin-top:3px}.workspace .fact-card-mods li em{margin-right:5px;font-style:normal;font-weight:500}.workspace .fact-card-mods li i{margin-left:5px;color:var(--ink-3);font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.workspace .fact-card-mods small{color:var(--ws-muted);font-size:12px;line-height:1.65}.workspace .fact-card-mods section.empty b{color:var(--ws-muted)}.workspace .fact-card-mods .hypo-mod>b{display:flex;align-items:center;justify-content:space-between}.workspace .hypo-count{display:flex;align-items:center;gap:6px;color:var(--ws-muted);font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}.workspace .hypo-clear{padding:0 1px;border:0;background:transparent;color:var(--ws-muted);font-size:10.5px;font-weight:400;letter-spacing:0;cursor:pointer}.workspace .hypo-clear:hover{color:var(--red, var(--danger))}.workspace .hypo-list li{padding-left:0}.workspace .hypo-list li:before{content:none}.workspace .hypo-row{display:grid;grid-template-columns:14px 1fr;gap:7px;align-items:start;width:100%;padding:5px 7px 5px 6px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.workspace .hypo-row:hover{background:var(--ws-raised-2)}.workspace .hypo-row.on{border-color:var(--green);background:var(--accent-tint)}.workspace .hypo-box{position:relative;width:14px;height:14px;margin-top:2px;border:1.5px solid var(--ws-line-2);border-radius:4px}.workspace .hypo-row:hover .hypo-box{border-color:var(--veil-strong)}.workspace .hypo-row.on .hypo-box{border-color:var(--green);background:var(--green)}.workspace .hypo-row.on .hypo-box:after{content:"";position:absolute;left:3.5px;top:1px;width:4px;height:7.5px;border:1.8px solid var(--surface-panel);border-top:0;border-left:0;transform:rotate(40deg)}.workspace .hypo-row.blocked{cursor:not-allowed}.workspace .hypo-row.blocked .hypo-box{border-color:var(--line-strong);border-style:dashed}.workspace .hypo-row.blocked:hover{background:transparent}.workspace .hypo-row.blocked:hover .hypo-box{border-color:var(--line-strong)}.workspace .hypo-row.blocked .hypo-title{color:var(--ink-3)}.workspace .hypo-main{min-width:0}.workspace .hypo-title{display:block;color:var(--ws-ink-2);font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace .hypo-row.on .hypo-title{color:var(--ws-ink)}.workspace .hypo-body{margin:3px 0 0;color:var(--ws-muted);font-size:11.5px;line-height:1.6}.workspace .hypo-body dt{margin-top:4px;color:var(--ink-3);font-size:10.5px;letter-spacing:.3px}.workspace .hypo-body dd{margin:1px 0 0}.workspace .hypo-more{display:inline-block;padding:2px 0 0;color:var(--ws-muted);font-size:10.5px;cursor:pointer}.workspace .hypo-more:hover{color:var(--ink)}.workspace .hypo-empty{margin:4px 0 0;color:var(--ws-muted);font-size:12px;line-height:1.65}.workspace .hypo-hint{margin:5px 0 0;padding-left:6px;color:var(--ink-3);font-size:10.5px;line-height:1.55}.workspace .hypo-hint.warn{color:var(--warn)}.workspace .intake-steps{display:flex;gap:5px;margin-top:9px}.workspace .intake-steps span{flex:1;padding:3px 0;border-radius:5px;background:var(--veil-faint);color:var(--ws-muted);font-size:10.5px;text-align:center}.workspace .intake-steps span.active{background:var(--line);color:var(--ws-ink)}.workspace .intake-steps span.done{background:var(--accent-tint-strong);color:var(--ink-2)}.workspace .intake-steps.failed span.active{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.workspace .chat-composer{flex:0 0 auto;margin:0 14px 14px;border:1px solid var(--ws-line-2);border-radius:16px;background:var(--ws-raised)}.workspace .chat-composer textarea{display:block;width:100%;min-height:64px;margin:0;padding:12px 13px 4px;border:0;border-radius:16px 16px 0 0;color:var(--ws-ink);background:transparent;font-size:12.5px;outline:none;resize:none}.workspace .chat-composer textarea::placeholder{color:var(--ws-muted)}.workspace .chat-composer-bar{display:flex;align-items:center;gap:2px;padding:6px 8px 8px}.workspace .chat-send{position:static;display:grid;place-items:center;width:32px;height:32px;margin-left:auto;padding:0;border:0;border-radius:50%;color:var(--accent-ink);background:var(--ink);cursor:pointer}.workspace .chat-send:hover:not(:disabled){background:var(--ink)}.workspace .chat-send:disabled{color:var(--ink-3);background:var(--line-solid);cursor:not-allowed}.workspace .canvas{position:relative;background-color:var(--ws-canvas);background-image:radial-gradient(circle,var(--line) 6%,transparent 7.5%)}.workspace .canvas-tip{border:1px solid var(--ws-line);background:var(--surface-overlay-strong);color:var(--ink-3)}.workspace .node-title b{font-weight:560;font-size:12px}.workspace .anchor-grid,.workspace .standalone-image{border-radius:10px}.workspace .shot{border-color:var(--line-subtle);background:var(--surface-canvas)}.workspace .shot.selected{outline:2px solid var(--green)}.workspace .image-composer-input{border-color:var(--ws-line);border-radius:12px;background:var(--surface-raised)}.workspace .image-composer-toolbar select,.workspace .image-count-toggle{border-color:var(--ws-line);background:var(--veil-faint)}.workspace .image-composer-submit:not(:disabled){color:var(--accent-ink);background:var(--ink)}.workspace .image-composer-submit:disabled{color:var(--ink-disabled);background:var(--line-subtle)}.workspace .connection-base{stroke:var(--ink-3)}.workspace .connection-slider{fill:var(--ink-muted);opacity:.6}.workspace .connection:hover .connection-slider{fill:var(--accent);opacity:.9}.workspace .selection-box{border-color:var(--veil-strong);background:var(--line-subtle)}.workspace .canvas-drop-overlay{border-color:var(--ws-line-2);background:var(--surface-overlay-strong);color:var(--ws-ink)}.workspace .canvas-drop-overlay span{color:var(--ws-muted)}.workspace .anchor-loading,.workspace .node-generating-state{border-color:var(--line);background:var(--veil-faint)}.workspace .loading-spinner{border-color:var(--line-strong);border-top-color:var(--accent)}.workspace .generation-note{border-color:var(--ws-line);background:var(--veil-faint);color:var(--ws-ink-2)}.workspace .dock{left:50%;right:auto;bottom:20px;transform:translate(-50%);gap:4px;padding:5px 8px;border:1px solid var(--line-solid);border-radius:13px;background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 12px 30px var(--scrim-soft)}.workspace .dock-button{flex:0 0 34px;width:34px;height:34px;border-radius:8px;color:var(--accent)}.workspace .dock-button:hover,.workspace .dock-button:focus-visible{color:var(--ink);background:var(--line-solid)}.workspace .dock-button.active{color:var(--ink);background:var(--line-solid)}.workspace .dock-button svg{width:18px;height:18px}.workspace .dock-add{flex-basis:32px;width:32px;height:32px;margin:1px 2px 1px 0;border:0;border-radius:7px;color:var(--accent-ink);background:var(--ink)}.workspace .dock-add:hover,.workspace .dock-add:focus-visible{color:var(--accent-ink);background:var(--ink)}.workspace .dock-sep{width:1px;height:20px;margin:0 3px;background:var(--line-solid)}.workspace .dock-tooltip{bottom:calc(100% + 8px);padding:5px 7px;border:1px solid var(--line-solid);border-radius:6px;background:var(--surface-raised-2);color:var(--ink);box-shadow:0 6px 16px var(--scrim-soft);font-size:11px;font-weight:500}.workspace .add-node-menu{position:fixed;z-index:120}.workspace .tutorial-pop{left:50%;bottom:78px;transform:translate(calc(-50% + 150px));border-color:var(--ws-line-2);background:var(--surface-raised)}.workspace .dock-panel{left:50%;right:auto;bottom:78px;width:420px;height:auto;max-height:min(560px,62vh);display:flex;flex-direction:column;transform:translate(-50%);border:1px solid var(--ws-line);border-radius:18px;background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 24px 70px var(--scrim);animation:ws-panel-rise .2s var(--ease) both}@keyframes ws-panel-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.workspace .dock-panel{animation:none}}.workspace .dock-panel header{flex:0 0 auto;height:auto;min-height:48px;padding:6px 14px 4px;border-bottom:0;flex-wrap:wrap;row-gap:2px}.workspace .dock-panel header b{font-size:13.5px}.workspace .dock-panel header span{font-size:10.5px}.workspace .shot-stage-tabs,.workspace .record-tabs{gap:2px;margin-left:auto;padding:3px;border:1px solid var(--ws-line);border-radius:9px;background:transparent}.workspace .shot-stage-tabs button,.workspace .record-tabs button{min-width:44px;height:25px;padding:0 9px;border-radius:7px;color:var(--ws-muted);font-size:11px}.workspace .shot-stage-tabs button:hover,.workspace .record-tabs button:hover{color:var(--ink);background:var(--ws-raised-2)}.workspace .shot-stage-tabs button.active,.workspace .record-tabs button.active{color:var(--ink);background:var(--ws-raised-2);font-weight:600}.workspace .library-row,.workspace .scene-anchor-row,.workspace .production-results{flex:1;display:flex;flex-direction:column;gap:4px;height:auto;min-height:0;padding:4px 8px 10px;overflow-x:hidden;overflow-y:auto}.workspace .library-row>button{position:relative;flex:0 0 auto;height:auto;padding:9px 11px;border:1px solid transparent;border-radius:12px;background:transparent}.workspace .library-row>button:hover{background:var(--ws-raised-2)}.workspace .library-row>button.selected{border-color:var(--green);background:var(--accent-tint);box-shadow:none}.workspace .library-row>button b{font-size:12.5px}.workspace .library-row>button span{font-size:11px;line-height:1.45}.workspace .dock-panel:has(.shot-library-body){width:600px}.workspace .dock-panel header:has(.shot-header-right){display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:8px}.workspace .dock-panel header:has(.shot-header-right) .shot-stage-tabs{margin-left:0}.workspace .shot-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.workspace .shot-header-right span{white-space:nowrap}.workspace .shot-library-body{flex:1;display:flex;min-height:0;gap:8px;padding:4px 8px 10px}.workspace .shot-library-body .library-row{flex:1;padding:0}.workspace .shot-library-body .library-row,.workspace .shot-selected-list{overflow-y:hidden;scrollbar-gutter:stable}.workspace .shot-library-body .library-row:hover,.workspace .shot-selected-list:hover{overflow-y:auto}.workspace .shot-clear-btn{width:auto;height:26px;padding:0 10px;border:1px solid var(--ws-line);border-radius:8px;background:transparent;color:var(--ws-ink-dim, var(--ink-2));font-size:11px;cursor:pointer}.workspace .shot-clear-btn:hover{border-color:var(--red, var(--danger));color:var(--red, var(--danger))}.workspace .shot-selected-panel{flex:0 0 180px;display:flex;flex-direction:column;gap:6px;min-height:0;padding:8px;border:1px solid var(--ws-line);border-radius:12px;background:var(--ws-raised-2, var(--veil-faint))}.workspace .shot-selected-head{flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--ws-ink, var(--ink))}.workspace .shot-selected-empty{margin:0;font-size:11px;line-height:1.5;color:var(--ws-ink-dim, var(--ink-3))}.workspace .shot-selected-list{flex:1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.workspace .shot-selected-list li{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:var(--accent-tint)}.workspace .shot-selected-name{flex:1;font-size:11.5px;color:var(--ws-ink, var(--ink));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace .shot-selected-remove{flex:0 0 auto;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ws-ink-dim, var(--ink-muted));font-size:15px;line-height:1;cursor:pointer}.workspace .shot-selected-remove:hover{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--red, var(--danger))}.workspace .scene-anchor-card{flex:0 0 auto;grid-template-columns:84px 1fr;border:1px solid transparent;border-radius:12px;background:transparent}.workspace .scene-anchor-card:hover{border-color:transparent;background:var(--ws-raised-2)}.workspace .scene-anchor-card.selected{border-color:var(--green);background:var(--accent-tint);box-shadow:none}.workspace .scene-anchor-card>img{width:84px;height:64px;min-height:0;border-radius:8px}.workspace .scene-anchor-card>div{padding:4px 10px}.workspace .scene-anchor-card span{color:var(--ws-muted)}.workspace .scene-anchor-card b{margin-top:3px;font-size:13px}.workspace .scene-anchor-card small{margin-top:3px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.workspace .production-result{flex:0 0 auto;display:grid;grid-template-columns:84px 1fr auto auto;align-items:center;gap:10px;padding:8px 9px;border:1px solid transparent;border-radius:12px;background:transparent;overflow:visible}.workspace .production-result:hover{border-color:transparent;background:var(--ws-raised-2)}.workspace .production-result .production-thumb{padding:0;border:none;background:transparent;cursor:pointer;line-height:0}.workspace .production-result .production-thumb:disabled{cursor:default}.workspace .production-result img,.workspace .production-result video{width:84px;height:52px;border-radius:8px;object-fit:cover}.workspace .production-result>div{min-width:0;padding:0}.workspace .production-result>div b{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.workspace .production-result>button:not(.production-thumb){position:static;display:flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border-radius:8px;line-height:1;color:var(--ws-muted);background:transparent}.workspace .production-result>button:not(.production-thumb):hover{color:var(--ink);background:var(--line-subtle)}.workspace .shortcuts{grid-template-columns:1fr;gap:2px;padding:4px 8px 12px;overflow-y:auto}.workspace .shortcuts span{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:0;border-radius:10px;background:transparent;font-size:12.5px}.workspace .shortcuts span:hover{background:var(--ws-raised-2)}.workspace .shortcuts kbd{float:none;padding:3px 8px;border:1px solid var(--ws-line-2);border-radius:6px;background:var(--ws-raised-2);color:var(--ws-ink-2);font-size:11px}.workspace .canvas-control-bar{background:color-mix(in srgb,var(--ws-canvas) 70%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace .canvas-control-button{color:var(--ink-2);transition:background-color .15s var(--ease)}.workspace .canvas-control-button:hover:not(:disabled),.workspace .canvas-control-button[aria-expanded=true]{background:var(--line)}.workspace .canvas-control-button.on{color:var(--green);background:var(--line)}.workspace .canvas-control-button:disabled{opacity:.4;cursor:default}.workspace .canvas-zoom-value{color:var(--ink)}.workspace .canvas-control-tip{color:var(--ink);background:var(--ws-canvas);border:1px solid var(--ws-line-2);box-shadow:0 4px 10px var(--scrim-soft),0 2px 4px var(--scrim-soft)}.workspace .canvas-zoom-menu{border:1px solid var(--ws-line-2);background:var(--surface-raised);box-shadow:0 8px 32px var(--scrim-soft),0 2px 8px var(--veil-press);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:bottom center;animation:ws-zoom-menu-rise .15s var(--ease) both}@keyframes ws-zoom-menu-rise{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.workspace .canvas-zoom-menu,.workspace .canvas-control-tip{animation:none;transition:none}}.workspace .canvas-zoom-input{background:var(--line)}.workspace .canvas-zoom-input:focus-within{border-color:var(--green)}.workspace .canvas-zoom-input input{color:var(--ink)}.workspace .canvas-zoom-input>b{color:var(--ws-muted)}.workspace .canvas-zoom-menu>button{color:var(--ink)}.workspace .canvas-zoom-menu>button:hover,.workspace .canvas-zoom-menu>button:focus-visible{background:var(--line)}.workspace .canvas-zoom-menu>button b{opacity:.4}.workspace .canvas-zoom-divider{background:var(--ws-line-2)}.workspace .canvas-context-menu,.workspace .shot-menu{border-color:var(--ws-line-2);border-radius:12px;background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.workspace .canvas-context-menu label:hover,.workspace .canvas-context-menu button:hover:not(:disabled),.workspace .shot-menu button:hover{background:var(--ws-raised-2)}.workspace.sidebar-collapsed .dock-panel,.workspace .dock-panel{left:50%}@media(max-width:1250px){.workspace .dock-panel{left:50%}}.workspace .canvas-minimap{position:absolute;bottom:36px;left:0;overflow:hidden;border-radius:12px;background:var(--surface-overlay-strong);box-shadow:inset 0 0 0 1px var(--ws-line-2),0 4px 10px var(--scrim-soft),0 2px 4px var(--scrim-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace .canvas-minimap>button{position:relative;display:block;padding:0;border:0;background:transparent;cursor:crosshair}.workspace .canvas-minimap-node{position:absolute;border-radius:2px;background:var(--ink-disabled)}.workspace .canvas-minimap-view{position:absolute;border:1px solid var(--veil-strong);border-radius:3px;background:var(--veil-faint);pointer-events:none}.workspace .canvas-arrange-undo{position:absolute;z-index:3;bottom:36px;left:0;width:max-content;padding:12px 14px;border-radius:12px;background:var(--surface-overlay-strong);box-shadow:inset 0 0 0 1px var(--ws-line-2),0 8px 24px var(--scrim-soft),0 2px 6px var(--scrim-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:ws-arrange-undo-rise .15s var(--ease) both}@keyframes ws-arrange-undo-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.workspace .canvas-arrange-undo{animation:none}}.workspace .canvas-arrange-undo p{margin:0 0 10px;color:var(--ink);font-size:13px;line-height:1.4;white-space:nowrap}.workspace .canvas-arrange-undo-actions{display:flex;justify-content:flex-end;gap:8px}.workspace .canvas-arrange-undo-actions button{padding:5px 14px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font-size:13px;cursor:pointer;transition:background-color .15s var(--ease)}.workspace .canvas-arrange-undo-actions button:hover,.workspace .canvas-arrange-undo-actions button.primary{background:var(--line);color:var(--ink)}.workspace .canvas-arrange-undo-actions button.primary:hover{background:var(--ws-raised-2)}.workspace .canvas-node-search{position:absolute;top:74px;left:50%;z-index:40;width:380px;transform:translate(-50%);border:1px solid var(--ws-line-2);border-radius:12px;background:var(--surface-raised);box-shadow:0 18px 48px var(--scrim-soft);overflow:hidden}.workspace .canvas-node-search-field{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--ink-3)}.workspace .canvas-node-search-field input{flex:1;border:0;color:var(--ws-ink);background:transparent;font-size:13px;outline:none}.workspace .canvas-node-search-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;color:var(--ink-3);background:none;cursor:pointer}.workspace .canvas-node-search-close:hover{color:var(--ws-ink);background:var(--ws-raised-2)}.workspace .canvas-node-search-results{display:grid;max-height:320px;padding:4px;border-top:1px solid var(--ws-line);overflow-y:auto}.workspace .canvas-node-search-results button{display:grid;gap:2px;padding:7px 9px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.workspace .canvas-node-search-results button.on{background:var(--ws-raised-2)}.workspace .canvas-node-search-results b{color:var(--ws-ink);font-size:12.5px;font-weight:560}.workspace .canvas-node-search-results span{color:var(--ink-3);font-size:11.5px}.workspace .canvas-node-search-empty{margin:0;padding:12px;color:var(--ink-3);font-size:12px;text-align:center}.canvas-pick-banner{position:fixed;top:12px;left:50%;z-index:200;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:12px;border-radius:16px;color:var(--on-brand);background:var(--brand-solid);box-shadow:0 2px 5px var(--scrim-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-pick-banner-main{display:flex;align-items:center;gap:8px}.canvas-pick-banner-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--on-brand-tint)}.canvas-pick-banner-main b{font-size:14px;font-weight:600;line-height:14px;white-space:nowrap}.canvas-pick-banner-actions{display:flex;align-items:center;gap:8px}.canvas-pick-banner-actions button{display:flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:0;border-radius:8px;color:var(--on-brand);background:var(--on-brand-tint);font-size:13px;white-space:nowrap;cursor:pointer;transition:opacity .15s}.canvas-pick-banner-actions button:hover{opacity:.8}.canvas-pick-banner-actions button.icon{width:32px;padding:0;background:transparent}.canvas-pick-banner-actions button.icon:hover{opacity:1;background:var(--on-brand-tint)}.workspace .node-plane.picking .connections{opacity:.15;pointer-events:none}.workspace .node-plane.picking .node-position[data-ref-pickable="1"]{cursor:pointer}.workspace .node-plane.picking .node-position[data-ref-pickable="1"]:hover{filter:brightness(1.05)}.workspace .node-plane.picking .node-position[data-ref-pickable="1"]:hover .node{border-radius:12px;box-shadow:0 0 0 2px var(--info)}.workspace .node-plane.picking.pick-full .node-position[data-ref-pickable="1"]{cursor:not-allowed}.workspace .node-plane.picking.pick-full .node-position[data-ref-pickable="1"]:hover{filter:none}.workspace .node-plane.picking.pick-full .node-position[data-ref-pickable="1"]:hover .node{box-shadow:none}.workspace .node-plane.picking .node-position[data-ref-pickable=self]{cursor:default;z-index:4}.workspace .node-plane.picking .node-position[data-ref-pickable=self] .node{border-radius:12px;box-shadow:0 0 0 2px var(--info),0 0 0 6px color-mix(in srgb,var(--info) 18%,transparent)}.workspace .node-plane.picking .node-position[data-ref-pickable="0"]{cursor:not-allowed;pointer-events:none}.workspace .node-plane.picking .node-position[data-ref-pickable="0"]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;border-radius:12px;background:var(--scrim);pointer-events:auto;cursor:not-allowed}.workspace .node-plane.picking .node-position[data-ref-pickable=connected]{cursor:default}.workspace .node-plane.picking .node-position[data-ref-pickable=connected] .node:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;border-radius:12px;background:var(--scrim-soft);pointer-events:none}.workspace .node-plane.picking .ref-disconnect-btn{position:absolute;top:50%;left:50%;z-index:60;display:flex;align-items:center;justify-content:center;padding:6px 12px;border:0;border-radius:9999px;color:var(--ink-on-media);background:var(--surface-on-scrim);box-shadow:0 10px 15px -3px var(--scrim-shadow-on-media);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:auto;transform:translate(-50%,-50%) scale(calc(1 / var(--canvas-zoom, 1)));transition:opacity .15s,background-color .15s}.workspace .node-plane.picking .node-position[data-ref-pickable=connected]:hover .ref-disconnect-btn{opacity:1}.workspace .node-plane.picking .ref-disconnect-btn:hover{background:var(--surface-on-scrim-hover)}.canvas-pick-panel{position:fixed;top:10px;bottom:10px;left:10px;z-index:150;display:flex;flex-direction:column;width:288px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);color:var(--ink);background:var(--surface-panel);box-shadow:var(--shadow-xl);animation:canvas-pick-panel-in var(--dur-slow) var(--ease) both}.canvas-pick-panel.closing{animation:canvas-pick-panel-out .2s var(--ease) both;pointer-events:none}@keyframes canvas-pick-panel-in{0%{opacity:0;transform:translate(-24px) scale(.98)}to{opacity:1;transform:none}}@keyframes canvas-pick-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-16px) scale(.98)}}.canvas-pick-panel-head{flex:0 0 auto;padding:16px 16px 12px;border-bottom:1px solid var(--line-subtle)}.canvas-pick-panel-title{display:flex;align-items:baseline;gap:8px}.canvas-pick-panel-title b{font-size:15px;font-weight:600;letter-spacing:.2px}.canvas-pick-panel-title span{font-size:12px;color:var(--ink-3)}.canvas-pick-panel-head p{display:flex;align-items:center;justify-content:space-between;min-height:20px;margin:6px 0 0;font-size:12px;color:var(--ink-3)}.canvas-pick-panel-head em{padding:2px 8px;border-radius:var(--radius-full);color:var(--on-brand);background:var(--brand-solid);font-size:11px;font-style:normal;font-weight:600;animation:canvas-pick-pop var(--dur-base) var(--ease-spring) both}.canvas-pick-panel-empty{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--ink-3)}.canvas-pick-panel-empty p{margin:0;font-size:12px}.canvas-pick-panel-grid{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;margin:0;padding:12px;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.canvas-pick-panel-grid li{animation:canvas-pick-item-in var(--dur-slow) var(--ease) both;animation-delay:calc(80ms + var(--i, 0) * 25ms)}@keyframes canvas-pick-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.canvas-pick-panel-grid li.canvas-pick-panel-sentinel{grid-column:1 / -1;height:1px;animation:none}.canvas-pick-panel-item{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;color:var(--ink-2);background:transparent;text-align:left;cursor:pointer}.canvas-pick-panel-item:focus-visible{outline:none}.canvas-pick-panel-item:focus-visible .canvas-pick-panel-thumb{box-shadow:var(--focus-ring)}.canvas-pick-panel-thumb{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);background:var(--veil-faint);box-shadow:inset 0 0 0 1px var(--line-subtle);transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.canvas-pick-panel-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.canvas-pick-panel-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to bottom,var(--scrim-soft),transparent 45%);opacity:0;transition:opacity var(--dur-base) var(--ease);pointer-events:none}.canvas-pick-panel-item:hover .canvas-pick-panel-thumb img{transform:scale(1.04)}.canvas-pick-panel-item:hover .canvas-pick-panel-thumb:after,.canvas-pick-panel-item.on .canvas-pick-panel-thumb:after{opacity:1}.canvas-pick-panel-item:active .canvas-pick-panel-thumb{transform:scale(.97)}.canvas-pick-panel-item.on .canvas-pick-panel-thumb{box-shadow:inset 0 0 0 2px var(--brand-solid)}.canvas-pick-panel-head em.is-full{color:var(--danger-on-solid);background:var(--danger-solid)}.canvas-pick-panel-item.is-full{cursor:not-allowed;opacity:.4}.canvas-pick-panel-item.is-full:hover .canvas-pick-panel-thumb img{transform:none}.canvas-pick-panel-badge{position:absolute;top:6px;right:6px;z-index:1;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1.5px solid var(--ink-on-media);border-radius:var(--radius-full);color:transparent;background:var(--surface-on-scrim);font-size:11px;font-weight:700;line-height:1;opacity:0;transform:scale(.8);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease-spring),background var(--dur-base) var(--ease)}.canvas-pick-panel-item:hover .canvas-pick-panel-badge{opacity:1;transform:none}.canvas-pick-panel-item.on .canvas-pick-panel-badge{border-color:transparent;color:var(--on-brand);background:var(--brand-solid);opacity:1;transform:none;animation:canvas-pick-pop var(--dur-base) var(--ease-spring) both}@keyframes canvas-pick-pop{0%{transform:scale(.6)}to{transform:none}}.canvas-pick-panel-name{display:block;overflow:hidden;padding:0 2px;font-size:12px;white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-fast) var(--ease)}.canvas-pick-panel-item:hover .canvas-pick-panel-name,.canvas-pick-panel-item.on .canvas-pick-panel-name{color:var(--ink)}@media(prefers-reduced-motion:reduce){.canvas-pick-panel,.canvas-pick-panel.closing,.canvas-pick-panel-grid li,.canvas-pick-panel-badge,.canvas-pick-panel-head em{animation:none}.canvas-pick-panel-thumb,.canvas-pick-panel-thumb img{transition:none}}.workspace.headerless{grid-template-rows:1fr}.workspace.headerless .workspace-main{position:relative;height:100vh}.workspace.headerless .sidebar-expand-rail{top:12px}.workspace .canvas-shell{position:relative;flex:1;min-width:0;display:flex}.workspace .canvas-shell>.canvas{flex:1;min-width:0}.workspace-top-mode-switch{position:absolute;top:14px;left:50%;z-index:60;display:flex;gap:2px;padding:3px;border:1px solid var(--line-subtle);border-radius:10px;background:var(--surface-overlay-strong);box-shadow:0 8px 24px var(--scrim-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.workspace-top-mode-switch button{min-width:78px;height:32px;padding:0 13px;border:0;border-radius:7px;color:var(--ink-3);background:transparent;font-size:12px;font-weight:550;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,transform .1s ease}.workspace-top-mode-switch button:hover:not(.active){color:var(--accent);background:var(--veil-faint)}.workspace-top-mode-switch button:active{transform:scale(.98)}.workspace-top-mode-switch button.active{color:var(--ink);background:var(--line-subtle)}@media(max-width:620px){.workspace-top-mode-switch{top:10px}.workspace-top-mode-switch button{min-width:68px;padding-inline:10px}}.workspace .canvas-float-error{position:absolute;top:64px;right:16px;z-index:61;max-width:320px;padding:8px 11px;border:1px solid var(--danger-border);border-radius:8px;color:var(--danger-ink);background:var(--danger-soft);box-shadow:0 6px 18px var(--scrim-soft);font-size:12px;line-height:1.5}.workspace .expiry-banner{position:absolute;top:0;right:0;left:0;z-index:61;display:flex;align-items:center;gap:10px;height:40px;padding:0 10px 0 14px;border-bottom:1px solid color-mix(in srgb,var(--warn) 24%,transparent);color:var(--danger);background:var(--warn-soft);box-shadow:0 8px 24px var(--scrim-soft);font-size:11.5px;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace .expiry-banner~.canvas-float-error{top:52px}.workspace .expiry-banner>svg{flex:none;color:var(--warn)}.workspace .expiry-banner-marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,var(--surface-base) 16px,var(--surface-base) calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,var(--surface-base) 16px,var(--surface-base) calc(100% - 16px),transparent)}.workspace .expiry-banner-track{display:flex;align-items:center;width:max-content;animation:expiry-banner-scroll 96s linear infinite}.workspace .expiry-banner:hover .expiry-banner-track,.workspace .expiry-banner:focus-within .expiry-banner-track{animation-play-state:paused}.workspace .expiry-banner-text{flex:none;padding-right:72px;white-space:nowrap}@keyframes expiry-banner-scroll{to{transform:translate(-50%)}}.workspace .expiry-banner-action{display:inline-flex;gap:5px;align-items:center;flex:none;height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);border-radius:6px;color:var(--danger);background:color-mix(in srgb,var(--warn) 8%,transparent);font-size:11px;white-space:nowrap;cursor:pointer}.workspace .expiry-banner-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--warn) 58%,transparent);background:color-mix(in srgb,var(--warn) 15%,transparent)}.workspace .expiry-banner-action:disabled{opacity:.65;cursor:default}.workspace .expiry-banner-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;color:var(--danger);background:none;cursor:pointer}.workspace .expiry-banner-close:hover{color:var(--warn-ink);background:var(--line-subtle)}@media(max-width:620px){.workspace .expiry-banner{gap:7px;padding-left:10px}.workspace .expiry-banner-action{width:28px;padding:0;justify-content:center;overflow:hidden;color:transparent}.workspace .expiry-banner-action svg{position:absolute;color:var(--danger)}}@media(prefers-reduced-motion:reduce){.workspace .expiry-banner-track{max-width:100%;animation:none}.workspace .expiry-banner-text:first-child{overflow:hidden;text-overflow:ellipsis}.workspace .expiry-banner-text[aria-hidden=true]{display:none}}.workspace .fl-overlay{position:absolute;top:12px;z-index:60;display:flex;align-items:center;gap:8px}.workspace .fl-back{padding:7px 11px;border:0;border-radius:10px;color:var(--ws-ink-2);background:transparent;font-size:12.5px;cursor:pointer}.workspace .fl-back:hover{background:var(--surface-overlay-strong)}.workspace .fl-overlay.fl-center{left:50%;transform:translate(-50%)}.workspace .fl-overlay.workspace-mode-switch{top:50%;left:13px;right:auto;background:var(--surface-overlay-strong);transform:translateY(-50%)}.workspace .fl-overlay.fl-right{right:14px}.workspace .fl-overlay .topbar-chip{background:var(--surface-overlay-strong)}.workspace .agent-chip{border-color:var(--line-strong);color:var(--ink-2);background:var(--accent-tint-strong);font-weight:600}.workspace .agent-chip:hover:not(:disabled){color:var(--ink);background:var(--veil-strong)}@media(max-width:760px){.workspace .canvas-shell>.canvas{margin-left:60px}.workspace .fl-overlay.workspace-mode-switch{left:8px}}.workspace .lpanel-foot{flex:0 0 auto;display:flex;align-items:center;padding:9px 14px;border-top:1px solid var(--ws-line);color:var(--ws-muted);font-size:11px}.workspace .lpanel-foot.progress{gap:2px;padding:7px 8px}.workspace .prog{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:0;border-radius:8px;background:transparent;color:var(--ws-muted);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.workspace .prog:disabled,.workspace .prog.static{cursor:default}.workspace button.prog:not(:disabled):hover{color:var(--ws-ink);background:var(--ws-raised-2)}.workspace .prog em{font-style:normal;color:var(--ws-ink-2);font-weight:600;font-variant-numeric:tabular-nums}.workspace .prog em.done{color:var(--ink)}.workspace .prog em.todo{color:var(--ws-muted);font-weight:400}.workspace .prog-sep{color:var(--ink-disabled);font-size:10px}.workspace .agent-panel{position:relative;flex:0 0 auto;display:flex;flex-direction:column;min-height:0;height:100vh;border-left:1px solid var(--ws-line);background:var(--ws-surface)}.workspace .agent-resize{position:absolute;left:-3px;top:0;bottom:0;width:7px;z-index:40;cursor:col-resize;touch-action:none}.workspace .agent-resize:hover:after,.workspace .agent-resize.active:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:2px;background:var(--veil-strong)}.workspace .agent-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:13px 12px 11px}.workspace .agent-head b{font-size:13px;font-weight:650}.workspace .agent-body{flex:1;min-height:0;overflow-y:auto;padding:4px 14px;display:flex;flex-direction:column;gap:10px}.workspace .agent-body .step-chat-messages{display:flex;flex-direction:column;gap:10px}.workspace .agent-body::-webkit-scrollbar{width:5px}.workspace .agent-panel .chat-composer{margin:10px 12px 14px}.workspace.headerless .dock{left:calc((100vw - var(--panel-right, 0px)) / 2);transform:translate(-50%)}.workspace.headerless .dock-panel{left:calc((100vw - var(--panel-right, 0px)) / 2)}.workspace.headerless .tutorial-pop{left:calc((100vw - var(--panel-right, 0px)) / 2);transform:translate(calc(-50% + 150px))}.workspace .canvas-tip{display:none}.workspace.headerless .sidebar{position:absolute;left:0;top:0;bottom:0;z-index:45;width:300px;min-width:0;padding:14px 0 14px 14px;overflow:hidden;border-right:0;background:transparent;pointer-events:none;transition:padding var(--dur-slow) var(--ease)}.workspace.headerless .sidebar.collapsed{padding-top:12px}.workspace.headerless .sidebar.editing{width:380px}.workspace .sidebar-inner{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;max-height:calc(100% - 56px);width:300px;border:1px solid var(--ws-line);border-radius:16px;background:var(--ws-surface);box-shadow:0 14px 40px var(--scrim-soft);overflow:hidden;pointer-events:auto;transition:width var(--dur-slow) var(--ease),border-radius .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.workspace .sidebar.collapsed .sidebar-inner{border-radius:12px;background:var(--surface-overlay-strong);box-shadow:0 4px 14px var(--scrim-soft)}.workspace .sidebar.editing .sidebar-inner{display:flex;flex-direction:column;min-height:0;max-height:100%;width:366px;padding:0}.workspace .edit-body{flex:0 1 auto;min-height:0;overflow-y:auto;padding:14px 14px 6px}.workspace .edit-body .ref-summary{padding-top:0;margin-bottom:13px}.workspace .edit-body>label{display:block;margin:0 0 13px;color:var(--ws-muted);font-size:11px;font-weight:600;letter-spacing:.5px}.workspace .edit-body input,.workspace .edit-body textarea{font-size:12.5px;line-height:1.6}.workspace .edit-body textarea{min-height:128px}.workspace .edit-body textarea.short{min-height:76px}.workspace .edit-foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--ws-line)}.workspace .side-collapse{flex:0 1 auto;display:grid;grid-template-rows:1fr;min-height:0;transition:grid-template-rows var(--dur-slow) var(--ease)}.workspace .sidebar.collapsed .side-collapse{grid-template-rows:0fr}.workspace .side-collapse-inner{display:flex;flex-direction:column;min-height:0;overflow:hidden}.workspace .side-head{transition:border-color .3s,padding .3s var(--ease);white-space:nowrap}.workspace .sidebar.collapsed .side-head{border-bottom-color:transparent;padding:10px 14px}.workspace .side-head-name{flex:1;min-width:0;margin:0 4px;overflow:hidden;color:var(--ws-ink);font-size:13px;font-weight:650;opacity:0;transition:opacity var(--dur-base);white-space:nowrap;text-overflow:ellipsis}.workspace .sidebar.collapsed .side-head-name{opacity:1}.workspace .logo-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 7px 0 5px;border:0;border-radius:10px;color:var(--ws-ink);background:transparent;cursor:pointer}.workspace .logo-btn:hover{background:var(--ws-raised-2)}.workspace .logo-mark{display:block}.workspace .logo-word{color:var(--ws-ink);font-size:14px;font-weight:750;letter-spacing:.2px;line-height:1}.workspace .sidebar.collapsed .logo-word{display:none}@media(prefers-reduced-motion:reduce){.workspace .side-collapse,.workspace .side-head,.workspace .sidebar-inner,.workspace.headerless .sidebar,.workspace .agent-panel{transition:none}}.workspace .agent-panel{overflow:hidden;transition:width var(--dur-slow) var(--ease),border-color var(--dur-slow)}.workspace .agent-panel.closed{border-left-color:transparent;pointer-events:none}.workspace .agent-panel.resizing{transition:none}.workspace .agent-inner{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.workspace.headerless .dock,.workspace.headerless .dock-panel,.workspace.headerless .tutorial-pop{transition:left var(--dur-slow) var(--ease)}.workspace.headerless .sidebar{width:288px}.workspace .sidebar-inner{width:274px}.workspace .canvas-cta{position:absolute;left:50%;top:44%;z-index:26;display:flex;flex-direction:column;align-items:center;gap:14px;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.workspace .canvas-cta .cta{display:flex;align-items:center;gap:10px;height:52px;padding:0 28px;border:0;border-radius:16px;background:var(--ink);color:var(--accent-ink);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 18px 50px var(--scrim);transition:transform var(--dur-base) var(--ease);pointer-events:auto}.workspace .canvas-cta .cta:hover:not(:disabled){transform:translateY(-2px)}.workspace .canvas-cta .cta:disabled{opacity:.6;cursor:not-allowed}.workspace .canvas-cta .cta.loading{border:1px solid var(--ws-line-2);background:var(--ws-raised);color:var(--ws-ink-2);font-weight:500;cursor:default;box-shadow:none;opacity:1}.workspace .canvas-cta .cta.loading .loading-spinner{width:16px;height:16px}.workspace .canvas-cta .cta-note{max-width:360px;color:var(--ws-muted);font-size:12px;line-height:1.6}.workspace .anchor-actions{display:flex;gap:7px;margin-top:9px}.workspace .anchor-actions .btn{flex:1;height:34px;padding:0 10px;font-size:12px;white-space:nowrap}.workspace .video-select-bar{position:absolute;left:50%;bottom:84px;z-index:28;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;border:1px solid var(--ws-line-2);border-radius:14px;background:var(--surface-overlay-strong);box-shadow:0 18px 50px var(--scrim);transform:translate(-50%);animation:ws-panel-rise .2s var(--ease) both}.workspace .chat-workspace{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;background:var(--surface-canvas)}.chat-workspace-feed{flex:1;width:100%;min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges}.chat-workspace-feed-inner{width:min(780px,calc(100% - 96px));margin:0 auto;padding:68px 0 360px}.chat-workspace-date{display:flex;align-items:center;gap:12px;width:min(780px,100%);margin:0 0 28px;color:var(--ink-3);font-size:11px;font-weight:520;white-space:nowrap}.chat-workspace-date:after{content:"";width:100%;height:1px;background:var(--line-subtle)}.chat-workspace-empty{display:grid;place-items:center;min-height:300px;color:var(--accent);text-align:center}.chat-workspace-empty span{font-size:18px;font-weight:620;letter-spacing:-.02em}.chat-workspace-empty p{margin:-116px 0 0;color:var(--ink-3);font-size:12px}.chat-workspace-result{width:min(780px,100%);margin:0 0 76px}.chat-workspace-media,.chat-workspace-images{max-width:780px;max-height:560px;border:1px solid var(--line-subtle);border-radius:8px;overflow:hidden;background:var(--surface-raised);isolation:isolate}.chat-workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.chat-workspace-actions button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--surface-raised);color:var(--ink);font-size:11px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.chat-workspace-actions button svg,.chat-workspace-workflow-state svg{width:14px;height:14px;stroke-width:1.7}.chat-workspace-actions button:hover{border-color:var(--line);background:var(--surface-raised-2)}.chat-workspace-actions button:active{transform:scale(.97)}.chat-workspace-workflow-state{display:inline-flex;align-items:center;gap:5px;margin-left:4px;color:var(--ink-muted);font-size:10.5px}.chat-workspace-media,.chat-workspace-images img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;background:var(--surface-raised)}.chat-workspace-images.is-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1px;background:var(--line-subtle)}.chat-workspace-image-preview{display:block;min-width:0;min-height:0;padding:0;border:0;border-radius:inherit;overflow:hidden;background:transparent;cursor:zoom-in}.chat-workspace-image-preview:focus-visible{outline:1px solid var(--veil-strong);outline-offset:3px}.chat-workspace-images.is-grid{width:min(100%,780px);height:auto;max-height:none}.chat-workspace-images.is-grid img{height:auto;max-height:560px}.chat-workspace-loading,.chat-workspace-error{display:flex;align-items:center;justify-content:center;gap:9px;min-width:min(100%,320px);min-height:220px;border:1px solid var(--veil-faint);border-radius:8px;background:var(--surface-panel);color:var(--ink-muted);font-size:12px}.chat-workspace-status-dot{grid-row:1 / span 2;width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.chat-workspace-error{gap:11px;color:var(--danger)}.chat-workspace-error div{display:grid;gap:4px}.chat-workspace-error b{color:var(--danger);font-size:12px}.chat-workspace-error span{color:var(--danger);font-size:11px}.chat-workspace-composer{--composer-expand-duration: .4s;--composer-expand-ease: cubic-bezier(.2, .72, .2, 1);position:absolute;z-index:4;left:50%;bottom:24px;width:min(780px,calc(100% - 108px));transform:translate(-50%);transition:width var(--composer-expand-duration) var(--composer-expand-ease);will-change:width}.chat-workspace-composer .home-chat{border-color:var(--line-subtle);background:var(--surface-panel-2);box-shadow:0 18px 50px var(--scrim-soft);transition:border-color .22s ease,background .22s ease,box-shadow .26s ease}.chat-workspace-composer .home-chat-composer{min-height:118px;padding-top:12px;transition:min-height var(--composer-expand-duration) var(--composer-expand-ease),padding var(--composer-expand-duration) var(--composer-expand-ease)}.chat-workspace-composer .home-chat-composer.is-dragging{background:var(--veil-faint);box-shadow:inset 0 0 0 1px var(--line-strong)}.chat-workspace-composer .home-reference-add,.chat-workspace-composer .home-reference-thumb{border-color:var(--line-subtle);background:var(--veil-faint);color:var(--ink-3)}.chat-workspace-composer .home-reference-add:hover,.chat-workspace-composer .home-reference-thumb:hover{border-color:var(--line-strong);background:var(--line-subtle);color:var(--ink-2)}.chat-workspace-composer .home-chat-send:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.chat-workspace-composer .video-mention-tag-body:focus-visible{outline-color:var(--ink-2)}.chat-workspace-composer .home-mention-input .video-mention-editor{min-height:64px;max-height:min(260px,36vh);font-size:13px;transition:min-height var(--composer-expand-duration) var(--composer-expand-ease),max-height var(--composer-expand-duration) var(--composer-expand-ease)}.chat-workspace-composer.is-compact{width:min(620px,calc(100% - 88px))}.chat-workspace-composer.is-compact .home-chat{border-color:var(--line-subtle);background:var(--surface-overlay-strong);box-shadow:0 12px 36px var(--scrim-soft)}.chat-workspace-composer.is-compact .home-chat-composer{min-height:76px;padding-top:8px}.chat-workspace-composer.is-compact .home-mention-input .video-mention-editor{min-height:34px;max-height:54px}.chat-workspace-model{display:inline-block;max-width:220px;overflow:hidden;color:var(--ink-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.generation-kind-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:var(--surface-panel)}.generation-kind-tabs button{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--ink-3);cursor:pointer}.generation-kind-tabs button.active{background:var(--line-solid);color:var(--ink)}.home-generation-tabs{flex:0 0 auto}.home-generation-tabs button{height:26px;padding:0 8px;font-size:10.5px}@media(max-width:720px){.chat-workspace-feed-inner{width:calc(100% - 32px);padding-top:28px}.chat-workspace-result{margin-bottom:56px}.chat-workspace-composer{width:calc(100% - 44px);bottom:12px}.chat-workspace-composer.is-compact{width:calc(100% - 40px)}.chat-workspace-model{display:none}}@media(hover:none),(pointer:coarse){.chat-workspace-composer.is-compact{width:min(760px,calc(100% - 56px))}.chat-workspace-composer.is-compact .home-chat-composer{min-height:118px;padding-top:12px}.chat-workspace-composer.is-compact .home-mention-input .video-mention-editor{min-height:64px;max-height:min(260px,36vh)}.chat-workspace-composer.is-compact .home-chat-foot{min-height:36px;max-height:none;padding:1px 6px 4px;opacity:1;pointer-events:auto;transform:none;overflow:visible}}@media(prefers-reduced-motion:reduce){.chat-workspace-composer,.chat-workspace-composer .home-chat,.chat-workspace-composer .home-chat-composer,.chat-workspace-composer .home-mention-input .video-mention-editor,.chat-workspace-composer .home-chat-foot{transition:none}}.workspace .video-select-summary,.workspace .video-select-controls{display:contents}.workspace .video-select-bar b{font-size:12.5px}.workspace .video-select-bar b i{color:var(--green);font-style:normal}.workspace .video-select-bar span{color:var(--ws-muted);font-size:11px}.workspace .video-select-count{display:flex;flex-direction:column;gap:2px;line-height:1.3}.workspace .video-select-bar span.video-select-advice{display:inline-flex;align-items:center;gap:3px;color:var(--ws-muted);font-size:10.5px;white-space:nowrap;opacity:.85}.workspace .video-select-bar span.video-select-advice.warn{color:var(--warn);opacity:1}.workspace .video-select-bar span.video-select-advice>svg{flex:0 0 auto}.workspace .video-clear{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;height:32px;padding:0 12px;border:1px solid var(--ws-line-2);border-radius:9px;background:transparent;color:var(--ws-muted);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.workspace .video-clear:hover{border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.workspace .video-download{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--ws-line-2);border-radius:9px;background:var(--surface-raised-2);color:var(--ws-ink, var(--accent));cursor:pointer;transition:border-color .16s ease,background .16s ease,opacity .16s ease}.workspace .video-download .dock-tooltip{font-style:normal}.workspace .video-download:hover .dock-tooltip,.workspace .video-download:focus-visible .dock-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.workspace .video-download:hover:not(:disabled){border-color:var(--veil-strong);background:var(--surface-raised-2)}.workspace .video-download:disabled{opacity:.55;cursor:not-allowed}.workspace .video-download .spin{animation:video-download-spin .8s linear infinite}@keyframes video-download-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.workspace .video-download .spin{animation:none}}.model-select-trigger{display:flex;align-items:center;box-sizing:border-box;gap:7px;flex:0 0 auto;width:max-content;max-width:none;height:34px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-overlay-strong);color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.model-select-trigger-copy{display:flex;align-items:baseline;gap:6px;flex:0 0 auto;min-width:max-content;overflow:visible;text-align:left;white-space:nowrap}.model-select-trigger-copy>b{flex:0 0 auto;min-width:max-content;overflow:visible;color:var(--ink);font-size:11.5px;font-weight:600;text-overflow:clip}.model-select-trigger-copy>small{flex:0 0 auto;color:var(--ink-muted);font-size:9.5px;font-weight:500;font-variant-numeric:tabular-nums}.model-select-trigger>.model-select-leading-icon{display:grid;place-items:center;flex:0 0 auto;width:auto;overflow:visible;color:var(--ink-muted)}.model-select-trigger>.model-select-leading-icon svg{display:block}.model-select-trigger>svg{flex:0 0 auto;color:var(--ink-3);transition:transform var(--dur-base) var(--ease),color .16s ease}.model-select-trigger.model-select-block{flex:1 1 auto;width:100%;max-width:100%;margin-top:6px}.model-select-trigger.model-select-block .model-select-trigger-copy{flex:1 1 auto;min-width:0;overflow:hidden}.model-select-trigger.model-select-block .model-select-trigger-copy>b{min-width:0;overflow:hidden;text-overflow:ellipsis}.model-select-trigger-copy,.clip-settings-summary{box-sizing:border-box;min-width:max-content}.model-select-option-icon{display:grid;place-items:center;flex:0 0 auto;color:var(--ink-2)}.model-select-option-icon svg{display:block}.model-select-trigger:hover:not(:disabled),.model-select-trigger:focus-visible{outline:none;border-color:var(--veil-strong);background:var(--surface-raised-2);box-shadow:inset 0 1px var(--veil-faint)}.model-select-trigger:active:not(:disabled){transform:translateY(1px)}.model-select-trigger:hover:not(:disabled)>svg{color:var(--accent)}.model-select-trigger.open{border-color:var(--veil-strong);background:var(--surface-raised-2)}.model-select-trigger.open>svg{color:var(--ink);transform:rotate(180deg)}.model-select-trigger:disabled{opacity:.5;cursor:not-allowed}.model-select-menu{position:fixed;z-index:400;display:grid;gap:2px;max-height:min(320px,56vh);padding:7px;overflow-y:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised);box-shadow:0 18px 46px var(--scrim),inset 0 1px var(--veil-faint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:top center;animation:model-select-in .18s var(--ease) both}.model-select-menu.drop-up{transform-origin:bottom center;translate:0 -100%;animation-name:model-select-in-up}@keyframes model-select-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes model-select-in-up{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.model-select-option{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:12.5px;text-align:left;cursor:pointer;animation:model-select-option-in .22s ease-out both;transition:background var(--dur-fast) ease}@keyframes model-select-option-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.model-select-option:hover,.model-select-option:focus-visible{outline:none;background:var(--line-subtle)}.model-select-option.active{background:var(--line);color:var(--ink)}.model-select-option-name{flex:1;min-width:0;overflow:visible;font-weight:600;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.model-select-option-meta{display:flex;flex:0 0 auto;gap:6px}.model-select-option-meta i{padding:2px 5px;border-radius:5px;background:var(--veil-faint);color:var(--ink-2);font-size:10.5px;font-style:normal;white-space:nowrap}.model-select-option.active .model-select-option-meta i{background:var(--line-subtle);color:var(--accent)}@media(prefers-reduced-motion:reduce){.model-select-menu,.model-select-option{animation:none}.model-select-trigger>svg{transition:none}}.workspace .video-go{display:flex;flex:0 0 auto;align-items:center;gap:8px;height:38px;padding:0 18px;border:0;border-radius:11px;background:var(--ink);color:var(--accent-ink);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.workspace .video-go:hover:not(:disabled){background:var(--ink)}.workspace .video-go:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1040px){.workspace .video-select-bar{left:calc(50% + var(--panel-left) / 2 - var(--panel-right) / 2);width:max-content;max-width:calc(100% - var(--panel-left) - var(--panel-right) - 28px);box-sizing:border-box;flex-direction:row;align-items:center;gap:8px;padding:9px 10px;overflow-x:auto}.workspace .video-select-summary,.workspace .video-select-controls{display:contents}.workspace .video-select-count{flex-direction:row;flex:0 0 auto}.workspace .video-select-bar span.video-select-advice{display:none}.workspace .video-clear{width:32px;padding:0}.workspace .video-clear>span{display:none}.workspace .video-select-controls>.model-select-trigger:first-child{flex:0 0 auto;width:max-content;min-width:max-content;max-width:none}.workspace .video-select-controls>.model-select-trigger:first-child .model-select-trigger-copy>small{display:none}.workspace .video-select-controls .clip-settings-trigger{width:max-content;max-width:none}.workspace .video-go{height:34px;padding:0 13px;font-size:12px}}@media(max-width:560px){.workspace .video-select-bar{bottom:76px;left:calc(50% + var(--panel-left) / 2 - var(--panel-right) / 2);max-width:calc(100% - var(--panel-left) - var(--panel-right) - 20px);overflow-x:auto;scrollbar-width:none}.workspace .video-select-bar::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.workspace .video-select-bar{animation:none}}.chat-workspace-earlier{display:flex;justify-content:center;width:min(780px,100%);margin:0 0 28px}.chat-workspace-earlier-button{padding:7px 16px;border:1px solid var(--line-subtle);border-radius:999px;background:var(--surface-raised);color:var(--ink-3);font-size:12px;font-weight:520;cursor:pointer;transition:color .14s ease,border-color .14s ease}.chat-workspace-earlier-button:hover{border-color:var(--line-strong);color:var(--ink-2)}.chat-workspace-earlier-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-workspace-scroll-bottom{position:absolute;z-index:5;left:50%;bottom:202px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--line-subtle);border-radius:999px;background:var(--surface-overlay-strong);box-shadow:0 7px 22px var(--scrim-soft);color:var(--ink-2);cursor:pointer;transform:translate(-50%);transition:width .18s ease,border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease}.chat-workspace-scroll-bottom:hover{border-color:var(--line-strong);background:var(--surface-raised-2);color:var(--ink);transform:translate(-50%) translateY(-2px)}.chat-workspace-scroll-bottom.is-generating{width:34px;color:var(--accent)}.chat-workspace:has(.chat-workspace-composer.is-compact) .chat-workspace-scroll-bottom{bottom:118px}.chat-workspace-scroll-bottom svg{flex:0 0 auto}.chat-workspace-generating-dots{display:inline-flex;align-items:center;gap:3px}.chat-workspace-generating-dots i{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.3;animation:chat-scroll-generating-dot 1.2s ease-in-out infinite}.chat-workspace-generating-dots i:nth-child(2){animation-delay:.16s}.chat-workspace-generating-dots i:nth-child(3){animation-delay:.32s}.chat-workspace-scroll-bottom:active{transform:translate(-50%) scale(.96)}.chat-workspace-scroll-bottom:focus-visible{outline:2px solid var(--veil-strong);outline-offset:3px}@keyframes chat-scroll-generating-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(max-width:720px){.chat-workspace-scroll-bottom{bottom:190px}.chat-workspace:has(.chat-workspace-composer.is-compact) .chat-workspace-scroll-bottom{bottom:104px}}@media(hover:none),(pointer:coarse){.chat-workspace-scroll-bottom{bottom:166px}}@media(prefers-reduced-motion:reduce){.chat-workspace-scroll-bottom,.chat-workspace-generating-dots i{transition:none;animation:none}}.chat-workspace-composer .home-reference-add{transition:top var(--composer-expand-duration) var(--composer-expand-ease),width var(--composer-expand-duration) var(--composer-expand-ease),height var(--composer-expand-duration) var(--composer-expand-ease),gap var(--composer-expand-duration) var(--composer-expand-ease),color .18s ease,background .18s ease,transform var(--composer-expand-duration) var(--composer-expand-ease),font-size var(--composer-expand-duration) var(--composer-expand-ease)}.chat-workspace-composer .home-reference-add svg{transition:width var(--composer-expand-duration) var(--composer-expand-ease),height var(--composer-expand-duration) var(--composer-expand-ease)}.chat-workspace-composer .home-reference-strip{transition:top var(--composer-expand-duration) var(--composer-expand-ease),width var(--composer-expand-duration) var(--composer-expand-ease),height var(--composer-expand-duration) var(--composer-expand-ease),transform var(--composer-expand-duration) var(--composer-expand-ease);will-change:transform}.chat-workspace-composer.is-compact .home-chat-composer{padding-left:70px}.chat-workspace-composer.is-compact .home-reference-add{top:8px;width:40px;height:50px;gap:1px;font-size:9px;transform:rotate(-6deg)}.chat-workspace-composer.is-compact .home-reference-add svg{width:16px;height:16px}.chat-workspace-composer.is-compact .home-reference-strip{top:8px;transform:scale(.8);transform-origin:top left}.chat-workspace-composer.is-compact .home-chat-composer:has(.home-reference-strip){min-height:76px}@media(hover:none),(pointer:coarse){.chat-workspace-composer.is-compact .home-chat-composer{padding-left:82px}.chat-workspace-composer.is-compact .home-reference-add{top:6px;width:48px;height:64px;gap:3px;font-size:10px;transform:rotate(-8deg)}.chat-workspace-composer.is-compact .home-reference-strip{top:6px;transform:none}.chat-workspace-composer.is-compact .home-chat-composer:has(.home-reference-strip){min-height:112px}.chat-workspace-composer.is-compact .home-reference-add svg{width:20px;height:20px}.chat-workspace-composer.is-compact .home-reference-strip{width:72px;height:70px}}.home-prompt-optimize-notice{margin:8px 8px 0}.chat-workspace-composer.is-compact .home-prompt-optimize-notice{display:none}.home-chat-upload-error{padding:0 10px 7px;color:var(--danger);font-size:10.5px;line-height:1.5}.chat-action-tooltip-wrap,.chat-result-more{position:relative;display:inline-flex}.chat-action-cost-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + 8px);display:grid;gap:2px;min-width:140px;padding:9px 10px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--surface-raised-2);box-shadow:0 10px 28px var(--scrim-soft);color:var(--ink);pointer-events:none;opacity:0;transform:translate(-50%,4px);visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.chat-action-cost-tooltip:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;border-right:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);background:var(--surface-raised-2);transform:translate(-50%) rotate(45deg)}.chat-action-cost-tooltip b{font-size:11.5px;font-weight:620;font-variant-numeric:tabular-nums}.chat-action-cost-tooltip small{color:var(--ink-3);font-size:9.5px;white-space:nowrap}.chat-action-tooltip-wrap:hover .chat-action-cost-tooltip,.chat-action-tooltip-wrap:focus-within .chat-action-cost-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.chat-workspace-actions .chat-result-more-trigger{width:34px;padding:0;justify-content:center}.chat-result-more-menu{position:absolute;z-index:21;left:0;bottom:calc(100% + 7px);min-width:112px;padding:5px;border:1px solid var(--line-subtle);border-radius:9px;background:var(--surface-raised);box-shadow:0 12px 32px var(--scrim-soft);animation:chat-result-menu-in .13s ease-out}.chat-workspace-actions .chat-result-more-menu button{width:100%;height:32px;justify-content:flex-start;border:0;background:transparent}.chat-workspace-actions .chat-result-more-menu button.danger{color:var(--danger)}.chat-workspace-actions .chat-result-more-menu button.danger:hover{background:color-mix(in srgb,var(--danger) 11%,transparent);color:var(--danger)}@keyframes chat-result-menu-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.chat-action-cost-tooltip,.chat-result-more-menu{transition:none;animation:none}}.chat-result-enhance{position:relative;display:inline-flex}.chat-result-enhance .chat-enhance-popover{position:absolute;z-index:22;left:0;bottom:calc(100% + 7px);width:min(360px,calc(100vw - 32px));padding:14px 16px;border:1px solid var(--line-solid);border-radius:12px;background:var(--surface-raised);box-shadow:0 14px 36px var(--scrim);text-align:left;animation:chat-result-menu-in .13s ease-out}.chat-enhance-popover h3{margin:0 0 14px;color:var(--ink);font-size:15px}.chat-enhance-popover .video-enhance-field{grid-template-columns:76px 1fr}@media(prefers-reduced-motion:reduce){.chat-result-enhance .chat-enhance-popover{animation:none}}.chat-workspace-media .video-player{width:100%;height:100%}.chat-workspace-media .video-player video{object-fit:contain}.chat-workspace-media .video-player-controls{padding:10px 12px;background:linear-gradient(to top,var(--surface-overlay-strong),transparent)}.chat-turn-prompt-shell{position:relative;z-index:1;width:100%;min-width:0;margin:0 0 9px;outline:none}.chat-turn-prompt{display:-webkit-box;width:100%;min-width:0;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:520;line-height:1.65;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-turn-prompt-row{display:flex;align-items:center;min-width:0;min-height:30px}.chat-turn-prompt-row.has-attachments{min-height:86px}.chat-turn-prompt .video-mention-tag{margin-right:5px}.chat-turn-attachment-stack{position:relative;display:block;flex:0 0 104px;width:104px;height:86px;margin:0 10px 0 0;padding:0;border:0;background:transparent;cursor:pointer}.chat-turn-attachment-card{position:absolute;top:19px;left:28px;width:48px;height:48px;overflow:hidden;border:2px solid var(--surface-canvas);border-radius:4px;background:var(--surface-raised-2);box-shadow:0 1px 4px var(--scrim-soft);transform-origin:50% 82%;transition:transform .16s ease}.chat-turn-attachment-card:first-child{z-index:3;transform:translate(-5px) rotate(-8deg)}.chat-turn-attachment-card:nth-child(2){z-index:2;transform:translate(9px) rotate(8deg)}.chat-turn-attachment-card:nth-child(3){z-index:1;transform:translate(18px) rotate(14deg)}.chat-turn-attachment-stack[data-count="1"] .chat-turn-attachment-card:first-child{transform:translate(0) rotate(-6deg)}.chat-turn-attachment-card img{width:100%;height:100%;display:block;object-fit:cover}.chat-turn-attachment-quote{position:absolute;z-index:4;left:22px;bottom:13px;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-over-thumb);border-radius:999px;background:var(--surface-over-thumb);color:var(--ink-over-thumb);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:700;line-height:1;padding-top:2px;box-sizing:border-box;box-shadow:0 1px 3px var(--scrim-soft)}.chat-turn-attachment-stack:hover .chat-turn-attachment-card:first-child{transform:translate(-5px) rotate(-8deg) scale(1.06)}.chat-turn-attachment-stack:hover .chat-turn-attachment-card:nth-child(2){transform:translate(9px) rotate(8deg) scale(1.06)}.chat-turn-attachment-stack:hover .chat-turn-attachment-card:nth-child(3){transform:translate(18px) rotate(14deg) scale(1.06)}.chat-turn-attachment-stack[data-count="1"]:hover .chat-turn-attachment-card:first-child{transform:translate(0) rotate(-6deg) scale(1.06)}.chat-turn-attachment-stack:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:5px}.chat-turn-prompt-body{flex:1 1 auto;min-width:0}.chat-turn-prompt-foot{display:flex;align-items:center;gap:6px;min-width:0;min-height:22px;margin-top:2px}.chat-turn-result-meta{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-muted);font-size:10.5px;font-weight:450;white-space:nowrap}.chat-turn-result-meta b{margin-right:6px;color:var(--ink-muted);font-size:inherit;font-weight:560}.chat-turn-prompt-copy{display:inline}.chat-turn-prompt-clamp{display:flex;min-width:0}.chat-turn-prompt.has-float-tools:before{content:"";float:right;height:calc(100% - 21.45px)}.chat-turn-prompt-tools{display:inline-flex;align-items:center;gap:2px;height:21.45px;margin-left:6px;vertical-align:bottom}.chat-turn-prompt.has-float-tools .chat-turn-prompt-tools{float:right;clear:both}.chat-turn-prompt-tool{display:inline-flex;align-items:center;justify-content:center;gap:1px;min-width:20px;height:20px;padding:0 3px;border:0;border-radius:5px;background:transparent;color:var(--ink-muted);font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:opacity .14s ease,background .14s ease,color .14s ease}.chat-turn-prompt-tool:hover{background:var(--surface-raised-2);color:var(--accent)}.chat-turn-prompt-tool.is-done{color:var(--accent)}.chat-turn-prompt-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chat-turn-prompt-tool.is-copy{opacity:0}.chat-turn-prompt-shell:hover .chat-turn-prompt-tool.is-copy,.chat-turn-prompt-shell:focus-within .chat-turn-prompt-tool.is-copy,.chat-turn-prompt-tool.is-copy.is-done{opacity:1}@media(hover:none){.chat-turn-prompt-tool.is-copy{opacity:1}}.chat-turn-prompt-shell.is-expanded .chat-turn-prompt{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-user-select:text;user-select:text}.chat-turn-prompt-shell.is-expanded .chat-turn-prompt-row{align-items:flex-start}@media(prefers-reduced-motion:reduce){.chat-turn-prompt-tool{transition:none}}.chat-workspace-composer .home-chat-foot{display:flex;min-height:36px;max-height:44px;padding:1px 6px 4px;transition:min-height var(--composer-expand-duration) var(--composer-expand-ease),max-height var(--composer-expand-duration) var(--composer-expand-ease),padding var(--composer-expand-duration) var(--composer-expand-ease),opacity .24s ease,transform var(--composer-expand-duration) var(--composer-expand-ease)}.chat-workspace-composer.is-compact .home-chat-foot{min-height:0;max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none;transform:translateY(6px);overflow:hidden}.chat-workspace-loading{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(120deg,var(--surface-panel-2),var(--surface-raised-2) 45%,var(--surface-raised))}.chat-workspace-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,color-mix(in srgb,var(--info) 20%,transparent) 46%,transparent 72%);transform:translate(-100%);animation:chat-loading-shimmer 2.4s ease-in-out infinite}.chat-workspace-loading-badge{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;color:var(--info);background:color-mix(in srgb,var(--info) 16%,transparent);font-size:11px}.chat-workspace-loading-copy{position:relative;display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 8px}.chat-workspace-loading-copy b{color:var(--accent);font-size:12px;font-weight:580}.chat-workspace-loading-copy small{grid-column:2;color:var(--ink-muted);font-size:10.5px}@keyframes chat-loading-shimmer{to{transform:translate(100%)}}.req{margin-left:3px;color:var(--danger);font-style:normal}.modal.scene-library-dialog{width:min(1280px,calc(100vw - 48px));height:min(780px,calc(100vh - 48px));max-width:none;max-height:none;display:flex;flex-direction:column;padding:0;overflow:hidden;border-color:var(--line-solid);border-radius:12px;background:var(--surface-raised)}.scene-library-dialog .modal-head{flex:0 0 auto;margin:0;padding:15px 18px 13px;border-bottom:1px solid var(--line-solid)}.scene-library-dialog .modal-head h2{font-size:15px}.scene-library-dialog .modal-head p{margin-top:4px;color:var(--ink-3);font-size:11px}.scene-library-dialog .modal-close{width:32px;height:32px;border-radius:8px}.scene-library-filters{flex:0 0 auto;display:flex;align-items:center;gap:14px;min-height:46px;padding:7px 18px;border-bottom:1px solid var(--line-solid)}.scene-library-filters .shot-stage-tabs{min-width:0;margin-left:0;padding:0;overflow-x:auto;border:0;background:transparent;scrollbar-width:none}.scene-library-filters .shot-stage-tabs::-webkit-scrollbar{display:none}.scene-library-filters .shot-stage-tabs button{flex:0 0 auto;height:30px;padding:0 13px;border-radius:7px;color:var(--ink-muted);white-space:nowrap}.scene-library-filters .shot-stage-tabs button:hover{color:var(--accent);background:var(--surface-raised-2)}.scene-library-filters .shot-stage-tabs button.active{color:var(--ink);background:var(--line-solid)}.scene-library-actionbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:11px 18px;border-top:1px solid var(--line-solid);background:var(--surface-raised)}.scene-library-selection{display:flex;align-items:center;gap:9px;min-width:0}.scene-library-actions{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.scene-library-selected-preview{width:34px;height:34px;flex:0 0 34px;padding:0;overflow:hidden;border:1px solid var(--ink-disabled);border-radius:7px;background:var(--surface-canvas);cursor:zoom-in}.scene-library-selected-preview:hover,.scene-library-selected-preview:focus-visible{border-color:var(--ink-muted)}.scene-library-selected-preview img{display:block;width:100%;height:100%;object-fit:cover}.scene-library-selected{min-width:0;color:var(--ink-3);font-size:10px;white-space:nowrap;text-align:left}.scene-library-selected small,.scene-library-selected b{display:block}.scene-library-selected b{max-width:180px;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.scene-library-requirement{color:var(--warn);font-size:10.5px;white-space:nowrap}.scene-ref-select{position:relative;flex:0 0 auto}.scene-ref-trigger{display:flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 4px;border:1px solid var(--line-solid);border-radius:9px;background:var(--surface-raised);color:inherit;cursor:pointer}.scene-ref-trigger:hover:not(:disabled){border-color:var(--ink-disabled)}.scene-ref-trigger.explicit{border-color:var(--accent);background:var(--surface-raised-2);box-shadow:inset 0 0 0 1px var(--line)}.scene-ref-trigger:disabled{opacity:.5;cursor:not-allowed}.scene-ref-trigger>img,.scene-ref-blank{width:32px;height:32px;flex:0 0 32px;overflow:hidden;border-radius:6px;background:var(--surface-canvas);object-fit:cover}.scene-ref-caption{min-width:0;color:var(--ink-3);font-size:10px;text-align:left;white-space:nowrap}.scene-ref-caption small,.scene-ref-caption b{display:block}.scene-ref-caption b{max-width:none;overflow:visible;color:var(--ink);font-size:11px;text-overflow:clip;white-space:nowrap}.scene-ref-popover{position:absolute;z-index:30;bottom:calc(100% + 6px);left:0;width:320px;max-height:360px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-solid);border-radius:10px;background:var(--surface-raised);box-shadow:0 12px 30px var(--scrim-soft)}.scene-ref-popover-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--surface-raised-2);color:var(--ink);font-size:11.5px}.scene-ref-popover-head button{padding:0;border:0;background:transparent;color:var(--accent);font-size:10.5px;cursor:pointer}.scene-ref-popover-head button:hover{color:var(--ink)}.scene-ref-popover-body{flex:1;min-height:0;padding:4px 12px 12px;overflow-y:auto;scrollbar-color:var(--ink-disabled) transparent;scrollbar-width:thin}.scene-ref-group h5{margin:10px 0 6px;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-ref-cells{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.scene-ref-cell{position:relative;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid var(--line-solid);border-radius:6px;background:var(--surface-canvas);cursor:pointer}.scene-ref-cell:hover,.scene-ref-cell:focus-visible{border-color:var(--ink-3)}.scene-ref-cell.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.scene-ref-cell img{display:block;width:100%;height:100%;object-fit:cover}.scene-ref-cell i{position:absolute;right:0;bottom:0;left:0;padding:6px 3px 2px;background:linear-gradient(transparent,var(--surface-overlay));color:var(--ink);font-size:9px;font-style:normal;text-align:center}.scene-ref-cell-check{position:absolute;top:3px;right:3px;display:flex;padding:2px;border-radius:50%;background:var(--ink);color:var(--accent-ink)}.scene-library-actions .model-select-trigger{width:max-content;max-width:none;height:38px;border-radius:9px;font-size:11.5px}.scene-library-actions .clip-settings-trigger{width:max-content;max-width:none;min-width:148px}.scene-library-actions .scene-video-generate{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;width:auto;min-width:104px;height:38px;padding:0 18px;border-radius:9px;font-size:12.5px;white-space:nowrap}.scene-video-generate-cost{color:color-mix(in srgb,currentColor 78%,transparent);font-weight:500}.scene-video-generate-cost .credit-pool-icon{width:13px;height:13px}.scene-library-error{flex:0 0 auto;padding:8px 18px 11px;border-top:1px solid var(--surface-raised-2);background:var(--surface-panel-2);color:var(--danger-ink);font-size:11.5px;line-height:1.5}.scene-library-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:max-content;align-content:start;gap:18px 14px;margin:0;padding:16px 18px 22px;overflow-y:auto;scrollbar-color:var(--ink-disabled) transparent;scrollbar-width:thin}.scene-library-card{position:relative;min-width:0;overflow:hidden;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;outline:none}.scene-library-card:hover,.scene-library-card:focus-visible{background:var(--surface-raised-2)}.scene-library-card:focus-visible{border-color:var(--ink-3)}.scene-library-card.selected{border-color:var(--accent);background:var(--surface-raised-2);box-shadow:inset 0 0 0 1px var(--line)}.scene-library-image{position:relative;display:block;overflow:hidden;border-radius:8px;background:var(--surface-base)}.scene-library-image img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform var(--dur-base) ease}.scene-library-card:hover .scene-library-image img{transform:scale(1.018)}.scene-library-zoom{position:absolute;right:8px;bottom:8px;height:25px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-overlay);color:var(--ink);font-size:10px;opacity:0;transition:opacity var(--dur-fast) ease;cursor:zoom-in}.scene-library-card:hover .scene-library-zoom,.scene-library-zoom:focus-visible{opacity:1}.scene-library-info-copy{padding:9px 5px 10px}.scene-library-info-copy>div{display:flex;align-items:center;gap:8px}.scene-library-info-copy b{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scene-library-info-copy span{flex:0 0 auto;margin-left:auto;color:var(--ink-muted);font-size:10px}.scene-library-info-copy small{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--ink-muted);font-size:var(--text-2xs);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-library-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--ink);color:var(--accent-ink);font-size:13px;font-weight:800;font-style:normal}@media(max-width:900px){.scene-library-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 10px;padding:12px 14px 18px}.modal.scene-library-dialog{width:calc(100vw - 24px);height:calc(100vh - 24px)}.scene-library-filters,.scene-library-actionbar{padding-right:14px;padding-left:14px}.scene-library-selected b{max-width:110px}}@media(prefers-reduced-motion:reduce){.scene-library-image img{transition:none}}.image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;background:var(--scrim-on-media);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none}.image-preview-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-preview-stage img{max-width:calc(100vw - 180px);max-height:calc(100vh - 150px);object-fit:contain;border-radius:6px;transition:transform var(--dur-fast) ease-out}.image-preview-stage img.pannable{cursor:grab}.image-preview-stage img.dragging{cursor:grabbing;transition:none}.image-preview-title{position:absolute;top:22px;left:26px;z-index:2;max-width:34vw;overflow:hidden;color:var(--ink-on-media);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-preview-counter{position:absolute;top:22px;left:50%;z-index:2;transform:translate(-50%);color:var(--ink-on-media);font-size:14px;font-variant-numeric:tabular-nums}.image-preview-close{position:absolute;top:16px;right:20px;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:11px;background:var(--surface-on-media);color:var(--ink-on-media);cursor:pointer}.image-preview-close:hover{background:var(--surface-on-media)}.image-preview-nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface-on-media);color:var(--ink-on-media);transform:translateY(-50%);cursor:pointer}.image-preview-nav:hover{background:var(--surface-on-media)}.image-preview-nav.prev{left:24px}.image-preview-nav.next{right:24px}.image-preview-toolbar{position:absolute;bottom:24px;left:50%;z-index:2;display:flex;align-items:center;gap:4px;height:48px;padding:0 10px;border:1px solid var(--line-on-media);border-radius:13px;background:var(--surface-on-media);box-shadow:0 12px 32px var(--scrim-shadow-on-media);transform:translate(-50%)}.image-preview-action{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--ink-on-media);font-size:13px;cursor:pointer}.image-preview-action:hover{background:var(--veil-hover-on-media)}.image-preview-action:disabled{opacity:.55;cursor:default}.image-preview-action:disabled:hover{background:transparent}.image-preview-action.danger{color:var(--danger)}.image-preview-action.danger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.image-preview-divider{width:1px;height:20px;margin:0 6px;background:var(--line-on-media)}.image-preview-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--ink-on-media);cursor:pointer}.image-preview-icon-btn:hover:not(:disabled){background:var(--veil-hover-on-media)}.image-preview-icon-btn:disabled{opacity:.35;cursor:default}.image-preview-zoom-value{min-width:52px;height:34px;padding:0 4px;border:0;border-radius:9px;background:transparent;color:var(--ink-on-media);font-size:13px;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer}.image-preview-zoom-value:hover{background:var(--veil-hover-on-media)}.cost-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-badge[data-pool=video]:not(.cost-badge-plain){color:var(--ink)}.cost-badge[data-pool=general]:not(.cost-badge-plain){color:var(--ink-2)}.cost-badge i{font-size:10.5px;font-style:normal;opacity:.75}.workspace .video-go-cost{color:color-mix(in srgb,currentColor 78%,transparent);font-weight:500}.workspace .video-go-cost .credit-pool-icon{width:13px;height:13px}.workspace .canvas-cta .cta-cost,.node-toolbar .node-toolbar-cost{color:color-mix(in srgb,currentColor 78%,transparent);font-weight:500}.workspace .canvas-cta .cta-cost .credit-pool-icon,.node-toolbar .node-toolbar-cost .credit-pool-icon{width:13px;height:13px}.workspace .canvas-cta .cta-credit-notice{display:block;margin-top:8px;text-align:center}.credit-gate-notice{color:var(--warn);font-size:10.5px;white-space:nowrap}.credit-chip-wrap{position:relative;display:inline-flex}.credit-chip{display:inline-flex;align-items:center;gap:5px;padding:8px 6px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--credit-coin);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.credit-chip:hover{background:var(--credit-coin-soft)}.credit-chip:focus-visible{outline:2px solid var(--credit-coin);outline-offset:2px}.credit-chip-value{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.credit-chip.low{color:var(--warn)}.credit-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.credit-pool-icon{display:inline-block;width:15px;height:15px;flex:0 0 auto;background:currentColor}.credit-chip .credit-pool-icon{width:13px;height:13px}.credit-spark-icon{-webkit-mask:url(/icons/credit-spark.svg) center / contain no-repeat;mask:url(/icons/credit-spark.svg) center / contain no-repeat}.credit-general-icon{transform:scale(.92);-webkit-mask:url(/icons/credit-general.svg) center / contain no-repeat;mask:url(/icons/credit-general.svg) center / contain no-repeat}.clip-settings-trigger{min-width:168px;width:max-content;max-width:none}.clip-settings-summary{display:flex;align-items:center;flex:0 0 auto;min-width:max-content;overflow:visible;gap:0}.clip-settings-summary-item{display:inline-flex;align-items:center;gap:4px;min-width:max-content;flex:0 0 auto;padding:0 8px;color:var(--ink-2);white-space:nowrap}.clip-settings-summary-item:first-child{padding-left:0}.clip-settings-summary-item+.clip-settings-summary-item{border-left:1px solid var(--line-subtle)}.clip-settings-summary-item svg{flex:0 0 auto;color:var(--ink-3)}.clip-settings-summary-item b{flex:0 0 auto;min-width:max-content;overflow:visible;color:var(--accent);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;text-overflow:clip}.clip-settings-menu{position:fixed;z-index:400;display:grid;gap:16px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-overlay-strong);box-shadow:0 18px 46px var(--scrim),inset 0 1px var(--veil-faint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:top center;animation:model-select-in .18s var(--ease) both}.clip-settings-menu.drop-up{transform-origin:bottom center;translate:0 -100%;animation-name:model-select-in-up}.clip-settings-menu h5{margin:0 0 8px;color:var(--ink-muted);font-size:10.5px;font-weight:600;letter-spacing:.04em}.clip-settings-resolutions{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.clip-settings-resolutions button{display:grid;gap:2px;justify-items:center;padding:8px 6px;border:1px solid var(--line);border-radius:9px;background:var(--veil-faint);color:var(--accent);font-size:12px;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.clip-settings-resolutions button>i{font-style:normal;font-size:10px;opacity:.65}.clip-settings-resolutions button:hover{border-color:var(--ink-3);background:var(--line-solid)}.clip-settings-resolutions button.active{border-color:var(--line-strong);background:var(--accent-tint);color:var(--ink)}.clip-settings-duration{display:flex;align-items:center;gap:10px}.clip-settings-duration input[type=range]{flex:1;min-width:0;accent-color:var(--ink)}.clip-settings-seconds{width:52px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--veil-faint);color:var(--ink);font-size:13px;text-align:center}.clip-settings-seconds:focus-visible{border-color:var(--ink-3);outline:none}.clip-settings-hint{display:block;margin-top:6px;color:var(--ink-muted);font-style:normal;font-size:11px}.clip-settings-duration>b{color:var(--ink-muted);font-size:12px;font-weight:500}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.loading-spinner,.summary-action .spin,.prompt-optimize-icon .spin,.feedback-thumb-spin,.node-dot.pending,.home-dot.running,.production-status.running:before{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.clip-settings-menu{gap:18px;padding:18px 16px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface-raised);color:var(--ink);box-shadow:0 24px 64px var(--scrim),0 4px 14px var(--scrim-soft),inset 0 1px var(--veil-faint);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.clip-settings-menu section{min-width:0}.clip-settings-summary-duration{flex:0 0 auto;min-width:43px}.clip-settings-summary-duration b{min-width:18px;overflow:visible}.clip-settings-menu h5{margin:0 0 9px;color:var(--ink-muted);font-size:11px;font-weight:500;letter-spacing:0}.clip-settings-resolutions{display:grid;gap:0;padding:2px;overflow:hidden;border:1px solid var(--veil-faint);border-radius:12px;background:var(--surface-panel-2)}.clip-settings-resolutions button{min-width:0;border:0;border-radius:10px;background:transparent;color:var(--ink-2);box-shadow:none;transition:color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.clip-settings-resolutions button:hover{border-color:transparent;background:var(--line-subtle);color:var(--ink)}.clip-settings-resolutions button.active{border-color:transparent;background:var(--surface-raised-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-subtle),0 4px 12px var(--scrim-soft)}.clip-settings-resolutions button:active{transform:scale(.98)}.clip-settings-resolutions button:focus-visible,.clip-settings-seconds:focus-visible{outline:2px solid var(--veil-strong);outline-offset:-2px}.clip-settings-resolutions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.clip-settings-resolutions button{gap:3px;min-height:48px;padding:7px 6px;font-size:12px}.clip-settings-resolutions button>i{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--ink-muted);font-size:9.5px;opacity:1}.clip-settings-duration{display:grid;grid-template-columns:minmax(0,1fr) 46px 12px;gap:8px;align-items:center;min-height:44px;padding:6px 10px 6px 12px;border:1px solid var(--veil-faint);border-radius:12px;background:var(--surface-panel-2)}.clip-settings-duration input[type=range]{height:4px;accent-color:var(--ink)}.clip-settings-seconds{width:46px;height:32px;padding:0 5px;border:1px solid var(--line-subtle);border-radius:9px;background:var(--surface-raised-2);color:var(--ink);box-shadow:inset 0 1px var(--veil-faint);font-size:12px}.clip-settings-duration>b{color:var(--ink-muted);font-size:11px}.clip-settings-hint{margin:5px 3px 0;color:var(--ink-muted);font-size:10px;text-align:right}.clip-settings-trigger.open{border-color:var(--veil-strong);background:var(--surface-raised-2)}@media(max-width:480px){.clip-settings-menu{padding:15px 13px;border-radius:14px}.clip-settings-resolutions button{min-height:44px}}.ratio-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:2px;padding:6px;border:1px solid var(--veil-faint);border-radius:14px;background:var(--surface-panel)}.ratio-picker-option{display:grid;gap:8px;justify-items:center;min-width:0;padding:9px 4px 8px;border:0;border-radius:11px;background:transparent;color:var(--ink-muted);box-shadow:none;font-size:11px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.ratio-picker-shape-slot{display:flex;align-items:center;justify-content:center;width:100%;height:22px}.ratio-shape{display:block;flex:0 0 auto;border-radius:3px;background:currentColor;box-sizing:border-box;transition:background var(--dur-fast)}.ratio-picker-label{line-height:1}.ratio-picker-option:hover{background:var(--veil-faint);color:var(--accent)}.ratio-picker-option.active{background:var(--surface-raised-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-subtle),0 4px 12px var(--scrim-soft)}.ratio-picker-option.active:hover{background:var(--surface-raised-2);color:var(--ink)}.ratio-picker-option:active{transform:scale(.98)}.ratio-picker-option:focus-visible{outline:2px solid var(--veil-strong);outline-offset:-2px}.ratio-shape-summary-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:19px;height:16px}.ratio-shape-summary{border-radius:2px;background:var(--ink-2)}.clip-settings-trigger.open .ratio-shape-summary{background:var(--ink)}.model-select-trigger.ratio-select{display:flex;width:100%;max-width:none;margin-top:6px}.ratio-select .model-select-trigger-copy{flex:1 1 auto;min-width:0;text-align:left}.ratio-select .model-select-leading-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:17px;height:14px}.ratio-shape-trigger{border-radius:2px;background:var(--ink-2)}.ratio-select.open .ratio-shape-trigger{background:var(--ink)}.ratio-select-menu{position:fixed;z-index:400;padding:0;border-radius:14px;box-shadow:0 18px 46px var(--scrim),inset 0 1px var(--veil-faint);transform-origin:top center;animation:model-select-in .18s var(--ease) both}.ratio-select-menu.drop-up{transform-origin:bottom center;translate:0 -100%;animation-name:model-select-in-up}.ratio-select-menu .ratio-picker{grid-template-columns:repeat(5,minmax(0,1fr));border-radius:14px}@media(max-width:480px){.ratio-picker{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));padding:5px}.ratio-picker-option{padding:8px 3px 7px}}.workspace.headerless .workspace-main{display:flex}.workspace.headerless .sidebar{position:relative;inset:auto;z-index:70;flex:0 0 300px;width:300px;height:100%;padding:10px;border-right:1px solid var(--line-subtle);background:var(--surface-canvas);pointer-events:auto;transition:flex-basis var(--dur-slow) var(--ease),width var(--dur-slow) var(--ease),padding var(--dur-slow) var(--ease)}.workspace.headerless .sidebar.collapsed{flex-basis:72px;width:72px;padding:10px 8px}.workspace .sidebar-inner,.workspace .sidebar.collapsed .sidebar-inner{width:100%;height:100%;max-height:none;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace .side-head{min-height:52px;padding:5px 4px 12px;border-bottom:0;background:transparent}.workspace .sidebar.collapsed .side-head{justify-content:center;min-height:52px;padding:5px 0 12px}.workspace .logo-btn{width:100%;height:42px;padding:0 9px;border-radius:10px}.workspace .sidebar.collapsed .logo-btn{justify-content:center;width:44px;padding:0}.workspace .sidebar.collapsed .side-head-name{display:none}.project-switcher{flex:0 0 auto;margin:0 4px 8px}.project-switcher-current{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:1px solid var(--line-subtle);border-radius:11px;background:var(--veil-faint);text-align:left;cursor:pointer}.project-switcher-current:hover{background:var(--veil-faint)}.project-switcher-current img,.project-switcher-current .project-switcher-blank{flex:0 0 36px;width:36px;height:36px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--surface-raised);object-fit:cover}.project-switcher-current-copy{display:grid;flex:1;min-width:0;gap:3px}.project-switcher-current-copy b{overflow:hidden;color:var(--ink);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.project-switcher-meta{display:flex;align-items:center;gap:6px;min-width:0}.project-switcher-current-copy .chip{flex:0 0 auto;padding:1px 6px;font-size:10px}.project-switcher-meta i{overflow:hidden;color:var(--ink-3);font-style:normal;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-switcher-caret{flex:0 0 auto;color:var(--ink-3);transition:transform .15s ease}.project-switcher.open .project-switcher-caret{transform:rotate(180deg)}.project-switcher-list{display:grid;gap:1px;margin-top:4px;max-height:232px;overflow-y:auto}.project-switcher-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.project-switcher-item:hover{background:var(--veil-faint)}.project-switcher-item img,.project-switcher-item .project-switcher-blank{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid var(--line-subtle);border-radius:7px;background:var(--surface-raised);color:var(--ink-3);object-fit:cover}.project-switcher-item-copy{display:grid;flex:1;min-width:0;gap:2px}.project-switcher-item-copy b{overflow:hidden;color:var(--accent);font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.project-switcher-item-copy .production-status{font-size:10px}.project-switcher-empty{padding:8px 6px;color:var(--ink-3);font-size:11px}.project-rail{order:2;display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1 auto;min-height:0;padding:4px 0 8px}.project-rail-scroll{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;scrollbar-width:none}.project-rail-scroll::-webkit-scrollbar{width:0}.project-rail-item{position:relative;display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}.project-rail-item:hover{background:var(--line-subtle)}.project-rail-item:active{transform:scale(.96)}.project-rail-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-rail-item img,.project-rail-item .project-switcher-blank{display:block;width:20px;height:20px;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--line);object-fit:cover}.project-rail-item .project-switcher-blank{display:grid;place-items:center;background-color:var(--surface-raised-2);background-image:repeating-linear-gradient(-45deg,var(--veil-faint) 0 3px,transparent 3px 6px);color:var(--ink-3)}.project-rail-item:not(.current) img{opacity:.82}.project-rail-item:hover img{opacity:1}.project-rail-item.current{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--line-strong)}.project-rail-item.current:hover{background:var(--accent-tint-strong)}.project-rail-action{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-3);cursor:pointer;transition:color var(--dur-base) var(--ease),background var(--dur-base) var(--ease),transform var(--dur-fast) var(--ease)}.project-rail-action:hover{color:var(--ink);background:var(--line-subtle)}.project-rail-action:active{transform:scale(.96)}.project-rail-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-rail-divider{flex:0 0 auto;width:20px;height:1px;margin:2px 0;background:var(--line)}.project-rail-tip{position:fixed;z-index:95;display:grid;gap:3px;max-width:240px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-overlay-strong);box-shadow:0 10px 28px var(--scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;animation:project-rail-tip-in var(--dur-base) var(--ease-spring) both}.project-rail-tip:before{content:"";position:absolute;top:50%;left:-4px;width:7px;height:7px;border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);border-bottom-left-radius:2px;background:var(--surface-overlay-strong);transform:translateY(-50%) rotate(45deg)}.project-rail-tip b{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-rail-tip .production-status{font-size:10px}@keyframes project-rail-tip-in{0%{opacity:0;transform:translate(-8px,-50%) scale(.96)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.project-rail-tip{animation:none;transform:translateY(-50%)}}.workspace-project-summary{display:flex;flex:0 0 auto;align-items:center;gap:9px;min-height:58px;margin:0 4px 8px;padding:8px;border:1px solid var(--line-subtle);border-radius:11px;background:var(--veil-faint)}.workspace-project-summary img,.workspace-project-placeholder{display:block;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--line-subtle);border-radius:8px;background:var(--surface-raised);object-fit:cover}.workspace-project-copy{display:grid;min-width:0;gap:3px}.workspace-project-copy b,.workspace-project-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project-copy b{color:var(--ink);font-size:12px;font-weight:620}.workspace-project-copy small{color:var(--ink-3);font-size:10px}.workspace-project-summary>.chip{flex:0 0 auto;margin-left:auto}.workspace-project-summary.compact{position:relative;justify-content:center;width:44px;min-height:48px;margin:0 auto 8px;padding:4px;border:0;background:transparent;cursor:pointer}.workspace-project-summary.compact:hover{background:var(--veil-faint)}.workspace-project-summary.compact img,.workspace-project-summary.compact .workspace-project-placeholder{flex-basis:34px;width:34px;height:34px}.workspace-project-summary.compact i{position:absolute;right:3px;bottom:4px;width:8px;height:8px;border:2px solid var(--surface-panel);border-radius:50%;background:var(--ink-3)}.workspace-project-summary.compact i.running{background:var(--warn)}.workspace-project-summary.compact i.done{background:var(--state-done)}.workspace-side-utility,.workspace-side-collapse-button{display:flex;align-items:center;gap:11px;width:100%;min-width:0;height:42px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font-size:12px;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease,transform .1s ease}.workspace-side-utility svg,.workspace-side-collapse-button svg{flex:0 0 17px;width:17px;height:17px}.workspace-side-utility:hover,.workspace-side-collapse-button:hover{color:var(--accent);background:var(--veil-faint)}.workspace-side-utility:active,.workspace-side-collapse-button:active{transform:scale(.98)}.workspace .sidebar:not(.collapsed) .workspace-project-summary:not(.compact),.workspace .sidebar:not(.collapsed) .side-collapse-inner,.workspace .sidebar:not(.collapsed) .workspace-side-utilities{animation:workspace-sidebar-content-in .18s ease-out .18s both}@keyframes workspace-sidebar-content-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.workspace .side-collapse{order:3;flex:1 1 auto;min-height:0}.workspace .side-collapse-inner{height:100%}.workspace .side-scroll{flex:1 1 auto;padding:10px 6px 4px}.workspace-side-utilities{order:4;display:grid;flex:0 0 auto;gap:4px;margin-top:auto;padding:10px 4px 0;border-top:1px solid var(--line-subtle)}.workspace-side-utilities .credit-chip-wrap{width:100%}.workspace-side-utilities .credit-chip{width:100%;padding:8px 10px}.workspace-side-collapse-button{color:var(--ink-3)}.workspace .sidebar.collapsed .workspace-side-utility,.workspace .sidebar.collapsed .workspace-side-collapse-button{justify-content:center;width:44px;height:44px;padding:0}.workspace .sidebar.collapsed .workspace-side-utility span,.workspace .sidebar.collapsed .workspace-side-collapse-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.workspace .sidebar.collapsed .workspace-side-utilities{justify-items:center;padding-inline:0}.workspace .sidebar.collapsed .workspace-side-utilities .credit-chip-wrap{width:44px}.workspace .sidebar.collapsed .workspace-side-utilities .credit-chip{display:grid;place-items:center;width:44px;padding:6px 0;gap:2px}.workspace .sidebar.collapsed .credit-chip-value{font-size:10px;line-height:1}.workspace .sidebar.collapsed .side-collapse{display:none}.workspace .canvas-shell>.canvas{margin-left:0}.workspace .chat-workspace{left:0}.workspace.headerless .dock,.workspace.headerless .dock-panel,.workspace.headerless .tutorial-pop{left:calc(var(--panel-left) + (100vw - var(--panel-left) - var(--panel-right, 0px)) / 2)}@media(max-width:760px){.workspace.headerless .sidebar,.workspace.headerless .sidebar.collapsed{flex-basis:60px;width:60px;padding-inline:6px}.workspace .sidebar .logo-word,.workspace .sidebar .side-collapse,.workspace .sidebar .workspace-side-utility span,.workspace .sidebar .workspace-side-collapse-button span{display:none}}@media(prefers-reduced-motion:reduce){.workspace.headerless .sidebar{transition:none}}.workspace .automation-banner{position:absolute;top:14px;right:16px;z-index:60;display:flex;flex-direction:column;gap:7px;width:212px;padding:10px 12px 11px;border:1px solid var(--ws-line-2);border-radius:10px;background:var(--ws-raised);color:var(--ws-ink-2);font-size:12px;line-height:1.4;box-shadow:0 6px 18px var(--scrim-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace .automation-banner-head{display:flex;align-items:baseline;gap:6px}.workspace .automation-banner-step{flex:none;color:var(--ws-ink);font-size:11.5px;font-weight:600;letter-spacing:.02em}.workspace .automation-banner-label{min-width:0}.workspace .expiry-banner~.automation-banner{top:52px}.workspace .canvas-float-error~.automation-banner{top:112px}.workspace .automation-banner .loading-spinner{flex:none;width:13px;height:13px}.workspace .automation-banner-track{display:flex;gap:3px}.workspace .automation-banner-track i{flex:1;height:3px;border-radius:2px;background:var(--ws-line-2)}.workspace .automation-banner-track i.done{background:var(--ws-ink-3)}.workspace .automation-banner-track i.active{background:linear-gradient(90deg,var(--ws-line-2) 0%,var(--accent) 45%,var(--accent) 55%,var(--ws-line-2) 100%);background-size:220% 100%;animation:automation-banner-sweep 1.5s var(--ease) infinite}@keyframes automation-banner-sweep{0%{background-position:100% 0}to{background-position:0 0}}.workspace .automation-banner.failed{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-ink)}.workspace .automation-banner.failed .automation-banner-step{color:var(--danger-ink)}.workspace .automation-banner-retry{margin-left:auto;flex:none;padding:2px 8px;border:1px solid var(--danger-border);border-radius:6px;background:transparent;color:inherit;font-size:11.5px;cursor:pointer;transition:background var(--dur-base) var(--ease)}.workspace .automation-banner-retry:hover{background:var(--danger-border)}@media(max-width:620px){.workspace .automation-banner{top:10px;right:10px;width:180px}}@media(prefers-reduced-motion:reduce){.workspace .automation-banner-track i.active{animation:none;background:var(--accent)}}.guided-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-guide);pointer-events:none}.guided-tour-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:guided-tour-fade var(--dur-base) var(--ease)}.guided-tour-cutout{position:absolute;border-radius:var(--radius-lg);box-shadow:0 0 0 9999px var(--scrim);outline:1px solid var(--line-on-media);animation:guided-tour-fade var(--dur-base) var(--ease);transition:left var(--dur-base) var(--ease),top var(--dur-base) var(--ease),width var(--dur-base) var(--ease),height var(--dur-base) var(--ease)}.guided-tour-card{position:absolute;display:flex;flex-direction:column;gap:6px;padding:16px 16px 12px;pointer-events:auto;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-overlay-strong);box-shadow:var(--shadow-xl);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);outline:none;animation:guided-tour-fade var(--dur-base) var(--ease)}.guided-tour-card.centered{left:50%;top:50%;transform:translate(-50%,-50%);width:min(336px,calc(100vw - 32px))}.guided-tour-arrow{position:absolute;width:12px;height:12px;background:var(--surface-overlay-strong);border:1px solid var(--line);transform:rotate(45deg)}.guided-tour-arrow.below{top:-7px;border-right:0;border-bottom:0}.guided-tour-arrow.above{bottom:-7px;border-left:0;border-top:0}.guided-tour-title{color:var(--ink);font-size:var(--text-md);font-weight:650;letter-spacing:-.01em}.guided-tour-body{margin:0;color:var(--ink-2);font-size:var(--text-base);line-height:1.55}.guided-tour-foot{display:flex;align-items:center;gap:6px;margin-top:6px}.guided-tour-dots{display:inline-flex;gap:4px}.guided-tour-dots i{width:5px;height:5px;border-radius:var(--radius-full);background:var(--line-strong)}.guided-tour-dots i.on{background:var(--ink-2)}.guided-tour-progress{margin-right:auto;color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.guided-tour-foot .btn{padding:6px 10px;font-size:var(--text-sm)}.guided-tour-foot .guided-tour-skip{color:var(--ink-3)}@keyframes guided-tour-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.guided-tour-scrim,.guided-tour-cutout,.guided-tour-card{animation:none}.guided-tour-cutout{transition:none}}.clip-settings-menu.has-aside{grid-auto-flow:column;grid-template-columns:auto auto;align-items:stretch;gap:0}.clip-settings-main{display:grid;align-content:start;gap:16px;min-width:0}.auto-enhance-rail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:32px;margin:-15px -15px -15px 14px;padding:12px 0;border:0;border-left:1px solid var(--line-subtle);border-radius:0 12px 12px 0;background:transparent;color:var(--ink-2);font-size:12px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.auto-enhance-rail:hover{background:var(--line-subtle);color:var(--ink)}.auto-enhance-rail:focus-visible{outline:2px solid var(--veil-strong);outline-offset:-2px}.auto-enhance-rail-text{writing-mode:vertical-rl;letter-spacing:2px}.auto-enhance-rail>b{writing-mode:vertical-rl;color:var(--ink);font-size:11px;font-weight:600}.auto-enhance-rail.on{color:var(--ink)}.auto-enhance-panel{display:flex;flex-direction:column;gap:12px;width:300px;margin-left:16px;padding-left:16px;border-left:1px solid var(--line-subtle)}.auto-enhance-head{display:flex;align-items:center;gap:4px}.clip-settings-menu .auto-enhance-head h5{margin:0;color:var(--ink);font-size:12px;font-weight:600}.auto-enhance-collapse{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer}.auto-enhance-collapse:hover{background:var(--line-subtle);color:var(--ink)}.auto-enhance-collapse:focus-visible{outline:2px solid var(--veil-strong);outline-offset:-2px}.auto-enhance-help{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--ink-muted);cursor:help}.auto-enhance-help:hover,.auto-enhance-help:focus-visible{color:var(--ink)}.auto-enhance-help:focus-visible{outline:2px solid var(--veil-strong);outline-offset:1px}.auto-enhance-tip{position:fixed;z-index:410;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);box-shadow:0 10px 28px var(--scrim);color:var(--ink-2);font-size:12px;line-height:1.6;pointer-events:none;translate:0 -100%}.auto-enhance-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center}.auto-enhance-switch-row{grid-template-columns:56px auto auto minmax(0,1fr)}.auto-enhance-row-label{color:var(--ink-2);font-size:12px}.auto-enhance-state{color:var(--ink-muted);font-size:12px}.auto-enhance-path{display:inline-flex;align-items:center;justify-self:end;gap:4px;color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums}.auto-enhance-path b{color:var(--ink)}.auto-enhance-switch{position:relative;width:34px;height:20px;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer;transition:background var(--dur-fast)}.auto-enhance-switch>span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform var(--dur-fast)}.auto-enhance-switch.on{background:var(--accent)}.auto-enhance-switch.on>span{background:var(--accent-ink);transform:translate(14px)}.auto-enhance-switch:disabled{opacity:.4;cursor:not-allowed}.auto-enhance-switch:focus-visible{outline:2px solid var(--veil-strong);outline-offset:2px}.auto-enhance-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:2px;border:1px solid var(--veil-faint);border-radius:12px;background:var(--surface-panel-2)}.auto-enhance-tiers.fps{grid-template-columns:repeat(4,1fr)}.auto-enhance-tiers button{display:grid;place-items:center;gap:2px;min-width:0;min-height:40px;padding:6px 4px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--ink-2);font-size:12px;cursor:pointer}.auto-enhance-tiers button:hover:not(:disabled){background:var(--line-subtle);color:var(--ink)}.auto-enhance-tiers button.active{background:var(--surface-raised-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-subtle),0 4px 12px var(--scrim-soft)}.auto-enhance-tiers button:disabled{opacity:.4;cursor:not-allowed}.auto-enhance-tiers button:focus-visible{outline:2px solid var(--veil-strong);outline-offset:-2px}.auto-enhance-tiers button>i{color:var(--ink-muted);font-size:9.5px;font-style:normal}.auto-enhance-bill{margin-top:auto;display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:baseline;padding-top:12px;border-top:1px solid var(--line-subtle)}.auto-enhance-bill-sum{color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.auto-enhance-bill-sum b{color:var(--ink);font-size:14px;font-weight:700}.auto-enhance-bill-sum em{color:var(--ink-muted);font-style:normal}.video-enhance-running.waiting{border:1px dashed var(--line-strong);border-radius:10px}.video-enhance-running.skipped b{color:var(--ink-2)}.video-enhance-inline-actions{display:flex;gap:8px;justify-content:center}.video-enhance-inline-actions button{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised-2);color:var(--ink);font-size:12px;cursor:pointer}.video-enhance-inline-actions button:hover:not(:disabled){border-color:var(--line-strong)}.video-enhance-inline-actions button:disabled{opacity:.5;cursor:not-allowed}.app-update-toast{position:fixed;top:64px;right:12px;z-index:var(--z-toast);width:min(268px,calc(100vw - 24px));padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-overlay-strong);box-shadow:var(--shadow-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:top var(--dur-base) var(--ease);animation:app-update-in var(--dur-slow) var(--ease-spring)}.sync-status~.app-update-toast{top:112px}@keyframes app-update-in{0%{opacity:0;transform:translateY(-6px)}}.app-update-toast.app-update-done{width:auto;padding:9px 14px}.app-update-done .app-update-title{padding-right:0}.app-update-title{display:block;padding-right:20px;color:var(--ink);font-size:var(--text-base);font-weight:650}.app-update-text{margin:4px 0 0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.5}.app-update-actions{display:flex;gap:6px;margin-top:10px}.app-update-actions .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border-radius:var(--radius-md);font-size:var(--text-sm)}.app-update-actions .btn.ghost{flex:0 0 auto;padding-inline:12px;color:var(--ink-3)}.app-update-x{position:absolute;top:8px;right:8px;display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-sm);color:var(--ink-3);background:transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.app-update-x:hover{color:var(--ink);background:var(--veil-hover)}@media(prefers-reduced-motion:reduce){.app-update-toast{animation:none}}
