.entry-root{--entry-mask:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201000%20220'%3E%3Ctext%20x%3D'500'%20y%3D'178'%20text-anchor%3D'middle'%20font-family%3D'Arial%20Black%2C%20Arial%2C%20sans-serif'%20font-size%3D'188'%20font-weight%3D'900'%20letter-spacing%3D'6'%20fill%3D'white'%3EREROLL%3C%2Ftext%3E%3C%2Fsvg%3E");--entry-acc:#ddc89a;--entry-acc-ink:#191307;--entry-ink:#f5f2ea;--entry-ink-dim:#f5f2eab8;--entry-ink-faint:#f5f2ea80;--entry-panel-bg:#0f0d0a99;--entry-panel-border:#ddc89a38;--entry-line:#ddc89a1f;--entry-serif:Georgia, "Times New Roman", serif;color:var(--entry-ink);background:#050403;font-family:system-ui,Segoe UI,sans-serif;font-size:14px;position:fixed;inset:0;overflow:hidden}.entry-root *,.entry-root :before,.entry-root :after{box-sizing:border-box}.entry-root ::selection{background:color-mix(in srgb, var(--entry-acc) 40%, transparent)}.entry-root .entry-stage{z-index:2;place-items:center;height:58%;transition:height .26s;display:grid;position:absolute;top:0;left:0;right:0}.entry-root[data-panel] .entry-stage{height:30%}.entry-root .entry-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.entry-root .entry-word{width:min(1080px,92vw);height:min(34vh,240px);-webkit-mask:var(--entry-mask) center / contain no-repeat;-webkit-mask:var(--entry-mask) center / contain no-repeat;mask:var(--entry-mask) center / contain no-repeat;position:relative}.entry-root[data-panel] .entry-word{height:min(16vh,120px)}.entry-root .entry-word-video{position:absolute;inset:0}.entry-root .entry-ghost{z-index:1;pointer-events:none;opacity:0;animation:9s ease-in-out infinite entry-breath;position:absolute;inset:0}.entry-root .entry-ghost:after{content:"";background:radial-gradient(#0000 40%,#050403bf 100%);position:absolute;inset:0}@keyframes entry-breath{0%,52%{opacity:0}68%{opacity:.26}84%{opacity:.26}to{opacity:0}}.entry-root[data-panel] .entry-ghost{opacity:.35!important}@media (prefers-reduced-motion:reduce){.entry-root .entry-ghost{opacity:.12;animation:none}}.entry-root .entry-head{z-index:8;justify-content:space-between;align-items:center;gap:12px;padding:20px clamp(18px,4vw,48px);display:flex;position:absolute;top:0;left:0;right:0}.entry-root .entry-alpha{font-family:var(--entry-serif);letter-spacing:.06em;color:var(--entry-ink-faint);font-size:13px;font-style:italic}.entry-root button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:0}.entry-root .entry-primary,.entry-root .entry-submit{color:var(--entry-acc-ink);background:var(--entry-acc);border-radius:99px;padding:12px 26px;font-size:15px;font-weight:650;transition:transform .14s,filter .14s;box-shadow:0 6px 26px #00000059}.entry-root .entry-primary:hover,.entry-root .entry-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.entry-root .entry-primary:disabled,.entry-root .entry-submit:disabled{opacity:.55;filter:none;cursor:default;transform:none}.entry-root .entry-ghost-button{color:var(--entry-ink);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#0a0a0e3d;border:1px solid #ffffff47;border-radius:99px;padding:9px 18px;font-size:14px;transition:background .16s,border-color .16s}.entry-root .entry-ghost-button:hover{background:#ffffff24}.entry-root .entry-request{font-family:var(--entry-serif);letter-spacing:.04em;color:var(--entry-ink-dim);border-bottom:1px solid #0000;padding:6px 4px;font-size:14px;font-style:italic}.entry-root .entry-request:hover{color:var(--entry-acc)}.entry-root .entry-hero{z-index:6;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:0 22px 26px;display:flex;position:absolute;inset:58% 0 0}.entry-root .entry-kicker{font-family:var(--entry-serif);letter-spacing:.08em;color:var(--entry-acc);margin:0;font-size:14px;font-style:italic}.entry-root .entry-hero h1{letter-spacing:.01em;text-shadow:0 2px 24px #00000073;max-width:640px;margin:0;font-size:clamp(24px,3.2vw,38px);font-weight:350;line-height:1.14}.entry-root .entry-sub{color:var(--entry-ink-dim);text-shadow:0 1px 12px #00000080;max-width:470px;margin:0;font-size:15px;line-height:1.6}.entry-root .entry-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.entry-root .entry-panel{z-index:7;background:var(--entry-panel-bg);border:1px solid var(--entry-panel-border);-webkit-backdrop-filter:blur(28px)saturate(1.15);backdrop-filter:blur(28px)saturate(1.15);border-radius:26px;width:min(420px,100% - 32px);max-height:64%;padding:26px 28px;animation:.38s cubic-bezier(.2,.7,.2,1) both entry-panel-in;position:absolute;top:32%;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 40px 110px #0000008c}@keyframes entry-panel-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion:reduce){.entry-root .entry-panel{animation:none}}.entry-root .entry-panel-title{letter-spacing:.01em;margin:0 0 16px;font-size:24px;font-weight:350}.entry-root .entry-panel ::-webkit-scrollbar{width:8px}.entry-root .entry-panel ::-webkit-scrollbar-thumb{background:#2a2822;border-radius:8px}.entry-root .entry-auth,.entry-root .entry-waitlist,.entry-root .entry-waitlist-form{flex-direction:column;gap:12px;display:flex}.entry-root .entry-waitlist{gap:14px}.entry-root .entry-auth-mode{gap:8px;display:flex}.entry-root .entry-auth-mode button{color:var(--entry-ink-dim);background:#ffffff0f;border-radius:99px;padding:7px 16px;font-size:13px}.entry-root .entry-auth-mode button[data-active]{color:var(--entry-acc-ink);background:var(--entry-acc);font-weight:650}.entry-root .entry-field{flex-direction:column;gap:5px;display:flex}.entry-root .entry-field span{font-family:var(--entry-serif);letter-spacing:.05em;color:var(--entry-ink-faint);font-size:12px;font-style:italic}.entry-root .entry-field input,.entry-root .entry-note textarea{font:inherit;color:var(--entry-ink);background:#ffffff12;border:none;border-radius:12px;outline:none;padding:11px 14px;font-size:14px;transition:background .14s,box-shadow .14s}.entry-root .entry-field input::placeholder,.entry-root .entry-note textarea::placeholder{color:var(--entry-ink-faint)}.entry-root .entry-field input:focus,.entry-root .entry-note textarea:focus{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--entry-acc) 55%, transparent);background:#ffffff1a}.entry-root .entry-consent{color:var(--entry-ink-dim);align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.entry-root .entry-consent input{accent-color:var(--entry-acc);margin-top:2px}.entry-root .entry-legal{color:var(--entry-ink-faint);margin:0;font-size:11px;line-height:1.5}.entry-root .entry-auth a,.entry-root .entry-waitlist a,.entry-root .entry-legal a,.entry-root .entry-consent a{color:var(--entry-ink-dim);text-underline-offset:2px}.entry-root .entry-auth a:hover,.entry-root .entry-waitlist a:hover,.entry-root .entry-legal a:hover,.entry-root .entry-consent a:hover{color:var(--entry-ink)}.entry-root .entry-or{color:var(--entry-ink-faint);font-family:var(--entry-serif);align-items:center;gap:10px;font-size:12px;font-style:italic;display:flex}.entry-root .entry-or:before,.entry-root .entry-or:after{content:"";background:var(--entry-line);flex:1;height:1px}.entry-root .entry-providers{flex-direction:column;gap:8px;display:flex}.entry-root .entry-provider{width:100%;color:var(--entry-ink);background:#ffffff12;border-radius:99px;padding:10px 0;font-size:13.5px;transition:background .14s}.entry-root .entry-provider:hover{background:#ffffff1f}.entry-root .entry-provider:disabled{opacity:.5;cursor:default}.entry-root .entry-beta-badge{font-family:var(--entry-serif);letter-spacing:.06em;color:var(--entry-acc);border:1px solid var(--entry-panel-border);border-radius:99px;margin-left:8px;padding:1px 8px;font-size:11px;font-style:italic}.entry-root .entry-status{color:var(--entry-ink-faint);margin:0;font-size:11.5px}.entry-root .entry-error{color:#e0a191;margin:0;font-size:12.5px}.entry-root .entry-note summary{font-family:var(--entry-serif);color:var(--entry-ink-dim);cursor:pointer;font-size:12.5px;font-style:italic;list-style:none}.entry-root .entry-note summary:hover{color:var(--entry-ink)}.entry-root .entry-note textarea{resize:vertical;width:100%;margin-top:7px}.entry-root .entry-gate-title{letter-spacing:.01em;margin:0;font-size:24px;font-weight:350}.entry-root .entry-gate-body{color:var(--entry-ink-dim);margin:0;font-size:13.5px;line-height:1.6}.entry-root .entry-panel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:2px;display:flex}.entry-root .entry-link{font-family:var(--entry-serif);color:var(--entry-ink-dim);background:0 0;border:none;padding:2px 0;font-size:13px;font-style:italic}.entry-root .entry-link:hover{color:var(--entry-acc)}.entry-root button:focus-visible,.entry-root input:focus-visible,.entry-root a:focus-visible{outline:1.5px solid color-mix(in srgb, var(--entry-acc) 70%, transparent);outline-offset:2px}@media (width<=640px){.entry-root .entry-stage{height:44%}.entry-root .entry-hero{top:44%}.entry-root .entry-word{height:min(18vh,140px)}.entry-root .entry-hero h1{font-size:22px}.entry-root .entry-sub{font-size:13.5px}.entry-root .entry-panel{max-height:72%;padding:20px;top:auto;bottom:12px}}.canvas-context-menu.montage-duplicate-confirmation{z-index:90;box-sizing:border-box;width:min(284px,100vw - 16px);min-width:0;padding:12px;font-size:12px;position:fixed}.montage-duplicate-confirmation p{white-space:normal;margin:0 0 12px;line-height:1.45}.montage-duplicate-confirmation-actions{justify-content:flex-end;gap:6px;display:flex}.montage-duplicate-confirmation .montage-duplicate-confirmation-actions button{width:auto;min-height:28px;padding:4px 10px}.montage-duplicate-confirmation-actions button:last-child{background:color-mix(in srgb, var(--rr-accent) 18%, transparent);color:var(--rr-accent-bright)}.montage-timeline-render-action{flex-shrink:0;align-items:center;display:flex}.montage-timeline-toolbar .montage-timeline-render-action .montage-render-action-button{border:1px solid var(--rr-border);background:color-mix(in srgb, var(--rr-accent) 18%, var(--rr-surface-1));width:30px;min-width:30px;height:30px;min-height:30px;max-height:30px;color:var(--rr-accent-bright);border-radius:4px;padding:5px}.montage-timeline-toolbar .montage-timeline-render-action .montage-render-action-button:hover:not(:disabled){background:var(--rr-surface-3)}.montage-timeline-toolbar .montage-timeline-render-action .montage-render-action-button svg{width:18px;height:18px}.montage-silk-inspector{min-height:0;color:var(--rr-text-body);flex-direction:column;font-size:11px;display:flex;position:absolute;inset:29px 0 0}.montage-inspector-identity{border-bottom:1px solid var(--rr-border);align-items:center;gap:10px;padding:14px 12px;display:flex}.montage-inspector-identity>i{border-radius:2px;flex:none;width:3px;height:30px}.montage-inspector-identity>div{flex:1;min-width:0}.montage-inspector-identity strong{text-overflow:ellipsis;white-space:nowrap;color:var(--rr-text-primary);font-size:12px;font-weight:500;display:block;overflow:hidden}.montage-inspector-identity span{color:var(--rr-text-dim);margin-top:5px;font-size:10px;display:block}.montage-silk-inspector button{min-height:22px;color:var(--rr-text-dim);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:3px;display:inline-flex}.montage-silk-inspector button:hover:not(:disabled){color:var(--rr-text-primary);background:var(--rr-surface-2)}.montage-silk-inspector button:disabled{opacity:.4;cursor:default}.montage-silk-inspector button[aria-pressed=true]{color:var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 12%,transparent)}.montage-silk-inspector svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px}.montage-inspector-scroll{flex:1;min-height:0;overflow:auto}.montage-inspector-scroll>fieldset{border:0;min-width:0;margin:0;padding:0}.montage-inspector-section{border-bottom:1px solid var(--rr-border)}.montage-inspector-section summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--rr-text-body);justify-content:space-between;align-items:center;padding:12px;font-size:12px;list-style:none;display:flex}.montage-inspector-section summary::-webkit-details-marker{display:none}.montage-inspector-section summary:hover{background:var(--rr-surface-2)}.montage-inspector-section summary svg{width:14px;height:14px;color:var(--rr-text-dim);transition:transform .14s}.montage-inspector-section:not([open]) summary svg{transform:rotate(-90deg)}.montage-inspector-section-body{flex-direction:column;gap:11px;padding:0 12px 14px;display:flex}.montage-inspector-screen-controls{color:var(--rr-text-dim);justify-content:space-between;align-items:center;margin:-4px 0 2px;display:flex}.montage-inspector-field{min-width:0;color:var(--rr-text-dim);justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.montage-inspector-field>span:first-child{white-space:nowrap;flex:1}.montage-inspector-number{border:1px solid var(--rr-border);background:var(--rr-surface-2);border-radius:4px;align-items:center;width:108px;min-width:0;height:28px;display:flex;overflow:hidden}.montage-silk-inspector .montage-inspector-number input{width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--rr-text-body);background:0 0;border:0;outline:none;padding:4px 4px 4px 8px}.montage-inspector-number:focus-within{border-color:var(--rr-accent)}.montage-inspector-number small{white-space:nowrap;padding-right:8px;font-size:10px}.montage-inspector-field-pair{gap:10px;display:flex}.montage-inspector-field-pair .montage-inspector-field{flex:1;display:block}.montage-inspector-field-pair .montage-inspector-field>span:first-child{margin-bottom:6px;display:block}.montage-inspector-field-pair .montage-inspector-number{width:100%}.montage-inspector-field select{background:var(--rr-surface-2);border:1px solid var(--rr-border);width:108px;min-width:0;height:30px;color:var(--rr-text-body);font:inherit;border-radius:4px;padding:0 6px}.montage-silk-inspector .montage-inspector-lane-link{text-align:left;min-height:26px;color:var(--rr-accent);justify-content:space-between;padding:4px 0;display:flex}.montage-inspector-lane-link svg{width:13px}.montage-inspector-swatches{flex-wrap:wrap;gap:8px;padding:3px 0 6px;display:flex}.montage-silk-inspector .montage-inspector-swatches button{border:2px solid var(--rr-surface-0);background:var(--swatch);border-radius:4px;width:24px;height:24px;min-height:24px;padding:0}.montage-inspector-section dl{margin:0}.montage-inspector-section dl>div{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.montage-inspector-section dt{color:var(--rr-text-dim)}.montage-inspector-section dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.montage-inspector-error{color:var(--rr-danger-soft);padding:0 12px}@media (prefers-reduced-motion:reduce){.montage-inspector-section summary svg{transition:none}}.montage-history-panel{height:100%;min-height:0;color:var(--rr-text-body);flex-direction:column;gap:6px;padding:8px;font-size:11px;display:flex}.montage-history-toolbar{align-items:center;gap:4px;display:flex}.montage-history-toolbar>span{color:var(--rr-text-dim);flex:1}.montage-history-panel .montage-history-toolbar button{border-radius:4px;width:28px;min-width:28px;height:28px;min-height:28px;max-height:28px;padding:5px}.montage-history-panel button{color:inherit;background:var(--rr-surface-1);border:1px solid var(--rr-border);border-radius:4px}.montage-history-panel button:disabled{opacity:.4}.montage-history-panel button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.montage-history-entries{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.montage-history-entries li{border-radius:3px;min-height:36px;display:flex}.montage-history-panel .montage-history-entry{text-align:left;width:100%;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:3px 6px;display:flex}.montage-history-panel .montage-history-entry:disabled{opacity:1;cursor:default}.montage-history-entry:hover:not(:disabled){background:var(--rr-surface-2)}.montage-history-entry:focus-visible{outline:1px solid var(--rr-accent);outline-offset:-1px}.montage-history-entries li[aria-current=step]{background:color-mix(in srgb, var(--rr-accent) 12%, transparent)}.montage-history-entries li[data-state=undone]{opacity:.55}.montage-history-revision{min-width:22px;color:var(--rr-text-dim);font-variant-numeric:tabular-nums}.montage-history-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.montage-history-label small{color:var(--rr-text-dim);font-size:9px;display:block}.montage-history-entries time,.montage-history-retention{color:var(--rr-text-dim);font-size:9px}.montage-export-dialog.montage-silk-export{box-sizing:border-box;border:1px solid var(--rr-border-strong);width:min(560px,100vw - 16px);color:var(--rr-text-primary);background:var(--rr-surface-1);border-radius:6px;flex-direction:column;line-height:1.4;display:flex}.montage-silk-export .montage-export-dialog-header{background:var(--rr-surface-2);flex-shrink:0;height:40px;min-height:40px;padding:0 8px 0 14px}.montage-silk-export .montage-export-dialog-title{letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.montage-silk-export .montage-export-dialog-subtitle{display:none}.montage-silk-export .montage-export-dialog-body{scrollbar-gutter:stable;padding:14px 16px 10px}.montage-silk-export .montage-export-primary-presets{gap:7px;margin-bottom:8px;display:flex}.montage-silk-export .montage-export-primary-presets .montage-export-preset-card{flex:1;grid-template-rows:auto auto;grid-template-columns:17px minmax(0,1fr);align-content:center;gap:3px 9px;min-height:58px;padding:10px}.montage-silk-export .montage-export-preset-card{background:var(--rr-surface-1);border:1px solid var(--rr-border);border-radius:4px}.montage-silk-export .montage-export-preset-card:hover{background:var(--rr-surface-3)}.montage-silk-export .montage-export-preset-card[data-active=true]{border-color:var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 12%,var(--rr-surface-1))}.montage-silk-export .montage-export-preset-card[data-active=true] .montage-export-preset-name{color:var(--rr-accent)}.montage-silk-export .montage-export-preset-icon{width:17px;height:17px;color:var(--rr-text-dim)}.montage-silk-export .montage-export-preset-icon svg{width:17px;height:17px}.montage-silk-export .montage-export-primary-presets .montage-export-preset-icon{grid-row:1/3;align-self:center}.montage-silk-export .montage-export-primary-presets .montage-export-preset-description{white-space:nowrap;grid-column:2}.montage-silk-export .montage-export-primary-presets .montage-export-preset-disabled-reason{display:none}.montage-silk-export .montage-export-preset-name{color:var(--rr-text-primary);font-size:12px;font-weight:500}.montage-silk-export .montage-export-preset-description{color:var(--rr-text-dim);font-size:11px}.montage-silk-export .montage-export-more-presets{margin-bottom:12px}.montage-silk-export .montage-export-more-presets summary{cursor:pointer;color:var(--rr-text-dim);padding:4px 0;font-size:11px}.montage-silk-export .montage-export-more-presets[open] .montage-export-presets{margin-top:6px}.montage-silk-export .montage-export-selected-summary{border-bottom:1px solid var(--rr-border);gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.montage-silk-export .montage-export-preview{background:var(--rr-surface-0);border-radius:4px;flex-shrink:0;width:84px;height:54px;display:block}.montage-silk-export .montage-export-selected-summary>div{min-width:0}.montage-silk-export .montage-export-selected-summary strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 5px;font-size:12px;font-weight:500;display:-webkit-box;overflow:hidden}.montage-silk-export .montage-export-selected-summary span{font:12px ui-monospace,monospace;display:block}.montage-silk-export .montage-export-selected-summary small{color:var(--rr-text-dim);margin-top:5px;font-size:11px;line-height:1.45;display:block}.montage-silk-export .montage-export-selected-summary span small{margin-left:7px;display:inline}.montage-silk-export .montage-export-essentials{border:0;gap:10px;margin:0;padding:0}.montage-silk-export .montage-export-file-name-field{gap:8px}.montage-silk-export .montage-export-file-name-field>span{text-transform:none;letter-spacing:0;color:var(--rr-text-body);font-size:12px;font-weight:400}.montage-silk-export .montage-export-file-name-field input{background:var(--rr-surface-2);height:32px;color:var(--rr-text-primary);border-radius:4px;padding:5px 9px;font-size:12px}.montage-silk-export .montage-export-quick-fields{flex-direction:column;gap:10px;display:flex}.montage-silk-export .montage-export-field{color:var(--rr-text-body);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.montage-silk-export .montage-export-field>span{flex:1}.montage-silk-export .montage-export-field select{border:1px solid var(--rr-border);background:var(--rr-surface-2);width:240px;max-width:62%;height:32px;color:var(--rr-text-primary);border-radius:4px;padding:4px 8px;font-size:12px}.montage-silk-export .montage-export-range-readout{border:1px solid var(--rr-border);background:var(--rr-surface-0);color:var(--rr-text-dim);border-radius:4px;align-items:center;gap:12px;margin:0;padding:9px 10px;font-size:11px;display:flex}.montage-silk-export .montage-export-range-readout>span{flex:1;align-items:center;gap:10px;display:flex}.montage-silk-export .montage-export-range-readout>span:last-child{justify-content:flex-end}.montage-silk-export .montage-export-range-readout b{color:var(--rr-text-primary);font:12px ui-monospace,monospace}.montage-silk-export .montage-export-range-readout svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:13px;height:13px}.montage-silk-export .montage-export-details{border:0;border-bottom:1px solid var(--rr-border);background:0 0;border-radius:0;margin-top:6px}.montage-silk-export .montage-export-details>summary{color:var(--rr-text-body);padding:9px 0;font-size:12px}.montage-silk-export .montage-export-quick-summary{color:var(--rr-text-dim);overflow-wrap:anywhere;font-size:11px}.montage-silk-export .montage-export-destination{color:var(--rr-text-dim);align-items:center;gap:10px;padding:14px 0 5px;font-size:11px;display:flex}.montage-silk-export .montage-export-destination svg{fill:none;stroke:currentColor;stroke-width:1.4px;flex:0 0 17px;width:17px;height:17px}.montage-silk-export .montage-export-destination small{overflow-wrap:anywhere;color:var(--rr-text-dim);margin-top:4px;font-size:11px;display:block}.montage-silk-export .montage-export-dialog-footer{border-top:1px solid var(--rr-border);background:var(--rr-surface-2);flex-shrink:0;padding:12px 16px;display:flex}.montage-export-dialog.montage-silk-export .montage-export-start-button{background:var(--rr-accent);height:38px;color:var(--rr-bg-deep);border-radius:4px;flex:1;justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.montage-silk-export .montage-export-start-button svg{stroke:currentColor;fill:none;stroke-width:1.4px;width:16px;height:16px}.montage-export-dialog.montage-silk-export .montage-export-cancel-button{border-radius:4px;height:38px}@media (width<=420px){.montage-silk-export .montage-export-dialog-body{padding:12px}.montage-silk-export .montage-export-primary-presets .montage-export-preset-card{gap:5px;padding:10px 6px}.montage-silk-export .montage-export-primary-presets .montage-export-preset-icon{display:none}.montage-silk-export .montage-export-primary-presets .montage-export-preset-card{grid-template-columns:1fr}.montage-silk-export .montage-export-primary-presets .montage-export-preset-description{grid-column:1}.montage-silk-export .montage-export-range-readout{gap:5px;padding:8px}}.montage-silk-export .montage-export-file-name-field{flex-direction:column;align-items:stretch;display:flex}.montage-silk-export .montage-export-technical-toggle{border-radius:4px}.montage-silk-export .montage-export-body-fields{border:0;min-width:0;margin:0;padding:0;display:block}.montage-silk-export .montage-export-dialog-footer{flex-direction:column}.montage-silk-export .montage-export-footer-actions{gap:7px;width:100%;display:flex}.montage-export-job-status{width:100%;color:var(--rr-text-dim);margin-bottom:13px;font-size:11px}.montage-export-job-status>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.montage-export-job-status output{color:var(--rr-accent);font:11px ui-monospace,monospace}.montage-export-job-status progress{appearance:none;width:100%;height:4px;accent-color:var(--rr-accent);display:block}.montage-export-job-status progress::-webkit-progress-bar{background:var(--rr-border);border-radius:3px}.montage-export-job-status progress::-webkit-progress-value{background:var(--rr-accent);border-radius:3px}.montage-export-job-status button{color:var(--rr-text-dim);font:inherit;background:0 0;border:0;padding:4px 0 0}.montage-export-dialog.montage-silk-export .montage-export-icon-button{box-sizing:border-box;width:28px;min-width:28px;height:28px;min-height:28px;color:var(--rr-text-dim);background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:flex}.montage-export-dialog.montage-silk-export .montage-export-icon-button:hover{background:var(--rr-surface-3);color:var(--rr-text-primary)}.montage-export-dialog.montage-silk-export .montage-export-icon-button[data-active=true]{background:color-mix(in srgb,var(--rr-accent) 18%,transparent);color:var(--rr-accent-bright)}.montage-export-dialog.montage-silk-export .montage-export-icon-button svg{fill:none;flex:0 0 16px;width:16px;height:16px;display:block}.montage-silk-export .montage-export-preset-view-controls{color:var(--rr-text-dim);justify-content:space-between;align-items:center;margin:6px 0;font-size:11px;display:flex}.montage-silk-export .montage-export-header-actions{align-items:center}.montage-silk-export .montage-export-preset-icon svg{display:block}.montage-silk-export .montage-export-presets[data-view=list] .montage-export-preset-card{grid-template-columns:17px minmax(0,1fr);align-content:center;column-gap:9px}.montage-silk-export .montage-export-presets[data-view=list] .montage-export-preset-icon{grid-row:1/4;align-self:center}.montage-silk-export .montage-export-presets[data-view=list] .montage-export-preset-name,.montage-silk-export .montage-export-presets[data-view=list] .montage-export-preset-description,.montage-silk-export .montage-export-presets[data-view=list] .montage-export-preset-disabled-reason{grid-column:2}.montage-silk-export .montage-export-destination>div{min-width:0}.montage-silk-export .montage-export-file-name-field,.montage-silk-export .montage-export-field-error{padding:0}.montage-silk-export .montage-export-icon-button:focus-visible{outline:1px solid var(--rr-accent);outline-offset:1px}.montage-silk-export .montage-export-more-presets summary:hover{color:var(--rr-text-primary)}@media (width<=420px){.montage-silk-export .montage-export-range-readout>span{flex-wrap:wrap;gap:3px 6px}.montage-silk-export .montage-export-range-readout>span:last-child{text-align:right}.montage-silk-export .montage-export-range-readout b{font-size:11px}}.image-editor-gradient-colors{flex:none;align-items:center;gap:6px;display:flex}.image-editor-gradient-stop-alpha{color:var(--rr-text-body);align-items:center;gap:8px;margin:8px 0 2px;font-size:10px;display:flex}.image-editor-gradient-stop-alpha input{min-width:0;accent-color:var(--rr-accent);flex:1}.image-editor-gradient-colors>span{border-radius:3px;width:44px;height:14px}.image-editor-root .image-editor-gradient-type{white-space:nowrap;flex-direction:row;align-items:center;gap:7px;font-size:10px;display:flex}.image-editor-root .image-editor-gradient-type select{width:148px;height:26px;min-height:26px;padding:3px 6px;font-size:11px}.image-editor-root .image-editor-tool-options .image-editor-gradient-colors .image-editor-color-control{width:23px;min-width:23px;height:23px;min-height:23px}.image-editor-root .image-editor-gradient-range{flex:0 0 90px;grid-template-rows:13px 9px;grid-template-columns:1fr auto;gap:0 4px;width:90px;min-width:72px;font-size:9px;display:grid}.image-editor-gradient-range>span{grid-area:1/1}.image-editor-gradient-range>output{text-align:right;color:var(--rr-text-body);grid-area:1/2;font-size:9px}.image-editor-root .image-editor-gradient-range>input[type=range]{grid-area:2/1/3/3;width:100%;min-width:0;height:9px}.image-editor-root .image-editor-gradient-reverse{align-items:center;gap:5px;font-size:9px;display:flex}.image-editor-root .image-editor-gradient-reverse input{width:12px;min-width:12px;height:12px;accent-color:var(--rr-accent);margin:0}.image-editor-canvas-chrome-layer,.image-editor-canvas-chrome-anchor,.image-editor-canvas-chrome-frame{--canvas-camera-x:inherit;--canvas-camera-y:inherit;--canvas-camera-scale:inherit;--canvas-camera-inverse-scale:inherit;transform-origin:0 0;pointer-events:none;position:absolute}.image-editor-canvas-chrome-layer{z-index:2;inset:0}.image-editor-canvas-chrome-anchor{transform:translate(var(--canvas-drag-dx,0px), var(--canvas-drag-dy,0px))}.image-editor-root[data-chrome=floating]>.canvas-image-edit-surface-layer{z-index:1}.image-editor-canvas-chrome-frame{width:max(208px, calc(var(--edit-item-width) * var(--canvas-camera-scale)));height:calc(var(--edit-item-height) * var(--canvas-camera-scale));transform:scale(var(--canvas-camera-inverse-scale));top:0;left:0;container:editor-canvas-chrome/inline-size}.image-editor-canvas-chrome-frame>:is(.image-editor-topbar,.image-editor-tool-rail,.image-editor-tool-options,.image-editor-footer,.image-editor-layers,.image-editor-adjustments){position:absolute}.image-editor-canvas-chrome-frame>.image-editor-layers{max-height:min(900px,100vh - 80px)}.image-editor-canvas-chrome-frame>.image-editor-layers[data-layer-presentation=stack]{height:max(280px,100% + 74px)!important}.image-editor-canvas-chrome-frame .image-editor-stack-actions>button{flex:0 0 26px;width:26px;min-width:26px;height:26px}.image-editor-popover-layer-properties{color:var(--rr-text-dim);border-bottom:1px solid var(--rr-border-soft);grid-template-columns:1fr auto;gap:6px 16px;margin:0;padding:4px 4px 10px;font-size:11px;display:grid}.image-editor-popover-layer-properties>:is(dt,dd){margin:0}.image-editor-popover-layer-properties>dd{text-align:right;color:var(--rr-text-body)}.image-editor-canvas-chrome-frame>.image-editor-tool-rail{min-width:70px}@container editor-canvas-chrome (width<=399px){.image-editor-root .image-editor-canvas-chrome-frame>.image-editor-tool-options{display:none}.image-editor-root .image-editor-canvas-chrome-frame>.image-editor-footer{width:140px!important}.image-editor-root .image-editor-canvas-chrome-frame>.image-editor-footer .image-editor-compact-settings{display:block}}.image-editor-native-frame.editor-window-frame{box-sizing:border-box}.image-editor-native-frame>:is(.editor-window-titlebar,.editor-window-content){border-radius:0}.image-editor-native-frame :is(.image-editor-panel-resize,.image-editor-panel-grip,.image-editor-rail-grip){display:none}.image-editor-native-frame>.editor-window-resize:is([data-window-resize=n],[data-window-resize=s]){height:6px;left:16px;right:16px}.image-editor-native-frame>.editor-window-resize:is([data-window-resize=e],[data-window-resize=w]){width:6px;top:16px;bottom:16px}.image-editor-native-frame>.editor-window-resize:is([data-window-resize=nw],[data-window-resize=ne],[data-window-resize=sw],[data-window-resize=se]){clip-path:polygon(0 0,100% 0,100% 4px,4px 4px,4px 100%,0 100%);width:16px;height:16px}.image-editor-native-frame>.editor-window-resize:is([data-window-resize=n],[data-window-resize=nw],[data-window-resize=ne]){top:0}.image-editor-native-frame>.editor-window-resize:is([data-window-resize=s],[data-window-resize=sw],[data-window-resize=se]){bottom:0}.image-editor-native-frame>.editor-window-resize:is([data-window-resize=w],[data-window-resize=nw],[data-window-resize=sw]){left:0}.image-editor-native-frame>.editor-window-resize:is([data-window-resize=e],[data-window-resize=ne],[data-window-resize=se]){right:0}:root{--rr-bg-deep:#050505;--rr-bg-page:#090a0b;--rr-surface-0:#0b0b0b;--rr-surface-1:#101010;--rr-surface-2:#181818;--rr-surface-3:#202020;--rr-border:#242424;--rr-border-soft:#2a2a2a;--rr-border-strong:#303030;--rr-border-bright:#3a3a3a;--rr-text-max:#fff;--rr-text-bright:#f2f2f2;--rr-text-primary:#f0f0f0;--rr-text-body:#dedede;--rr-text-soft:#d8d8d8;--rr-text-mild:#cfcfcf;--rr-text-dim:#8f8f8f;--rr-text-faint:#777;--rr-accent:#5faebd;--rr-accent-bright:#80c4d0;--rr-warning:#ebbe43;--rr-danger-soft:#e08a7e}html,body,#root{width:100%;height:100%;margin:0}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#2c2c2c transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rr-border-soft);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--rr-border-bright);background-clip:padding-box}body{background:var(--rr-bg-deep);color:var(--rr-text-soft);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-start-page{background:var(--rr-bg-page);min-height:100%;color:var(--rr-text-body);place-items:center;padding:20px;display:grid}.auth-start-panel{gap:16px;width:min(100%,420px);display:grid}.auth-start-brand{gap:8px;display:grid}.auth-start-brand h1,.auth-start-brand p{margin:0}.auth-start-brand h1{color:var(--rr-text-bright);font-size:38px;font-weight:680}.auth-start-brand p{color:#aeb4b8;font-size:14px;line-height:1.45}.auth-start-actions{gap:10px;display:grid}.auth-start-panel .account-form{border:1px solid var(--rr-surface-3);background:var(--rr-surface-1);border-radius:8px;padding:12px}.auth-start-panel .account-form button[type=submit]{min-height:42px}.access-request-panel{gap:14px;display:grid}.access-request-panel h2{color:var(--rr-text-bright);margin:0;font-size:22px;font-weight:660}.access-request-panel p{color:#aeb4b8;margin:0;font-size:14px;line-height:1.5}.access-request-panel .account-form textarea{resize:vertical;border:1px solid var(--rr-border);width:100%;color:var(--rr-text-body);font:inherit;background:#0c0d0e;border-radius:6px;padding:8px 10px;font-size:14px}.access-request-panel .account-form textarea:focus-visible{border-color:#3d454a;outline:none}.auth-provider-button{background:var(--rr-text-primary);min-height:52px;color:var(--rr-bg-page);border-color:#2c3235;border-radius:6px;justify-content:center;font-size:15px;font-weight:650}.auth-provider-button:hover:not(:disabled){background:var(--rr-text-max)}.auth-provider-button:disabled{color:#707980;opacity:1;background:#1a1d1f}.auth-consent-control{color:#b8bec2;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.45;display:grid}.auth-consent-control input{width:16px;height:16px;margin:2px 0 0}.auth-consent-control a{color:#e7ecef;text-decoration:none}.auth-consent-control a:hover{text-decoration:underline}.auth-start-message{color:#8d969c;font-size:12px}.legal-page{background:var(--rr-bg-page);min-height:100%;color:var(--rr-text-body);padding:42px 20px}.legal-document{gap:14px;max-width:820px;margin:0 auto;display:grid}.legal-document h1,.legal-document h2,.legal-document p{margin:0}.legal-document h1{color:var(--rr-text-bright);font-size:32px;font-weight:680}.legal-document h2{color:var(--rr-text-primary);margin-top:10px;font-size:16px;font-weight:650}.legal-document p{color:#b8bec2;font-size:14px;line-height:1.55}.legal-back-link{color:#aeb4b8;width:fit-content;font-size:13px;text-decoration:none}.legal-back-link:hover{color:var(--rr-text-bright)}.ops-access-unavailable{background:var(--rr-bg-page);min-height:100%;color:var(--rr-text-body);text-align:center;place-content:center;gap:8px;padding:32px;display:grid}.ops-access-unavailable h1{margin:0;font-size:24px;font-weight:650}.ops-access-unavailable p{color:#9aa1a6;margin:0;font-size:14px}.ops-shell{color:#e5e5e5;background:#000;grid-template-columns:252px minmax(0,1fr);min-height:100%;display:grid}.ops-sidebar{background:var(--rr-bg-deep);border-right:1px solid #1f1f1f;flex-direction:column;gap:22px;min-width:0;padding:22px;display:flex}.ops-brand{gap:4px;display:grid}.ops-brand h1{color:#f1f1f1;margin:0;font-size:24px;font-weight:650}.ops-brand span,.ops-eyebrow,.ops-summary span{color:#858585;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:650}.ops-nav{gap:6px;display:grid}.ops-nav button{color:#b1b1b1;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start}.ops-nav button[data-active=true]{border-color:var(--rr-border-bright);background:var(--rr-surface-2);color:var(--rr-text-bright)}.ops-nav button:disabled{color:#5f5f5f;opacity:1}.ops-main{align-content:start;gap:18px;min-width:0;padding:22px;display:grid}.ops-topbar{border-bottom:1px solid #1f1f1f;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding-bottom:16px;display:flex}.ops-topbar h2,.ops-empty-state h3,.ops-section-header h3{color:var(--rr-text-bright);margin:0;font-size:18px;font-weight:650}.ops-dashboard{gap:18px;display:grid}.ops-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ops-summary div,.ops-empty-state,.ops-page-heading,.ops-table-section{border:1px solid var(--rr-surface-3);background:var(--rr-surface-0);border-radius:6px}.ops-summary div{gap:8px;min-width:0;padding:12px;display:grid}.ops-summary strong{overflow-wrap:anywhere;color:#e8e8e8;min-width:0;font-size:13px;font-weight:650}.ops-summary strong[data-status=active]{color:var(--rr-text-bright)}.ops-summary strong[data-status=disabled]{color:#9a9a9a}.ops-empty-state{gap:8px;max-width:620px;padding:18px;display:grid}.ops-empty-state p{color:#b0b0b0;margin:0}.ops-table-section{overflow:auto}.ops-page-heading{overflow:hidden}.ops-section-header{border-bottom:1px solid #1f1f1f;padding:12px}.ops-overview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;display:grid}.ops-overview-grid .ops-table{min-width:0}.ops-overview-grid .ops-provider-table{grid-column:1/-1}.ops-provider-table td{overflow-wrap:anywhere}.ops-provider-note{color:#909090;max-width:720px;margin-top:4px;line-height:1.45;display:block}.ops-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ops-metric-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-metric-card{border:1px solid var(--rr-border);background:var(--rr-bg-deep);border-radius:6px;align-content:start;gap:12px;min-width:0;min-height:148px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff08}.ops-metric-card[data-tone=healthy]{border-color:var(--rr-border-bright)}.ops-metric-card[data-tone=warning]{border-color:#565656}.ops-metric-card[data-tone=danger]{border-color:#747474}.ops-metric-card-head{gap:8px;min-width:0;display:grid}.ops-metric-card-head span,.ops-meter-line span,.ops-provider-kpis small,.ops-card-facts span{color:#909090;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:650}.ops-metric-card-head strong{overflow-wrap:anywhere;color:#f3f3f3;min-width:0;font-size:24px;font-weight:700;line-height:1.1}.ops-metric-card p{color:#b5b5b5;margin:0;font-size:12px;line-height:1.45}.ops-card-facts{flex-wrap:wrap;gap:8px;display:flex}.ops-card-facts span{border:1px solid var(--rr-surface-3);background:var(--rr-bg-deep);color:#bdbdbd;text-transform:none;border-radius:999px;padding:4px 8px}.ops-provider-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ops-provider-kpis span{background:var(--rr-bg-deep);border:1px solid #1f1f1f;border-radius:6px;gap:4px;min-width:0;padding:8px;display:grid}.ops-provider-kpis strong{overflow-wrap:anywhere;color:#f1f1f1;font-size:13px}.ops-meter{gap:7px;min-width:0;display:grid}.ops-meter[data-compact=true]{min-width:190px}.ops-meter-line{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ops-meter-line strong,.ops-meter-line small{color:#e2e2e2;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:650}.ops-meter-line small{color:#909090;font-weight:500}.ops-meter-track{background:var(--rr-surface-2);border-radius:999px;height:9px;overflow:hidden}.ops-meter-bar{width:var(--ops-meter-value);border-radius:inherit;background:#9a9a9a;height:100%}.ops-meter[data-tone=warning] .ops-meter-bar{background:silver}.ops-meter[data-tone=danger] .ops-meter-bar{background:var(--rr-text-primary)}.ops-meter[data-tone=neutral] .ops-meter-bar{background:#7d7d7d}.ops-status-pill{background:var(--rr-surface-0);color:#d0d0d0;white-space:nowrap;border:1px solid #2b2b2b;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.ops-status-pill[data-tone=healthy]{background:var(--rr-surface-2);color:var(--rr-text-primary);border-color:#3b3b3b}.ops-status-pill[data-tone=warning]{color:var(--rr-text-soft);background:#1d1d1d;border-color:#555}.ops-status-pill[data-tone=danger]{color:var(--rr-text-max);background:#232323;border-color:#747474}.ops-section-header-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-filter-form{align-items:center;gap:8px;min-width:min(100%,390px);display:flex}.ops-filter-form input{border:1px solid var(--rr-border);background:var(--rr-surface-0);color:#e0e0e0;width:100%;min-height:36px;font:inherit;border-radius:6px;padding:0 10px}.ops-filter-form input::placeholder{color:var(--rr-text-faint)}.ops-operator-form,.ops-account-controls-form{border-bottom:1px solid #191919;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;gap:8px;padding:12px;display:grid}.ops-account-controls-form{grid-template-columns:repeat(3,minmax(160px,1fr)) repeat(2,minmax(150px,180px)) auto;align-items:end}.ops-account-controls-form label{color:#858585;gap:6px;min-width:0;font-size:11px;font-weight:650;display:grid}.ops-account-storage-limit-control{grid-template-columns:minmax(96px,1fr) 84px;gap:8px;display:grid}.ops-operator-form input,.ops-operator-form select,.ops-account-controls-form input,.ops-account-controls-form select{border:1px solid var(--rr-border);background:var(--rr-surface-0);color:#e0e0e0;min-height:36px;font:inherit;border-radius:6px;padding:0 10px}.ops-account-controls-form input:disabled,.ops-account-controls-form select:disabled{color:var(--rr-text-faint);opacity:1}.ops-checkbox-control{min-height:36px;color:var(--rr-text-soft);grid-template-columns:auto minmax(0,1fr);align-content:center;font-size:13px}.ops-checkbox-control input{width:16px;min-height:16px;margin:0}.ops-operator-form input::placeholder{color:var(--rr-text-faint)}.ops-panel-message{color:#b0b0b0;border-bottom:1px solid #191919;padding:12px;font-size:13px}.ops-table{border-collapse:collapse;width:100%}.ops-table th,.ops-table td{text-align:left;vertical-align:top;border-bottom:1px solid #191919;padding:11px 12px}.ops-table th{color:#909090;width:180px;font-size:12px;font-weight:650}.ops-table td{color:#e0e0e0;font-size:13px}.ops-table tr:last-child th,.ops-table tr:last-child td{border-bottom:0}.ops-data-table th{white-space:nowrap;width:auto}.ops-data-table td{overflow-wrap:anywhere}.ops-copyable-value{align-items:center;gap:6px;min-width:0;display:inline-flex}.ops-copyable-value span{min-width:0}.ops-copy-button{background:var(--rr-surface-0);color:silver;white-space:nowrap;border-color:#2b2b2b;min-height:26px;padding:0 8px;font-size:11px}.ops-diagnostics-table{min-width:1240px}.ops-audit-table{min-width:1320px}.ops-audit-table th,.ops-audit-table td{white-space:nowrap}.ops-operators-table{min-width:1280px}.ops-operators-table th,.ops-operators-table td{white-space:nowrap}.ops-workspaces-table{min-width:1320px}.ops-workspaces-table small{color:#909090;margin-top:4px;font-size:11px;display:block}.ops-pagination{border-top:1px solid var(--rr-surface-3);color:#b0b0b0;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.ops-pagination div{gap:8px;display:flex}@media (width<=820px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{border-bottom:1px solid #202326;border-right:0}.ops-nav,.ops-summary,.ops-metric-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.ops-main,.ops-sidebar{padding:16px}.ops-topbar,.ops-section-header-actions,.ops-filter-form,.ops-operator-form,.ops-account-controls-form,.ops-pagination{flex-direction:column;align-items:stretch}.ops-operator-form,.ops-account-controls-form,.ops-nav,.ops-summary,.ops-metric-grid,.ops-provider-kpis{grid-template-columns:1fr}}button{border:1px solid var(--rr-border);background:var(--rr-surface-1);color:#dcdcdc;min-height:36px;font:inherit;cursor:pointer;border-radius:6px;padding:0 12px}button:hover:not(:disabled){border-color:var(--rr-border-bright);background:var(--rr-surface-2)}button:disabled{cursor:default;opacity:.45}.app-shell{grid-template-columns:var(--projects-sidebar-width,220px) minmax(0, 1fr);height:100%;display:grid;position:relative;overflow:hidden}.app-shell[data-drop-active=true] .canvas-host{background-color:var(--rr-bg-page)}.drop-overlay{z-index:20;color:#dcdcdc;pointer-events:none;background:#080808db;border:2px dashed #4a4a4a;border-radius:8px;place-items:center;font-size:22px;font-weight:650;display:grid;position:fixed;inset:14px}.session-expired-banner{z-index:30;color:#ffe9e4;background:#7a2418;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:10px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000073}.session-expired-banner__text{max-width:760px}.session-expired-banner__action{color:#7a2418;cursor:pointer;background:#ffe9e4;border:1px solid #ffd9d0;border-radius:6px;flex:none;padding:6px 14px;font-size:13px;font-weight:700}.session-expired-banner__action:hover{background:#fff}.cloud-canvas-hint-banner{z-index:29;color:#e8f1ff;background:#1f3a5f;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:9px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0006}.cloud-canvas-hint-banner__text{max-width:720px}.cloud-canvas-hint-banner__action{color:#1f3a5f;cursor:pointer;background:#e8f1ff;border:1px solid #bcd6ff;border-radius:6px;flex:none;padding:6px 14px;font-size:13px;font-weight:700}.cloud-canvas-hint-banner__action:hover{background:#fff}.cloud-canvas-hint-banner__dismiss{color:#cfe0f7;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;width:26px;height:26px;padding:0;font-size:18px;line-height:1}.cloud-canvas-hint-banner__dismiss:hover{color:#fff;background:#ffffff26}.sidebar{z-index:1;contain:layout paint style;overscroll-behavior:contain;background:var(--rr-bg-page);scrollbar-color:#69696957 transparent;scrollbar-width:thin;border-right:1px solid #1f1f1f;flex-direction:column;gap:18px;min-width:0;min-height:0;padding:22px;display:flex;position:relative;overflow:auto}.projects-sidebar{width:var(--projects-sidebar-width,220px);border-right-color:var(--rr-border-strong);background:var(--rr-bg-deep);gap:0;padding:6px 10px 12px;overflow:hidden}.projects-sidebar-tab-panel{flex:auto;min-height:0;display:grid;overflow:hidden}.projects-sidebar-resize-handle{z-index:5;cursor:ew-resize;opacity:1;background:0 0;border:0;border-radius:0;width:9px;min-height:0;padding:0;position:absolute;top:0;bottom:0;right:-4px}.projects-sidebar-resize-handle:after{content:"";background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;right:4px}.projects-sidebar-resize-handle:hover:after,.projects-sidebar-resize-handle:focus-visible:after{background:#ffffff3d;width:2px}.projects-sidebar-resize-handle:focus-visible{outline:none}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#6969693d;border-radius:999px}.sidebar::-webkit-scrollbar-thumb:hover{background:#7d7d7d61}.brand-block{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.brand-block h1{color:#e0e0e0;margin:0;font-size:25px;font-weight:650}.revision{color:var(--rr-text-faint);font-size:12px}.sidebar-title-actions{align-items:center;gap:8px;display:flex}.sidebar-close-button{color:#8c8c8c;background:0 0;border-color:#0000;place-items:center;width:26px;height:26px;min-height:0;padding:0;line-height:1;display:grid}.sidebar-close-button:hover:not(:disabled){border-color:var(--rr-border-strong);background:var(--rr-surface-1);color:#e0e0e0}.projects-sidebar-close{z-index:3;opacity:0;width:20px;height:20px;min-height:20px;position:absolute;top:6px;right:36px}.projects-sidebar:hover .projects-sidebar-close,.projects-sidebar-close:focus-visible{opacity:.72}.toolbar{grid-template-columns:1fr 76px 76px;gap:8px;display:grid}.project-toolbar{grid-template-columns:1fr 72px 86px;gap:8px;display:grid}.storage-mode-control{border:1px solid var(--rr-surface-3);background:var(--rr-surface-1);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.storage-mode-control label{color:#8a8a8a;cursor:pointer;border:1px solid #0000;border-radius:4px;place-items:center;min-width:0;min-height:32px;font-size:13px;display:grid}.storage-mode-control label[data-active=true]{background:var(--rr-surface-2);color:#e0e0e0;border-color:#343434}.storage-mode-control input{opacity:0;pointer-events:none;position:absolute}.settings-card{border:1px solid var(--rr-surface-3);background:var(--rr-surface-1);border-radius:6px;gap:8px;padding:9px;display:grid}.settings-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.settings-card-header>div{gap:2px;min-width:0;display:grid}.settings-card-header span{color:var(--rr-text-dim);text-transform:uppercase;font-size:11px;font-weight:650}.settings-card-header strong,.settings-card-editable-name{color:#ededed;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;overflow:hidden}.settings-card-editable-name{min-width:0;max-width:100%;display:block}input.settings-card-editable-name{border:1px solid var(--rr-border-strong);background:var(--rr-bg-deep);width:100%;min-height:28px;color:var(--rr-text-primary);border-radius:4px;padding:0 7px}.settings-card-header button{min-height:28px;padding:0 9px;font-size:12px}.settings-card-list{gap:5px;margin:0;display:grid}.settings-card-list div{grid-template-columns:94px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.settings-card-list dt{color:var(--rr-text-faint);text-transform:uppercase;font-size:11px}.settings-card-list dd{color:#c9c9c9;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;overflow:hidden}.settings-card-actions{flex-wrap:wrap;gap:5px;display:flex}.settings-card-actions button{min-height:26px;padding:0 7px;font-size:11px}.shared-project-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.stale-server-canvas-message{color:#c9c9c9;margin:0 0 8px;font-size:11px;line-height:1.35}.shared-project-choice-grid button,.shared-project-connect-existing button{text-align:left;justify-items:start;gap:2px;min-width:0;min-height:42px;padding:7px;display:grid}.shared-project-choice-grid button span,.shared-project-connect-existing button{font-size:11px;font-weight:700}.shared-project-choice-grid button small{color:var(--rr-text-dim);font-size:10px;line-height:1.2}.shared-project-connect-existing{gap:6px;display:grid}.shared-project-connect-existing label{gap:3px;display:grid}.shared-project-connect-existing label span{color:var(--rr-text-faint);text-transform:uppercase;font-size:10px;font-weight:650}.shared-project-connect-existing input{background:var(--rr-bg-deep);color:#e8e8e8;border:1px solid #292929;border-radius:4px;min-width:0;min-height:28px;padding:0 7px;font-size:11px}.account-panel{border:1px solid var(--rr-surface-3);background:var(--rr-surface-1);border-radius:6px;gap:10px;padding:10px;display:grid}.account-panel-header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.account-panel-header>div:last-child{gap:2px;min-width:0;display:grid}.account-avatar{border:1px solid var(--rr-border);background:var(--rr-surface-2);color:#dcdcdc;border-radius:6px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:650;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-avatar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.account-panel-header span,.account-metrics span,.account-form span{color:var(--rr-text-faint);text-transform:uppercase;font-size:11px;display:block}.account-panel-header strong{overflow-wrap:anywhere;color:#dcdcdc;min-width:0;font-size:13px;font-weight:560;line-height:1.25;display:block}.account-panel-header small,.account-metrics small,.account-sync-summary,.account-legal-links a{overflow-wrap:anywhere;color:#8d8d8d;min-width:0;font-size:11px;line-height:1.35}.account-panel-header small,.account-metrics small,.account-sync-summary{display:block}.account-session-view{gap:10px;display:grid}.account-provider-actions{gap:8px;display:grid}.account-consent-control{margin-top:0}.account-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-metrics div{border:1px solid var(--rr-surface-3);background:var(--rr-bg-page);border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.account-metrics strong{color:#e2e2e2;font-size:13px;font-weight:600}.account-storage-gauge{border:1px solid var(--rr-surface-3);background:var(--rr-bg-page);border-radius:6px;gap:7px;padding:8px;display:grid}.account-storage-gauge-copy{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 8px;display:grid}.account-storage-gauge-copy span{color:var(--rr-text-faint);text-transform:uppercase;font-size:11px}.account-storage-gauge-copy strong{color:#e2e2e2;font-size:13px;font-weight:650}.account-storage-gauge-copy small{overflow-wrap:anywhere;color:#8d8d8d;grid-column:1/-1;min-width:0;font-size:11px}.account-storage-gauge-meter{background:var(--rr-surface-1);border:1px solid #272727;border-radius:999px;height:8px;overflow:hidden}.account-storage-gauge-meter span{border-radius:inherit;background:var(--rr-text-soft);height:100%;display:block}.account-storage-gauge[data-level=warn] .account-storage-gauge-meter span{background:#d4a84e}.account-storage-gauge[data-level=danger] .account-storage-gauge-meter span{background:#d86b6b}.account-asset-sync-health{border:1px solid var(--rr-surface-3);background:var(--rr-bg-page);border-radius:6px;gap:8px;padding:8px;display:grid}.account-asset-sync-health[data-level=warn]{border-color:#d4a84e61}.account-asset-sync-health[data-level=danger]{border-color:#d86b6b6b}.account-asset-sync-health-header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.account-asset-sync-health-header span,.account-asset-sync-health-counts span{overflow-wrap:anywhere;min-width:0;color:var(--rr-text-faint);text-transform:uppercase;font-size:11px}.account-asset-sync-health-header strong,.account-asset-sync-health-counts strong{color:#e2e2e2;min-width:0;font-size:13px;font-weight:650}.account-asset-sync-health-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.account-asset-sync-health-counts div{background:#111;border:1px solid #222;border-radius:5px;gap:2px;min-width:0;padding:6px;display:grid}.account-provider-summary{border:1px solid var(--rr-surface-3);background:#0c0c0c;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.account-time-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.account-time-summary div{border:1px solid var(--rr-surface-3);background:#0c0c0c;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.account-provider-summary span,.account-time-summary span,.account-workspaces-header span{color:var(--rr-text-faint);text-transform:uppercase;font-size:11px}.account-provider-summary strong,.account-time-summary strong{overflow-wrap:anywhere;color:#e2e2e2;min-width:0;font-size:13px;font-weight:600}.account-sync-summary,.account-legal-links{gap:5px;display:grid}.account-ops-link{background:#204b942e;border:1px solid #5994ff57;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.account-ops-link a{overflow-wrap:anywhere;color:#d8e6ff;min-width:0;font-size:12px;font-weight:650;text-decoration:none}.account-ops-link a:hover{color:var(--rr-text-max)}.account-ops-link small{color:#93add9;text-align:right;min-width:0;font-size:11px}.account-legal-links{grid-template-columns:1fr 1fr}.account-legal-links a{text-decoration:none}.account-legal-links a:hover{color:#dcdcdc}.account-availability-messages{gap:6px;display:grid}.account-availability-messages div{color:#e3c990;background:#5c44152e;border:1px solid #a5843a6b;border-radius:6px;padding:7px;font-size:12px}.account-workspaces{gap:7px;display:grid}.account-workspace-list{gap:6px;max-height:164px;display:grid;overflow:auto}.account-workspace-row,.account-workspace-message{border:1px solid var(--rr-surface-3);background:#0c0c0c;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.account-workspace-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-workspace-row[data-current=true]{background:#161616;border-color:#e8e8e847}.account-workspace-row strong,.account-workspace-row span,.account-workspace-row small,.account-workspace-row button,.account-workspace-message{overflow-wrap:anywhere;min-width:0;font-size:12px}.account-workspace-row strong{color:#e2e2e2;grid-column:1;font-weight:600}.account-workspace-row span,.account-workspace-row small{grid-column:1}.account-workspace-row span,.account-workspace-row small,.account-workspace-message{color:#8d8d8d}.account-workspace-row button{grid-area:1/2/span 3;min-height:28px;padding:4px 9px}.canvas-project-navigator{color:#dcdcdc;align-content:start;gap:8px;min-height:0;display:grid}.projects-sidebar .canvas-project-navigator{background:0 0;border:0;border-radius:0;height:100%;min-height:0;padding:0;overflow:hidden}.projects-sidebar .canvas-project-folder-list{scrollbar-color:#6e6e6e42 transparent;scrollbar-width:thin;max-height:none;padding-right:2px;overflow:auto}.projects-sidebar .canvas-project-folder-list::-webkit-scrollbar{width:4px}.projects-sidebar .canvas-project-folder-list::-webkit-scrollbar-track{background:0 0}.projects-sidebar .canvas-project-folder-list::-webkit-scrollbar-thumb{background:#6e6e6e38;border-radius:999px}.canvas-project-navigator-header,.project-folder-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.canvas-project-navigator-header{min-height:22px}.canvas-project-folder-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:28px;display:grid}.canvas-project-navigator-header span,.project-folder-header span{color:var(--rr-text-dim);letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:650}.project-folder-header span{font-size:11px}.project-folder-sync-state{background:var(--rr-surface-1);width:fit-content;max-width:100%;color:var(--rr-text-mild);text-overflow:ellipsis;white-space:nowrap;border:1px solid #2d2d2d;border-radius:999px;padding:1px 7px;display:inline-flex;overflow:hidden}.project-folder-sync-state[data-kind=sync]{color:#b9d2ff;border-color:#5790d66b}.project-folder-sync-state[data-kind=storage]{color:#9fd6b5;border-color:#5fab7e6b}.project-folder-sync-state[data-kind=mixed]{color:#e5c478;border-color:#d4a84e73}.canvas-project-navigator-header button{border-color:var(--rr-border);width:20px;height:20px;min-height:20px;color:var(--rr-text-soft);background:#151515;border-radius:5px;justify-content:center;padding:0;font-size:14px;line-height:1}.canvas-project-folder-title{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.canvas-project-folder-title svg,.canvas-project-home-button svg,.canvas-project-folder-menu-button svg,.canvas-project-canvas-delete svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.canvas-project-folder-menu-button svg{fill:currentColor;stroke:none}.canvas-project-folder-actions{flex:none;align-items:center;gap:4px;display:flex}.canvas-project-folder-count{min-width:18px;height:18px;color:var(--rr-text-mild);background:#232323;border:1px solid #282828;border-radius:5px;place-items:center;padding:0 5px;font-size:10px;font-weight:650;line-height:1;display:grid}.canvas-project-create-canvas-button,.canvas-project-folder-menu-button{color:#bdbdbd;background:0 0;border-color:#0000;border-radius:5px;place-items:center;width:20px;height:20px;min-height:20px;padding:0;font-size:13px;line-height:1;display:grid}.canvas-project-create-canvas-button:hover:not(:disabled),.canvas-project-folder-menu-button:hover:not(:disabled),.canvas-project-canvas-delete:hover:not(:disabled){background:var(--rr-surface-2);color:var(--rr-text-primary);border-color:#2b2b2b}.canvas-project-folder-menu-button:disabled{opacity:.56}.canvas-project-home-button{border-color:var(--rr-surface-3);color:#e4e4e4;text-align:left;min-height:30px;box-shadow:none;background:#141414;border-radius:5px;grid-template-columns:16px minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:650;display:grid}.canvas-project-home-button[data-active=true]{color:var(--rr-text-max);background:#1b1b1b;border-color:#2f2f2f}.canvas-project-folder-list{gap:10px;max-height:260px;display:grid;overflow:auto}.canvas-project-folder{border-top:0;gap:3px;min-width:0;padding-top:5px;display:grid}.canvas-project-folder:first-child{padding-top:0}.canvas-project-name-input,.canvas-project-canvas-name-input,.project-folder-name-input,.project-canvas-name-input{color:#eee;width:100%;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;outline:none;padding:1px 3px;font-weight:650;display:block}[data-editable-name=true]{text-overflow:ellipsis;-webkit-user-select:none;user-select:none;overflow:hidden}.canvas-project-name-input:focus,.canvas-project-canvas-name-input:focus,.project-folder-name-input:focus,.project-canvas-name-input:focus{border-color:var(--rr-border-bright);background:#111}.canvas-project-name-input{overflow-wrap:anywhere;color:#eee;min-width:0;font-size:11px;line-height:1.2}.canvas-project-canvas-list{gap:1px;margin-left:8px;padding-left:10px;display:grid;position:relative}.canvas-project-canvas-list:before{content:"";background:var(--rr-border);width:1px;position:absolute;top:0;bottom:7px;left:0}.canvas-project-canvas-row{color:#d6d6d6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;grid-template-columns:8px minmax(0,1fr) 24px;align-items:center;gap:4px;min-width:0;min-height:41px;padding:4px;display:grid}.canvas-project-canvas-row[data-current=true]{background:var(--rr-surface-3);color:var(--rr-text-bright);box-shadow:none;border-color:#252525}.canvas-project-canvas-row:hover,.canvas-project-canvas-row:focus-visible{background:#151515;border-color:#292929;outline:none}.canvas-project-canvas-branch{background:var(--rr-border);width:8px;height:1px;display:block;position:relative}.canvas-project-canvas-copy{gap:2px;min-width:0;display:grid}.canvas-project-canvas-delete{background:var(--rr-surface-1);color:#b8b8b8;border-color:#282828;border-radius:5px;place-items:center;width:22px;height:22px;min-height:22px;padding:0;display:grid}.canvas-project-canvas-name-input,.canvas-project-canvas-copy small{overflow-wrap:anywhere;min-width:0;font-size:10px}.canvas-project-canvas-name-input{color:var(--rr-text-primary);line-height:1.2}.canvas-project-canvas-meta,.project-canvas-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.canvas-project-canvas-copy small,.canvas-project-empty-folder{color:#909090;font-size:10px}.canvas-project-empty-folder{border:1px dashed var(--rr-border);color:#747474;text-align:center;border-radius:4px;min-height:24px;padding:6px 9px;position:relative}.canvas-storage-badge{background:var(--rr-surface-1);color:#c8c8c8;border:1px solid #2c2c2c;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:0 5px;font-size:9px;font-weight:650;line-height:1.4;display:inline-flex}.canvas-storage-badge span{color:#ededed;border:1px solid #343434;border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;line-height:1;display:grid}.canvas-sync-health-badge{border:1px solid var(--rr-border-strong);min-width:0;color:var(--rr-text-mild);background:#121212;border-radius:999px;align-items:center;padding:1px 6px;font-size:9px;font-weight:650;line-height:1.35;display:inline-flex}.canvas-sync-health-badge[data-level=warn]{color:#e5c478;border-color:#d4a84e73}.canvas-sync-health-badge[data-level=danger]{color:#ef9a9a;border-color:#d86b6b80}.canvas-sync-health-badge[data-level=ok]{color:#9fd6b5;border-color:#5fab7e6b}.project-canvas-storage-detail{color:#858585;text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;max-width:100%;overflow:hidden}.account-form{gap:8px;display:grid}.account-mode-control{grid-template-columns:1fr 1fr;gap:4px;display:grid}.account-mode-control label{border:1px solid var(--rr-border);color:#8a8a8a;cursor:pointer;border-radius:4px;place-items:center;min-width:0;min-height:30px;font-size:12px;display:grid}.account-mode-control label[data-active=true]{background:var(--rr-surface-2);color:#e0e0e0;border-color:#373737}.account-mode-control input{opacity:0;pointer-events:none;position:absolute}.account-form label{gap:5px;min-width:0;display:grid}.account-form input{background:var(--rr-surface-0);color:#dcdcdc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:34px;font:inherit;border:1px solid #262626;border-radius:6px;padding:0 9px}.account-form .account-mode-control input{border:0;width:auto;min-height:0;padding:0}.account-form input:focus-visible{border-color:#4a4a4a;outline:none}.account-oauth-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.account-oauth-actions button{color:#d0d0d0;min-width:0;min-height:32px;font:inherit;background:#151515;border:1px solid #272727;border-radius:6px;font-size:12px}.account-oauth-actions button:disabled{cursor:not-allowed;opacity:.58}.account-error{color:#f0b1b1;background:#781a1a33;border:1px solid #a8393975;border-radius:6px;padding:8px;font-size:12px}.account-session-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-panel{border:1px solid var(--rr-surface-3);background:var(--rr-surface-1);border-radius:6px;gap:10px;display:grid}.share-panel-toggle{text-align:left;background:0 0;border:0;grid-template-columns:1fr;justify-items:start;gap:3px;min-height:44px;padding:8px 10px;display:grid}.share-panel-toggle:hover:not(:disabled){background:#151515}.share-panel-toggle span,.share-invite-form span,.share-list-header span{color:var(--rr-text-faint);text-transform:uppercase;font-size:11px}.share-panel-toggle strong{overflow-wrap:anywhere;color:#dcdcdc;min-width:0;font-size:13px;font-weight:560}.share-panel-body{gap:12px;padding:0 10px 10px;display:grid}.share-invite-form{grid-template-columns:minmax(0,1fr) 86px;gap:8px;display:grid}.share-invite-form label{gap:5px;min-width:0;display:grid}.share-invite-form button{align-self:end}.share-invite-form input,.share-invite-form select,.share-row select{background:var(--rr-surface-0);color:#dcdcdc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:34px;font:inherit;border:1px solid #262626;border-radius:6px;padding:0 9px}.share-invite-form input:focus-visible,.share-invite-form select:focus-visible,.share-row select:focus-visible{border-color:#4a4a4a;outline:none}.share-invite-form button{grid-column:1/-1}.share-list{border-top:1px solid var(--rr-surface-3);gap:0;display:grid}.share-list-header{justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding-top:8px;display:flex}.share-list-header button{min-height:28px;padding:0 8px;font-size:12px}.share-row{border-top:1px solid #1d1d1d;grid-template-columns:minmax(0,1fr);gap:7px;padding:9px 0;display:grid}.share-row-main{gap:3px;min-width:0;display:grid}.share-row-main strong{overflow-wrap:anywhere;color:#dcdcdc;min-width:0;font-size:12px;font-weight:560}.share-row-main span,.share-empty,.share-status{color:#8a8a8a;font-size:12px}.share-error{color:#f0b1b1;background:#781a1a33;border:1px solid #a8393975;border-radius:6px;padding:8px;font-size:12px}.canvas-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-stage>.canvas-host{width:100%;height:100%}.canvas-stage[data-project-start-open=true]>.canvas-host{visibility:hidden;pointer-events:none}.server-only-editing-blocker{z-index:49;top:max(12px, env(safe-area-inset-top));color:#f3f0e8;background:#14110ce0;border:1px solid #ffc4575c;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;width:min(560px,100vw - 28px);padding:10px 12px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #0000005c}.server-only-editing-blocker div{gap:3px;min-width:0;display:grid}.server-only-editing-blocker strong{font-size:13px;font-weight:700}.server-only-editing-blocker span{color:#cfc7ba;font-size:12px}.server-only-editing-blocker button{color:#fff5dc;background:#ffc45724;border-color:#ffc4576b;flex:none}.realtime-presence-overlay{pointer-events:none;position:absolute;inset:0}.realtime-remote-cursor{transform:scale(var(--canvas-world-overlay-chrome-scale,1));transform-origin:0 0;color:#f8f8f8;align-items:center;gap:5px;display:flex;position:absolute}.realtime-remote-cursor-arrow{border-top:14px solid var(--presence-color,#3f7cff);border-right:9px solid #0000;width:0;height:0;transform:rotate(-28deg)}.realtime-remote-avatar{background:var(--presence-color,#3f7cff);width:22px;height:22px;color:var(--rr-text-max);border:1px solid #ffffff7a;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.realtime-remote-name,.realtime-remote-selection>span{background:var(--rr-bg-page);max-width:180px;color:var(--rr-text-primary);text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff2e;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:620;overflow:hidden}.realtime-remote-selection{border:var(--canvas-world-overlay-selection-stroke,2px) solid var(--presence-color,#3f7cff);border-radius:var(--canvas-world-overlay-selection-radius,5px);box-shadow:0 0 0 var(--canvas-world-overlay-chrome-px,1px) #00000073;position:absolute}.realtime-remote-selection-preview{background:color-mix(in srgb, var(--presence-color,#3f7cff) 14%, transparent);border-style:dashed}.realtime-remote-preview-ghost{object-fit:cover;opacity:.68;mix-blend-mode:normal;-webkit-user-select:none;user-select:none;border-radius:4px;width:100%;height:100%;display:block;position:absolute;inset:0}.realtime-remote-selection>span{left:calc(var(--canvas-world-overlay-selection-stroke,2px) * -1);bottom:calc(100% + var(--canvas-world-overlay-gap,4px));border-color:var(--presence-color,#3f7cff);z-index:1;transform:scale(var(--canvas-world-overlay-chrome-scale,1));transform-origin:0 100%;position:absolute}.realtime-collaborators-panel{z-index:47;top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));width:min(300px,100vw - 24px);color:var(--rr-text-primary);pointer-events:auto;background:#0a0a0ac7;border:1px solid #e8e8e824;border-radius:7px;gap:6px;padding:7px;display:grid;position:absolute;box-shadow:0 16px 34px #00000057}.realtime-collaborators-status{min-width:0;color:var(--rr-text-soft);align-items:center;gap:7px;font-size:11px;font-weight:650;display:flex}.realtime-collaborators-dot{background:#737373;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #73737324}.realtime-collaborators-panel[data-status=connected] .realtime-collaborators-dot{background:#11a36a;box-shadow:0 0 0 3px #11a36a2e}.realtime-collaborators-panel[data-status=connecting] .realtime-collaborators-dot,.realtime-collaborators-panel[data-status=reconnecting] .realtime-collaborators-dot{background:#d6a21f;box-shadow:0 0 0 3px #d6a21f29}.realtime-collaborators-panel[data-status=offline] .realtime-collaborators-dot,.realtime-collaborators-panel[data-status=desynced] .realtime-collaborators-dot{background:#e23b67;box-shadow:0 0 0 3px #e23b6729}.realtime-collaborators-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.realtime-collaborators-list li{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.realtime-collaborator-avatar{background:var(--presence-color,#3f7cff);width:22px;height:22px;color:var(--rr-text-max);border:1px solid #ffffff6b;border-radius:50%;place-items:center;font-size:10px;font-weight:780;display:grid}.realtime-collaborator-main{gap:1px;min-width:0;display:grid}.realtime-collaborator-name,.realtime-collaborator-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.realtime-collaborator-name{color:#f5f5f5;font-size:12px;font-weight:720}.realtime-collaborator-meta{color:#a8a8a8;font-size:10px;font-weight:560}.realtime-collaborator-actions{gap:4px;display:flex}.realtime-collaborator-actions button{border-radius:5px;min-height:22px;padding:0 7px;font-size:10px;font-weight:680}.realtime-collaborator-actions button[aria-pressed=true]{color:#dbfff1;background:#11a36a2e;border-color:#11a36ab8}.prompt-context-badge-overlay{z-index:38;pointer-events:none;position:absolute;inset:0}.prompt-context-badge-frame{border:var(--canvas-world-overlay-selection-stroke,2px) solid #ffcc52c7;border-radius:var(--canvas-world-overlay-selection-radius,5px);box-shadow:0 0 0 var(--canvas-world-overlay-chrome-px,1px) #00000057, 0 0 18px #ffcc5229;pointer-events:none;position:absolute;overflow:visible}.prompt-context-badge{top:calc(-1 * var(--canvas-world-overlay-badge-size,20px) - var(--canvas-world-overlay-gap,4px));left:var(--canvas-world-overlay-gap,4px);width:var(--canvas-world-overlay-badge-size,20px);height:var(--canvas-world-overlay-badge-size,20px);min-width:var(--canvas-world-overlay-badge-size,20px);min-height:var(--canvas-world-overlay-badge-size,20px);border:var(--canvas-world-overlay-chrome-px,1px) solid #ffebadeb;border-radius:var(--canvas-world-overlay-badge-radius,5px);color:#ffe59d;font-size:var(--canvas-world-overlay-badge-font-size,10px);pointer-events:auto;cursor:pointer;background:#271d07e0;place-items:center;padding:0;font-weight:820;line-height:1;display:grid;position:absolute;box-shadow:0 8px 18px #00000047}.project-start-page{z-index:80;color:#ededed;background:linear-gradient(#000000f0,#060606fa),#000;padding:clamp(20px,4vw,52px);position:absolute;inset:0;overflow:auto}.project-start-shell{gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.project-start-header{justify-content:space-between;align-items:end;gap:16px;min-width:0;display:flex}.project-start-header div:first-child{gap:5px;min-width:0;display:grid}.project-start-header span,.project-start-storage span,.project-canvas-tile small,.project-start-message{color:var(--rr-text-dim)}.project-start-header h2{color:var(--rr-text-bright);letter-spacing:0;margin:0;font-size:clamp(28px,4vw,44px);font-weight:680;line-height:1}.project-start-count{border-bottom:1px solid var(--rr-border-soft);justify-items:end;gap:2px;min-width:92px;padding-bottom:8px;display:grid}.project-start-count strong{color:var(--rr-text-primary);font-size:22px;line-height:1}.project-start-count span{font-size:12px}.project-start-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:6px;min-width:0;display:flex}.project-start-actions button{border-color:var(--rr-border-soft);background:var(--rr-surface-1);min-height:32px;color:var(--rr-text-body);border-radius:6px;padding:0 10px;font-size:12px;font-weight:620}.project-start-new-folder-button{background:var(--rr-surface-0);color:#e0e0e0;border-color:#2d2d2d;border-radius:6px;min-height:34px;padding:0 12px;font-size:12px}.project-start-storage{border:1px solid var(--rr-border);background:var(--rr-surface-0);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,280px) auto;align-items:center;gap:14px;padding:14px;display:grid}.project-start-storage-copy{gap:3px;min-width:0;display:grid}.project-start-storage-copy strong{color:var(--rr-text-primary);font-size:22px;line-height:1.1}.project-start-storage-copy small{overflow-wrap:anywhere;color:#a4a4a4;min-width:0;font-size:12px}.project-start-storage-meter{border:1px solid var(--rr-border-strong);background:var(--rr-bg-deep);border-radius:999px;height:8px;overflow:hidden}.project-start-storage-meter span{border-radius:inherit;background:var(--rr-text-soft);height:100%;display:block}.project-start-storage[data-level=warn] .project-start-storage-meter span{background:#b8b8b8}.project-start-storage[data-level=danger] .project-start-storage-meter span{background:var(--rr-text-primary)}.project-start-storage-percent{color:var(--rr-text-primary);text-align:right;font-size:18px;font-weight:650}.project-start-extensions{border:1px solid var(--rr-border);background:var(--rr-surface-0);border-radius:8px;gap:10px;padding:14px;display:grid}.project-start-extensions-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-start-extensions-header>span{color:#8b9196;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.project-start-extensions-empty{color:var(--rr-text-dim);font-size:12px;line-height:1.5}.project-start-extensions-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-start-extensions-list li{border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:6px;align-items:center;gap:12px;padding:8px 10px;display:flex}.project-start-extensions-name{min-width:0;color:var(--rr-text-body);flex:1;font-size:13px;display:grid}.project-start-extensions-name small{color:var(--rr-text-dim);font-size:11px}.project-start-extensions-permissions{color:var(--rr-warning);font-size:11px}.project-start-extensions-toggle{color:var(--rr-text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.project-start-extensions-contributions{border-top:1px solid var(--rr-border);gap:10px;padding-top:10px;display:grid}.project-start-extensions-commands{flex-wrap:wrap;gap:8px;display:flex}.project-start-extensions-commands small{color:var(--rr-text-dim);font-size:10px}.project-start-extensions-panel{border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:6px;gap:6px;padding:10px;display:grid}.project-start-extensions-panel strong{color:var(--rr-text-body);font-size:13px}.project-start-extensions-panel p{color:var(--rr-text-dim);margin:0;font-size:12px;line-height:1.5}.project-start-extensions-panel button{width:fit-content}.project-start-extensions-frame{border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:6px;width:100%;height:180px}.project-start-extensions-toast{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);color:var(--rr-text-body);border-radius:6px;padding:8px 10px;font-size:12px}.project-start-extensions-toast small{color:var(--rr-text-dim)}.project-start-footer-row{border-top:1px solid var(--rr-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:10px 2px 2px;display:flex}.project-start-version{color:#8b9196;align-items:center;gap:12px;font-size:12px;display:flex}.project-start-theme{color:#8b9196;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.project-start-theme select{border:1px solid var(--rr-border);background:var(--rr-surface-1);min-height:26px;color:var(--rr-text-body);border-radius:6px;padding:0 8px;font-size:12px}.project-start-theme-import{border:1px solid var(--rr-border);background:var(--rr-surface-2);min-height:26px;color:var(--rr-text-soft);border-radius:6px;padding:0 10px;font-size:12px}.project-start-theme-error{color:var(--rr-danger-soft)}.project-start-version-label em{color:#aeb4b8;font-style:normal;font-weight:600}.project-start-version-current{color:#6f7578}.project-start-version-upgrade{background:var(--rr-text-primary);min-height:26px;color:var(--rr-bg-page);border:1px solid #3d454a;border-radius:999px;padding:0 12px;font-size:12px;font-weight:650;animation:2.4s ease-in-out infinite project-start-version-pulse}.project-start-version-upgrade:hover{background:var(--rr-text-max);animation:none}.project-start-version[data-update-available=true] .project-start-version-label em{color:var(--rr-text-primary)}.project-start-version-progress{color:#d4d8db}@keyframes project-start-version-pulse{0%,to{box-shadow:0 0 #f0f0f059}50%{box-shadow:0 0 0 5px #f0f0f000}}.send-feedback-dialog .send-feedback-description{resize:none;border:1px solid var(--rr-border);width:100%;min-height:112px;color:var(--rr-text-body);font:inherit;background:#0c0d0e;border-radius:6px;padding:8px 10px;font-size:13px}.send-feedback-dialog .send-feedback-description:focus-visible{border-color:#3d454a;outline:none}.send-feedback-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;min-width:min(420px,100vw - 16px);max-width:none;min-height:min(360px,100vh - 16px);max-height:none;position:fixed;overflow:hidden}.send-feedback-dialog-backdrop{padding:0;display:block}.send-feedback-dialog .project-start-download-modal-body{min-height:0}.send-feedback-resize-handle{z-index:2;touch-action:none;position:absolute}.send-feedback-resize-handle[data-resize-handle=n],.send-feedback-resize-handle[data-resize-handle=s]{height:10px;left:10px;right:10px}.send-feedback-resize-handle[data-resize-handle=n]{cursor:ns-resize;top:-5px}.send-feedback-resize-handle[data-resize-handle=s]{cursor:ns-resize;bottom:-5px}.send-feedback-resize-handle[data-resize-handle=e],.send-feedback-resize-handle[data-resize-handle=w]{width:10px;top:10px;bottom:10px}.send-feedback-resize-handle[data-resize-handle=e]{cursor:ew-resize;right:-5px}.send-feedback-resize-handle[data-resize-handle=w]{cursor:ew-resize;left:-5px}.send-feedback-resize-handle[data-resize-handle=ne],.send-feedback-resize-handle[data-resize-handle=se],.send-feedback-resize-handle[data-resize-handle=sw],.send-feedback-resize-handle[data-resize-handle=nw]{width:16px;height:16px}.send-feedback-resize-handle[data-resize-handle=ne]{cursor:nesw-resize;top:-6px;right:-6px}.send-feedback-resize-handle[data-resize-handle=se]{cursor:nwse-resize;bottom:-6px;right:-6px}.send-feedback-resize-handle[data-resize-handle=sw]{cursor:nesw-resize;bottom:-6px;left:-6px}.send-feedback-resize-handle[data-resize-handle=nw]{cursor:nwse-resize;top:-6px;left:-6px}.send-feedback-dialog small{color:#8b9196;font-size:11px;display:block}.send-feedback-voice{border:1px solid var(--rr-border);background:#101112;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;display:grid}.send-feedback-record-button{min-height:30px;color:var(--rr-text-body);background:#181a1c;border:1px solid #303438;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.send-feedback-record-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:16px;height:16px}.send-feedback-record-button[data-recording=true]{color:#f0a0a0;border-color:#713939}.send-feedback-voice-preview{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.send-feedback-voice-preview audio{width:100%;height:34px}.send-feedback-transcription-status,.send-feedback-transcription-error{grid-column:1/-1;margin:0}.send-feedback-transcription-status{color:#aeb5ba;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.send-feedback-transcription-error{color:#e7a49d;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.send-feedback-screenshots{border:1px solid var(--rr-border);background:#101112;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;display:grid}.send-feedback-screenshots[data-drop-active=true]{background:#121a20;border-color:#5d84a3;box-shadow:inset 0 0 0 1px #79b4e033}.send-feedback-attach-button{min-height:30px;color:var(--rr-text-body);cursor:pointer;background:#181a1c;border:1px solid #303438;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.send-feedback-attach-button:has(input:disabled){cursor:default;opacity:.5}.send-feedback-attach-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.send-feedback-screenshot-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.send-feedback-screenshot{background:#0b0c0d;border:1px solid #292c2f;border-radius:6px;gap:5px;min-width:0;padding:6px;display:grid;position:relative}.send-feedback-screenshot img{object-fit:cover;border-radius:4px;width:100%;height:76px}.send-feedback-screenshot span{color:#b8bdc1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.send-feedback-screenshot button{color:#e3e5e7;background:#111416;border:1px solid #3a3e42;border-radius:999px;width:22px;height:22px;padding:0;line-height:1;position:absolute;top:9px;right:9px}.desktop-update-banner{z-index:70;border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);color:var(--rr-text-body);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 28px #00000073}.desktop-update-banner-label{gap:2px;display:grid}.desktop-update-banner-label small{color:#8b9196;font-size:11px}.desktop-update-banner-upgrade{background:var(--rr-text-primary);min-height:30px;color:var(--rr-bg-page);border:1px solid #2c3235;border-radius:6px;padding:0 14px;font-weight:650}.desktop-update-banner-upgrade:hover{background:var(--rr-text-max)}.desktop-update-banner-dismiss{border:1px solid var(--rr-border);background:var(--rr-surface-2);color:#a4a4a4;border-radius:6px;min-height:30px;padding:0 10px}.desktop-update-banner-progress{color:#b6bcc0}.desktop-update-banner-error{color:#d7a8a8;font-size:12px}.project-start-download{border:1px solid var(--rr-border);background:var(--rr-surface-0);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;position:relative}.project-start-download-copy{gap:4px;min-width:0;display:grid}.project-start-download-copy>span{color:#8b9196;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.project-start-download-copy strong{color:var(--rr-text-primary);align-items:baseline;gap:10px;font-size:22px;line-height:1.1;display:flex}.project-start-download-channel{color:#9aa0a5;font-size:13px;font-style:normal;font-weight:500}.project-start-download-copy small{color:#a4a4a4;font-size:12px}.project-start-download-actions{justify-items:end;gap:8px;display:grid}.project-start-download-choice{align-items:center;gap:10px;display:flex}.project-start-download-choice label{align-items:center;gap:8px;display:flex}.project-start-download-choice label>span{color:#8b9196;font-size:12px}.project-start-download-choice select{border:1px solid var(--rr-border);background:var(--rr-surface-1);color:var(--rr-text-body);border-radius:6px;padding:7px 28px 7px 9px}.project-start-download-modal-backdrop{z-index:60;background:#040506c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-start-download-modal{border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);width:min(100%,560px);max-height:min(84vh,640px);color:var(--rr-text-body);border-radius:10px;gap:12px;padding:18px;display:grid}.project-start-download-modal h3{color:var(--rr-text-bright);margin:0;font-size:18px}.project-start-download-modal-body{gap:10px;padding-right:4px;display:grid;overflow-y:auto}.project-start-download-modal-body p{color:#b6bcc0;margin:0;font-size:13px;line-height:1.55}.project-start-download-ack{color:#d4d8db;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.5;display:grid}.project-start-download-modal-actions{justify-content:flex-end;gap:10px;display:flex}.project-start-message{border:1px solid var(--rr-border);background:var(--rr-surface-0);border-radius:8px;padding:14px;font-size:13px}.project-folder-stack{gap:18px;display:grid}.project-folder-section{gap:10px;min-width:0;display:grid}.project-folder-header{border-bottom:1px solid var(--rr-border);padding-bottom:8px}.project-folder-header div{gap:3px;min-width:0;display:grid}.project-folder-actions{flex:none;align-items:center;gap:8px;display:flex}.project-folder-name-input{overflow-wrap:anywhere;min-width:0;font-size:16px}.project-folder-header button{min-height:32px;color:var(--rr-text-soft);background:#111;border-color:#2d2d2d;border-radius:6px;padding:0 10px;font-size:12px}.project-folder-delete-button{color:#c4c4c4}.project-canvas-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:12px;display:grid}.project-canvas-tile{border:1px solid var(--rr-border);background:var(--rr-surface-0);border-radius:8px;min-width:0;min-height:218px;display:grid;overflow:hidden}.project-canvas-tile[data-current=true]{border-color:var(--rr-border-bright);background:var(--rr-surface-1)}.project-canvas-create-tile{color:#eee;cursor:pointer;align-content:center;place-items:center;gap:8px;padding:18px}.project-canvas-create-tile:hover:not(:disabled),.project-canvas-open-button:hover:not(:disabled){background:#141414;border-color:#3c3c3c}.project-canvas-create-tile:disabled{color:var(--rr-text-faint);cursor:default}.project-canvas-plus{color:#f4f4f4;border:1px solid #363636;border-radius:50%;place-items:center;width:72px;height:72px;font-size:48px;font-weight:220;line-height:1;display:grid}.project-canvas-create-tile strong,.project-canvas-name-input{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:650}.project-canvas-open-button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:grid}.project-canvas-open-button:disabled{opacity:1}.project-canvas-thumbnail{aspect-ratio:16/10;border-bottom:1px solid var(--rr-border);background:#070707;width:100%;display:block;overflow:hidden}.project-canvas-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.project-canvas-thumbnail-placeholder{background:linear-gradient(135deg, #090909, #171717), var(--rr-surface-1);place-items:center;gap:8px;display:grid}.project-canvas-thumbnail-placeholder span{color:#e8e8e8;border:1px solid #343434;border-radius:8px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:680;display:grid}.project-canvas-thumbnail-placeholder small{color:#8e8e8e;font-size:11px}.project-canvas-copy{gap:3px;min-width:0;padding:10px 12px 2px;display:grid}.project-canvas-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:0 12px 12px;display:flex}.project-canvas-thumbnail-button,.project-canvas-delete-button{color:#d0d0d0;background:#111;border-color:#2e2e2e;border-radius:6px;justify-self:start;min-height:28px;padding:4px 9px;font-size:12px}.project-canvas-delete-button{color:#c4c4c4}.project-canvas-thumbnail-button:hover,.project-canvas-delete-button:hover,.project-folder-delete-button:hover{background:#171717;border-color:#424242}@media (width<=720px){.project-start-page{padding:16px}.project-start-header{flex-direction:column;align-items:start}.project-start-count{justify-items:start}.project-start-storage{grid-template-columns:1fr}.project-start-storage-percent{text-align:left}.project-canvas-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr))}}.canvas-account-anchor{z-index:39;bottom:max(10px, calc(env(safe-area-inset-bottom) + 10px));left:max(10px, env(safe-area-inset-left));pointer-events:auto;position:absolute}.canvas-account-button{color:#eeeeeee6;width:38px;height:30px;min-height:30px;box-shadow:none;cursor:pointer;background:#0c0c0c;border:1px solid #e8e8e824;border-top:0;border-radius:0 0 7px 7px;place-items:center;padding:0;display:grid}.canvas-account-button:hover,.canvas-account-button[aria-expanded=true]{background:#121212eb;border-color:#e8e8e852}.canvas-account-button .account-avatar{background:0 0;border:0;border-radius:5px;width:20px;height:20px;font-size:10px}.canvas-account-button>svg,.canvas-account-button .account-avatar svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.canvas-account-popover{bottom:0;left:max(52px, calc(env(safe-area-inset-left) + 52px));overscroll-behavior:contain;box-sizing:border-box;color:#ececec;scrollbar-color:#78787875 transparent;scrollbar-width:thin;background:#0c0c0cf5;border:1px solid #e8e8e824;border-radius:8px;width:min(320px,100vw - 24px);max-height:min(620px,100vh - 24px);padding:10px;display:grid;position:absolute;overflow:hidden auto;box-shadow:0 18px 44px #0000006b}.canvas-account-popover .account-session-actions{grid-template-columns:1fr}.canvas-account-popover::-webkit-scrollbar{width:8px;height:8px}.canvas-account-popover::-webkit-scrollbar-track{background:0 0}.canvas-account-popover::-webkit-scrollbar-thumb{background:#8282826b;border:2px solid #0c0c0cf5;border-radius:999px}.canvas-account-popover::-webkit-scrollbar-corner{background:0 0}.canvas-workspace-controls-anchor{z-index:39;bottom:max(70px, calc(env(safe-area-inset-bottom) + 70px));left:max(10px, env(safe-area-inset-left));pointer-events:auto;position:absolute}.canvas-workspace-controls-anchor[data-frame-mode=canvas]{z-index:16;pointer-events:none;inset:0}.canvas-workspace-controls-button{color:#eeeeeee6;width:38px;height:30px;min-height:30px;box-shadow:none;background:#0c0c0c;border:1px solid #e8e8e824;border-top:0;border-radius:0;place-items:center;padding:0;display:grid}.canvas-workspace-controls-button:hover,.canvas-workspace-controls-button[aria-expanded=true]{background:#121212eb;border-color:#e8e8e852}.canvas-workspace-controls-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.canvas-project-console-quick-button{color:#eeeeeee6;width:38px;height:30px;min-height:30px;box-shadow:none;background:#0c0c0c;border:1px solid #e8e8e81f;border-top:0;border-bottom-color:#e8e8e824;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.canvas-project-console-quick-button:hover,.canvas-project-console-quick-button[aria-expanded=true]{color:#f3f3f3;background:#121212f0;border-color:#e8e8e84d}.canvas-project-console-quick-button[data-has-errors=true]{color:#ffd9d4}.canvas-project-console-quick-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.canvas-project-console-quick-badge{color:#fff;background:#d84a3a;border:1px solid #ffffff3d;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-7px;box-shadow:0 8px 16px #00000061}.canvas-workspace-controls-popover{bottom:0;left:max(52px, calc(env(safe-area-inset-left) + 52px));overscroll-behavior:contain;box-sizing:border-box;color:#ececec;scrollbar-color:#78787875 transparent;scrollbar-width:thin;background:#0c0c0cf5;border:1px solid #e8e8e824;border-radius:8px;gap:10px;width:min(360px,100vw - 64px);min-width:0;max-height:min(620px,100vh - 24px);padding:10px;display:grid;position:absolute;overflow:hidden auto;box-shadow:0 18px 44px #0000006b}.canvas-workspace-controls-popover>*{min-width:0}.canvas-workspace-controls-popover::-webkit-scrollbar{width:8px;height:8px}.canvas-workspace-controls-popover::-webkit-scrollbar-track{background:0 0}.canvas-workspace-controls-popover::-webkit-scrollbar-thumb{background:#8282826b;border:2px solid #0c0c0cf5;border-radius:999px}.canvas-workspace-controls-popover::-webkit-scrollbar-corner{background:0 0}.canvas-workspace-controls-popover[hidden]{display:none}.canvas-workspace-controls-popover[data-mode=screen],.canvas-workspace-controls-popover[data-mode=canvas]{width:auto;max-height:none;position:fixed;inset:auto auto auto 0}.canvas-workspace-controls-popover[data-canvas-anchored=true]{pointer-events:none}.canvas-workspace-controls-popover[data-canvas-anchored=true] *{pointer-events:auto}.canvas-workspace-controls-header{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-workspace-controls-popover[data-mode=popover] .canvas-workspace-controls-header{cursor:default}.canvas-workspace-controls-header span{color:var(--rr-text-dim);text-transform:uppercase;font-size:11px;font-weight:650}.canvas-workspace-controls-actions{align-items:center;gap:4px;display:flex}.canvas-workspace-controls-header button{color:#8c8c8c;background:0 0;border-color:#0000;place-items:center;width:26px;height:26px;min-height:26px;padding:0;line-height:1;display:grid}.canvas-workspace-controls-header svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.canvas-workspace-controls-header button:hover:not(:disabled){border-color:var(--rr-border-strong);background:var(--rr-surface-1);color:#e0e0e0}.canvas-workspace-controls-resize-handle{opacity:.82;background:0 0;border:0;width:20px;height:20px;min-height:20px;padding:0;position:absolute}.canvas-workspace-controls-resize-handle:before{content:"";border:0 solid #f2f2f257;position:absolute;inset:5px}.canvas-workspace-controls-resize-handle[data-handle=se]{cursor:nwse-resize;bottom:0;right:0}.canvas-workspace-controls-resize-handle[data-handle=se]:before{border-bottom-width:1px;border-right-width:1px}.canvas-workspace-controls-resize-handle[data-handle=sw]{cursor:nesw-resize;bottom:0;left:0}.canvas-workspace-controls-resize-handle[data-handle=sw]:before{border-bottom-width:1px;border-left-width:1px}.canvas-workspace-controls-resize-handle[data-handle=ne]{cursor:nesw-resize;top:0;right:0}.canvas-workspace-controls-resize-handle[data-handle=ne]:before{border-top-width:1px;border-right-width:1px}.canvas-workspace-controls-resize-handle[data-handle=nw]{cursor:nwse-resize;top:0;left:0}.canvas-workspace-controls-resize-handle[data-handle=nw]:before{border-top-width:1px;border-left-width:1px}.canvas-openai-panel-anchor{z-index:18;width:min(var(--openai-panel-width,560px), calc(100% - 8px));pointer-events:none;position:absolute;bottom:4px;right:4px}.openai-chat-panel{width:100%;min-height:var(--openai-panel-height,122px);overscroll-behavior:contain;background:var(--rr-surface-0);pointer-events:none;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:8px;padding:12px 12px 10px;display:flex;position:relative;overflow:visible;box-shadow:0 18px 42px #0000006b,inset 0 1px #ffffff0b}.openai-chat-panel textarea,.openai-panel-resize-handle,.openai-reference-tray,.openai-compact-toolbar,.openai-dock-status,.openai-prompt-pin-button,.openai-settings-toggle,.openai-settings-popover{pointer-events:auto}.openai-panel-resize-handle{z-index:3;color:#e8e8e89e;cursor:nwse-resize;background:0 0;border:0;border-radius:8px 0;place-items:center;width:24px;height:24px;min-height:24px;padding:0;display:grid;position:absolute;top:-8px;left:-8px}.openai-panel-resize-handle:before{content:"";border-top:1.5px solid;border-left:1.5px solid;width:10px;height:10px}.openai-panel-resize-handle:hover,.openai-panel-resize-handle:focus-visible{color:#ffffffe0;background:#ffffff14;outline:none}.openai-settings-toggle{color:#bdbdbd;z-index:2;background:#141414b8;border-color:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;min-height:28px;padding:0;display:flex;position:absolute;top:8px;right:8px}.openai-settings-toggle svg,.openai-compact-controls button svg,.openai-generate-button svg{fill:currentColor;width:13px;height:13px}.openai-reference-tray{scrollbar-width:none;align-items:center;gap:7px;min-width:0;padding-right:44px;display:flex;overflow-x:auto}.openai-reference-tray::-webkit-scrollbar{display:none}.openai-reference-thumb{background:#ffffff0d;border:1px solid #ff8f3a6b;border-radius:9px;flex:none;width:42px;height:42px;margin:0;transition:transform .12s,border-color .12s;position:relative;overflow:hidden}.openai-reference-thumb:hover{z-index:1;border-color:#ff8f3ad9;transform:translateY(-2px)scale(1.05)}.openai-reference-thumb[data-dragging=true]{z-index:2;border-color:#ff8f3a;transform:scale(1.08)}.openai-reference-thumb[data-kind=text]{border-color:#2cc4cb6b}.openai-reference-thumb[data-kind=text]:hover{border-color:#2cc4cbd9}.openai-reference-text-chip,.openai-reference-media-chip{place-items:center;width:100%;height:100%;display:grid}.openai-reference-text-chip{color:#2cc4cbe6}.openai-reference-media-chip{color:#eeeeeee6}.openai-reference-text-chip svg,.openai-reference-media-chip svg{fill:currentColor;width:20px;height:20px}.openai-reference-thumb[data-invalid=true]{border-color:#ff4e4edb}.openai-reference-thumb[data-invalid=true] img{opacity:.58}.openai-reference-thumb img,.openai-reference-thumb>span{object-fit:cover;width:100%;height:100%;display:block}.openai-reference-thumb>span{color:var(--rr-text-body);text-transform:uppercase;place-items:center;font-size:14px;font-weight:650;display:grid}.openai-reference-thumb figcaption{color:#eee;background:#000000a3;border-radius:999px;padding:1px 5px;font-size:9px;line-height:1.4;position:absolute;bottom:3px;left:4px}.openai-reference-thumb[data-invalid=true] figcaption{background:#851212e0}.openai-prompt-field{flex:auto;min-width:0;min-height:66px;display:grid}.openai-prompt-field>span,.openai-compact-select>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.openai-prompt-field textarea{resize:none;color:#eee;width:100%;min-width:0;height:100%;min-height:66px;max-height:none;font:inherit;background:0 0;border:0;outline:none;padding:0 34px 2px 6px;font-size:18px;line-height:1.35;overflow:auto}.openai-prompt-field textarea::placeholder{color:#d2d2d26b}.openai-compact-toolbar{justify-content:space-between;align-items:center;gap:7px;display:flex}.openai-compact-controls{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.openai-compact-controls .openai-compact-select{flex:0 auto;min-width:52px}.openai-compact-controls button,.openai-compact-select{color:#dcdcdc;background:#121212c7;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:28px;display:flex}.openai-compact-controls button{justify-content:center;width:28px;padding:0}.openai-compact-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:116px;position:relative;overflow:hidden}.openai-compact-select[data-compact]{max-width:88px}.openai-compact-select select{border-radius:inherit;color:#e8e8e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-height:26px;font:inherit;appearance:none;background:0 0;border:0;outline:none;padding:0 22px 0 9px;font-size:12px}.openai-compact-select select option,.openai-settings-grid select option{background:var(--rr-surface-1);color:var(--rr-text-primary)}.openai-compact-select:after{content:"";pointer-events:none;opacity:.7;border-bottom:1.25px solid;border-right:1.25px solid;width:5px;height:5px;position:absolute;right:8px;transform:rotate(45deg)translateY(-2px)}.openai-generate-button{color:#fff6ec;background:linear-gradient(135deg,#ff8f3afa,#be4e16f5);border:1px solid #ff8f3a94;border-radius:999px;justify-content:center;align-items:center;min-width:92px;min-height:30px;margin-right:6px;padding:0 11px;font-size:12px;font-weight:680;display:inline-flex;box-shadow:0 10px 24px #ff8f3a33}.openai-generate-button:disabled{color:#eeeeee5c;box-shadow:none;background:#232323bd;border-color:#ffffff14}.openai-dock-status{min-width:0;color:var(--rr-text-dim);justify-content:space-between;gap:12px;font-size:11px;display:flex}.openai-dock-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.openai-settings-popover{background:var(--rr-bg-page);border:1px solid #ffffff1a;border-radius:12px;gap:10px;width:min(430px,100vw - 32px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 44px #0000007a}.openai-settings-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.openai-settings-header div{gap:2px;min-width:0;display:grid}.openai-settings-header strong{color:var(--rr-text-bright);font-size:14px}.openai-settings-header span,.openai-key-form span,.openai-settings-grid span{color:var(--rr-text-faint);text-transform:uppercase;font-size:11px}.openai-status-pill{color:#a0a0a0;white-space:nowrap;text-transform:none;background:#ffffff09;border:1px solid #ffffff17;border-radius:999px;padding:4px 8px}.openai-status-pill[data-status=active]{color:#b9e2bd}.openai-key-form,.openai-key-form label,.openai-settings-grid label{gap:5px;min-width:0;display:grid}.openai-key-form{grid-template-columns:minmax(0,1fr) 154px;align-items:end}.openai-key-form input,.openai-settings-grid input,.openai-settings-grid select{color:#dcdcdc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:34px;font:inherit;background:#0a0a0a94;border:1px solid #ffffff1a;border-radius:8px;padding:0 9px}.openai-settings-grid select{background:#0d0d0deb}.openai-key-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.openai-key-actions button{color:#dadada;background:#161616b8;border-color:#ffffff1a;min-height:34px;font-size:12px}.openai-billing-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.openai-billing-mode label{color:#d7d7d7;background:#0e0e0eb8;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:32px;padding:0 9px;font-size:12px;display:flex}.openai-billing-mode input{margin:0}.openai-billing-mode label:has(input:checked){background:#50805629;border-color:#b9e2bd61}.openai-billing-mode label:has(input:disabled){color:var(--rr-text-faint)}.openai-settings-grid{grid-template-columns:minmax(0,1fr) 70px 70px 92px;gap:8px;display:grid}@media (width<=760px){.canvas-openai-panel-anchor{right:10px;bottom:max(72px, calc(env(safe-area-inset-bottom) + 72px));z-index:42;width:auto;left:10px}.openai-compact-toolbar,.openai-key-form,.openai-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.openai-compact-toolbar{display:grid}.openai-generate-button{width:100%;margin-right:0}}.file-input{display:none}.import-status,.selection-status{overflow-wrap:anywhere;background:var(--rr-surface-1);color:var(--rr-text-soft);border-left:3px solid #464646;padding:9px 11px;font-size:13px}@property --grid-minor-size{syntax:"<length>";inherits:false;initial-value:64px}@property --grid-major-size{syntax:"<length>";inherits:false;initial-value:256px}@property --grid-minor-offset-x{syntax:"<length>";inherits:false;initial-value:0}@property --grid-minor-offset-y{syntax:"<length>";inherits:false;initial-value:0}@property --grid-major-offset-x{syntax:"<length>";inherits:false;initial-value:0}@property --grid-major-offset-y{syntax:"<length>";inherits:false;initial-value:0}.canvas-host{--grid-minor-size:64px;--grid-major-size:256px;--grid-minor-offset-x:0px;--grid-minor-offset-y:0px;--grid-major-offset-x:0px;--grid-major-offset-y:0px;touch-action:none;background-color:var(--rr-bg-deep);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:var(--grid-minor-offset-x) var(--grid-minor-offset-y), var(--grid-minor-offset-x) var(--grid-minor-offset-y), var(--grid-major-offset-x) var(--grid-major-offset-y), var(--grid-major-offset-x) var(--grid-major-offset-y);background-size:var(--grid-minor-size) var(--grid-minor-size), var(--grid-minor-size) var(--grid-minor-size), var(--grid-major-size) var(--grid-major-size), var(--grid-major-size) var(--grid-major-size);cursor:default;min-width:0;min-height:0;position:relative;overflow:clip}.canvas-host[data-interaction=pan]{cursor:grabbing}.canvas-host[data-interaction=move]{cursor:move}.canvas-host[data-interaction=resize-nwse]{cursor:nwse-resize}.canvas-host[data-interaction=resize-nesw]{cursor:nesw-resize}.canvas-host[data-interaction=resize-ew]{cursor:ew-resize}.canvas-host[data-interaction=resize-ns]{cursor:ns-resize}.canvas-host[data-interaction=rotate-nw]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg fill='none' stroke='%23d8d8d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-6a4 4 0 0 1 4-4h6'/%3E%3Cpath d='M13.7 3.8 16 6l-2.3 2.2'/%3E%3Cpath d='M3.8 13.7 6 16l2.2-2.3'/%3E%3C/g%3E%3C/svg%3E") 11 11,alias}.canvas-host[data-interaction=rotate-ne]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg transform='translate(22%200)%20scale(-1%201)' fill='none' stroke='%23d8d8d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-6a4 4 0 0 1 4-4h6'/%3E%3Cpath d='M13.7 3.8 16 6l-2.3 2.2'/%3E%3Cpath d='M3.8 13.7 6 16l2.2-2.3'/%3E%3C/g%3E%3C/svg%3E") 11 11,alias}.canvas-host[data-interaction=rotate-se]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg transform='rotate(180%2011%2011)' fill='none' stroke='%23d8d8d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-6a4 4 0 0 1 4-4h6'/%3E%3Cpath d='M13.7 3.8 16 6l-2.3 2.2'/%3E%3Cpath d='M3.8 13.7 6 16l2.2-2.3'/%3E%3C/g%3E%3C/svg%3E") 11 11,alias}.canvas-host[data-interaction=rotate-sw]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg transform='translate(0%2022)%20scale(1%20-1)' fill='none' stroke='%23d8d8d8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 16v-6a4 4 0 0 1 4-4h6'/%3E%3Cpath d='M13.7 3.8 16 6l-2.3 2.2'/%3E%3Cpath d='M3.8 13.7 6 16l2.2-2.3'/%3E%3C/g%3E%3C/svg%3E") 11 11,alias}.canvas-host[data-interaction=select]{cursor:default}.canvas-host[data-text-tool-active=true]{cursor:text}.canvas-host[data-brush-tool-active=true]:not([data-interaction=pan]) canvas{cursor:none}.canvas-host[data-brush-tool-active=true] .canvas-brush-toolbar,.canvas-host[data-brush-tool-active=true] .canvas-brush-floating-panel{cursor:default}.canvas-host[data-brush-tool-active=true] .canvas-brush-toolbar button,.canvas-host[data-brush-tool-active=true] .canvas-brush-floating-panel button{cursor:pointer}.canvas-host[data-brush-tool-active=true] button.canvas-brush-color-field{cursor:crosshair}.canvas-host[data-brush-tool-active=true] button.canvas-brush-hue-slider{cursor:ew-resize}.canvas-host canvas{z-index:0;pointer-events:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.canvas-settings-button{z-index:39;bottom:max(100px, calc(env(safe-area-inset-bottom) + 100px));left:max(10px, env(safe-area-inset-left));background:var(--rr-surface-0);color:#eeeeeee6;width:40px;height:30px;min-height:30px;box-shadow:none;cursor:pointer;border:1px solid #e8e8e81f;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute}.canvas-settings-button:hover,.canvas-settings-button[aria-expanded=true]{background:#181818eb;border-color:#e8e8e852}.canvas-settings-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.canvas-bottom-left-dock,.canvas-mobile-topbar,.canvas-mobile-bottom-dock,.canvas-selection-dock{z-index:120;pointer-events:auto;position:absolute}.canvas-bottom-left-dock{top:auto;bottom:max(6px, calc(env(safe-area-inset-bottom) + 6px));left:max(10px, env(safe-area-inset-left));box-sizing:border-box;background:var(--rr-surface-0);color:#eee;border:1px solid #e8e8e81f;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;max-height:max(96px,55% - 8px);padding:4px;display:flex;box-shadow:0 16px 34px #00000061}.tool-rail-scroller{flex-direction:column;flex:0 auto;align-items:stretch;min-height:0;display:flex}.tool-rail-viewport{overscroll-behavior:contain;scrollbar-width:none;min-height:0;margin-inline:-6px;padding-inline:6px;overflow-y:auto}.tool-rail-content{flex-direction:column;align-items:center;gap:2px;display:flex}.tool-rail-content>*{flex-shrink:0}.tool-rail-viewport::-webkit-scrollbar{width:0;height:0;display:none}.tool-rail-scroll-arrow{color:#eeeeeeb8;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;min-width:30px;height:13px;min-height:13px;padding:0;display:grid}.tool-rail-scroll-arrow:hover{color:#fff;background:#ffffff17}.tool-rail-scroll-arrow svg{fill:currentColor;width:10px;height:6px}.canvas-history-dock{border-bottom:1px solid #e8e8e81a;flex-direction:column;align-items:center;gap:2px;margin-bottom:2px;padding-bottom:4px;display:flex}.canvas-navigation-dock{flex-direction:column;align-items:center;gap:2px;display:flex}.canvas-history-dock button,.canvas-navigation-dock button,.canvas-navigation-zoom{width:30px;min-width:30px;height:30px;min-height:30px;color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;font-size:11px;font-weight:650;display:grid}.canvas-history-dock button:disabled,.canvas-navigation-dock button:disabled{color:#eeeeee52;cursor:default}.canvas-mobile-topbar button,.canvas-mobile-bottom-dock button,.canvas-selection-dock button{width:32px;min-width:32px;min-height:24px;color:inherit;white-space:nowrap;background:0 0;border-color:#0000;border-radius:5px;place-items:center;padding:0;font-size:11px;font-weight:650;display:grid}.canvas-history-dock button:hover:not(:disabled),.canvas-navigation-dock button:hover:not(:disabled),.canvas-navigation-zoom:hover:not(:disabled),.canvas-mobile-topbar button:hover:not(:disabled),.canvas-mobile-bottom-dock button:hover:not(:disabled),.canvas-selection-dock button:hover:not(:disabled){background:#ffffff17;border-color:#ffffff1f}.canvas-navigation-zoom{color:var(--rr-text-primary);font-size:9px}.canvas-navigation-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.canvas-bottom-left-dock[data-mode=tablet]{left:max(10px, env(safe-area-inset-left));right:auto;bottom:max(112px, calc(env(safe-area-inset-bottom) + 102px));max-height:max(48px,48% - 79px)}.canvas-bottom-left-dock[data-mode=tablet] button,.canvas-bottom-left-dock[data-mode=phone] button,.canvas-mobile-topbar button,.canvas-mobile-bottom-dock button,.canvas-selection-dock button{min-width:48px;min-height:48px;font-size:12px}.canvas-bottom-left-dock[data-mode=phone]{left:max(10px, env(safe-area-inset-left));right:auto;bottom:max(174px, calc(env(safe-area-inset-bottom) + 164px));max-height:max(48px,48% - 119px)}.canvas-bottom-left-dock[data-mode=phone] button{padding:0 8px}.canvas-mobile-topbar{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));background:var(--rr-bg-page);color:#eee;border:1px solid #e8e8e81f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px;display:grid;box-shadow:0 14px 28px #0000005c}.canvas-mobile-topbar strong,.canvas-mobile-topbar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.canvas-mobile-topbar span{color:#b8b8b8;text-align:right}.canvas-mobile-bottom-dock,.canvas-selection-dock{right:max(8px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));left:max(8px, env(safe-area-inset-left));background:var(--rr-bg-page);color:#eee;border:1px solid #e8e8e824;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 18px 40px #0000006b}.canvas-mobile-bottom-dock button,.canvas-selection-dock button{flex:1 1 0;width:auto;min-width:0;padding:0 6px}.canvas-selection-dock[data-mode=tablet]{width:min(420px,100% - 28px);left:50%;right:auto;transform:translate(-50%)}.canvas-selection-dock-count{color:#bcbcbc;border-right:1px solid #ffffff1a;flex:0 0 48px;place-items:center;min-height:48px;font-size:12px;font-weight:650;display:grid}.canvas-host[data-chrome-mode=phone] .canvas-settings-button{bottom:max(123px, calc(env(safe-area-inset-bottom) + 113px));left:max(10px, env(safe-area-inset-left));width:56px;height:52px;min-height:52px}.canvas-host[data-chrome-mode=tablet] .canvas-settings-button{bottom:max(61px, calc(env(safe-area-inset-bottom) + 51px));width:56px;height:52px;min-height:52px}.canvas-settings-popover{z-index:39;bottom:max(10px, env(safe-area-inset-bottom));left:max(52px, calc(env(safe-area-inset-left) + 52px));box-sizing:border-box;color:#ececec;pointer-events:auto;background:#0c0c0cf0;border:1px solid #e8e8e824;border-radius:8px;gap:8px;width:min(220px,100% - 64px);padding:10px;display:grid;position:absolute;box-shadow:0 18px 44px #0000006b}.canvas-host[data-chrome-mode=phone] .canvas-settings-popover,.canvas-host[data-chrome-mode=tablet] .canvas-settings-popover{left:max(68px, calc(env(safe-area-inset-left) + 68px));width:min(240px,100% - 82px)}@media (width>=821px){.canvas-bottom-left-dock[data-mode=tablet],.canvas-bottom-left-dock[data-mode=phone]{left:max(10px, env(safe-area-inset-left));right:auto;bottom:max(138px, calc(env(safe-area-inset-bottom) + 138px));gap:2px;max-height:max(48px,48% - 92px);padding:4px}.canvas-bottom-left-dock[data-mode=tablet] button,.canvas-bottom-left-dock[data-mode=phone] button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:11px}.canvas-bottom-left-dock[data-mode=tablet] .canvas-navigation-zoom,.canvas-bottom-left-dock[data-mode=phone] .canvas-navigation-zoom{font-size:9px}.canvas-host[data-chrome-mode=phone] .canvas-settings-button,.canvas-host[data-chrome-mode=tablet] .canvas-settings-button{bottom:max(100px, calc(env(safe-area-inset-bottom) + 100px));left:max(10px, env(safe-area-inset-left));width:38px;height:30px;min-height:30px}.canvas-host[data-chrome-mode=phone] .canvas-settings-popover,.canvas-host[data-chrome-mode=tablet] .canvas-settings-popover{bottom:max(10px, env(safe-area-inset-bottom));left:max(52px, calc(env(safe-area-inset-left) + 52px));width:min(220px,100% - 64px)}}.canvas-settings-popover label{min-width:0;color:var(--rr-text-soft);align-items:center;gap:8px;font-size:12px;line-height:1.25;display:flex}.canvas-settings-popover input{flex:none}.canvas-settings-popover select{background:var(--rr-surface-1);color:#ececec;min-width:84px;font:inherit;border:1px solid #e8e8e824;border-radius:6px}.canvas-lineage-links{z-index:31;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.canvas-lineage-links line{stroke:#2cc4cbdb;stroke-width:2px;stroke-linecap:round}.canvas-lineage-links line[data-kind=derived]{stroke:#93c5fde6;stroke-dasharray:7 5}.canvas-lineage-links #canvas-derived-lineage-arrow path{fill:#93c5fdeb}.canvas-generation-info-panel{z-index:35;box-sizing:border-box;color:#ececec;pointer-events:auto;background:#0d0d0df5;border:1px solid #e8e8e824;border-radius:8px;flex-direction:column;min-width:300px;min-height:260px;display:flex;position:absolute;overflow:hidden;box-shadow:0 22px 54px #0000007a}.canvas-generation-info-panel[data-canvas-anchored=true]{pointer-events:none}.canvas-generation-info-panel[data-canvas-anchored=true] .canvas-generation-info-header,.canvas-generation-info-panel[data-canvas-anchored=true] .canvas-generation-info-tabs,.canvas-generation-info-panel[data-canvas-anchored=true] .canvas-generation-info-body,.canvas-generation-info-panel[data-canvas-anchored=true] .canvas-generation-info-resize-handle,.canvas-generation-info-panel[data-canvas-anchored=true] button,.canvas-generation-info-panel[data-canvas-anchored=true] summary{pointer-events:auto}.canvas-generation-info-header{cursor:grab;background:#141414f0;border-bottom:1px solid #e8e8e817;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.canvas-generation-info-header>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.canvas-generation-info-header-actions{gap:4px;display:flex}.canvas-generation-info-header button,.canvas-generation-info-section-title button{background:var(--rr-surface-2);color:#ececec;border:1px solid #e8e8e81f;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.canvas-generation-info-section-title button{width:auto;min-width:44px;padding:0 8px;font-size:11px}.canvas-generation-info-header .canvas-generation-info-live-toggle{color:#e8e8e8b8;width:auto;min-width:42px;padding:0 8px;font-size:11px;font-weight:700}.canvas-generation-info-header .canvas-generation-info-live-toggle[data-active=true]{color:#e7fbfc;background:#0a2729eb;border-color:#2cc4cb6b}.canvas-generation-info-header button:hover,.canvas-generation-info-section-title button:hover,.canvas-generation-info-header button:focus-visible,.canvas-generation-info-section-title button:focus-visible{background:#222;border-color:#e8e8e847}.canvas-generation-info-header svg{fill:currentColor;width:14px;height:14px}.canvas-generation-info-tabs{background:var(--rr-surface-0);scrollbar-width:none;border-bottom:1px solid #e8e8e817;flex:none;gap:4px;min-width:0;padding:5px 7px;display:flex;overflow-x:auto}.canvas-generation-info-tabs::-webkit-scrollbar{display:none}.canvas-generation-info-tab{border:1px solid var(--rr-border);background:var(--rr-surface-2);border-radius:6px;flex:none;align-items:center;max-width:176px;display:flex}.canvas-generation-info-tab[data-active=true]{background:#0c282be0;border-color:#2cc4cb94}.canvas-generation-info-tab>button:first-child{min-width:0;color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:3px 4px;display:flex}.canvas-generation-info-tab img{object-fit:cover;border-radius:3px;flex:none;width:18px;height:18px}.canvas-generation-info-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.canvas-generation-info-tab .canvas-generation-info-tab-close{color:#e8e8e89e;background:0 0;border:0;flex:none;place-items:center;width:20px;height:20px;padding:0;font-size:15px;display:grid}.canvas-generation-info-tab .canvas-generation-info-tab-close:hover{color:#fff}.canvas-generation-info-body{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;padding:10px;overflow:auto}.canvas-generation-info-body::-webkit-scrollbar{width:0;height:0;display:none}.canvas-generation-info-raw pre::-webkit-scrollbar{width:0;height:0;display:none}.canvas-generation-info-raw pre{scrollbar-width:none;scrollbar-color:transparent transparent}.canvas-generation-info-asset,.canvas-generation-info-reference{box-sizing:border-box;width:100%;color:inherit;text-align:left;background:#181818db;border:1px solid #e8e8e81a;border-radius:7px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.canvas-generation-info-asset:hover,.canvas-generation-info-reference:hover{background:#122224b8;border-color:#2cc4cb57}.canvas-generation-info-asset img,.canvas-generation-info-reference img,.canvas-generation-info-reference-missing{object-fit:cover;background:#e8e8e814;border-radius:5px;width:46px;height:46px}.canvas-generation-info-asset strong,.canvas-generation-info-reference strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.canvas-generation-info-asset small,.canvas-generation-info-reference small{color:#e8e8e894;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.canvas-generation-info-section{gap:7px;margin-top:12px;display:grid}.canvas-generation-info-section-title{color:#e8e8e8b8;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.canvas-generation-info-prompt,.canvas-generation-info-empty{color:#e8fafbeb;white-space:pre-wrap;background:#091213bd;border:1px solid #2cc4cb2e;border-radius:7px;margin:0;padding:8px;font-size:12px;line-height:1.4}.canvas-generation-info-empty{color:#e8e8e89e;background:#181818b8;border-color:#e8e8e81a}.canvas-generation-info-grid{gap:5px;margin:0;display:grid}.canvas-generation-info-grid div{border-bottom:1px solid #e8e8e80f;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:8px;padding-bottom:5px;display:grid}.canvas-generation-info-grid dt,.canvas-generation-info-grid dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.3}.canvas-generation-info-grid dt{color:#e8e8e885}.canvas-generation-info-grid dd{color:#f2f2f2e6}.canvas-generation-info-references{gap:6px;display:grid}.canvas-generation-info-reference[data-placed=false]{opacity:.68}.canvas-generation-info-raw{border-top:1px solid #e8e8e814;margin-top:12px;padding-top:9px}.canvas-generation-info-raw summary{color:#e8e8e8b3;cursor:pointer;font-size:11px}.canvas-generation-info-raw pre{color:#e8e8e8c2;background:#00000047;border:1px solid #e8e8e814;border-radius:6px;max-height:180px;margin:8px 0 0;padding:8px;font-size:11px;line-height:1.35;overflow:auto}.canvas-generation-info-resize-handle{z-index:3;background:0 0;border:0;width:14px;height:14px;padding:0;position:absolute}.canvas-generation-info-resize-handle[data-handle=se]{cursor:nwse-resize;bottom:0;right:0}.canvas-generation-info-resize-handle[data-handle=sw]{cursor:nesw-resize;bottom:0;left:0}.canvas-generation-info-resize-handle[data-handle=ne]{cursor:nesw-resize;top:0;right:0}.canvas-generation-info-resize-handle[data-handle=nw]{cursor:nwse-resize;top:0;left:0}.canvas-dom-items,.canvas-dom-gif-items{pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-dom-items{z-index:8}.canvas-dom-gif-items{z-index:11}.canvas-dom-item{background:var(--rr-surface-2);position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #94949438}.canvas-dom-gif-item{contain:layout paint style}.canvas-dom-gif-frame{position:absolute;inset:0}.canvas-dom-gif-item[data-animated=false] img{image-rendering:auto}.canvas-dom-gif-frame-video{object-fit:fill;width:100%;height:100%;display:block}.canvas-dom-item[data-selected=true]{box-shadow:inset 0 0 0 1px #e8e8e8eb,0 0 0 1px #b4b4b46b}.canvas-dom-item img{object-fit:fill;width:100%;height:100%;display:block}:where(.canvas-dom-items,.canvas-dom-gif-items,.canvas-world-overlays,.canvas-lineage-links,.canvas-item-toolbar-layer,.canvas-group-labels,.canvas-group-controls,.canvas-text-items,.canvas-prompt-chain-rails,.canvas-image-edit-previews,.canvas-image-edit-surface-layer,.canvas-freehand-strokes,.canvas-flags-layer,.canvas-item-action-buttons,.canvas-media-items,.canvas-item-state-overlays,.canvas-generation-progress-overlays,.prompt-asset-select-rings,.montage-workspace-layer){transform:translate(var(--canvas-camera-x,0px), var(--canvas-camera-y,0px)) scale(var(--canvas-camera-scale,1))!important}.canvas-world-overlays{z-index:45;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-text-items{z-index:10;pointer-events:none;cursor:default;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-group-labels{z-index:7;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-group-label{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;background:#0808089e;border:1px solid #ffffff1f;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:650;line-height:1.2;position:absolute;overflow:hidden}.canvas-group-controls{z-index:12;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-group-control{box-sizing:border-box;pointer-events:none;position:absolute}.canvas-group-control-rail{background:var(--canvas-group-control-color,#82a8ff);opacity:.32;border-radius:999px;display:block;position:absolute;box-shadow:0 0 0 1px #0808086b}.canvas-group-control[data-hovered=true] .canvas-group-control-rail,.canvas-group-control[data-selected=true] .canvas-group-control-rail{opacity:.58}.canvas-text-item{box-sizing:border-box;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.canvas-text-block{white-space:pre-wrap;min-height:1em}.canvas-text-placeholder{opacity:.42}.canvas-freehand-strokes{z-index:11;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-freehand-stroke{pointer-events:none;display:block;position:absolute;overflow:visible}.canvas-image-edit-previews{z-index:9;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:hidden}.canvas-image-edit-preview,.canvas-image-edit-layer-preview{pointer-events:none;position:absolute}.canvas-image-edit-preview{overflow:hidden}.canvas-image-edit-layer-preview{width:100%;height:100%;inset:0}.canvas-image-edit-layer-preview-base,.canvas-image-edit-layer-preview-filter,.canvas-image-edit-layer-preview-raster{object-fit:fill}.canvas-image-edit-layer-preview-filter{overflow:hidden}.canvas-brush-toolbar{z-index:31;top:max(12px, calc(env(safe-area-inset-top) + 12px));box-sizing:border-box;pointer-events:auto;background:#101010;border:1px solid #e8e8e81f;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:40px;max-height:max(96px,45% - 16px);padding:4px;display:flex;position:absolute;left:12px;box-shadow:0 16px 34px #00000061}.canvas-host[data-chrome-mode=tablet] .canvas-brush-toolbar{max-height:max(48px,52% - 46px)}.canvas-host[data-chrome-mode=phone] .canvas-brush-toolbar{top:max(74px, calc(env(safe-area-inset-top) + 74px));max-height:max(48px,52% - 129px)}@media (width>=821px){.canvas-host[data-chrome-mode=tablet] .canvas-brush-toolbar{max-height:max(48px,52% - 60px)}.canvas-host[data-chrome-mode=phone] .canvas-brush-toolbar{max-height:max(48px,52% - 122px)}}.canvas-tool-divider{background:#e8e8e81a;width:22px;height:1px;margin:3px 0}.canvas-tool-button,.canvas-select-tool-button,.canvas-text-tool-button,.canvas-brush-tool-button,.canvas-group-tool-button,.canvas-brush-menu-button{color:#d6d8d7ad;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid}.canvas-tool-button:disabled,.canvas-group-tool-button:disabled{color:#d6d8d747;cursor:default}.canvas-tool-button:disabled:hover,.canvas-group-tool-button:disabled:hover{color:#d6d8d747;background:0 0;border-color:#0000}.canvas-tool-button svg,.canvas-select-tool-button svg,.canvas-text-tool-button svg,.canvas-brush-tool-button svg,.canvas-group-tool-button svg,.canvas-brush-menu-button svg{fill:currentColor;width:16px;height:16px}.canvas-select-tool-button svg,.canvas-brush-tool-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.canvas-brush-menu-button svg{width:14px;height:14px}.canvas-tool-button:hover:not(:disabled),.canvas-tool-button:focus-visible,.canvas-select-tool-button:hover,.canvas-select-tool-button:focus-visible,.canvas-text-tool-button:hover,.canvas-text-tool-button:focus-visible,.canvas-brush-tool-button:hover,.canvas-brush-tool-button:focus-visible,.canvas-group-tool-button:hover:not(:disabled),.canvas-group-tool-button:focus-visible,.canvas-brush-menu-button:hover,.canvas-brush-menu-button:focus-visible,.canvas-brush-menu-button[aria-expanded=true],.canvas-video-preview-stop-button[data-active=true],.canvas-select-tool-button[aria-pressed=true],.canvas-text-tool-button[aria-pressed=true],.canvas-brush-tool-button[aria-pressed=true]{color:#f5f5f3;background:#ffffff1a;border-color:#0000;outline:none}.canvas-select-tool-button[aria-pressed=true],.canvas-text-tool-button[aria-pressed=true],.canvas-brush-tool-button[aria-pressed=true]{color:#111313;background:#f4f3ee}.canvas-projects-tool-button[aria-pressed=true]{color:#f5f5f3;background:#ffffff1f;border-color:#0000}.canvas-brush-preview{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid}.canvas-brush-preview span{box-sizing:border-box;border:2px solid #ffffffd1;border-radius:999px;display:block;box-shadow:0 0 0 1px #00000075}.canvas-brush-preview:hover,.canvas-brush-preview:focus-visible,.canvas-brush-preview[aria-expanded=true]{background:#ffffff1a;outline:none}.canvas-brush-preview:hover span,.canvas-brush-preview:focus-visible span{box-shadow:0 0 0 1px #00000075,0 0 0 3px #ffffff24}.canvas-brush-popover{box-sizing:border-box;background:#0c0c0cf0;border:1px solid #e8e8e824;border-radius:8px;grid-template-columns:1fr;gap:8px;width:226px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #0006}.canvas-brush-color-popover{width:226px}.canvas-brush-toolbar .canvas-brush-popover{top:0;left:calc(100% + 10px);right:auto}.canvas-brush-popover-header{color:#f2f2f2db;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:24px;font-size:12px;font-weight:600;display:flex}.canvas-brush-popover-action{color:#f2f2f2d6;cursor:pointer;background:#1c1c1ca3;border:1px solid #e8e8e81f;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.canvas-brush-popover-action svg{fill:currentColor;width:14px;height:14px}.canvas-brush-popover-action:hover,.canvas-brush-popover-action:focus-visible{color:#fff;background:#ff8f3a33;border-color:#ff8f3a80;outline:none}.canvas-brush-floating-panel{z-index:32;resize:none;scrollbar-width:none;pointer-events:auto;grid-auto-rows:min-content;position:absolute;bottom:auto;right:auto;overflow:hidden auto}.canvas-brush-floating-panel[data-canvas-anchored=true]{pointer-events:none}.canvas-brush-floating-panel[data-canvas-anchored=true] .canvas-brush-floating-panel-header,.canvas-brush-floating-panel[data-canvas-anchored=true] .canvas-brush-floating-resize-handle,.canvas-brush-floating-panel[data-canvas-anchored=true] button,.canvas-brush-floating-panel[data-canvas-anchored=true] input,.canvas-brush-floating-panel[data-canvas-anchored=true] select,.canvas-brush-floating-panel[data-canvas-anchored=true] label,.canvas-brush-floating-panel[data-canvas-anchored=true] .canvas-brush-color-field,.canvas-brush-floating-panel[data-canvas-anchored=true] .canvas-brush-hue-slider{pointer-events:auto}.canvas-brush-floating-panel::-webkit-scrollbar{width:0;height:0}.canvas-brush-floating-panel-header{cursor:move;-webkit-user-select:none;user-select:none;margin:-2px -2px 2px;padding:2px}.canvas-brush-floating-panel-actions{gap:4px;display:flex}.canvas-brush-floating-resize-handle{opacity:.82;background:0 0;border:0;width:20px;height:20px;padding:0;position:absolute}.canvas-brush-floating-resize-handle:before{content:"";border:0 solid #f2f2f257;position:absolute;inset:5px}.canvas-brush-floating-resize-handle[data-handle=se]{cursor:nwse-resize;bottom:0;right:0}.canvas-brush-floating-resize-handle[data-handle=se]:before{border-bottom-width:1px;border-right-width:1px}.canvas-brush-floating-resize-handle[data-handle=sw]{cursor:nesw-resize;bottom:0;left:0}.canvas-brush-floating-resize-handle[data-handle=sw]:before{border-bottom-width:1px;border-left-width:1px}.canvas-brush-floating-resize-handle[data-handle=ne]{cursor:nesw-resize;top:0;right:0}.canvas-brush-floating-resize-handle[data-handle=ne]:before{border-top-width:1px;border-right-width:1px}.canvas-brush-floating-resize-handle[data-handle=nw]{cursor:nwse-resize;top:0;left:0}.canvas-brush-floating-resize-handle[data-handle=nw]:before{border-top-width:1px;border-left-width:1px}.canvas-brush-popover label{color:#f2f2f2c7;grid-template-columns:78px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.canvas-brush-popover select,.canvas-brush-popover input[type=range],.canvas-brush-popover input[type=text]{min-width:0}.canvas-brush-popover select{height:26px;color:var(--rr-text-bright);background:#191919;border:1px solid #e8e8e824;border-radius:5px;grid-column:span 2}.canvas-brush-popover input[type=text]{box-sizing:border-box;height:26px;color:var(--rr-text-bright);font:inherit;background:#191919;border:1px solid #e8e8e824;border-radius:5px;padding:0 8px}.canvas-brush-popover input[type=text]:focus{border-color:#ff8f3a80;outline:none}.canvas-brush-color-section{grid-column:1/-1;gap:6px;display:grid}.canvas-brush-color-title{color:#f2f2f2c7;font-size:12px}.canvas-brush-color-controls{gap:8px;display:grid}.canvas-brush-color-field{aspect-ratio:1.35;box-sizing:border-box;background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--brush-hue-color,red));cursor:crosshair;border:1px solid #e8e8e829;border-radius:6px;width:100%;padding:0;display:block;position:relative}.canvas-brush-color-field:hover:not(:disabled),.canvas-brush-color-field:focus-visible,.canvas-brush-color-field:active{background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--brush-hue-color,red));outline:none}.canvas-brush-color-field-marker{border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000ad}.canvas-brush-hue-slider{box-sizing:border-box;cursor:ew-resize;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:1px solid #e8e8e829;border-radius:999px;width:100%;height:16px;padding:0;display:block;position:relative}.canvas-brush-hue-slider:hover:not(:disabled),.canvas-brush-hue-slider:focus-visible,.canvas-brush-hue-slider:active{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);outline:none}.canvas-brush-hue-marker{border:2px solid #fff;border-radius:999px;width:10px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000ad}.canvas-brush-color-row{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.canvas-brush-color-large-preview{box-sizing:border-box;border:1px solid #e8e8e838;border-radius:6px;width:30px;height:30px;display:block;box-shadow:inset 0 0 0 1px #00000038}.canvas-brush-popover .canvas-brush-color-hex{color:#f2f2f2c7;grid-template-columns:28px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.canvas-brush-color-palette{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.canvas-brush-popover .canvas-brush-color-opacity{grid-template-columns:52px 1fr auto}.canvas-brush-color-swatch{aspect-ratio:1;background:var(--brush-swatch-color);cursor:pointer;border:1px solid #e8e8e82e;border-radius:5px;min-width:0;padding:0;display:block}button.canvas-brush-color-swatch:hover:not(:disabled),button.canvas-brush-color-swatch:focus-visible,button.canvas-brush-color-swatch[aria-pressed=true]{background:var(--brush-swatch-color);border-color:#ff8f3ab3;outline:none;box-shadow:0 0 0 1px #ff8f3a47}.canvas-brush-popover output{text-align:right;color:#f2f2f294;min-width:32px;font-size:11px}.canvas-brush-popover .canvas-brush-toggle{grid-template-columns:auto 1fr}.canvas-brush-cursor{z-index:30;box-sizing:border-box;pointer-events:none;border:1px solid;border-radius:999px;position:absolute}.canvas-text-toolbar{z-index:29;box-sizing:border-box;border:var(--canvas-chrome-px,1px) solid var(--rr-border);background:var(--rr-surface-1);color:var(--rr-text-primary);pointer-events:auto;align-items:center;gap:3px;padding:2px 4px;display:flex;position:absolute;box-shadow:0 6px 18px #00000021}.canvas-freehand-style-toolbar{z-index:30}.canvas-image-edit-topbar,.canvas-image-edit-tools,.canvas-image-edit-layers,.canvas-image-edit-blur-popover,.canvas-image-edit-surface{pointer-events:auto;position:absolute}.canvas-item-action-buttons{z-index:31;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-image-edit-button,.canvas-generation-info-button{z-index:31;box-sizing:border-box;border:1px solid var(--rr-border);background:var(--rr-surface-1);width:6%;min-width:0;height:6%;min-height:0;color:var(--rr-text-dim);pointer-events:auto;transform:translate(var(--canvas-drag-dx,0px), var(--canvas-drag-dy,0px));place-items:center;gap:5px;padding:0;display:grid;position:absolute;box-shadow:0 10px 22px #00000021}.canvas-generation-info-button{border-color:var(--rr-border);background:var(--rr-surface-1)}.canvas-generation-info-button[data-active=true],.canvas-image-edit-button[data-editable=true]{background:color-mix(in srgb, var(--rr-accent) 18%, var(--rr-surface-1));color:var(--rr-accent-bright)}.canvas-asset-favorite-marker{box-sizing:border-box;color:#ffca55;pointer-events:none;transform-origin:50%;background:0 0;border:0;min-width:0;min-height:0;padding:0;display:block;position:absolute}.canvas-asset-favorite-marker svg{fill:currentColor;width:100%;height:100%;display:block}.canvas-image-edit-button[data-passive=true]{pointer-events:none}.canvas-image-edit-button svg,.canvas-generation-info-button svg{fill:currentColor;width:64%;height:64%}.canvas-image-reset-button{z-index:31;box-sizing:border-box;color:#f2f2f2f0;cursor:pointer;pointer-events:auto;min-width:0;min-height:0;transform:translate(var(--canvas-drag-dx,0px), var(--canvas-drag-dy,0px));background:#0c0c0cdb;border:1px solid #e8e8e829;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 10px 22px #0000004d}.canvas-image-reset-button:hover{border-color:#f2f2f26b}.canvas-image-reset-button[data-kind=transform]{background:#091218e6;border-color:#6fbfff80}.canvas-image-reset-button[data-kind=crop]{background:#181409e6;border-color:#ffd66685}.canvas-image-reset-button svg{fill:currentColor;width:64%;height:64%}.canvas-image-edit-ui{z-index:32;pointer-events:none;position:absolute;inset:0}.canvas-image-edit-surface-layer{pointer-events:none;transform-origin:0 0;position:absolute;inset:0}.canvas-image-edit-surface{cursor:crosshair;border:1px solid #ff8f3aad;overflow:hidden;box-shadow:0 0 0 1px #0000006b}.canvas-image-edit-surface[data-tool=move]{cursor:grab}.canvas-image-edit-surface[data-tool=eyedropper],.canvas-host[data-image-edit-eyedropper-active=true],.canvas-host[data-image-edit-eyedropper-active=true] .canvas-dom-item,.canvas-host[data-image-edit-eyedropper-active=true] .canvas-freehand-strokes,.canvas-host[data-image-edit-eyedropper-active=true] .canvas-media-items{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23000' stroke-width='1.5' d='M16.9 3.6a2.8 2.8 0 0 1 4 4l-3.2 3.2 1.4 1.4-1.4 1.4-1.4-1.4-7.5 7.5H5.1l-.8.8H2.8V19l.8-.8v-3.8l7.5-7.5-1.4-1.4 1.4-1.4 1.4 1.4 4.4-1.9Z'/%3E%3C/svg%3E") 3 21,crosshair}.canvas-image-edit-filter-preview,.canvas-image-edit-paint-preview{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-image-edit-filter-preview{object-fit:fill;opacity:.82}.canvas-image-edit-brush-cursor{pointer-events:none;border:1px solid #ffffffeb;border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000bd}.canvas-image-edit-topbar,.canvas-image-edit-tools,.canvas-image-edit-layers,.canvas-image-edit-blur-popover{z-index:33;color:#f2f2f2f0;background:#0c0c0c;border:1px solid #e8e8e824;border-radius:6px;box-shadow:0 12px 26px #00000057}.canvas-image-edit-topbar{gap:4px;height:32px;padding:3px;display:flex}.canvas-image-edit-tools{gap:4px;padding:4px;display:grid}.canvas-image-edit-topbar button,.canvas-image-edit-tools button,.canvas-image-edit-layers button,.canvas-image-edit-blur-popover button{color:#f2f2f2f0;background:#1c1c1cc2;border:1px solid #e8e8e81f;border-radius:4px;min-height:24px;font-size:11px;line-height:1}.canvas-image-edit-topbar button{flex:1;padding:0 8px}.canvas-image-edit-tools button{place-items:center;width:24px;height:24px;padding:0;font-weight:800;display:grid}.canvas-image-edit-tools button svg{fill:currentColor;width:15px;height:15px}.canvas-image-edit-topbar button:hover:not(:disabled),.canvas-image-edit-tools button:hover:not(:disabled),.canvas-image-edit-layers button:hover:not(:disabled),.canvas-image-edit-blur-popover button:hover,.canvas-image-edit-button:hover,.canvas-generation-info-button:hover{border-color:var(--rr-border);background:var(--rr-surface-3);color:var(--rr-text-primary)}.canvas-image-edit-button.canvas-selection-remove-button{border-color:var(--rr-border);background:var(--rr-surface-1);color:var(--rr-danger,#d47b75)}.canvas-image-edit-button.canvas-selection-remove-button:hover{border-color:var(--rr-border);background:color-mix(in srgb, var(--rr-danger,#d47b75) 16%, var(--rr-surface-1));color:var(--rr-danger,#d47b75)}.canvas-image-edit-button.canvas-selection-remove-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.canvas-image-edit-tools button[aria-pressed=true],.canvas-image-edit-layer-row[data-active=true]{background:#ff8f3a29;border-color:#ff8f3a7a}.canvas-image-edit-topbar button:disabled,.canvas-image-edit-tools button:disabled,.canvas-image-edit-layers button:disabled{opacity:.38}.canvas-image-edit-blur-popover{gap:8px;padding:8px;display:grid}.canvas-image-edit-blur-popover label{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;font-size:11px;display:grid}.canvas-image-edit-layers{max-height:260px;padding:6px}.canvas-image-edit-layers-header,.canvas-image-edit-layer-row{grid-template-columns:auto auto auto auto;align-items:center;gap:4px;display:grid}.canvas-image-edit-layer-list{gap:4px;margin-top:6px;display:grid}.canvas-image-edit-layer-row{background:#1c1c1c8f;border:1px solid #e8e8e814;border-radius:5px;grid-template-columns:24px 24px 24px minmax(0,1fr) auto 24px 24px;min-height:28px;padding:3px}.canvas-image-edit-layer-row[draggable=true]{cursor:grab}.canvas-image-edit-layer-row[draggable=true]:active{cursor:grabbing}.canvas-image-edit-layer-row[data-selected=true]{box-shadow:inset 0 0 0 1px #ff8f3a6b}.canvas-image-edit-layer-thumb{background:#ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:22px;height:20px;font-size:10px;font-weight:800;display:inline-flex}.canvas-image-edit-layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.canvas-image-edit-layer-sync-badge{color:#f2f2f2e0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid #e8e8e81f;border-radius:999px;max-width:72px;padding:2px 6px;font-size:9px;font-weight:760;line-height:1.1;overflow:hidden}.canvas-image-edit-layer-sync-badge[data-state=local-only],.canvas-image-edit-layer-sync-badge[data-state=remote-only]{background:#4f60c242;border-color:#8d9aff57}.canvas-image-edit-layer-sync-badge[data-state=queued],.canvas-image-edit-layer-sync-badge[data-state=uploading]{background:#805b1252;border-color:#d6a21f7a}.canvas-image-edit-layer-sync-badge[data-state=error],.canvas-image-edit-layer-sync-badge[data-state=missing]{background:#94204452;border-color:#e23b678a}.canvas-freehand-color-popover{width:246px;height:auto;top:calc(100% + 8px);left:0;right:auto}.canvas-text-toolbar button,.canvas-text-toolbar select,.canvas-text-toolbar input,.canvas-text-toolbar .canvas-text-swatch-control{height:var(--canvas-text-tool-size,26px);box-sizing:border-box;border:var(--canvas-chrome-px,1px) solid transparent;min-height:0;color:var(--rr-text-dim);font-size:var(--canvas-text-tool-font-size,11px);box-shadow:none;background:0 0;border-radius:4px;outline:none;flex:none;line-height:1}.canvas-text-toolbar select,.canvas-text-toolbar input{border-color:var(--rr-border);background:var(--rr-surface-2);color:var(--rr-text-primary)}.canvas-text-toolbar button{width:var(--canvas-text-tool-size,26px);place-items:center;padding:0;display:grid}.canvas-text-toolbar svg{fill:none;stroke:currentColor;width:16px;height:16px}.canvas-text-toolbar button:hover:not(:disabled),.canvas-text-toolbar button:focus-visible{background:var(--rr-surface-3);color:var(--rr-text-primary);border-color:#0000}.canvas-text-toolbar select:focus-visible,.canvas-text-toolbar input:focus-visible{border-color:var(--rr-border-bright)}.canvas-text-toolbar button[aria-pressed=true]{background:color-mix(in srgb, var(--rr-accent) 18%, var(--rr-surface-1));color:var(--rr-accent-bright);border-color:#0000}.canvas-text-toolbar button:disabled{color:var(--rr-text-faint);opacity:.5;cursor:default}.canvas-text-toolbar select{width:92px;padding:0 4px}.canvas-text-number-input{text-align:center;font-variant-numeric:tabular-nums;width:36px;padding:0 4px}.canvas-text-toolbar .canvas-text-swatch-control{width:var(--canvas-text-tool-size,26px);cursor:pointer;place-items:start center;padding:2px 0 0;display:grid;position:relative}.canvas-text-swatch-control:hover,.canvas-text-swatch-control:focus-within{background:var(--rr-surface-3);color:var(--rr-text-primary);border-color:#0000}.canvas-text-swatch-control input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.canvas-text-swatch{width:12px;height:3px;box-shadow:inset 0 0 0 var(--canvas-chrome-px,1px) #ffffff1f;border-radius:1px;display:block;position:absolute;bottom:3px;left:6px}.canvas-text-swatch[data-empty=true]{box-shadow:inset 0 0 0 var(--canvas-chrome-px,1px) var(--rr-text-faint);background:0 0!important}.canvas-text-box-mode{width:var(--canvas-text-tool-size,26px);height:var(--canvas-text-tool-size,26px);color:var(--rr-text-faint);flex:none;place-items:center;display:grid}.canvas-freehand-range-control{height:100%;color:var(--rr-text-dim);grid-template-columns:auto 1fr 32px;align-items:center;gap:5px;font-size:11px;display:grid}.canvas-freehand-range-control input[type=range]{background:0 0;border:0;width:70px;min-width:0;padding:0}.canvas-freehand-range-control output{color:var(--rr-text-dim);text-align:right;font-size:10px}.canvas-text-edit-layer{z-index:24;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-text-editor{z-index:24;box-sizing:border-box;pointer-events:auto;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:none;caret-color:var(--rr-text-bright);cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;position:absolute;overflow:hidden}.canvas-text-edit-block{white-space:pre-wrap;min-height:1em}.canvas-media-items{z-index:12;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-media-item{border:var(--canvas-chrome-px,1px) solid #9494943d;pointer-events:none;background:#121212;position:absolute;overflow:hidden;box-shadow:0 10px 28px #00000042}.canvas-media-item[data-selected=true]{box-shadow:0 0 0 var(--canvas-chrome-px,1px) #b4b4b46b, 0 14px 32px #00000057;border-color:#e8e8e8eb}.canvas-media-item[data-montage-linked=true]{border-color:#9cc9ff61}.canvas-media-item[data-kind=audio][data-montage-linked=true][data-audio-attachment-role=audio]{background:var(--rr-surface-1);box-shadow:none;border-color:#0000}.canvas-media-item[data-kind=audio][data-montage-linked=true][data-audio-attachment-role=audio][data-selected=true]{box-shadow:none;border-color:#0000}.canvas-montage-snap-hint{z-index:18;pointer-events:none;background:#c8ff7a;border-radius:999px;width:2px;min-height:24px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #0000007a,0 0 18px #c8ff7a9e}.canvas-montage-snap-hint:before,.canvas-montage-snap-hint:after{background:inherit;width:14px;height:2px;box-shadow:inherit;content:"";border-radius:999px;position:absolute;left:50%;transform:translate(-50%)}.canvas-montage-snap-hint:before{top:0}.canvas-montage-snap-hint:after{bottom:0}.canvas-smart-guides{z-index:17;pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-smart-guide{pointer-events:none;position:absolute}.canvas-smart-guide[data-axis=vertical]{border-left:1px dashed #ff76766b;width:0;transform:translate(-.5px)}.canvas-smart-guide[data-axis=horizontal]{border-top:1px dashed #ff76766b;height:0;transform:translateY(-.5px)}.canvas-smart-guide[data-kind=center]{border-color:#ff848480}.canvas-smart-guide[data-kind=grid],.canvas-smart-guide[data-kind=pixel]{border-color:#8cb4ff61}.canvas-montage-gap{border:var(--canvas-chrome-px,1px) dashed #dedede57;opacity:.78;pointer-events:auto;background:repeating-linear-gradient(-45deg,#ffffff14 0 6px,#0000002e 6px 12px);display:block;position:absolute}.canvas-montage-gap:hover,.canvas-montage-gap:focus-visible,.canvas-montage-gap[data-selected=true]{box-shadow:inset 0 0 0 var(--canvas-chrome-px,1px) #e8e8e861;opacity:1;background:repeating-linear-gradient(-45deg,#e8e8e82e 0 6px,#14141457 6px 12px);border-color:#e8e8e8eb;outline:none}.canvas-media-item video{background:var(--rr-bg-deep);object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.canvas-media-item[data-kind=video][data-timeline-expanded=true]>video{opacity:0}.canvas-video-poster,.canvas-video-placeholder{background:var(--rr-bg-deep);object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.canvas-video-placeholder{background:radial-gradient(circle at 50% 42%, #ffffff14, transparent 34%), linear-gradient(145deg, var(--rr-surface-2), #090909 72%);color:#d6d6d6;text-align:center;place-items:center;padding:12px;font-size:12px;display:grid}.canvas-video-placeholder span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.canvas-video-prewarm-cover{z-index:1;pointer-events:none;position:absolute;inset:0}.canvas-video-prewarm-cover .canvas-video-poster,.canvas-video-prewarm-cover .canvas-video-placeholder{width:100%;height:100%}.canvas-host canvas.canvas-video-prewarm-frame-cover{z-index:1;background:var(--rr-bg-deep);width:100%;height:100%;display:none}.canvas-host canvas.canvas-video-prewarm-frame-cover[data-visible=true],.canvas-host canvas.canvas-video-prewarm-frame-cover[data-hold=true],.canvas-host canvas.canvas-video-prewarm-frame-cover[data-scrub-hold=true]{display:block}.canvas-media-item[data-presentation-state=buffering],.canvas-media-item[data-presentation-state=recovering]{border-color:#ffae42ad}.canvas-media-item[data-presentation-state=failed]{border-color:#ff5e5eb8}.canvas-media-item[data-kind=video][data-hydration=preview][data-gpu-preview-ready=true]{pointer-events:none;display:none}.canvas-media-item[data-kind=video],.canvas-media-item[data-kind=video]>video{background:0 0}.canvas-media-item[data-kind=video][data-video-frame-ready=false]>video{opacity:0}.canvas-host canvas.canvas-video-prewarm-frame-cover[data-scrub-hold=true]{z-index:3}.canvas-video-timeline-strip{z-index:2;align-items:stretch;gap:var(--canvas-chrome-px,1px);background:var(--rr-bg-deep);box-shadow:inset 0 0 0 var(--canvas-chrome-px,1px) #ffffff14;pointer-events:none;border:0;border-radius:0;display:flex;position:absolute;inset:0;overflow:hidden}.canvas-video-timeline-frame{flex:0 0 var(--canvas-video-timeline-frame-width,112px);width:var(--canvas-video-timeline-frame-width,112px);opacity:.92;background-color:#151515;background-image:linear-gradient(135deg,#ffffff14,#fff0),none;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-width:0;display:block}.canvas-video-timeline-progress{z-index:1;box-shadow:inset var(--canvas-chrome-negative-px,-1px) 0 0 #ffc2863d;pointer-events:none;background:#ff8f3a47;position:absolute;top:0;bottom:0;left:0}.canvas-video-timeline-playhead{z-index:2;width:var(--canvas-chrome-px,1px);box-shadow:0 0 0 var(--canvas-chrome-px,1px) #0000008a, 0 0 14px #ffffff5c;pointer-events:none;background:#fffffffa;position:absolute;top:-3px;bottom:-3px}.canvas-media-controls{pointer-events:auto}.canvas-media-play-button{z-index:4;width:min(var(--canvas-media-play-button-size,24px), var(--canvas-media-play-button-cap,999px));height:min(var(--canvas-media-play-button-size,24px), var(--canvas-media-play-button-cap,999px));border:var(--canvas-chrome-px,1px) solid #f5f5f53d;color:#f5f5f5f0;opacity:0;pointer-events:auto;background:#0a0a0a9e;border-radius:999px;place-items:center;min-height:0;padding:0;transition:background .12s,border-color .12s,opacity .12s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-media-play-button svg{fill:currentColor;width:54%;height:54%}.canvas-media-time-badge{z-index:5;left:calc(6px * var(--canvas-chrome-scale,1));bottom:calc(15px * var(--canvas-chrome-scale,1));border-radius:calc(4px * var(--canvas-chrome-scale,1));padding:calc(2px * var(--canvas-chrome-scale,1)) calc(6px * var(--canvas-chrome-scale,1));color:#f0f0f0f2;font-size:calc(10px * var(--canvas-chrome-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#080808c7;line-height:1.25;position:absolute}.canvas-montage-transport-button svg,.canvas-montage-output-button svg,.canvas-montage-output-viewport svg{width:var(--canvas-media-control-icon-size,13px);height:var(--canvas-media-control-icon-size,13px);fill:currentColor}.canvas-selection-tool-button svg{width:var(--canvas-selection-tool-icon-size,15px);height:var(--canvas-selection-tool-icon-size,15px);fill:currentColor}.canvas-media-item[data-selected=true] .canvas-media-play-button:not([data-playing=true]),.canvas-media-item:hover .canvas-media-play-button,.canvas-media-play-button:hover,.canvas-media-play-button:focus-visible{opacity:1}.canvas-media-play-button:hover,.canvas-media-play-button:focus-visible{background:#181818e0;border-color:#ffffff70}.canvas-montage-transport-button{z-index:8;width:var(--canvas-montage-button-size,24px);height:var(--canvas-montage-button-size,24px);--canvas-media-control-icon-size:var(--canvas-montage-transport-icon-size,10px);border:var(--canvas-chrome-px,1px) solid #9cc9ff80;color:#f5f5f5f5;pointer-events:auto;background:#0a0a0ac7;border-radius:999px;place-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:grid;position:absolute;box-shadow:0 0 0 1px #0000006b,0 10px 24px #00000057}.canvas-montage-transport-button:hover,.canvas-montage-transport-button:focus-visible{background:#161616f0;border-color:#ffffff9e}.canvas-montage-transport-button[data-playing=true]{color:#fff;border-color:#ff8f3ac7}.canvas-montage-output-button{z-index:8;width:var(--canvas-montage-button-size,24px);height:var(--canvas-montage-button-size,24px);--canvas-media-control-icon-size:var(--canvas-montage-output-icon-size,11px);border:var(--canvas-chrome-px,1px) solid #e8e8e857;color:#f5f5f5e6;transform:translateX(var(--canvas-montage-output-button-offset,28px));pointer-events:auto;background:#0a0a0ab8;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 0 0 1px #0000006b,0 10px 24px #00000047}.canvas-montage-output-button:hover,.canvas-montage-output-button:focus-visible{background:#161616eb;border-color:#ffffff94}.canvas-screen-montage-output-items{z-index:24;pointer-events:none;position:absolute;inset:0;overflow:visible}.canvas-montage-output-viewport{z-index:18;--canvas-media-control-icon-size:var(--canvas-montage-output-icon-size,11px);color:#f5f5f5f0;pointer-events:auto;cursor:grab;background:#080808;border-radius:0;position:absolute;overflow:visible}.canvas-montage-output-viewport[data-mode=screen]{z-index:26}.canvas-montage-output-actions{z-index:4;top:var(--canvas-montage-output-action-offset,8px);right:var(--canvas-montage-output-action-offset,8px);gap:var(--canvas-montage-output-action-gap,4px);opacity:0;transition:opacity .12s;display:flex;position:absolute}.canvas-montage-output-actions button,.canvas-montage-output-play{width:var(--canvas-montage-output-control-size,24px);height:var(--canvas-montage-output-control-size,24px);border:var(--canvas-chrome-px,1px) solid #f5f5f538;min-height:0;color:inherit;background:#ffffff0f;border-radius:999px;place-items:center;padding:0;display:grid}.canvas-montage-output-viewport:hover .canvas-montage-output-control,.canvas-montage-output-viewport[data-selected=true] .canvas-montage-output-control{opacity:1}.canvas-montage-output-actions button:hover,.canvas-montage-output-actions button:focus-visible,.canvas-montage-output-play:hover,.canvas-montage-output-play:focus-visible{background:#ffffff24;border-color:#ffffff80}.canvas-montage-output-body{background:var(--rr-bg-deep);width:100%;height:100%;position:relative;overflow:hidden}.canvas-montage-output-body canvas{background:var(--rr-bg-deep);width:100%;height:100%;display:block}.canvas-montage-output-fallback-video,.canvas-montage-output-prewarm-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.canvas-montage-output-progress{pointer-events:none;background:#ff8f3ae6;height:2px;position:absolute;bottom:0;left:0}.canvas-montage-output-play{z-index:4;left:var(--canvas-montage-output-play-offset,10px);bottom:var(--canvas-montage-output-play-offset,10px);width:var(--canvas-montage-output-control-size,24px);height:var(--canvas-montage-output-control-size,24px);opacity:0;background:#0a0a0ab3;transition:opacity .12s;position:absolute}.canvas-montage-output-placeholder{color:#f5f5f5a3;text-align:center;place-items:center;height:100%;padding:16px;font-size:12px;display:grid}.image-editor-surface{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative}.canvas-image-edit-surface[data-tool=brush] .image-editor-surface,.canvas-image-edit-surface[data-tool=eraser] .image-editor-surface,.canvas-image-edit-surface[data-tool=mask-brush] .image-editor-surface,.canvas-image-edit-surface[data-tool=eyedropper] .image-editor-surface{cursor:none}.canvas-image-edit-surface[data-tool=fill] .image-editor-surface,.canvas-image-edit-surface[data-tool=gradient] .image-editor-surface,.canvas-image-edit-surface[data-tool=select-rect] .image-editor-surface,.canvas-image-edit-surface[data-tool=select-ellipse] .image-editor-surface,.canvas-image-edit-surface[data-tool=select-lasso] .image-editor-surface,.canvas-image-edit-surface[data-tool=select-poly] .image-editor-surface{cursor:crosshair}.canvas-image-edit-surface[data-tool=move] .image-editor-surface{cursor:move}.image-editor-composite{image-rendering:auto;background:repeating-conic-gradient(#2e2e2e 0% 25%,#232323 0% 50%) 0 0/18px 18px;width:100%;height:100%;display:block}.image-editor-overlay,.image-editor-transform-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.image-editor-transform-overlay .image-editor-transform-frame,.image-editor-transform-overlay .image-editor-transform-handle,.image-editor-transform-overlay .image-editor-transform-rotate-zone{pointer-events:auto}.image-editor-transform-rotate-zone{fill:#0000;stroke:none;cursor:grab}.image-editor-transform-rotate-zone:active{cursor:grabbing}.image-editor-transform-edge-handle{fill:#eaf3ff}.image-editor-selection-casing{fill:none;stroke:#000000d9}.image-editor-selection-ants{fill:none;stroke:#fffffff5;animation:.7s linear infinite image-editor-ants}@keyframes image-editor-ants{to{stroke-dashoffset:var(--ie-ants-cycle,-9px)}}.image-editor-draft-shape{fill:#78aaff14;stroke:#96befff2}.image-editor-brush-cursor{fill:none;stroke:#ffffffbf;pointer-events:none}.image-editor-picker-cursor{pointer-events:none}.image-editor-picker-dot{fill:none;stroke:#ffffffd9;stroke-width:.6px}.image-editor-picker-needle{fill:#f5f7faf2;stroke:#0a0e14bf;stroke-width:.7px}.image-editor-picker-bulb{fill:var(--image-editor-picker-fill,#8a8f98);fill-opacity:var(--image-editor-picker-fill-opacity,1);stroke:#fffffff2;stroke-width:1.1px;paint-order:stroke}.image-editor-picker-cap{fill:var(--image-editor-picker-fill,#d6dae1);fill-opacity:var(--image-editor-picker-fill-opacity,1);stroke:#0a0e1499;stroke-width:.7px}.image-editor-transform-frame{fill:#78aaff0f;stroke:#6db2ff;cursor:move}.image-editor-transform-handle{fill:#6db2ff;stroke:#0a0e14e6;cursor:nwse-resize}.image-editor-transform-rotate{cursor:grab}.image-editor-transform-rotate-line{stroke:#96beffa6}.image-editor-loading{color:#f5f5f5b8;background:#0c0c0c8c;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.image-editor-tool-rail{flex-direction:column;gap:4px;max-height:70vh;display:flex;overflow-y:auto}.image-editor-tool-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.image-editor-tool-options label{color:#ebebebd1;align-items:center;gap:4px;font-size:11px;display:inline-flex}.image-editor-tool-options input[type=range]{width:72px}.image-editor-tool-options select,.image-editor-layer-controls select{color:#f0f0f0eb;background:#1e1e1ef2;border:1px solid #ffffff24;border-radius:6px;max-width:118px;padding:2px 4px;font-size:11px}.image-editor-tool-options input[type=color]{background:0 0;border:1px solid #fff3;border-radius:6px;width:26px;height:22px;padding:0}.image-editor-tool-hint{color:#ebebeba8;font-size:11px}.image-editor-save-state{color:#ebebebbf;white-space:nowrap;background:#ffffff14;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px}.image-editor-save-state[data-state=dirty]{color:#ffd082f2;background:#ffa53c24}.image-editor-save-state[data-state=saving]{color:#96c8fff2;background:#5a96ff24}.image-editor-save-state[data-state=error]{color:#ff8c8cf2;background:#ff464629}.image-editor-layer-controls{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:flex}.image-editor-layer-controls label{color:#ebebebbf;align-items:center;gap:4px;font-size:10px;display:inline-flex}.image-editor-layer-controls input[type=range]{width:64px}.canvas-host .image-editor-layer-thumb,.image-editor-layer-thumb{z-index:auto;object-fit:contain;background:repeating-conic-gradient(#ffffff17 0% 25%,#00000024 0% 50%) 0 0/8px 8px;border:1px solid #ffffff1f;border-radius:4px;flex:none;width:26px;height:26px;position:static;inset:auto}.image-editor-layer-rename{color:#f0f0f0f2;background:#141414f2;border:1px solid #96beff99;border-radius:4px;flex:1;min-width:0;padding:2px 4px;font-size:11px}.image-editor-layers{flex-direction:column;max-height:72vh;display:flex}.image-editor-layers .canvas-image-edit-layer-list{overflow-y:auto}.image-editor-root .canvas-image-edit-topbar,.image-editor-root .canvas-image-edit-tools,.image-editor-root .canvas-image-edit-layers,.image-editor-root .canvas-image-edit-blur-popover{background:#111}.image-editor-root[data-chrome=docked] .image-editor-topbar{z-index:121;pointer-events:auto;align-items:center;width:auto;min-width:300px;max-width:min(92vw,560px);height:34px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.image-editor-root .image-editor-topbar button{flex:none;justify-content:center;align-items:center;gap:5px;min-width:28px;padding:0 7px;display:inline-flex}.image-editor-root .image-editor-topbar button svg{flex:none;width:14px;height:14px}.image-editor-root .image-editor-done-button{background:#ff8f3a29;border-color:#ff8f3a80}.image-editor-topbar-divider{background:#ffffff24;flex:none;width:1px;height:18px;margin:0 2px}.image-editor-root[data-chrome=docked] .image-editor-tool-options{z-index:121;pointer-events:auto;max-width:min(92vw,720px);position:absolute;top:52px;left:50%;transform:translate(-50%)}.image-editor-root[data-chrome=floating] .image-editor-tool-options{scrollbar-width:thin;white-space:nowrap;flex-wrap:nowrap;overflow:auto hidden}.image-editor-root[data-chrome=floating] .image-editor-tool-options label{flex:none}.image-editor-root .image-editor-tool-options output{color:#ebebeb99;text-align:right;min-width:26px;font-size:10px}.image-editor-root .image-editor-tool-options button{justify-content:center;align-items:center;min-width:26px;padding:0 5px;display:inline-flex}.image-editor-root .image-editor-tool-options button svg{width:14px;height:14px}.image-editor-root[data-chrome=docked] .image-editor-tool-rail{z-index:121;pointer-events:auto;grid-template-columns:repeat(2,28px);gap:4px;width:auto;max-height:calc(100% - 200px);display:grid;position:absolute;top:96px;left:58px;overflow-y:auto}.image-editor-root .image-editor-tool-rail button{width:28px;height:28px}.image-editor-root .image-editor-tool-rail button svg{width:16px;height:16px}.image-editor-root[data-chrome=docked] .image-editor-layers{z-index:121;pointer-events:auto;width:236px;max-height:min(46vh,100% - 340px);position:absolute;top:56px;right:10px}.image-editor-root[data-chrome=docked] .image-editor-layers[data-collapsed=true]{width:108px}.image-editor-panel-grip{color:#ebebeb66;cursor:grab;touch-action:none;flex:none;justify-content:center;align-self:stretch;align-items:center;width:14px;display:inline-flex}.image-editor-panel-grip:hover{color:#ebebebd9}.image-editor-panel-grip:active{cursor:grabbing}.image-editor-panel-grip svg{width:10px;height:14px}.image-editor-rail-grip{grid-column:1/-1;width:auto;height:12px}.image-editor-panel-resize{cursor:nwse-resize;touch-action:none;z-index:2;background:linear-gradient(135deg,#0000 0 50%,#ebebeb59 50% 56%,#0000 56% 66%,#ebebeb59 66% 72%,#0000 72% 82%,#ebebeb59 82% 88%,#0000 88%);border-bottom-right-radius:8px;width:14px;height:14px;position:absolute;bottom:1px;right:1px}.canvas-image-edit-layers-header[data-panel-drag-handle],.image-editor-adjustments-header[data-panel-drag-handle]{cursor:grab}.image-editor-adjustments{z-index:121;pointer-events:auto;flex-direction:column;gap:6px;width:280px;max-height:74vh;padding:8px;display:flex;position:absolute;overflow:hidden}.image-editor-root[data-chrome=docked] .image-editor-adjustments{width:280px;top:96px;left:128px}.image-editor-adjustments-header{flex:none;align-items:center;gap:6px;display:flex}.image-editor-adjustments-title{letter-spacing:.02em;color:#f0f0f0d9;font-size:11px;font-weight:600}.image-editor-adjustments-header select{flex:1;min-width:0}.image-editor-adjustments-body{scrollbar-width:thin;flex-direction:column;gap:5px;min-height:0;display:flex;overflow-y:auto}.image-editor-adjustments .image-editor-adjustments-slider{color:#ebebebc7;grid-template-columns:86px 1fr 44px;align-items:center;gap:6px;font-size:10.5px;display:grid}.image-editor-adjustments .image-editor-adjustments-slider input[type=range]{width:100%;min-width:0}.image-editor-adjustments .image-editor-adjustments-slider output{text-align:right;color:#ebebeb99;font-size:10px}.image-editor-adjustments-tabs{gap:4px;display:flex}.image-editor-adjustments-tabs button{flex:1;padding:3px 0;font-size:10.5px}.image-editor-adjustments-tabs button[aria-selected=true]{background:#78aaff29;border-color:#96beffb3}.image-editor-adjustments .image-editor-adjustments-check{color:#ebebebc7;grid-template-columns:none;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.image-editor-adjustments-actions{flex:none;align-items:center;gap:6px;display:flex}.image-editor-adjustments-actions button{align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.image-editor-adjustments-actions button svg{width:13px;height:13px}.image-editor-adjustments-apply{background:#ff8f3a29;border-color:#ff8f3a80}.image-editor-adjustments-apply:disabled{opacity:.45}.image-editor-adjustments-target{text-overflow:ellipsis;white-space:nowrap;color:#ebebeb80;max-width:96px;margin-left:auto;font-size:10px;overflow:hidden}.image-editor-adjustments-quick{color:#ebebeb80;flex:none;align-items:center;gap:6px;font-size:10px;display:flex}.image-editor-adjustments-quick button{padding:2px 8px;font-size:10.5px}.image-editor-colorize-swatch{border:1px solid #ffffff2e;border-radius:4px;height:14px}.image-editor-curves{flex-direction:column;gap:5px;min-height:0;display:flex}.image-editor-curves-channels{align-items:center;gap:4px;display:flex}.image-editor-curves-channels button{min-width:34px;padding:2px 6px;font-size:10.5px}.image-editor-curves-channels button[aria-selected=true]{background:#78aaff29;border-color:#96beffb3}.image-editor-curves-channels button[data-channel=r][aria-selected=true]{background:#ff6d6d24;border-color:#ff6d6db3}.image-editor-curves-channels button[data-channel=g][aria-selected=true]{background:#5fd08a24;border-color:#5fd08ab3}.image-editor-curves-channels button[data-channel=b][aria-selected=true]{background:#6db2ff24;border-color:#6db2ffb3}.image-editor-curves-spacer{flex:1}.image-editor-curves-reset{font-size:10px}.image-editor-curves-plot{aspect-ratio:1;touch-action:none;cursor:crosshair;border-radius:6px;width:100%;display:block}.image-editor-curves[data-dragging=true] .image-editor-curves-plot{cursor:grabbing}.image-editor-curves-bg{fill:#0a0a0ceb;stroke:#ffffff24;stroke-width:1px}.image-editor-curves-histogram{fill:#ebebeb24;stroke:none}.image-editor-curves-grid line{stroke:#ffffff17;stroke-width:1px}.image-editor-curves-grid .image-editor-curves-diagonal{stroke:#ffffff29;stroke-dasharray:4 4}.image-editor-curves-line{fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.image-editor-curves-point{stroke:#0a0e14e6;stroke-width:1.2px}.image-editor-curves-caption{color:#ebebeb6b;font-size:9.5px}.image-editor-discard-button:not(:disabled):hover,.image-editor-clear-button:not(:disabled):hover{background:#ff6e6e24;border-color:#ff6e6e99}.image-editor-layers-toggle{align-items:center;gap:4px;padding:0 6px;display:inline-flex}.image-editor-layers-toggle svg{width:12px;height:12px}.image-editor-root .canvas-image-edit-layers-header{grid-template-columns:1fr auto auto auto auto}.image-editor-root .canvas-image-edit-layers-header button svg,.image-editor-root .image-editor-layer-controls button svg{width:14px;height:14px}.image-editor-root .canvas-image-edit-layers-header button,.image-editor-root .image-editor-layer-controls button{justify-content:center;align-items:center;display:inline-flex}.image-editor-root .canvas-image-edit-layer-row{grid-template-columns:22px 22px 30px minmax(0,1fr) auto 22px;gap:3px;min-height:32px;position:relative}.image-editor-layer-icon-button{color:#ebebebb8;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex;background:0 0!important;border:0!important}.image-editor-layer-icon-button svg{width:14px;height:14px}.image-editor-layer-icon-button:hover{color:#fff}.image-editor-layer-icon-button[aria-pressed=true]{color:#ffad60f2}.canvas-image-edit-layer-row[data-hidden=true] .canvas-image-edit-layer-name,.canvas-image-edit-layer-row[data-hidden=true] .image-editor-layer-thumb{opacity:.45}.image-editor-layer-badges{gap:2px;display:inline-flex}.image-editor-layer-badges em{color:#ebebebbf;border:1px solid #ffffff38;border-radius:3px;place-items:center;width:13px;height:13px;font-size:8px;font-style:normal;font-weight:800;display:inline-grid}.image-editor-layer-badges em[data-disabled=true]{opacity:.4;text-decoration:line-through}.image-editor-brush-picker{flex:none;position:relative}.image-editor-brush-picker-trigger{align-items:center;gap:5px;max-width:150px;padding:0 7px;display:inline-flex}.image-editor-brush-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-editor-brush-picker-trigger svg{flex:none;width:11px;height:11px}.image-editor-brush-picker-panel{z-index:140;background:#0f0f0f;border:1px solid #e8e8e829;border-radius:8px;flex-direction:column;gap:2px;width:208px;padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 42px #00000080}.image-editor-brush-picker-group{flex-direction:column;gap:2px;display:flex}.image-editor-brush-picker-group-label{color:#ebebeb80;letter-spacing:.08em;text-transform:uppercase;padding:6px 4px 2px;font-size:9px;font-weight:800}.image-editor-brush-picker-item{text-align:left;border-radius:6px;height:34px;padding:2px;display:block;position:relative;background:0 0!important;border:1px solid #0000!important}.image-editor-brush-picker-item:hover{background:#ffffff0f!important;border-color:#ffffff3d!important}.image-editor-brush-picker-item[aria-selected=true]{background:#ff8f3a1f!important;border-color:#ff8f3a8c!important}.image-editor-brush-picker-swatch{border-radius:4px;width:100%;height:100%;display:block}.image-editor-brush-picker-item-name{color:#ebebebad;letter-spacing:.02em;text-shadow:0 1px 2px #000c;pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:3px;left:7px}.canvas-image-edit-layer-row[data-drop]:after{content:"";pointer-events:none;background:#ffad60f2;border-radius:999px;height:2px;position:absolute;left:2px;right:2px;box-shadow:0 0 8px #ff8f3a99}.canvas-image-edit-layer-row[data-drop=above]:after{top:-3px}.canvas-image-edit-layer-row[data-drop=below]:after{bottom:-3px}.canvas-montage-output-resize-handle{z-index:5;width:var(--canvas-montage-output-resize-handle-size,10px);height:var(--canvas-montage-output-resize-handle-size,10px);border:var(--canvas-chrome-px,1px) solid #ffffffc2;pointer-events:auto;background:#080808db;border-radius:999px;min-height:0;padding:0;position:absolute;box-shadow:0 0 0 1px #0000006b}.canvas-montage-output-resize-handle[data-handle=nw]{top:var(--canvas-montage-output-resize-handle-offset,-5px);left:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:nwse-resize}.canvas-montage-output-resize-handle[data-handle=n]{top:var(--canvas-montage-output-resize-handle-offset,-5px);left:calc(50% - var(--canvas-montage-output-resize-handle-half,5px));cursor:ns-resize}.canvas-montage-output-resize-handle[data-handle=ne]{top:var(--canvas-montage-output-resize-handle-offset,-5px);right:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:nesw-resize}.canvas-montage-output-resize-handle[data-handle=e]{top:calc(50% - var(--canvas-montage-output-resize-handle-half,5px));right:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:ew-resize}.canvas-montage-output-resize-handle[data-handle=se]{right:var(--canvas-montage-output-resize-handle-offset,-5px);bottom:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:nwse-resize}.canvas-montage-output-resize-handle[data-handle=s]{bottom:var(--canvas-montage-output-resize-handle-offset,-5px);left:calc(50% - var(--canvas-montage-output-resize-handle-half,5px));cursor:ns-resize}.canvas-montage-output-resize-handle[data-handle=sw]{bottom:var(--canvas-montage-output-resize-handle-offset,-5px);left:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:nesw-resize}.canvas-montage-output-resize-handle[data-handle=w]{top:calc(50% - var(--canvas-montage-output-resize-handle-half,5px));left:var(--canvas-montage-output-resize-handle-offset,-5px);cursor:ew-resize}.canvas-media-item[data-kind=video] .canvas-media-play-button{top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-media-item[data-kind=audio] .canvas-media-play-button{left:var(--canvas-media-edge-handle-width,12px);top:var(--canvas-media-edge-handle-width,12px)}.canvas-media-edge-trim-handle{z-index:5;width:var(--canvas-media-edge-handle-width,12px);cursor:ew-resize;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.canvas-media-edge-trim-handle:after{top:var(--canvas-media-edge-handle-width,12px);bottom:var(--canvas-media-edge-handle-width,12px);width:var(--canvas-media-edge-indicator-width,3px);content:"";opacity:0;background:#ff8f3ae6;border-radius:999px;transition:opacity .12s;position:absolute;box-shadow:0 0 14px #ff8f3a5c}.canvas-media-edge-trim-handle:hover:after,.canvas-media-edge-trim-handle:focus-visible:after{opacity:1}.canvas-media-edge-trim-handle[data-edge=start]{left:0}.canvas-media-edge-trim-handle[data-edge=start]:after{left:var(--canvas-media-edge-indicator-width,3px)}.canvas-media-edge-trim-handle[data-edge=end]{right:0}.canvas-media-edge-trim-handle[data-edge=end]:after{right:var(--canvas-media-edge-indicator-width,3px)}.canvas-video-scrub-strip{z-index:3;height:max(var(--canvas-media-scrub-hit-height,12px), var(--canvas-media-scrub-hover-height,5px));appearance:none;cursor:ew-resize;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.canvas-video-scrub-strip:hover,.canvas-video-scrub-strip:active,.canvas-video-scrub-strip:focus-visible{background:0 0}.canvas-video-scrub-strip span{z-index:1;height:var(--canvas-media-scrub-height,2px);border-radius:inherit;background:#ff8f3aad;transition:height .12s,background .12s;display:block;position:absolute;bottom:0;left:0}.canvas-video-scrub-strip:hover span,.canvas-video-scrub-strip:active span,.canvas-video-scrub-strip:focus-visible span{height:min(var(--canvas-media-scrub-hover-height,5px), 8px);background:#ff8f3ad6}.canvas-montage-timeline-scrub{cursor:ew-resize;pointer-events:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;overflow:hidden}.canvas-montage-timeline-scrub[data-lane=visual]{height:var(--canvas-media-scrub-hover-height,8px)!important}.canvas-montage-timeline-scrub[data-lane=audio]{box-shadow:inset 0 0 0 var(--canvas-chrome-px,1px) #ffffff13}.canvas-montage-timeline-scrub:hover,.canvas-montage-timeline-scrub:focus-visible{background:0 0}.canvas-montage-timeline-progress{z-index:1;box-shadow:inset var(--canvas-chrome-negative-px,-1px) 0 0 #ffc28647;pointer-events:none;background:#ff8f3a3d;position:absolute;top:0;bottom:0;left:0}.canvas-montage-timeline-scrub[data-lane=visual] .canvas-montage-timeline-progress{background:#ff8f3ae0}.canvas-montage-timeline-playhead{z-index:2;width:var(--canvas-chrome-px,1px);box-shadow:0 0 0 var(--canvas-chrome-px,1px) #0000009e, 0 0 14px #ffffff57;pointer-events:none;background:#fffffffa;position:absolute;top:0;bottom:0}.canvas-media-split-surface{z-index:6;cursor:crosshair;pointer-events:auto;background:#ffffff05;border:0;border-radius:0;padding:0;position:absolute;inset:0}.canvas-media-split-guide{width:var(--canvas-chrome-px,1px);box-shadow:0 0 0 var(--canvas-chrome-px,1px) #00000070, 0 0 16px #ffffff52;pointer-events:none;background:#fffffff5;position:absolute;top:0;bottom:0}.canvas-media-slip-surface{z-index:6;cursor:ew-resize;pointer-events:auto;background:#ffffff03;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.canvas-media-slip-surface span{border-right:var(--canvas-chrome-px,1px) solid #ffffffbd;border-left:var(--canvas-chrome-px,1px) solid #ffffffbd;opacity:.86;pointer-events:none;background:linear-gradient(90deg,#0000 0 42%,#ffffffb8 42% 58%,#0000 58% 100%);width:36px;height:14px}.canvas-audio-item{background:linear-gradient(180deg, #ffffff09, #fff0), var(--rr-surface-1);width:100%;height:100%;padding:0;position:relative}.canvas-audio-waveform{border:var(--canvas-chrome-px,1px) solid #ffffff0e;cursor:ew-resize;background:#080808;border-radius:0;grid-auto-columns:minmax(1px,1fr);grid-auto-flow:column;align-items:center;gap:2px;width:100%;height:100%;padding:10px;display:grid;position:relative;overflow:hidden}.canvas-audio-progress{z-index:0;box-shadow:inset var(--canvas-chrome-negative-px,-1px) 0 0 #ffc28638;pointer-events:none;background:#ff8f3a1a;position:absolute;top:0;bottom:0;left:0}.canvas-media-item[data-kind=audio][data-montage-linked=true][data-audio-attachment-role=audio] .canvas-audio-item{padding:0}.canvas-media-item[data-kind=audio][data-montage-linked=true][data-audio-attachment-role=audio] .canvas-audio-waveform{border-left:0;border-right:0;border-radius:0}.canvas-media-item[data-hydration=preview] .canvas-audio-waveform{cursor:default}.canvas-audio-waveform i{z-index:1;transform-origin:50%;background:#d6d6d675;border-radius:999px;height:100%;min-height:4px;display:block;position:relative}.canvas-audio-waveform[data-waveform-source=placeholder] i{background:#d6d6d642}.canvas-audio-waveform i[data-played=true]{background:#ff8f3adb}.canvas-audio-playhead{z-index:2;width:var(--canvas-chrome-px,1px);background:var(--rr-text-max);box-shadow:0 0 0 var(--canvas-chrome-px,1px) #0000006b;pointer-events:none;position:absolute;top:6px;bottom:6px}.canvas-item-state-overlays{z-index:16;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-item-state{color:var(--rr-text-soft);text-align:center;background:#1616169e;border:1px solid #aaaaaa3d;place-items:center;display:grid;position:absolute;overflow:hidden}.canvas-item-state[data-status=error]{background:#2a1212b8;border-color:#d46a6ab3}.canvas-item-state span{overflow-wrap:anywhere;max-width:100%;padding:8px;font-size:12px;line-height:1.25}.canvas-dom-selection{z-index:18;pointer-events:none;background:#8a8a8a0b;border:1px solid #8a8a8ab8;position:absolute}.canvas-selection-tools{z-index:28;box-sizing:border-box;border:1px solid var(--rr-border);background:var(--rr-surface-1);color:var(--rr-text-primary);align-items:center;padding:2px 4px;display:flex;position:absolute;box-shadow:0 6px 18px #00000021}.canvas-selection-tool-button{width:var(--canvas-selection-tool-size,26px);height:var(--canvas-selection-tool-size,26px);min-height:0;color:var(--rr-text-dim);font-size:var(--canvas-selection-tool-font-size,11px);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;line-height:1;display:grid}.canvas-selection-tool-button:hover:not(:disabled),.canvas-selection-tool-button[aria-expanded=true]{background:var(--rr-surface-3);color:var(--rr-text-primary);border-color:#0000}.canvas-selection-tool-button[aria-pressed=true]{background:color-mix(in srgb, var(--rr-accent) 18%, var(--rr-surface-1));color:var(--rr-accent-bright);border-color:#0000}.canvas-selection-tool-button:disabled{color:var(--rr-text-faint);opacity:.5}.canvas-selection-drag-assets{cursor:grab}.canvas-selection-drag-assets:active{cursor:grabbing}.canvas-group-title-input{width:96px;height:var(--canvas-selection-tool-size,26px);box-sizing:border-box;border:1px solid var(--rr-border);background:var(--rr-surface-2);min-width:0;color:var(--rr-text-primary);border-radius:4px;outline:none;padding:0 7px;font-size:11px}.canvas-group-title-input:focus{border-color:var(--rr-accent)}.canvas-group-color-input{width:var(--canvas-selection-tool-size,26px);height:var(--canvas-selection-tool-size,26px);box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px}.canvas-group-color-input:hover{background:var(--rr-surface-3);border-color:#0000}.canvas-group-opacity-input,.canvas-group-stroke-opacity-input{width:70px;min-width:0;accent-color:var(--rr-accent)}.canvas-arrange-menu{border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:4px;grid-template-columns:1fr 1fr;gap:3px;width:188px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #00000021}.canvas-arrange-menu button{min-height:26px;color:var(--rr-text-body);text-align:left;background:0 0;border-color:#0000;border-radius:4px;justify-content:flex-start;font-size:11px}.canvas-arrange-menu button:hover{background:var(--rr-surface-3);color:var(--rr-text-primary);border-color:#0000}.canvas-context-menu{z-index:30;border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:5px;gap:1px;width:184px;padding:4px;display:grid;position:absolute;box-shadow:0 14px 32px #0000007a}.canvas-context-menu button{color:#d9d9d9;text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:26px;padding:3px 7px;font-size:12px}.canvas-context-menu button:hover,.canvas-context-menu button[data-active=true]{border-color:var(--rr-border-strong);background:var(--rr-surface-2)}.canvas-context-menu button[data-tone=danger]{color:var(--rr-danger-soft)}.canvas-context-menu button[data-tone=danger]:hover{color:#ffb1a6;background:#d84a3a24;border-color:#d84a3a47}.canvas-context-menu button:disabled{cursor:not-allowed;opacity:.42}.canvas-context-menu-divider{background:var(--rr-border);height:1px;margin:1px 2px}.canvas-context-menu-section{display:contents}.canvas-context-menu-surface{max-height:calc(100vh - 16px);overflow-y:auto}.canvas-context-menu button[aria-haspopup=menu]{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-context-menu-submenu-arrow{opacity:.6}.canvas-context-menu-submenu{z-index:40;position:fixed}.generation-consent-overlay{z-index:60;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.generation-consent-dialog{border:1px solid var(--rr-border-soft);background:#121212;border-radius:8px;gap:12px;width:min(520px,100vw - 32px);max-height:calc(100vh - 64px);padding:18px;display:grid;box-shadow:0 18px 44px #0000008c}.generation-consent-dialog h2{color:var(--rr-text-primary);margin:0;font-size:15px}.generation-consent-lines{border:1px solid var(--rr-border);background:#0c0c0c;border-radius:6px;gap:6px;max-height:40vh;padding:10px;display:grid;overflow-y:auto}.generation-consent-lines p,.generation-consent-question{color:#c9c9c9;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.generation-consent-question{color:#ededed}.generation-consent-actions{justify-content:flex-end;gap:8px;display:flex}.generation-consent-actions button{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);color:#d9d9d9;border-radius:6px;min-height:30px;padding:0 14px}.generation-consent-actions button[data-tone=primary]{color:#cfe8cf;background:#1d2b1d;border-color:#3d5a3d}.generation-options-field{justify-content:space-between;align-items:center;gap:12px;margin:6px 0;display:flex}.generation-options-field select{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);color:#d9d9d9;border-radius:6px;min-height:26px;padding:0 8px}@media (width<=820px){.app-shell{grid-template-rows:1fr;grid-template-columns:1fr}.sidebar{z-index:42;top:max(10px, env(safe-area-inset-top));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));border:1px solid var(--rr-border);border-radius:8px;gap:12px;width:min(360px,100% - 20px);padding:14px;position:absolute;box-shadow:0 22px 60px #0000007a}.projects-sidebar{width:min(360px,100% - 20px)}.projects-sidebar-resize-handle{display:none}.projects-sidebar .canvas-project-folder-list{max-height:calc(100vh - 132px)}.canvas-bottom-left-dock{bottom:max(112px, calc(env(safe-area-inset-bottom) + 102px))}.canvas-stage[data-account-panel-open=true] .canvas-openai-panel-anchor,.canvas-stage[data-account-panel-open=true] .prompt-dock-toggle-button{display:none}.canvas-account-anchor{bottom:max(70px, calc(env(safe-area-inset-bottom) + 70px));left:max(10px, env(safe-area-inset-left))}.canvas-workspace-controls-anchor{bottom:max(70px, calc(env(safe-area-inset-bottom) + 70px));left:max(118px, calc(env(safe-area-inset-left) + 118px))}.canvas-account-button{width:48px;height:44px;min-height:44px}.canvas-account-button .account-avatar{width:28px;height:28px}.canvas-workspace-controls-button{border:1px solid #e8e8e824;border-radius:7px;width:48px;height:44px;min-height:44px}.canvas-project-console-quick-button{border:1px solid #e8e8e81f;border-radius:7px;width:48px;height:44px;min-height:44px}.canvas-account-button{border:1px solid #e8e8e824;border-radius:7px}.canvas-workspace-controls-popover,.canvas-account-popover{right:max(10px, env(safe-area-inset-right));bottom:max(126px, calc(env(safe-area-inset-bottom) + 126px));left:max(10px, env(safe-area-inset-left));width:auto;max-height:min(560px,100vh - 150px);position:fixed}}@media (width<=700px),(height<=520px){.canvas-workspace-controls-anchor{bottom:max(70px, calc(env(safe-area-inset-bottom) + 70px));left:max(118px, calc(env(safe-area-inset-left) + 118px))}}@media (width<=520px){.sidebar{right:max(10px, env(safe-area-inset-right));width:auto}.canvas-selection-tools{max-width:calc(100% - 18px);overflow-x:auto}}.workspace-settings-tabs{border-bottom:1px solid #e8e8e81a;gap:2px;padding:0 2px 8px;display:flex}.workspace-settings-tabs button{color:#9a9a9a;letter-spacing:.01em;background:0 0;border:1px solid #0000;border-radius:6px;flex:1 1 0;min-height:28px;padding:0 8px;font-size:12px;font-weight:620;transition:background .12s,color .12s}.workspace-settings-tabs button:hover{color:var(--rr-text-soft);background:#e8e8e80f}.workspace-settings-tabs button[aria-selected=true]{color:#f1f1f1;background:#e8e8e814;border-color:#e8e8e829}.workspace-settings-tab-body{gap:10px;min-width:0;display:grid}.storage-mode-control label{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;display:grid}.storage-mode-control input{grid-row:1/span 2}.storage-mode-name{color:#e4e4e4;font-size:12px;font-weight:640;line-height:1.2}.storage-mode-hint{color:#8a8a8a;grid-column:2;font-size:10.5px;line-height:1.25}.canvas-asset-manager-button{color:#eeeeeee6;width:38px;height:30px;min-height:30px;box-shadow:none;background:#0c0c0c;border:1px solid #e8e8e824;border-top:0;border-radius:0 0 8px 8px;place-items:center;padding:0;display:grid}.canvas-asset-manager-button:hover,.canvas-asset-manager-button[aria-expanded=true]{background:#121212eb;border-color:#e8e8e852}.canvas-asset-manager-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.asset-manager-popover{bottom:0;left:max(52px, calc(env(safe-area-inset-left) + 52px));z-index:41;background:#0a0a0a;border:1px solid #e8e8e824;border-radius:10px;width:min(420px,100vw - 64px);max-height:min(560px,100vh - 24px);position:absolute;overflow:hidden;box-shadow:0 24px 60px #0000008c}.asset-manager-popover[data-expanded=true]{width:min(720px,100vw - 64px);max-height:min(78vh,100vh - 24px)}.asset-manager-panel{max-height:inherit;grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.asset-manager-header{border-bottom:1px solid #e8e8e81a;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.asset-manager-title{color:var(--rr-text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:640}.asset-manager-scope{max-width:280px;color:var(--rr-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.asset-manager-header-actions{gap:4px;display:flex}.canvas-selection-tool-button svg{width:var(--canvas-selection-tool-icon-size,16px);height:var(--canvas-selection-tool-icon-size,16px);fill:none;stroke:currentColor}.canvas-selection-spacing{position:relative}.canvas-selection-spacing span{background:var(--rr-surface-2);min-width:11px;color:var(--rr-text-body);border-radius:3px;font-size:8px;line-height:10px;position:absolute;bottom:0;right:0}.canvas-selection-tool-danger{color:var(--rr-danger,#d47b75)}.canvas-selection-tool-danger:hover:not(:disabled){background:color-mix(in srgb, var(--rr-danger,#d47b75) 16%, var(--rr-surface-1));color:var(--rr-danger,#d47b75);border-color:#0000}.rotation-snap-menu{width:136px;padding:5px}.rotation-snap-menu-title{color:#8f8f8f;text-transform:uppercase;padding:2px 4px 4px;font-size:10px}.rotation-snap-menu-grid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.rotation-snap-menu-grid button{min-height:24px;padding:0 3px;font-size:11px}.rotation-snap-menu-grid button[aria-checked=true]{background:#303030;border-color:#4c4c4c}.rotation-snap-menu-grid button[data-held-hover=true]{color:#fff;background:#3a3a3a;border-color:#6a6a6a}.asset-manager-header-actions button{background:var(--rr-surface-1);width:26px;height:24px;min-height:24px;color:var(--rr-text-mild);border:1px solid #262626;border-radius:6px;place-items:center;padding:0;font-size:13px;line-height:1;display:grid}.asset-manager-tabs{border-bottom:1px solid #e8e8e814;gap:2px;padding:6px 8px;display:flex}.asset-manager-tab{color:#9a9a9a;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:11.5px;font-weight:620;display:inline-flex}.asset-manager-tab:hover{color:var(--rr-text-soft);background:#e8e8e80f}.asset-manager-tab[aria-selected=true]{color:#f1f1f1;background:#e8e8e814;border-color:#e8e8e829}.asset-manager-tab-count{color:#b9b9b9;background:#e8e8e81a;border-radius:999px;place-items:center;min-width:17px;height:16px;padding:0 4px;font-size:9.5px;font-weight:700;display:inline-grid}.asset-manager-tab[data-tab=doctor][data-problems=true] .asset-manager-tab-count{color:#ffb9af;background:#d84a3a3d}.asset-manager-body{overscroll-behavior:contain;padding:8px 10px 12px;overflow:hidden auto}.asset-manager-list,.asset-manager-doctor-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.asset-manager-row,.asset-manager-doctor-list li{background:#0d0d0d;border:1px solid #1d1d1d;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.asset-manager-row{cursor:context-menu}.asset-manager-row:focus-visible,.asset-manager-row[data-context-open=true]{border-color:var(--rr-border-bright);background:#121212;outline:none}.asset-manager-row-name{color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.asset-manager-status{border:1px solid var(--rr-border-soft);color:#b5b5b5;letter-spacing:.02em;border-radius:999px;justify-self:start;padding:1px 8px;font-size:10px;font-weight:660}.asset-manager-row[data-tone=ok] .asset-manager-status{color:#93d3ab;border-color:#5eb27a66}.asset-manager-row[data-tone=warn] .asset-manager-status{color:#d8b582;border-color:#d5a86066}.asset-manager-row[data-tone=error] .asset-manager-status{color:#ff9d92;border-color:#d84a3a73}.asset-manager-row-items{color:#8a8a8a;font-size:10.5px}.asset-manager-row-meta{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.asset-manager-row-path{color:#6f6f6f;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.asset-manager-problem-source{color:#c9a08f;margin:2px 0 0;font-size:11px;line-height:1.4}.asset-manager-doctor-bulk{gap:6px;margin-bottom:8px;display:flex}.asset-manager-doctor-bulk button,.asset-manager-doctor-actions button,.asset-manager-row-actions button{border:1px solid var(--rr-border-soft);color:#d6d6d6;background:#121212;border-radius:6px;min-height:26px;padding:0 9px;font-size:11px;font-weight:620}.asset-manager-doctor-bulk button:hover,.asset-manager-doctor-actions button:hover,.asset-manager-row-actions button:hover:not(:disabled){border-color:var(--rr-border-bright);background:var(--rr-surface-2)}.asset-manager-doctor-actions button:disabled,.asset-manager-row-actions button:disabled{cursor:not-allowed;opacity:.45}.asset-manager-doctor-actions{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.asset-manager-row-actions{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.asset-manager-context-menu{z-index:220;min-width:190px;position:fixed;top:auto}.asset-manager-empty{color:#777;text-align:center;padding:22px 8px;font-size:12px}.create-entry-overlay{z-index:120;background:#000000a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.create-entry-dialog{border:1px solid var(--rr-border);color:#e4e4e4;background:#0c0c0c;border-radius:12px;gap:14px;width:min(520px,100%);max-height:min(86vh,720px);padding:18px;display:grid;overflow:hidden auto;box-shadow:0 32px 80px #0009}.create-entry-dialog form{gap:14px;display:grid}.create-entry-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.create-entry-header h2{color:var(--rr-text-bright);margin:0;font-size:18px;font-weight:660}.create-entry-header button{background:var(--rr-surface-1);width:28px;height:26px;min-height:26px;color:var(--rr-text-mild);border:1px solid #262626;border-radius:6px;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.create-entry-kind-grid,.create-entry-storage-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.create-entry-kind-card,.create-entry-storage-card{color:#d9d9d9;text-align:left;background:#0f0f0f;border:1px solid #232323;border-radius:9px;gap:4px;padding:11px 12px;font-size:12px;transition:border-color .12s,background .12s;display:grid}.create-entry-kind-card:hover,.create-entry-storage-card:hover{background:#131313;border-color:#353535}.create-entry-kind-card[data-active=true],.create-entry-storage-card[data-active=true]{background:#e8e8e812;border-color:#e8e8e86b}.create-entry-kind-card:disabled,.create-entry-storage-card:disabled{opacity:.45}.create-entry-kind-card strong,.create-entry-storage-card strong{color:var(--rr-text-primary);font-size:13px;font-weight:650}.create-entry-kind-card small,.create-entry-storage-card small{color:#8d8d8d;font-size:11px;line-height:1.35}.create-entry-name-field{gap:5px;display:grid}.create-entry-name-field span{color:#9a9a9a;font-size:11.5px}.create-entry-name-field input{color:#ececec;background:#0e0e0e;border:1px solid #262626;border-radius:8px;min-height:34px;padding:0 11px;font-size:13px}.create-entry-name-field input:focus{border-color:#e8e8e866;outline:none}.create-entry-folder-row{background:#0e0e0e;border:1px solid #1f1f1f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}input.create-entry-folder-path{color:#d9d9d9;background:#0d0d0d;border:1px solid #262626;border-radius:6px;flex:auto;min-width:0;min-height:30px;padding:0 10px;font-size:11.5px}input.create-entry-folder-path:focus{border-color:#e8e8e866;outline:none}.create-entry-folder-row button{border:1px solid var(--rr-border-soft);color:#d6d6d6;background:#131313;border-radius:6px;flex:none;min-height:28px;padding:0 10px;font-size:11.5px}.create-entry-destination{color:#8d8d8d;margin:0;font-size:11.5px;line-height:1.4}.create-entry-actions{justify-content:flex-end;gap:8px;display:flex}.create-entry-actions button{border:1px solid var(--rr-border-soft);color:#d6d6d6;background:#121212;border-radius:7px;min-height:32px;padding:0 14px;font-size:12.5px;font-weight:620}.create-entry-submit{color:var(--rr-surface-0);background:#ededed;border-color:#e8e8e866}.create-entry-submit:hover:not(:disabled){background:var(--rr-text-max)}.create-entry-submit:disabled{opacity:.45}.project-delete-message{color:#c4c4c4;margin:0;font-size:13px;line-height:1.5}.project-delete-actions button:disabled{opacity:.45}.project-delete-danger{color:#ffb1a6!important;background:#d84a3a29!important;border-color:#d84a3a66!important}.project-delete-danger:hover:not(:disabled){color:#ffd0c8!important;background:#d84a3a42!important;border-color:#d84a3a99!important}.project-start-actions .project-start-primary-button{min-height:32px;color:var(--rr-surface-0);background:#ededed;border-color:#e8e8e866;border-radius:6px;padding:0 14px;font-size:12px;font-weight:680}.project-start-actions .project-start-primary-button:hover:not(:disabled){background:var(--rr-text-max)}.project-start-default-folder{background:var(--rr-surface-0);border:1px solid #1f1f1f;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.project-start-default-folder-copy{gap:2px;min-width:0;display:grid}.project-start-default-folder-copy span{color:var(--rr-text-dim);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.project-start-default-folder-copy strong{color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-start-default-folder-copy small{color:#767676;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-start-default-folder>button{border:1px solid var(--rr-border-soft);color:#d6d6d6;background:#121212;border-radius:6px;flex:none;min-height:30px;padding:0 12px;font-size:11.5px}.project-hub-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-hub-search{color:#e4e4e4;background:#0d0d0d;border:1px solid #232323;border-radius:8px;flex:220px;min-height:34px;padding:0 12px;font-size:12.5px}.project-hub-search:focus{border-color:#e8e8e859;outline:none}.project-hub-sort{min-height:34px;color:var(--rr-text-mild);background:#0d0d0d;border:1px solid #232323;border-radius:8px;flex:none;padding:0 10px;font-size:12px}.project-hub-filters{flex-wrap:wrap;gap:5px;display:flex}.project-hub-filters button{color:#9a9a9a;background:0 0;border:1px solid #262626;border-radius:999px;min-height:28px;padding:0 11px;font-size:11px;font-weight:620}.project-hub-filters button:hover{border-color:var(--rr-border-bright);color:var(--rr-text-mild)}.project-hub-filters button[data-active=true]{color:var(--rr-text-primary);background:#e8e8e817;border-color:#e8e8e86b}.project-hub-section-header{align-items:baseline;gap:8px;margin-top:4px;display:flex}.project-hub-section-header span{color:#c9c9c9;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:660}.project-hub-section-header small{color:#767676;font-size:11px}.project-hub-personal,.project-hub-shared{gap:12px;display:grid}.project-hub-status{border:1px solid var(--rr-border-soft);color:#a8a8a8;letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-size:9.5px;font-weight:680;display:inline-flex}.project-hub-status[data-status=local]{color:#b9b9b9;border-color:#96969659}.project-hub-status[data-status=cloud]{color:#9dbdf0;border-color:#5e8ed673}.project-hub-status[data-status=local-sync]{color:#93d3ab;border-color:#5eb27a73}.project-hub-status[data-status=missing]{color:#ff9d92;border-color:#d84a3a80}.project-hub-status[data-status=shared]{color:#cfaceb;border-color:#b07cd880}.project-canvas-tile[data-status=missing]{border-color:#d84a3a66}.project-folder-path{color:#6f6f6f;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:360px;font-size:10.5px;display:inline-block;overflow:hidden}.project-folder-path[data-missing=true]{color:#c9847a}.project-canvas-shared-name{color:#e8e8e8;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.canvas-project-shared{border-top:1px solid #e8e8e814;gap:3px;margin-top:10px;padding-top:8px;display:grid}.canvas-project-navigator-subheader{align-items:baseline;gap:6px;padding:2px 8px 4px;display:flex}.canvas-project-navigator-subheader span{color:var(--rr-text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;font-weight:660}.canvas-project-navigator-subheader small{color:#6a6a6a;font-size:10px}.canvas-project-shared-row{min-height:30px;color:var(--rr-text-mild);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.canvas-project-shared-row:hover{background:#e8e8e80d;border-color:#e8e8e824}.canvas-project-shared-row[data-current=true]{background:#e8e8e814;border-color:#e8e8e838}.canvas-project-shared-row .canvas-project-shared-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-workspace-controls-anchor{bottom:max(78px, calc(env(safe-area-inset-bottom) + 78px))}.canvas-project-console-anchor{bottom:max(38px, calc(env(safe-area-inset-bottom) + 38px))}.canvas-asset-manager-button{border-top:1px solid #e8e8e824;border-radius:8px;margin-bottom:6px}.workspace-status-stack{z-index:60;justify-items:center;width:auto;max-width:min(640px,70vw);position:fixed;bottom:4px;left:50%;right:auto;transform:translate(-50%)}.workspace-status-stack .import-status,.workspace-status-stack .selection-status{border:1px solid var(--rr-border);color:#b9b9b9;white-space:nowrap;text-overflow:ellipsis;background:#0c0c0ceb;border-radius:999px;max-width:100%;margin:0;padding:4px 14px;font-size:11px;line-height:1.3;animation:6s forwards status-toast-fade;overflow:hidden;box-shadow:0 8px 24px #0006}.workspace-status-stack .gif-conversion-status{white-space:normal;border-radius:10px;gap:5px;min-width:min(320px,70vw);padding:8px 10px;display:grid}.workspace-status-stack .gif-conversion-status[data-active=true]{opacity:1;animation:none;transform:none}.gif-conversion-status-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.gif-conversion-status-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gif-conversion-status-row strong{color:#eee;flex:none;font-size:11px;font-weight:700}.gif-conversion-progress-track{background:#ffffff1f;border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.gif-conversion-progress-track span{border-radius:inherit;background:#e6e2d2;height:100%;transition:width .14s;display:block}.gif-conversion-status-detail{color:#858585;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@keyframes status-toast-fade{0%{opacity:0;transform:translateY(6px)}6%{opacity:1;transform:translateY(0)}82%{opacity:1}to{opacity:0}}.settings-window{width:min(820px,100vw - 64px);height:min(540px,100vh - 24px)}.settings-window-content .project-console-panel button,.settings-window-content .project-console-panel select{border-radius:5px;min-height:24px;padding:0 8px;font-size:10.5px}.canvas-project-navigator-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-project-new-button{justify-content:center;align-items:center;width:24px;height:24px;min-height:24px;padding:0;font-size:15px;line-height:1;display:inline-flex}.canvas-project-hide-button{width:22px;height:22px;min-height:22px;font-size:13px}.project-start-default-folder-input{color:#e4e4e4;background:#0d0d0d;border:1px solid #262626;border-radius:6px;width:100%;min-width:0;min-height:30px;padding:0 10px;font-size:12.5px}.project-start-default-folder-input:focus{border-color:#e8e8e866;outline:none}.canvas-dock-extras{border-top:1px solid #e8e8e81a;flex-direction:column;align-items:center;gap:2px;margin-top:2px;padding-top:4px;display:flex}.canvas-dock-extras button{color:#eeeeeee0;width:30px;height:30px;min-height:30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:relative}.canvas-dock-extras button:hover,.canvas-dock-extras button[aria-expanded=true]{background:#e8e8e814;border-color:#e8e8e838}.canvas-dock-extras button svg{width:15px;height:15px}.canvas-dock-extras .canvas-project-console-quick-badge{top:-4px;right:-5px}.canvas-host .canvas-bottom-left-dock .canvas-settings-button{z-index:auto;width:30px;height:30px;min-height:30px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;margin:2px auto 0;display:grid;position:static;inset:auto}.canvas-host .canvas-bottom-left-dock .canvas-settings-button:hover,.canvas-host .canvas-bottom-left-dock .canvas-settings-button[aria-expanded=true]{background:#e8e8e814;border-color:#e8e8e838}.canvas-host .canvas-bottom-left-dock .canvas-settings-popover{width:220px;max-width:calc(100vw - 96px);position:absolute;top:auto;bottom:0;left:calc(100% + 10px)}.canvas-host .canvas-bottom-left-dock .canvas-settings-popover label{white-space:nowrap;width:100%}.workspace-status-stack{bottom:max(10px, calc(env(safe-area-inset-bottom) + 10px));left:max(52px, calc(env(safe-area-inset-left) + 52px));z-index:39;pointer-events:none;justify-items:start;gap:6px;width:min(360px,100% - 64px);display:grid;position:absolute;transform:none}.workspace-status-stack>*{pointer-events:auto}.workspace-status-stack:empty{display:none}.context-menu-anchor{display:inline-flex;position:relative}.context-menu-trigger{color:#8d8d8d;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:26px;height:24px;min-height:24px;padding:0;font-size:14px;line-height:1;display:grid}.context-menu-trigger:hover,.context-menu-trigger[aria-expanded=true]{color:#e8e8e8;background:#161616;border-color:#2c2c2c}.context-menu{z-index:122;min-width:168px;position:absolute;top:calc(100% + 4px)}.context-menu[data-align=right]{right:0}.context-menu[data-align=left]{left:0}.context-menu-list{background:#0e0e0e;border:1px solid #262626;border-radius:9px;gap:1px;padding:4px;display:grid;box-shadow:0 18px 44px #0000008c}.context-menu-item{color:#d4d4d4;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;display:flex}.context-menu-item:hover:not(:disabled){color:var(--rr-text-bright);background:#e8e8e817}.context-menu-item[data-tone=danger]{color:var(--rr-danger-soft)}.context-menu-item[data-tone=danger]:hover:not(:disabled){color:#ffb1a6;background:#d84a3a24}.context-menu-item:disabled{opacity:.4}.project-folder-card-grid{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:10px;display:grid}.project-folder-card{background:#0d0d0d;border:1px solid #1e1e1e;border-radius:11px;gap:8px;padding:13px 13px 11px;transition:border-color .13s,background .13s;display:grid;position:relative}.project-folder-card:hover{background:#111;border-color:#313131}.project-folder-card[data-pinned=true]{border-color:#e8e8e838}.project-folder-card-open{color:inherit;text-align:left;background:0 0;border:0;justify-items:start;gap:5px;padding:0;display:grid}.project-folder-card-icon{color:#b9b9b9;background:#131313;border:1px solid #262626;border-radius:8px;place-items:center;width:34px;height:30px;display:grid}.project-folder-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.project-folder-card-open strong{color:#ececec;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:640;overflow:hidden}.project-folder-card-open small{color:#7d7d7d;font-size:11px}.project-folder-card-meta{align-items:center;gap:6px;display:flex}.project-folder-card .project-canvas-menu{position:absolute;top:8px;right:8px}.project-folder-view{gap:12px;display:grid}.project-folder-breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.project-folder-up{border:1px solid var(--rr-border-soft);color:#d0d0d0;background:#121212;border-radius:7px;place-items:center;width:28px;height:26px;min-height:26px;padding:0;font-size:13px;display:grid}.project-folder-crumb{color:var(--rr-text-dim);background:0 0;border:0;padding:0;font-size:13px}.project-folder-crumb:hover{color:var(--rr-text-soft)}.project-folder-crumb-separator{color:#4f4f4f}.project-folder-breadcrumb .project-folder-name-input{color:var(--rr-text-primary);font-size:14px;font-weight:650}.project-folder-path-button{color:#6f6f6f;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:320px;padding:0;font-size:11px;overflow:hidden}.project-folder-path-button:hover:not(:disabled){color:#b9b9b9;text-decoration:underline}.project-folder-path-button[data-missing=true]{color:#c9847a}.project-hub-strip{gap:8px;display:grid}.project-hub-strip-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.project-canvas-tile[data-compact=true]{min-width:0}.project-canvas-menu{justify-content:flex-end;display:flex}.project-canvas-tile .project-canvas-menu{opacity:0;transition:opacity .12s;position:absolute;top:6px;right:6px}.project-canvas-tile:hover .project-canvas-menu,.project-canvas-tile .project-canvas-menu:focus-within,.project-canvas-tile .context-menu-trigger[aria-expanded=true]{opacity:1}.project-canvas-tile .context-menu-trigger{border-color:var(--rr-border-soft);background:#0a0a0a}.project-hub-pin{color:#d8b582;font-size:11px;line-height:1}.canvas-project-status-dot{background:#6f6f6f;border-radius:999px;flex:none;width:7px;height:7px}.canvas-project-status-dot[data-kind=sync]{background:#6fbf8d}.canvas-project-status-dot[data-kind=storage]{background:#6f94d8}.canvas-project-folder-chevron{color:#7d7d7d;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;min-height:18px;padding:0;font-size:9px;display:grid}.canvas-project-folder-chevron:hover{color:var(--rr-text-soft);background:#e8e8e814}.canvas-project-row-menu{opacity:0}.canvas-project-canvas-row:hover .canvas-project-row-menu,.canvas-project-folder-header:hover .canvas-project-row-menu,.canvas-project-row-menu[aria-expanded=true]{opacity:1}.canvas-project-pinned{border-bottom:1px solid #e8e8e812;gap:2px;margin-bottom:6px;padding-bottom:8px;display:grid}.canvas-project-canvas-row .canvas-sync-health-badge{flex:none}.canvas-project-folder-title{flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.canvas-project-folder-title .canvas-project-name-input{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.canvas-project-folder-title svg{flex:none}.canvas-project-canvas-row{align-items:center;gap:7px;min-height:32px;padding:4px 6px;display:flex}.canvas-project-canvas-copy{flex:auto;min-width:0;display:block}.canvas-project-canvas-name-input{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.canvas-project-canvas-row .context-menu-anchor,.canvas-project-canvas-row .project-hub-pin{flex:none}.canvas-project-navigator-header{padding-right:30px}.canvas-project-new-button{border:1px solid var(--rr-border-soft);color:#d4d4d4;white-space:nowrap;background:#141414;border-radius:6px;flex:none;width:24px;height:24px;min-height:24px;padding:0;font-size:15px;font-weight:640}.canvas-project-new-button:hover{border-color:var(--rr-border-bright);background:#1a1a1a}.canvas-project-hide-button{color:#8d8d8d;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;min-height:24px;padding:0;font-size:15px;line-height:1;display:grid}.canvas-project-preload-indicator{flex:none;align-items:center;display:inline-flex}.canvas-project-preload-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.canvas-project-preload-button{width:24px;height:24px;min-height:24px;color:var(--rr-text-dim);background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.canvas-project-preload-button:hover,.canvas-project-preload-button:focus-visible{background:var(--rr-surface-3);color:var(--rr-text-primary);border-color:#0000;outline:none}.canvas-project-preload-button[data-state=ready]{background:color-mix(in srgb, var(--rr-accent) 18%, var(--rr-surface-1));color:var(--rr-accent-bright)}.canvas-project-preload-button[data-state=error]{color:var(--rr-danger,#d47b75)}.canvas-project-preload-button svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.canvas-project-preload-button[data-state=loading] svg,.canvas-project-preload-button[data-state=warming] svg{animation:.9s ease-in-out infinite alternate canvas-project-preload-pulse}@keyframes canvas-project-preload-pulse{0%{opacity:.38}to{opacity:1}}.canvas-project-hide-button:hover{color:#e8e8e8;background:#161616;border-color:#2c2c2c}.canvas-project-navigator-header{align-items:center;gap:6px;padding-right:6px;display:flex}.canvas-project-navigator-header>span{flex:auto}.canvas-workspace-controls-anchor:not([data-frame-mode=canvas]){z-index:96}.settings-window-content .asset-manager-panel{background:0 0;border:0}.settings-window-content .asset-manager-header .asset-manager-header-actions{display:none}.settings-window-content .canvas-project-console-panel,.settings-window-content .project-console-panel{max-height:none}.asset-manager-header-actions button[data-active=true]{color:var(--rr-text-bright);background:#e8e8e81a;border-color:#e8e8e857}.asset-manager-row-main{align-items:center;gap:9px;min-width:0;display:flex}.asset-manager-row-copy{flex:auto;justify-items:start;gap:3px;min-width:0;display:grid}.asset-manager-thumb{border:1px solid var(--rr-border);background:#131313;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.asset-manager-thumb img{object-fit:cover;width:100%;height:100%}.asset-manager-thumb-fallback{color:#6f6f6f;font-size:11px;font-weight:700}.asset-manager-body[data-view=grid] .asset-manager-list{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.asset-manager-body[data-view=grid] .asset-manager-list .asset-manager-row-main{flex-direction:column;align-items:stretch}.asset-manager-body[data-view=grid] .asset-manager-list .asset-manager-thumb{width:100%;height:92px}.asset-manager-body[data-view=grid] .asset-manager-list .asset-manager-row-path{display:none}.asset-manager-body[data-view=grid] .asset-manager-doctor-list .asset-manager-thumb{width:46px;height:46px}.perf-rec-section{min-width:0;color:var(--rr-text-body);flex-direction:column;gap:12px;font-size:11.5px;display:flex}.perf-rec-toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-height:30px;display:flex}.perf-rec-live{color:var(--rr-text-dim);align-items:center;gap:10px;font-size:11px;display:inline-flex}.perf-rec-live [data-warn=true]{color:var(--rr-warning)}.perf-rec-dot{background:var(--sg-wire-error);border-radius:50%;width:7px;height:7px;animation:1.2s ease-out infinite perf-rec-pulse}@keyframes perf-rec-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--sg-wire-error) 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.perf-rec-capture{color:var(--rr-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.perf-rec-hint{color:var(--rr-text-soft);margin:0;font-size:10.5px;line-height:1.4}.perf-diagnostics-view{flex-direction:column;gap:10px;min-width:0;display:flex}.perf-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.perf-summary-grid>div{border:1px solid var(--rr-border);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;display:flex}.perf-summary-grid span,.perf-record-select>span,.perf-heatmap-controls label>span{letter-spacing:.16em;text-transform:uppercase;color:var(--rr-text-faint);font-size:9.5px}.perf-summary-grid strong{color:var(--rr-text-bright);font-size:14px;font-weight:500}.perf-summary-grid [data-warning=true] strong{color:var(--rr-warning)}.perf-rec-result-summary{color:var(--rr-text-dim);margin:0;font-size:11px}.perf-finding{border-left:2px solid var(--rr-border-bright);flex-direction:column;gap:2px;padding:6px 10px;font-size:11px;display:flex}.perf-finding[data-severity=major],.perf-finding[data-severity=severe]{border-left-color:var(--sg-wire-error)}.perf-finding strong{color:var(--rr-text-primary);font-weight:500}.perf-finding span,.perf-finding small{color:var(--rr-text-dim)}.perf-record-export{flex-direction:column;gap:6px;display:flex}.perf-record-export-status{color:var(--rr-text-dim);font-size:10.5px}.perf-record-actions,.perf-compare-controls,.perf-signatures,.perf-cursor-events,.perf-graph-select,.perf-heatmap-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perf-record-actions input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.perf-record-select,.perf-heatmap-controls label{align-items:center;gap:6px;min-width:0;display:inline-flex}.perf-record-list,.perf-hitch-list{border:1px solid var(--rr-border);border-radius:8px;flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.perf-record-list li,.perf-hitch-list li{flex-direction:column;gap:3px;padding:8px 12px;font-size:11px;display:flex}.perf-record-list li+li,.perf-hitch-list li+li{border-top:1px solid var(--rr-border)}.perf-record-list li[data-active=true]{background:var(--rr-surface-1)}.perf-record-row-head,.perf-hitch-list li>div,.perf-capability-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.perf-record-list li strong,.perf-hitch-list li strong{color:var(--rr-text-primary);font-weight:500}.perf-record-list li span,.perf-hitch-list li>span,.perf-hitch-list small{color:var(--rr-text-dim)}.perf-hitch-list li[data-severity=major],.perf-hitch-list li[data-severity=severe]{box-shadow:inset 2px 0 var(--sg-wire-error)}.perf-hitch-list code{color:var(--rr-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.perf-comparison{border:1px solid var(--rr-border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:11px;display:flex}.perf-comparison>strong{color:var(--rr-text-primary);font-weight:500}.perf-comparison[data-comparable=false]>strong,.perf-comparison p[data-severity=blocking]{color:var(--rr-warning)}.perf-comparison p{color:var(--rr-text-dim);margin:0}.perf-comparison table,.perf-asset-costs{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.perf-comparison th,.perf-comparison td,.perf-asset-costs th,.perf-asset-costs td{border-top:1px solid var(--rr-border);text-align:right;padding:5px 6px}.perf-comparison th,.perf-asset-costs th{letter-spacing:.14em;text-transform:uppercase;color:var(--rr-text-faint);border-top:0;font-size:9.5px;font-weight:500}.perf-comparison th:first-child,.perf-comparison td:first-child,.perf-asset-costs th:first-child,.perf-asset-costs td:first-child{text-align:left}.perf-asset-costs td{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.perf-asset-costs tbody tr{cursor:pointer}.perf-asset-costs tbody tr:hover{background:var(--rr-surface-1)}.perf-asset-costs tbody tr[data-selected=true]{background:var(--rr-surface-2);color:var(--rr-text-bright)}.perf-signatures span,.perf-cursor-events span{border:1px solid var(--rr-border-strong);color:var(--rr-text-dim);border-radius:999px;padding:2px 7px;font-size:10px}.perf-cursor-events strong{color:var(--rr-text-primary);font-size:11px;font-weight:500}.perf-graph-select{max-height:76px;overflow:auto}.perf-time-cursor{color:var(--rr-text-dim);flex-direction:column;gap:4px;font-size:10.5px;display:flex}.perf-time-cursor input[type=range]{appearance:none;background:0 0;width:100%;height:14px;margin:0}.perf-time-cursor input[type=range]::-webkit-slider-runnable-track{background:var(--rr-border-strong);border-radius:2px;height:2px}.perf-time-cursor input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--rr-text-body);border:0;border-radius:50%;width:10px;height:10px;margin-top:-4px}.perf-graphs{flex-direction:column;gap:6px;display:flex}.perf-graph{border:1px solid var(--rr-border);border-radius:8px;flex-direction:column;gap:4px;margin:0;padding:8px 10px;display:flex}.perf-graph figcaption{font-variant-numeric:tabular-nums;color:var(--rr-text-dim);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.perf-graph figcaption strong{color:var(--rr-text-primary);font-weight:500}.perf-rec-section .perf-graph svg{width:100%;height:54px;display:block;overflow:visible}.perf-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.perf-capabilities>div{border:1px solid var(--rr-border);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:10.5px;display:flex}.perf-capabilities strong{text-transform:capitalize;color:var(--rr-text-primary);font-weight:500}.perf-capabilities small{color:var(--rr-text-soft)}.perf-heatmap-detail{border:1px solid var(--rr-border-strong);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:10.5px;display:flex}.perf-heatmap-detail strong{color:var(--rr-text-primary);font-weight:500}.perf-heatmap-detail span,.perf-heatmap-detail small{color:var(--rr-text-dim)}.perf-inline-button{border:1px solid var(--rr-border-strong);height:26px;color:var(--rr-text-body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.perf-inline-button:hover:not(:disabled){border-color:var(--rr-border-bright);background:var(--rr-border);color:var(--rr-text-bright)}.perf-inline-button:disabled{opacity:.38;cursor:default}@media (width<=780px){.perf-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-capabilities{grid-template-columns:1fr}}.perf-rec-glow{z-index:8000;border:1px solid color-mix(in srgb, var(--sg-wire-error) 50%, transparent);background:var(--rr-bg-deep);color:var(--sg-wire-error);letter-spacing:.12em;cursor:pointer;pointer-events:auto;border-radius:999px;padding:2px 8px 2px 16px;font-size:9px;font-weight:700;position:fixed;top:8px;left:50%;transform:translate(-50%)}.perf-rec-glow:hover{border-color:var(--sg-wire-error);color:var(--rr-text-bright)}.perf-rec-glow:before{content:"";background:var(--sg-wire-error);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.perf-rec-glow:after{content:"REC"}@media (prefers-reduced-motion:reduce){.perf-rec-dot{animation:none}}.openai-prompt-pin-button{z-index:3;border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);color:#dcdcdc;pointer-events:auto;cursor:pointer;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid;position:sticky;left:0}.openai-prompt-pin-button[aria-pressed=true]{color:#f4c59d;background:#ff8f3a24;border-color:#ff8f3a8a}.openai-prompt-pin-button:hover:not(:disabled){background:var(--rr-surface-2);color:var(--rr-text-primary);border-color:#ffffff3d}.openai-prompt-pin-button:active:not(:disabled){transform:translateY(1px)}.openai-prompt-pin-button:disabled{opacity:.38;cursor:default}.openai-prompt-pin-button svg{width:15px;height:15px}.openai-reference-tray[data-pinned=true]{cursor:default}.openai-reference-overflow{color:#eeeeeec7;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:9px;flex:none;place-items:center;min-width:42px;height:42px;padding:0 7px;font-size:10px;font-weight:650;line-height:1;display:grid}.openai-reference-thumb[data-reorderable=true]{cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .16s,opacity .16s}.openai-reference-tray[data-pinned=true] .openai-reference-thumb[data-reorderable=true]{touch-action:none}.openai-reference-thumb[data-dragging=true]{cursor:grabbing;opacity:.18;box-shadow:none;z-index:4;border-style:dashed;border-color:#ff8f3ab3;transform:scale(.92)}.openai-reference-thumb[data-placeholder=true]{opacity:1;background:linear-gradient(135deg,#ffffff0e,#ffffff05),#0000002e;border-style:solid;border-color:#ffffff1f;place-items:center;display:grid;transform:none;box-shadow:inset 0 0 0 1px #ffffff0e,inset 0 8px 18px #00000047}.openai-reference-thumb[data-placeholder=true]:hover{transform:none}.openai-reference-thumb[data-placeholder=true]:after{content:none}.openai-reference-thumb[data-drop-settling=true]{opacity:0}.openai-reference-drag-ghost{pointer-events:none;opacity:.98;transform:translate(var(--openai-reference-ghost-x,0px), var(--openai-reference-ghost-y,0px)) rotate(-2deg) scale(1.1);transform-origin:50%;z-index:2147483000;border-color:#ffffff61;margin:0;transition:none;position:fixed;top:0;left:0;box-shadow:0 18px 34px #00000085,0 0 0 1px #ff8f3a4d}.openai-reference-drag-ghost:hover{transform:translate(var(--openai-reference-ghost-x,0px), var(--openai-reference-ghost-y,0px)) rotate(-2deg) scale(1.1)}.openai-reference-drop-ghost{pointer-events:none;opacity:1;transform-origin:50%;z-index:2147483000;border-color:#ffffff57;margin:0;animation:.3s cubic-bezier(.22,1,.36,1) forwards openai-reference-drop-settle;position:fixed;top:0;left:0;box-shadow:0 18px 34px #0000007a,0 0 0 1px #ffffff14}@keyframes openai-reference-drop-settle{0%{transform:translate(var(--openai-reference-drop-from-x,0px), var(--openai-reference-drop-from-y,0px)) rotate(-2deg) scale(1.1)}74%{transform:translate(var(--openai-reference-drop-to-x,0px), var(--openai-reference-drop-to-y,0px)) rotate(0deg) scale(.975)}to{transform:translate(var(--openai-reference-drop-to-x,0px), var(--openai-reference-drop-to-y,0px)) rotate(0deg) scale(1)}}.openai-reference-thumb[data-reorderable=true] img,.openai-reference-thumb[data-reorderable=true] figcaption,.openai-reference-thumb[data-reorderable=true]>span{pointer-events:none}.openai-reference-remove{width:16px;height:16px;min-height:16px;color:var(--rr-text-max);pointer-events:auto;z-index:2;background:#000000ad;border:1px solid #ffffff29;border-radius:999px;place-items:center;padding:0;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:2px}.canvas-dictation-overlay{color:var(--rr-text-bright);z-index:130;pointer-events:none;background:#141416eb;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;max-width:min(560px,100% - 32px);padding:10px 14px;display:flex;position:absolute;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.canvas-dictation-overlay[data-status=error]{pointer-events:auto;border-color:#ff635a8c}.canvas-dictation-mic{color:#ff5f56;flex:none;width:22px;height:22px;display:inline-flex}.canvas-dictation-mic svg{fill:currentColor;width:100%;height:100%}.canvas-dictation-overlay[data-status=listening] .canvas-dictation-mic{animation:1.6s ease-in-out infinite canvas-dictation-pulse}@keyframes canvas-dictation-pulse{0%,to{opacity:1}50%{opacity:.45}}.canvas-dictation-bars{flex:none;align-items:center;gap:2px;height:32px;display:flex}.canvas-dictation-bars span{background:#7ee08a;border-radius:2px;width:3px;min-height:3px;transition:height 90ms linear}.canvas-dictation-elapsed{font-variant-numeric:tabular-nums;opacity:.75;flex:none;font-size:12px}.canvas-dictation-transcript{overflow-wrap:anywhere;opacity:.92;min-width:120px;max-height:3.9em;font-size:13px;line-height:1.35;overflow:hidden}.canvas-dictation-transcript[data-placeholder=true]{opacity:.6}.canvas-dictation-hint{opacity:.55;flex:none;font-size:11px}.canvas-tool-button.canvas-dictation-tool-button[data-active=true]{color:#ff5f56}.dictation-recording-glyph{fill:currentColor;animation:1.4s ease-in-out infinite canvas-dictation-pulse}.openai-prompt-field{position:relative}.openai-prompt-mic-button{z-index:2;color:#bdbdbd;pointer-events:auto;cursor:pointer;background:#141414b8;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;min-height:26px;padding:0;display:flex;position:absolute;bottom:4px;right:4px}.openai-compact-controls .openai-prompt-mic-button{background:#121212c7;border-color:#ffffff1a;width:28px;height:28px;min-height:28px;position:static;bottom:auto;right:auto}.openai-prompt-mic-button svg{fill:currentColor;width:14px;height:14px}.openai-prompt-mic-button:hover{color:#eee}.openai-prompt-mic-button[data-active=true]{color:#ff5f56;border-color:#ff5f568c}.openai-chat-panel .canvas-dictation-overlay{max-width:calc(100% - 16px);position:absolute;bottom:calc(100% + 10px)}.agent-panel{height:var(--openai-panel-height,340px);gap:6px;min-height:240px}.agent-panel .agent-chat-tabs,.agent-panel .openai-reference-tray,.agent-panel .agent-compact-toolbar,.agent-panel .openai-prompt-field{flex:none}.agent-panel .openai-prompt-field{margin-top:auto}.agent-chat-tabs{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;pointer-events:auto;align-items:center;gap:4px;min-width:0;padding-bottom:2px;padding-right:8px;display:flex;overflow-x:auto}.agent-chat-tabs::-webkit-scrollbar{height:5px}.agent-chat-tabs::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.agent-chat-tabs button{color:#e2e2e2a8;white-space:nowrap;cursor:pointer;background:#181818bf;border:1px solid #ffffff12;border-radius:999px;flex:none;align-items:center;gap:5px;max-width:148px;min-height:22px;padding:2px 10px;font-size:11px;display:inline-flex;overflow:hidden}.agent-chat-tabs .agent-tab-title{text-overflow:ellipsis;overflow:hidden}.agent-tab-provider-logo{opacity:.75;flex:none;width:11px;height:11px}.agent-tab-spinner{border:1.5px solid #a0c4ff59;border-top-color:#a0c4fff2;border-radius:50%;flex:none;width:9px;height:9px;animation:.8s linear infinite agent-tab-spin}@keyframes agent-tab-spin{to{transform:rotate(360deg)}}.agent-tab-unread{background:#78c8fff2;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 6px #78c8ffb3}.agent-split-divider{cursor:ns-resize;pointer-events:auto;border-radius:4px;height:7px;margin:-2px 0}.agent-split-divider:hover{background:#ffffff1a}.agent-panel .openai-prompt-field textarea{resize:none;max-height:calc(var(--openai-panel-height,340px) - 170px)}.agent-chat-tabs button[data-active=true]{color:#fffffff0;background:#ffffff1a;border-color:#fff3}.agent-chat-tabs .agent-chat-tab-new{flex:none;justify-content:center;width:22px;padding:2px 0;line-height:1}.agent-stream{pointer-events:auto;overscroll-behavior:contain;background:#0a0a0a80;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;flex:1 1 0;gap:6px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.agent-stream:empty{display:none}.agent-stream-empty{color:#dcdcdc66;text-align:center;margin:auto;font-size:12px}.agent-turn-prompt{color:#eef2f8f2;white-space:pre-wrap;overflow-wrap:anywhere;background:#42609647;border-radius:12px 12px 4px;align-self:flex-end;max-width:88%;padding:6px 10px;font-size:12px}.agent-turn-assets{color:#dae2eeb8;overflow-wrap:anywhere;background:#181e2a73;border:1px solid #a0c4ff29;border-radius:9px;flex-direction:column;align-self:flex-end;gap:4px;max-width:88%;padding:6px 8px;font-size:10.5px;display:flex}.agent-turn-assets-title{color:#eef2f8cc;text-transform:uppercase;font-size:10px}.agent-turn-asset{grid-template-columns:auto minmax(0,1fr);gap:1px 6px;display:grid}.agent-turn-asset-kind{color:#dcdcdc94;border:1px solid #ffffff1f;border-radius:999px;grid-row:span 3;align-self:start;padding:0 5px;font-size:9px;line-height:1.5}.agent-turn-asset-name{color:#eef2f8eb;min-width:0}.agent-turn-asset-id,.agent-turn-asset-path{color:#cdd7e885;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5px}.agent-turn-asset-warning{color:#ffb49ae6}.agent-event-row{color:#d6d6d69e;overflow-wrap:anywhere;align-items:baseline;gap:6px;font-size:11.5px;display:flex}.agent-event-row[data-kind=error]{color:#ff8a80e6}.agent-event-row .agent-event-glyph{color:#bebebe73;text-align:center;flex:none;width:14px;font-size:10px}.agent-event-row[data-kind=file-change]{color:#97cea5d9}.agent-event-row[data-kind=file-change] button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.agent-thinking{color:#c8c8c880;white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #ffffff1a;padding-left:8px;font-size:11.5px;font-style:italic}.agent-thinking-toggle{color:#bebebe80;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:10.5px}.agent-thinking-toggle:hover{color:#e6e6e6cc}.agent-message{color:#ecececeb;white-space:pre-wrap;overflow-wrap:anywhere;max-width:96%;font-size:12.5px;line-height:1.45}.agent-turn-outcome{color:#bebebe73;gap:8px;font-size:10.5px;display:flex}.agent-turn-outcome[data-ok=false]{color:#ff8a80cc}.agent-compact-toolbar{pointer-events:auto;justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-compact-toolbar .openai-compact-select{min-width:0}.agent-detect-note{color:#d6d6d68c;font-size:11px}.agent-detect-note a,.agent-detect-note button{color:#a0c4ffd9;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.agent-stop-button{color:#ffa89ef2;border-color:#ff8a8066}.agent-key-notice{pointer-events:auto;flex-wrap:wrap;gap:4px 10px;display:flex}.canvas-markdown-source{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85em}.markdown-view .markdown-heading{margin:0 0 .35em;font-weight:700;line-height:1.2}.markdown-view h1.markdown-heading{font-size:1.6em}.markdown-view h2.markdown-heading{font-size:1.35em}.markdown-view h3.markdown-heading{font-size:1.15em}.markdown-view .markdown-paragraph{white-space:pre-wrap;margin:0 0 .5em}.markdown-view .markdown-list{margin:0 0 .5em;padding-left:1.4em}.markdown-view .markdown-list .markdown-list{margin-bottom:0}.markdown-view .markdown-code-block{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff14;border-radius:4px;margin:0 0 .5em;padding:.4em .55em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85em}.markdown-view .markdown-inline-code{background:#ffffff1a;border-radius:3px;padding:0 .25em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85em}.markdown-view .markdown-blockquote{opacity:.86;border-left:3px solid #ffffff47;margin:0 0 .5em;padding-left:.7em}.markdown-view .markdown-hr{border:0;border-top:1px solid #ffffff38;margin:.5em 0}.markdown-view .markdown-link{color:#8fb8ff;text-decoration:underline}.markdown-view>:last-child{margin-bottom:0}.canvas-markdown-editor{resize:none;color:inherit;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;overflow-y:auto}.asset-explorer{--ax-hair:var(--rr-border);--ax-hair-2:var(--rr-border-strong);--ax-ok:var(--sg-ok);--ax-danger:var(--sg-wire-error);border:1px solid var(--ax-hair-2);background:var(--rr-surface-0);height:100%;min-height:0;color:var(--rr-text-primary);border-radius:12px;outline:none;flex-direction:column;flex:1;font-size:12px;line-height:1.35;display:flex;overflow:hidden}.asset-explorer *{box-sizing:border-box}.asset-explorer button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:0;padding:0}.asset-explorer button:disabled{opacity:.38;cursor:default}.asset-explorer input,.asset-explorer select{font:inherit;color:inherit}.asset-explorer img{display:block}.asset-explorer kbd{border:1px solid var(--ax-hair-2);color:var(--rr-text-soft);white-space:nowrap;border-radius:4px;padding:1px 4px;font:9.5px/1 ui-monospace,Consolas,monospace}.asset-explorer-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace}.asset-explorer-spring{flex:auto}.asset-explorer svg{flex:none;width:14px;height:14px}.asset-explorer :focus-visible{outline:1px solid var(--rr-accent);outline-offset:1px}.asset-explorer ::-webkit-scrollbar{width:9px;height:9px}.asset-explorer ::-webkit-scrollbar-thumb{background:var(--ax-hair-2);background-clip:padding-box;border:2px solid #0000;border-radius:9px}.asset-explorer ::-webkit-scrollbar-track{background:0 0}.asset-explorer-sync-mark[data-sync=queued],.asset-explorer-sync-mark[data-sync=uploading],.asset-explorer-sync-mark[data-sync=pending]{background:var(--rr-text-dim)}.asset-explorer-scope{letter-spacing:.12em;text-transform:uppercase;color:var(--rr-text-dim);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.asset-explorer-pill{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ax-hair-2);height:17px;color:var(--rr-text-body);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;display:inline-flex}.asset-explorer-pill[data-scope=project]{color:var(--rr-accent);border-color:color-mix(in srgb, var(--rr-accent) 55%, transparent)}.asset-explorer-pill[data-scope=system]{color:var(--rr-text-soft);border-style:dashed}.asset-explorer-window-scope{color:var(--rr-text-faint);white-space:nowrap;font-size:10.5px}.asset-explorer-toolbar{border-bottom:1px solid var(--ax-hair);white-space:nowrap;flex:none;align-items:center;gap:8px;height:42px;padding:0 12px 0 10px;display:flex}.asset-explorer-history{gap:2px;display:inline-flex}.asset-explorer-history button,.asset-explorer-toolbar-actions button,.asset-explorer-seg button{width:26px;height:26px;color:var(--rr-text-dim);border-radius:6px;place-items:center;display:grid}.asset-explorer-history button:hover:not(:disabled),.asset-explorer-toolbar-actions button:hover:not(:disabled),.asset-explorer-seg button:hover{background:var(--rr-border);color:var(--rr-text-bright)}.asset-explorer-toolbar-actions button[data-active=true],.asset-explorer-seg button[data-active=true]{color:var(--rr-accent)}.asset-explorer-toolbar-actions{gap:2px;display:inline-flex}.asset-explorer-tech-toggle{letter-spacing:-.04em;font:500 10px/1 ui-monospace,Consolas,monospace}.asset-explorer-close:hover{color:var(--ax-danger)!important}.asset-explorer-seg{gap:1px;padding:1px;display:inline-flex}.asset-explorer-seg button{border-radius:5px;width:auto;min-width:24px;height:22px;padding:0 6px}.asset-explorer-seg button[data-active=true]{background:var(--rr-surface-3);color:var(--rr-text-bright)}.asset-explorer-breadcrumbs{align-items:center;gap:2px;min-width:0;max-width:34%;display:inline-flex;overflow:hidden}.asset-explorer-breadcrumb{align-items:center;display:inline-flex}.asset-explorer-breadcrumb-sep{color:var(--rr-text-faint);padding:0 5px;font-style:normal}.asset-explorer-breadcrumb button{color:var(--rr-text-dim);white-space:nowrap;font-size:11.5px}.asset-explorer-breadcrumb button:hover{color:var(--rr-text-bright)}.asset-explorer-breadcrumb button[data-current=true]{color:var(--rr-text-primary)}.asset-explorer-search-field{border-bottom:1px solid var(--ax-hair);height:24px;color:var(--rr-text-soft);align-items:center;gap:7px;min-width:0;padding:0 2px;display:inline-flex}.asset-explorer-search-field:focus-within{border-bottom-color:var(--rr-accent)}.asset-explorer .asset-explorer-search-field .asset-explorer-search:focus,.asset-explorer .asset-explorer-search-field .asset-explorer-search:focus-visible{box-shadow:none;outline:none}.asset-explorer-search{width:180px;min-width:0;color:var(--rr-text-primary);background:0 0;border:0;outline:none;font-size:11.5px}.asset-explorer-search::placeholder{color:var(--rr-text-faint)}.asset-explorer-search::-webkit-search-cancel-button{display:none}.asset-explorer-search-field>button{color:var(--rr-text-soft);place-items:center;display:grid}.asset-explorer-search-field>button:hover{color:var(--rr-text-bright)}.asset-explorer-kind-select,.asset-explorer-sort-select{height:24px;color:var(--rr-text-dim);appearance:none;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--rr-text-soft) 50%), linear-gradient(135deg, var(--rr-text-soft) 50%, transparent 50%);background-position:calc(100% - 10px) 10px,calc(100% - 6px) 10px;background-repeat:no-repeat;background-size:4px 4px;border:1px solid #0000;border-radius:6px;padding:0 20px 0 8px;font-size:11px}.asset-explorer-kind-select:hover,.asset-explorer-sort-select:hover{color:var(--rr-text-bright);border-color:var(--ax-hair)}.asset-explorer-kind-select option,.asset-explorer-sort-select option{background:var(--rr-surface-1);color:var(--rr-text-primary)}.asset-explorer-slider{color:var(--rr-text-soft);align-items:center;gap:6px;display:inline-flex}.asset-explorer-slider svg{width:12px;height:12px}.asset-explorer-slider input[type=range],.asset-explorer-dock-foot input[type=range]{appearance:none;cursor:pointer;background:0 0;width:72px;height:14px;margin:0}.asset-explorer-slider input[type=range]::-webkit-slider-runnable-track{background:var(--ax-hair-2);border-radius:1px;height:2px}.asset-explorer-dock-foot input[type=range]::-webkit-slider-runnable-track{background:var(--ax-hair-2);border-radius:1px;height:2px}.asset-explorer-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--rr-text-body);border:0;border-radius:50%;width:10px;height:10px;margin-top:-4px}.asset-explorer-dock-foot input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--rr-text-body);border:0;border-radius:50%;width:10px;height:10px;margin-top:-4px}.asset-explorer-slider input[type=range]:hover::-webkit-slider-thumb{background:var(--rr-accent)}.asset-explorer-dock-foot input[type=range]:hover::-webkit-slider-thumb{background:var(--rr-accent)}.asset-explorer-body{flex:1;min-height:0;display:flex}.asset-explorer-rail{border-right:1px solid var(--ax-hair);flex-direction:column;flex:none;align-items:center;gap:2px;width:42px;padding:8px 0;display:flex}.asset-explorer-rail-button{width:30px;height:30px;color:var(--rr-text-soft);border-radius:7px;place-items:center;display:grid;position:relative}.asset-explorer-rail-button:hover{color:var(--rr-text-bright);background:var(--rr-border-soft)}.asset-explorer-rail-button[data-active=true]{color:var(--rr-text-bright)}.asset-explorer-rail-button[data-active=true]:before{content:"";background:var(--rr-accent);border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:-6px}.asset-explorer-rail-button svg{width:15px;height:15px}.asset-explorer-rail-button small{color:var(--rr-text-faint);font-variant-numeric:tabular-nums;font-size:8px;line-height:1;position:absolute;bottom:2px;right:2px}.asset-explorer-rail-button[data-warn=true] small{color:var(--rr-warning)}.asset-explorer-rail-sep{background:var(--ax-hair-2);width:16px;height:1px;margin:6px 0}.asset-explorer-rail-spring{flex:1}.asset-explorer-pane{border-right:1px solid var(--ax-hair);flex-direction:column;flex:none;width:236px;min-height:0;display:flex}.asset-explorer-pane-head{letter-spacing:.22em;text-transform:uppercase;height:28px;color:var(--rr-text-faint);flex:none;align-items:center;gap:4px;padding:0 6px 0 12px;font-size:9px;display:flex}.asset-explorer-pane-head button{width:22px;height:22px;color:var(--rr-text-dim);border-radius:4px;place-items:center;display:grid}.asset-explorer-pane-head button:hover{color:var(--rr-text-bright);background:var(--rr-border)}.asset-explorer-pane-head button[data-active=true]{color:var(--rr-accent)}.asset-explorer-pane-head svg{width:12px;height:12px}.asset-explorer-pane-body{flex:1;min-height:0;padding:4px 4px 10px;overflow:auto}.asset-explorer-pane-foot{border-top:1px solid var(--ax-hair);color:var(--rr-text-dim);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;padding:6px 12px;font:9.5px/1.3 ui-monospace,Consolas,monospace;overflow:hidden}.asset-explorer-tree{align-content:start;gap:1px;padding:2px 0;display:grid}.asset-explorer-tree-children{gap:1px;display:grid}.asset-explorer-tree-item{width:100%;height:24px;color:var(--rr-text-dim);cursor:default;white-space:nowrap;border-radius:5px;outline:none;align-items:center;gap:6px;padding-right:8px;font-size:11.5px;display:flex}.asset-explorer-tree-item:hover{background:var(--rr-border-soft);color:var(--rr-text-bright)}.asset-explorer-tree-item[data-active=true]{background:var(--rr-border);color:var(--rr-text-bright)}.asset-explorer-tree-item[data-active=true] .asset-explorer-tree-icon{color:var(--rr-accent)}.asset-explorer-tree-item[data-drop=true]{box-shadow:inset 0 0 0 1px var(--rr-accent)}.asset-explorer-tree-item[data-root=true]{height:28px;color:var(--rr-text-body);font-size:12px;font-weight:500}.asset-explorer-tree-item[data-root=true][data-scope=project] .asset-explorer-tree-icon{color:var(--rr-accent)}.asset-explorer-tree-item[data-technical=true]{color:var(--rr-text-faint)}.asset-explorer-tree-root{padding-left:8px}.asset-explorer-tree-icon{color:var(--rr-text-soft);place-items:center;display:grid}.asset-explorer-tree-icon svg{width:13px;height:13px}.asset-explorer-tree-label{text-overflow:ellipsis;overflow:hidden}.asset-explorer-tree-label.asset-explorer-mono{font-size:11px}.asset-explorer-tree-count{color:var(--rr-text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:9.5px}.asset-explorer-tree-caret{width:14px;height:14px;color:var(--rr-text-faint);place-items:center;font-size:10px;transition:transform .12s;display:grid;transform:rotate(90deg)}.asset-explorer-tree-caret[data-collapsed=true]{transform:none}.asset-explorer-tree-caret[data-empty=true]{visibility:hidden}.asset-explorer-tree .asset-explorer-sync-mark{margin-left:2px}.asset-explorer-tree .asset-explorer-rename-input{border:1px solid var(--rr-accent);background:var(--rr-surface-0);border-radius:4px;flex:1;min-width:0;padding:1px 4px;font-size:11px}.asset-explorer-center{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.asset-explorer-splitter{z-index:2;cursor:col-resize;touch-action:none;flex:none;width:6px;margin:0 -3px;position:relative}.asset-explorer-splitter:after{content:"";background:0 0;transition:background .12s;position:absolute;inset:0}.asset-explorer-splitter:hover:after,.asset-explorer-splitter:active:after{background:color-mix(in srgb, var(--rr-accent) 40%, transparent)}.asset-explorer-statusbar{border-top:1px solid var(--ax-hair);height:26px;color:var(--rr-text-soft);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 12px;font-size:10.5px;display:flex}.asset-explorer-statusbar-scope{color:var(--rr-text-dim);align-items:center;display:inline-flex}.asset-explorer-statusbar-path{color:var(--rr-text-faint);text-overflow:ellipsis;max-width:34%;font-size:9.5px;overflow:hidden}.asset-explorer-statusbar-right{align-items:center;gap:8px;display:inline-flex}.asset-explorer-statusbar-count{color:var(--rr-text-soft)}.asset-explorer-sync-chip{border:1px solid var(--ax-hair);height:18px;color:var(--rr-text-dim);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:10px}.asset-explorer-sync-chip:hover:not(:disabled){color:var(--rr-text-bright);border-color:var(--ax-hair-2)}.asset-explorer-sync-chip[data-status=pending]{color:var(--rr-accent);border-color:var(--rr-accent)}.asset-explorer-sync-toggle:before{content:"";background:var(--ax-ok);vertical-align:1px;opacity:.8;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.asset-explorer-sync-toggle[data-status=pending]:before{background:var(--rr-text-dim)}.asset-explorer-sync-toggle[data-status=error]:before{background:var(--ax-danger)}.asset-explorer-sync-toggle[data-status=error]{color:var(--ax-danger)}.asset-explorer-sync-toggle[data-on=true]{color:var(--rr-text-bright);border-color:var(--ax-hair-2)}.asset-explorer-sync-toggle[data-on=true]:before{box-shadow:0 0 0 2px color-mix(in srgb, var(--ax-ok) 30%, transparent)}.asset-explorer-empty{min-height:160px;color:var(--rr-text-faint);place-items:center;padding:30px;font:italic 11.5px Georgia,serif;display:grid}.asset-explorer-dialog-backdrop{z-index:65;background:#00000080;place-items:center;display:grid;position:absolute;inset:0}.asset-explorer-dialog{border:1px solid var(--ax-hair-2);background:var(--rr-surface-1);border-radius:12px;flex-direction:column;width:360px;max-height:70%;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #000c}.asset-explorer-dialog-header{border-bottom:1px solid var(--ax-hair);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.asset-explorer-dialog-header button{width:24px;height:24px;color:var(--rr-text-dim);text-align:center;font-size:16px}.asset-explorer-dialog-body{gap:1px;padding:6px;display:grid;overflow-y:auto}.asset-explorer-dialog-folder{height:26px;color:var(--rr-text-body);border-radius:6px;align-items:center;gap:8px;font-size:11.5px;display:flex}.asset-explorer-dialog-folder:hover{background:var(--rr-border)}.asset-explorer-window{background:var(--rr-surface-0);height:100vh;color:var(--rr-text-primary);flex-direction:column;margin:0;display:flex}.asset-explorer-window .asset-explorer{border:0;border-radius:0}.asset-explorer-window{box-sizing:border-box;border:1px solid var(--rr-border-strong)}.asset-explorer-window-loading{color:var(--rr-text-dim);flex:1;place-items:center;margin:0;font:italic 12px Georgia,serif;display:grid}@media (width<=1100px){.asset-explorer-pane{width:200px}.asset-explorer-breadcrumbs{max-width:26%}.asset-explorer-search{width:130px}}.asset-explorer-menubar-host{position:relative}.asset-explorer-menubar-menu{z-index:70;border:1px solid var(--ax-hair-2);background:var(--rr-surface-0);border-radius:6px;min-width:220px;padding:3px;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 18px 44px -12px #000000b3}.asset-explorer-menubar-sep{background:var(--ax-hair);height:1px;margin:3px 4px}.asset-explorer-menubar-entry>button{width:100%;height:24px;color:var(--rr-text-body);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 8px 0 4px;font-size:11.5px;display:flex}.asset-explorer-menubar-entry>button:hover:not(:disabled){background:var(--rr-border);color:var(--rr-text-bright)}.asset-explorer-menubar-check{text-align:center;width:18px;color:var(--rr-accent);font-size:11px;display:inline-block}.asset-explorer-menubar-label{flex:1}.asset-explorer-menubar-entry kbd{color:var(--rr-text-faint);border:0;padding:0}.asset-manager-host{z-index:45}.asset-manager-host[data-dragging=true] .asset-explorer{pointer-events:none}.asset-manager-host .asset-explorer-toolbar{cursor:grab}.asset-manager-host[data-dragging=true] .asset-explorer-toolbar{cursor:grabbing}.asset-manager-host .asset-explorer-toolbar :is(button,select){cursor:pointer}.asset-manager-host .asset-explorer-search-field{cursor:text}.asset-explorer-grid-wrap{background:var(--rr-surface-0);min-width:0;min-height:0;color:var(--rr-text-body);flex-direction:column;flex:1;font-size:11.5px;line-height:1.35;display:flex}.asset-explorer-scroll{overscroll-behavior:contain;outline:none;flex:1;min-height:0;position:relative;overflow:hidden auto}.asset-explorer-grid-wrap[data-view=list] .asset-explorer-scroll{overflow:auto}.asset-explorer-scroll[data-marquee=true]{-webkit-user-select:none;user-select:none;cursor:crosshair}.asset-explorer-virtual{width:100%;position:relative}.asset-explorer-empty{box-sizing:border-box;height:100%;min-height:160px;color:var(--rr-text-faint);text-align:center;white-space:pre-line;place-items:center;padding:30px;font:italic 11.5px/1.5 Georgia,serif;display:grid}.asset-explorer-grid-wrap[data-view=list] .asset-explorer-empty{height:auto}.asset-explorer-marquee{z-index:1;border:1px solid color-mix(in srgb, var(--rr-accent) 70%, transparent);background:color-mix(in srgb, var(--rr-accent) 12%, transparent);pointer-events:none;position:absolute}.asset-explorer-tile{box-sizing:border-box;cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;gap:5px;display:flex}.asset-explorer-tile-preview{box-sizing:border-box;border:1px solid var(--rr-border);background:var(--rr-surface-2);border-radius:7px;flex:auto;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.asset-explorer-tile:hover .asset-explorer-tile-preview{border-color:var(--rr-border-strong)}.asset-explorer-tile[data-selected=true] .asset-explorer-tile-preview{border-color:var(--rr-accent);box-shadow:0 0 0 1px var(--rr-accent)}.asset-explorer-tile[data-missing=true] .asset-explorer-tile-preview{opacity:.8;border-style:dashed}.asset-explorer-tile-preview>img{object-fit:cover;width:100%;height:100%;display:block}.asset-explorer-tile-fallback{box-sizing:border-box;color:var(--rr-text-soft);text-align:center;align-content:center;place-items:center;gap:6px;padding:8px;display:grid;position:absolute;inset:0}.asset-explorer-tile-fallback>svg{width:22px;height:22px}.asset-explorer-tile-fallback>small{max-height:3.6em;color:var(--rr-text-faint);font-size:9px;line-height:1.25;overflow:hidden}.asset-explorer-tile-preview[data-kind=prompt] .asset-explorer-tile-fallback,.asset-explorer-tile-preview[data-kind=text] .asset-explorer-tile-fallback{text-align:left;align-content:start;place-items:start}.asset-explorer-tile-preview[data-kind=prompt] .asset-explorer-tile-fallback>small,.asset-explorer-tile-preview[data-kind=text] .asset-explorer-tile-fallback>small{max-height:5.4em;color:var(--rr-text-dim);font:italic 10px/1.3 Georgia,serif}.asset-explorer-tile-folder .asset-explorer-tile-preview{background:var(--rr-surface-1);color:var(--rr-text-dim)}.asset-explorer-tile-folder-preview>svg{width:30%;height:30%}.asset-explorer-tile-folder[data-drop=true] .asset-explorer-tile-preview{border-color:var(--rr-accent);border-style:dashed}.asset-explorer-tile-badges{pointer-events:none;justify-content:flex-start;align-items:flex-start;gap:4px;display:flex;position:absolute;inset:6px}.asset-explorer-badge{box-sizing:border-box;min-width:16px;height:16px;color:var(--rr-text-max);font-variant-numeric:tabular-nums;background:#000000b3;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:500;line-height:1;display:inline-flex}.asset-explorer-badge>svg{width:10px;height:10px}.asset-explorer-badge-favorite{color:var(--rr-accent)}.asset-explorer-badge-missing{color:var(--rr-warning);font-weight:700}.asset-explorer-badge-duration{align-self:flex-end;margin-left:auto;font-family:ui-monospace,Consolas,monospace}.asset-explorer-copy-button{box-sizing:border-box;width:20px;height:20px;color:var(--rr-text-max);cursor:pointer;opacity:0;background:#000000b3;border:0;border-radius:5px;flex:0 0 20px;place-items:center;padding:0;transition:opacity .12s,color .12s;display:inline-grid}.asset-explorer-copy-button svg{width:11px;height:11px}.asset-explorer-tile-preview>.asset-explorer-copy-button{z-index:2;position:absolute;top:6px;right:6px}.asset-explorer-tile:hover .asset-explorer-copy-button,.asset-explorer-list-row:hover .asset-explorer-copy-button,.asset-explorer-copy-button:focus-visible{opacity:1}.asset-explorer-copy-button:hover{color:var(--rr-accent-bright)}.asset-explorer-list-row .asset-explorer-copy-button{color:var(--rr-text-dim);background:0 0;margin-left:auto}.asset-explorer-list-row .asset-explorer-copy-button:hover{background:var(--rr-border);color:var(--rr-text-bright)}.asset-explorer-tile-caption{box-sizing:border-box;flex:none;align-items:center;gap:6px;min-width:0;height:18px;padding:0 2px;display:flex}.asset-explorer-tile-caption>.asset-explorer-cell-name,.asset-explorer-tile-caption>.asset-explorer-rename-input{flex:auto;min-width:0}.asset-explorer-cell-name{color:var(--rr-text-body);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.asset-explorer-cell-meta{color:var(--rr-text-faint);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:9.5px;overflow:hidden}.asset-explorer-rename-input{box-sizing:border-box;border:1px solid var(--rr-accent);background:var(--rr-surface-0);width:100%;min-width:0;color:var(--rr-text-primary);font:inherit;border-radius:4px;outline:none;padding:1px 4px;font-size:11px}.asset-explorer-sync-mark{background:var(--rr-text-faint);vertical-align:middle;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.asset-explorer-sync-mark[data-sync=synced]{background:var(--sg-ok);opacity:.8}.asset-explorer-sync-mark[data-sync=queued],.asset-explorer-sync-mark[data-sync=uploading]{background:var(--rr-text-dim)}.asset-explorer-sync-mark[data-sync=local-only],.asset-explorer-sync-mark[data-sync=remote-only]{box-shadow:inset 0 0 0 1px var(--rr-text-dim);background:0 0}.asset-explorer-sync-mark[data-sync=error]{background:var(--sg-wire-error)}.asset-explorer-sync-mark[data-sync=missing]{background:var(--rr-warning)}.asset-explorer-list-header{z-index:2;box-sizing:border-box;border-bottom:1px solid var(--rr-border);background:var(--rr-surface-0);align-items:center;height:26px;padding:0 12px;display:grid;position:sticky;top:0}.asset-explorer-list-header-col{align-items:center;min-width:0;height:100%;padding-right:8px;display:flex;position:relative}.asset-explorer-list-header-cell{min-width:0;color:var(--rr-text-soft);font:inherit;letter-spacing:.1em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:400;overflow:hidden}.asset-explorer-list-header-cell:hover{color:var(--rr-text-body)}.asset-explorer-list-header-cell[data-active=true]{color:var(--rr-text-bright)}.asset-explorer-col-handle{cursor:col-resize;touch-action:none;background:0 0;border:0;width:8px;height:100%;padding:0;position:absolute;top:0;right:-4px}.asset-explorer-col-handle:after{content:"";background:var(--rr-border);width:1px;position:absolute;top:6px;bottom:6px;left:3px}.asset-explorer-col-handle:hover:after,.asset-explorer-col-handle:active:after,.asset-explorer-col-handle[data-dragging=true]:after{background:var(--rr-accent)}.asset-explorer-list-row{box-sizing:border-box;border-bottom:1px solid var(--rr-border-soft);color:var(--rr-text-body);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;font-size:11.5px;display:grid}.asset-explorer-list-row:hover{background:var(--rr-surface-1)}.asset-explorer-list-row[data-selected=true]{background:color-mix(in srgb, var(--rr-accent) 10%, transparent);box-shadow:inset 2px 0 0 var(--rr-accent)}.asset-explorer-list-row[data-drop=true]{box-shadow:inset 0 0 0 1px var(--rr-accent)}.asset-explorer-list-row[data-missing=true]{color:var(--rr-text-dim)}.asset-explorer-list-cell{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;padding:0 10px 0 0;font-size:11.5px;display:flex;overflow:hidden}.asset-explorer-col-name>.asset-explorer-cell-name{min-width:0;color:var(--rr-text-body);flex:0 auto;font-size:11.5px;font-weight:400}.asset-explorer-col-name>.asset-explorer-rename-input{flex:auto}.asset-explorer-col-kind,.asset-explorer-col-date,.asset-explorer-col-source,.asset-explorer-col-usage{color:var(--rr-text-dim)}.asset-explorer-col-sync{color:var(--rr-text-dim);font-size:11px}.asset-explorer-col-sync[data-sync=error]{color:color-mix(in srgb, var(--sg-wire-error) 60%, var(--rr-text-body))}.asset-explorer-col-sync[data-sync=missing]{color:var(--rr-warning)}.asset-explorer-faint{color:var(--rr-text-faint)}.asset-explorer-list-thumb{background:var(--rr-surface-2);width:24px;height:20px;color:var(--rr-text-soft);border-radius:2px;flex:0 0 24px;place-items:center;display:inline-grid;overflow:hidden}.asset-explorer-list-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.asset-explorer-list-thumb>svg{width:12px;height:12px}.asset-explorer-list-row-folder .asset-explorer-list-thumb{color:var(--rr-text-soft);background:0 0}.asset-explorer-list-row-folder .asset-explorer-list-thumb>svg{width:13px;height:13px}.asset-explorer-list-favorite{color:var(--rr-accent);flex:none;font-size:10px;display:inline-flex}.asset-explorer-list-favorite svg{width:10px;height:10px}.asset-explorer-size-cell{min-width:0;color:var(--rr-text-dim);align-items:center;padding-bottom:4px;display:inline-flex;position:relative}.asset-explorer-size-bar{background:var(--rr-border-soft);border-radius:1px;flex:none;width:52px;height:3px;display:block;position:absolute;bottom:0;left:0;overflow:hidden}.asset-explorer-size-bar>span{background:linear-gradient(90deg, var(--sg-ok), var(--rr-warning), var(--sg-wire-error));background-repeat:no-repeat;background-size:52px 3px;border-radius:1px;height:100%;display:block}.asset-explorer-context-menu[role=menu]{z-index:90;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);min-width:224px;color:var(--rr-text-body);-webkit-user-select:none;user-select:none;border-radius:6px;padding:3px;font-size:11.5px;position:fixed;box-shadow:0 18px 44px -12px #000000b3}.asset-explorer-context-title{border-bottom:1px solid var(--rr-border-soft);max-width:260px;color:var(--rr-text-faint);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;padding:4px 10px 5px;font-size:10px;overflow:hidden}.asset-explorer-context-group+.asset-explorer-context-group{border-top:1px solid var(--rr-border-soft);margin-top:3px;padding-top:3px}.asset-explorer-context-host{position:relative}.asset-explorer-context-menu .context-menu-item{width:100%;height:24px;min-height:0;color:var(--rr-text-body);font:inherit;text-align:left;white-space:nowrap;cursor:default;background:0 0;border:0;border-radius:4px;align-items:center;gap:0;padding:0 8px 0 4px;font-size:11.5px;line-height:1;display:flex}.asset-explorer-context-menu .context-menu-item:hover:not(:disabled),.asset-explorer-context-menu .context-menu-item:focus-visible,.asset-explorer-context-menu .context-menu-item[aria-expanded=true]{background:var(--rr-border);color:var(--rr-text-bright);outline:none}.asset-explorer-context-menu .context-menu-item:disabled{opacity:.38}.asset-explorer-context-menu .context-menu-item[data-tone=danger]{color:var(--sg-wire-error)}.asset-explorer-context-menu .context-menu-item[data-tone=danger]:hover:not(:disabled){background:color-mix(in srgb, var(--sg-wire-error) 14%, transparent);color:var(--sg-wire-error)}.asset-explorer-context-icon{width:24px;height:100%;color:var(--rr-text-soft);flex:none;place-items:center;display:grid}.asset-explorer-context-icon .explorer-glyph{width:13px;height:13px}.asset-explorer-context-menu .context-menu-item:hover:not(:disabled) .asset-explorer-context-icon{color:var(--rr-text-body)}.asset-explorer-context-menu .context-menu-item[data-tone=danger] .asset-explorer-context-icon{color:var(--sg-wire-error);opacity:.8}.asset-explorer-context-label{text-overflow:ellipsis;flex:1;min-width:0;padding-left:4px;overflow:hidden}.asset-explorer-context-label u{text-decoration:underline;-webkit-text-decoration-color:var(--rr-text-soft);text-decoration-color:var(--rr-text-soft);text-underline-offset:2px}.asset-explorer-context-menu kbd{color:var(--rr-text-faint);font:inherit;background:0 0;border:0;margin-left:14px;padding:0;font-size:10.5px}.asset-explorer-context-chevron{width:11px;height:11px;color:var(--rr-text-faint);margin-left:14px}.asset-explorer-context-submenu{z-index:1;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);border-radius:6px;min-width:190px;max-height:300px;padding:3px;position:absolute;top:-4px;left:calc(100% - 2px);overflow-y:auto;box-shadow:0 18px 44px -12px #000000b3}.asset-explorer-context-submenu[data-side=left]{left:auto;right:calc(100% - 2px)}.asset-explorer-dock{border-left:1px solid var(--rr-border);background:var(--rr-surface-0);min-width:200px;color:var(--rr-text-body);flex-direction:column;flex:none;display:flex;overflow:hidden}.asset-explorer-dock-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.asset-explorer-dock-empty{min-height:140px;color:var(--rr-text-faint);text-align:center;flex:1;place-items:center;padding:14px;font:italic 11px Georgia,serif;display:grid}.asset-explorer-dock-multi{color:var(--rr-text-dim);gap:4px;padding:16px 2px;display:grid}.asset-explorer-dock-multi strong{color:var(--rr-text-body);font-weight:500}.asset-explorer-dock-faint{color:var(--rr-text-faint)}.asset-explorer-dock-stage{border:1px solid var(--rr-border);background:var(--rr-bg-deep);border-radius:6px;flex:none;place-items:center;height:168px;display:grid;position:relative;overflow:hidden}.asset-explorer-dock-media{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.asset-explorer-dock-stage-text,.asset-explorer-dock-stage-md{white-space:pre-wrap;word-break:break-word;width:100%;height:100%;margin:0;overflow:auto}.asset-explorer-dock-stage-text{color:var(--rr-text-body);padding:12px;font:11.5px/1.5 Georgia,serif}.asset-explorer-dock-stage-md{color:var(--rr-text-dim);padding:10px;font:10px/1.5 ui-monospace,Consolas,monospace}.asset-explorer-dock-stage-audio{width:100%;color:var(--rr-text-dim);place-items:center;gap:10px;padding:0 20px;display:grid}.asset-explorer-dock-stage-audio svg{width:26px;height:26px}.asset-explorer-dock-stage-audio audio{width:100%;height:28px}.asset-explorer-dock-stage-glyph{color:var(--rr-text-soft);place-items:center;gap:6px;display:grid}.asset-explorer-dock-stage-glyph svg{width:28px;height:28px}.asset-explorer-dock-stage-glyph small{color:var(--rr-text-faint);font-size:10px}.asset-explorer-dock-title{align-items:center;gap:8px;display:flex}.asset-explorer-dock-title strong{min-width:0;color:var(--rr-text-bright);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.asset-explorer-dock-title strong[data-mono]{font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.asset-explorer-dock-disk{color:var(--rr-warning);white-space:nowrap;margin-left:4px;font:italic 10px Georgia,serif}.asset-explorer-favorite-toggle{width:22px;height:22px;color:var(--rr-text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:0 0 22px;place-items:center;display:inline-grid}.asset-explorer-favorite-toggle svg{width:13px;height:13px}.asset-explorer-favorite-toggle:hover{background:var(--rr-border);color:var(--rr-accent)}.asset-explorer-favorite-toggle[data-active=true]{color:var(--rr-accent)}.asset-explorer-scope{letter-spacing:.12em;color:var(--rr-text-dim);text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.asset-explorer-scope:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:5px;height:5px}.asset-explorer-scope[data-scope=canvas]{color:var(--rr-text-body)}.asset-explorer-scope[data-scope=project]{color:var(--rr-accent)}.asset-explorer-scope[data-scope=system]{color:var(--rr-text-soft)}.asset-explorer-scope[data-scope=system]:before{box-sizing:border-box;background:0 0;border:1px dashed}.asset-explorer-dock-acts{flex-wrap:wrap;gap:2px 4px;display:flex}.asset-explorer-dock-acts button{height:22px;color:var(--rr-text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 6px;font-size:10.5px;display:inline-flex}.asset-explorer-dock-acts button:hover:not(:disabled){border-color:var(--rr-border);color:var(--rr-text-bright)}.asset-explorer-dock-acts button:disabled{opacity:.4;cursor:default}.asset-explorer-dock-acts button[data-danger]{color:var(--rr-danger-soft);opacity:.85}.asset-explorer-dock-acts button[data-danger]:hover:not(:disabled){color:var(--rr-danger-soft);opacity:1}.asset-explorer-dock-acts .asset-explorer-dock-glyph{flex:none;width:12px;height:12px}.asset-explorer-dock-sec{border-top:1px solid var(--rr-border)}.asset-explorer-dock-sec-head{letter-spacing:.14em;width:100%;height:28px;color:var(--rr-text-soft);text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.asset-explorer-dock-sec-head:hover{color:var(--rr-text-bright)}.asset-explorer-dock-sec-head .asset-explorer-dock-glyph{width:10px;height:10px;color:var(--rr-text-faint);transition:transform .12s}.asset-explorer-dock-sec[data-open] .asset-explorer-dock-sec-head .asset-explorer-dock-glyph{transform:rotate(90deg)}.asset-explorer-dock-sec-body{padding:0 0 10px 16px}.asset-explorer-dock-meta{gap:4px 10px;margin:0;display:grid}.asset-explorer-dock-meta-row{grid-template-columns:80px 1fr;align-items:baseline;gap:10px;min-width:0;font-size:10.5px;display:grid}.asset-explorer-dock-meta-row dt{color:var(--rr-text-soft);white-space:nowrap}.asset-explorer-dock-meta-row dd{min-width:0;color:var(--rr-text-body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.asset-explorer-dock-meta-row[data-long] dd{color:var(--rr-text-mild);white-space:normal;font-family:Georgia,serif;font-style:italic;line-height:1.45}.asset-explorer-dock-meta-row[data-mono] dd{color:var(--rr-text-dim);font-family:ui-monospace,Consolas,monospace;font-size:10px}.asset-explorer-dock-techhint{color:var(--rr-text-dim);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font:italic 10.5px Georgia,serif;display:block}.asset-explorer-dock-techhint:hover{color:var(--rr-accent)}.asset-explorer-dock-sync{color:var(--rr-text-body);align-items:center;gap:5px;display:inline-flex}.asset-explorer-dock-sync i{background:var(--rr-text-faint);border-radius:50%;flex:none;width:6px;height:6px}.asset-explorer-dock-sync[data-state=synced] i{background:var(--sg-ok);opacity:.8}.asset-explorer-dock-sync[data-state=queued] i,.asset-explorer-dock-sync[data-state=uploading] i{background:var(--rr-text-dim)}.asset-explorer-dock-sync[data-state=local-only] i{box-shadow:inset 0 0 0 1px var(--rr-text-dim);background:0 0}.asset-explorer-dock-sync[data-state=remote-only] i{box-shadow:inset 0 0 0 1px var(--rr-text-dim);background:0 0;border-radius:1px}.asset-explorer-dock-sync[data-state=error] i{background:var(--sg-wire-error)}.asset-explorer-dock-sync[data-state=missing] i{background:var(--rr-warning)}.asset-explorer-dock-foot{border-top:1px solid var(--rr-border);letter-spacing:.1em;height:28px;color:var(--rr-text-faint);text-transform:uppercase;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:9.5px;display:flex}.asset-explorer-dock-slider{color:var(--rr-text-soft);align-items:center;margin-left:auto;display:inline-flex}.asset-explorer-dock-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:90px;height:14px;margin:0}.asset-explorer-dock-slider input[type=range]::-webkit-slider-runnable-track{background:var(--rr-border-strong);border-radius:1px;height:2px}.asset-explorer-dock-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--rr-text-body);border:0;border-radius:50%;width:10px;height:10px;margin-top:-4px}.asset-explorer-dock-slider input[type=range]:hover::-webkit-slider-thumb{background:var(--rr-accent)}.asset-explorer-dock :focus-visible{outline:1px solid var(--rr-accent);outline-offset:1px}.asset-explorer-work{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.asset-explorer-work-spring{flex:1}.asset-explorer-work-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace}.asset-explorer-work-dim{color:var(--rr-text-dim);font-variant-numeric:tabular-nums}.asset-explorer-work-glyph{flex:none;width:12px;height:12px}.asset-explorer-work-strip{border-bottom:1px solid var(--ax-hair);white-space:nowrap;flex:none;align-items:center;gap:10px;height:36px;padding:0 14px;display:flex}.asset-explorer-work-title{letter-spacing:.2em;text-transform:uppercase;color:var(--rr-text-soft);font-size:10px;font-weight:500}.asset-explorer-work-hint{min-width:0;color:var(--rr-text-faint);text-overflow:ellipsis;font:italic 10.5px Georgia,serif;overflow:hidden}.asset-explorer-work-seg{border-color:#0000;flex:none}.asset-explorer-work-seg button{font-size:10.5px}.asset-explorer-work-ghost{border:1px solid var(--ax-hair);height:22px;color:var(--rr-text-dim);cursor:default;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:10.5px;display:inline-flex}.asset-explorer-work-ghost:hover:not(:disabled){color:var(--rr-text-bright);border-color:var(--ax-hair-2)}.asset-explorer-work-ghost:disabled{opacity:.45}.asset-explorer-work-ghost .asset-explorer-work-glyph{width:11px;height:11px}.asset-explorer-work-reveal{padding:0 6px}.asset-explorer-work-cards{flex:1;min-height:0;padding:6px 14px 30px;overflow-y:auto}.asset-explorer-work-list{flex:1;min-height:0;padding:0;overflow:auto}.asset-explorer-work-empty,.asset-explorer-work-note{color:var(--rr-text-faint);padding:30px;font:italic 11.5px Georgia,serif}.asset-explorer-work-group{padding:8px 0 4px}.asset-explorer-work-group+.asset-explorer-work-group{border-top:1px solid var(--ax-hair)}.asset-explorer-work-group-head{align-items:baseline;gap:10px;min-width:0;padding:6px 0 10px;display:flex}.asset-explorer-work-group-head strong{color:var(--rr-text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.asset-explorer-work-group-head small{color:var(--rr-text-faint);white-space:nowrap;font:italic 10.5px Georgia,serif}.asset-explorer-work-group-head .asset-explorer-work-count{font-family:ui-monospace,Consolas,monospace;font-style:normal}.asset-explorer-work-group[data-mode=cards] .asset-explorer-work-group-body{gap:14px;display:grid}.asset-explorer-work-list .asset-explorer-work-group{padding:0}.asset-explorer-work-list .asset-explorer-work-group+.asset-explorer-work-group{border-top:0}.asset-explorer-work-list .asset-explorer-work-group-head{background:color-mix(in srgb, var(--rr-surface-2) 60%, transparent);align-items:center;height:28px;padding:0 12px}.asset-explorer-card{cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;gap:6px;min-width:0;margin:0;display:flex;position:relative}.asset-explorer-card-media{aspect-ratio:16/10;border:1px solid var(--ax-hair);background:var(--rr-bg-deep);border-radius:7px;display:block;position:relative;overflow:hidden}.asset-explorer-card:hover .asset-explorer-card-media{border-color:var(--ax-hair-2)}.asset-explorer-card[data-selected] .asset-explorer-card-media{border-color:var(--rr-accent);box-shadow:0 0 0 1px var(--rr-accent)}.asset-explorer-card[data-scope=system] .asset-explorer-card-media{border-style:dashed}.asset-explorer-card[data-error] .asset-explorer-card-media{border-color:color-mix(in srgb, var(--rr-warning) 60%, transparent)}.asset-explorer-card figcaption{gap:2px;min-width:0;padding:0 2px;display:grid}.asset-explorer-card-name{align-items:center;gap:8px;min-width:0;display:flex}.asset-explorer-card-name strong{min-width:0;color:var(--rr-text-body);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;font-weight:500;overflow:hidden}.asset-explorer-card-name .asset-explorer-pill{flex:none}.asset-explorer-card-meta{color:var(--rr-text-faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:9.5px;display:flex;overflow:hidden}.asset-explorer-card[data-error] .asset-explorer-card-meta{color:var(--rr-warning)}.asset-explorer-card-meta .asset-explorer-work-glyph{width:10px;height:10px}.asset-explorer-badge{height:16px;color:var(--rr-text-max);pointer-events:none;background:#000000b8;border-radius:3px;align-items:center;gap:4px;padding:0 5px;font-size:9px;display:inline-flex;position:absolute}.asset-explorer-badge .asset-explorer-work-glyph{width:10px;height:10px}.asset-explorer-badge-pub{color:var(--sg-ok);top:6px;left:6px}.asset-explorer-badge-kind{color:var(--rr-text-mild);font-family:ui-monospace,Consolas,monospace;top:6px;right:6px}.asset-explorer-badge-disk{color:var(--rr-warning);font:italic 9.5px Georgia,serif;top:6px;right:6px}.asset-explorer-card-acts{opacity:0;justify-content:flex-end;gap:3px;transition:opacity .12s;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.asset-explorer-card:hover .asset-explorer-card-acts,.asset-explorer-card[data-selected] .asset-explorer-card-acts{opacity:1}.asset-explorer-card-acts button{width:22px;height:22px;color:var(--rr-text-max);cursor:default;background:#000000c7;border:0;border-radius:5px;place-items:center;display:grid}.asset-explorer-card-acts button:hover:not(:disabled){color:var(--rr-accent-bright)}.asset-explorer-card-acts button:disabled{opacity:.4}.asset-explorer-shot{background:var(--rr-bg-deep);width:100%;height:100%;display:block;position:relative;overflow:hidden}.asset-explorer-shot img,.asset-explorer-shot-glyph{object-fit:cover;width:100%;height:100%;display:block}.asset-explorer-shot-setup img{object-fit:contain}.asset-explorer-shot-montage{grid-template-rows:1fr auto;display:grid}.asset-explorer-shot-program{background:var(--rr-bg-deep);min-height:0;position:relative;overflow:hidden}.asset-explorer-shot-program img{object-fit:contain;width:100%;height:100%}.asset-explorer-shot-program b{color:var(--rr-text-max);background:#0000008c;border-radius:2px;padding:1px 4px;font-size:8px;font-weight:500;position:absolute;bottom:3px;right:4px}.asset-explorer-shot-montage>svg{border-top:1px solid var(--rr-border);width:100%;height:34%;min-height:22px;display:block}.asset-explorer-shot-layers{height:14px;color:var(--rr-text-max);background:#000000b8;border-radius:3px;align-items:flex-end;gap:2px;padding:0 5px;display:inline-flex;position:absolute;bottom:6px;left:6px}.asset-explorer-shot-layers i{opacity:.5;background:currentColor;border-radius:1px;width:5px;height:5px;margin-bottom:4px}.asset-explorer-shot-layers i:nth-child(2){opacity:.75;margin-bottom:5.5px;margin-left:-3px}.asset-explorer-shot-layers i:nth-child(3){opacity:1;margin-bottom:7px;margin-left:-3px}.asset-explorer-shot-layers b{margin-bottom:2px;margin-left:3px;font-size:9px;font-weight:500}.asset-explorer-work-head,.asset-explorer-work-row{align-items:center;width:max-content;min-width:100%;padding:0 12px;display:grid}.asset-explorer-work-head{z-index:1;border-bottom:1px solid var(--ax-hair);background:var(--rr-surface-0);height:26px;position:sticky;top:0}.asset-explorer-work-hcell{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--rr-text-soft);white-space:nowrap;text-overflow:ellipsis;padding-right:10px;font-size:10px;overflow:hidden}.asset-explorer-work-row{height:40px;color:var(--rr-text-body);cursor:default;-webkit-user-select:none;user-select:none;font-size:11.5px}.asset-explorer-work-row:hover{background:color-mix(in srgb, var(--rr-surface-2) 60%, transparent)}.asset-explorer-work-row[data-selected]{background:color-mix(in srgb, var(--rr-accent) 10%, transparent);box-shadow:inset 2px 0 0 var(--rr-accent)}.asset-explorer-work-cell{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;padding-right:10px;display:flex;overflow:hidden}.asset-explorer-work-cell>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.asset-explorer-work-cell>.asset-explorer-work-glyph{color:var(--rr-text-soft)}.asset-explorer-work-name{gap:8px}.asset-explorer-work-shot{border:1px solid var(--ax-hair);border-radius:3px;flex:none;width:52px;height:32px;display:block;overflow:hidden}.asset-explorer-work-shot .asset-explorer-shot-layers,.asset-explorer-work-shot .asset-explorer-shot-program b{display:none}.asset-explorer-work-shot .asset-explorer-shot-montage>svg{height:40%}.asset-explorer-work-desc{font:italic 11px Georgia,serif}.asset-explorer-work-file{font-size:10.5px}.asset-explorer-work-disk{color:var(--rr-warning);flex:none;margin-left:4px;font:italic 10px Georgia,serif}.asset-explorer-check{border:1px solid var(--ax-hair-2);color:#0000;cursor:default;background:0 0;border-radius:3px;place-items:center;width:15px;height:15px;padding:0;display:grid}.asset-explorer-check:hover:not(:disabled){border-color:var(--rr-accent)}.asset-explorer-check[data-on]{color:var(--sg-ok);border-color:var(--sg-ok)}.asset-explorer-check:disabled{opacity:.5}.asset-explorer-check .asset-explorer-work-glyph{width:10px;height:10px}.asset-explorer-work-rename{border:1px solid var(--rr-accent);background:var(--rr-surface-1);min-width:0;height:20px;color:var(--rr-text-bright);font:inherit;border-radius:3px;outline:none;flex:1;padding:0 4px;font-size:11.5px}.asset-viewer{z-index:120;color:var(--rr-text-body);place-items:center;font-size:12px;line-height:1.35;display:grid;position:fixed;inset:0}.asset-viewer-backdrop{background:#000000e6;position:absolute;inset:0}.asset-viewer button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.asset-viewer-stage{pointer-events:none;place-items:center;max-width:calc(100% - 120px);max-height:calc(100% - 100px);display:grid;position:relative}.asset-viewer-stage img,.asset-viewer-stage video{object-fit:contain;pointer-events:auto;border-radius:4px;max-width:100%;max-height:calc(100vh - 100px);display:block;box-shadow:0 24px 80px #000000a6}.asset-viewer-audio{pointer-events:auto;place-items:center;gap:16px;display:grid}.asset-viewer-audio audio{width:min(620px,70vw)}.asset-viewer-glyph{color:var(--rr-text-faint);place-items:center;font-size:84px;line-height:1;display:grid}.asset-viewer-glyph svg{width:84px;height:84px}.asset-viewer-topbar{justify-content:space-between;align-items:center;gap:10px;height:40px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.asset-viewer-title{min-width:0;color:var(--rr-text-body);text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:10px;font-size:12.5px;font-weight:500;display:flex;overflow:hidden}.asset-viewer-title small{color:var(--rr-text-soft);flex:none;font-size:10.5px;font-weight:400}.asset-viewer-close{width:30px;height:30px;color:var(--rr-text-dim);border-radius:6px;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.asset-viewer-close:hover{background:color-mix(in srgb, var(--rr-text-max) 8%, transparent);color:var(--rr-text-max)}.asset-viewer-nav{width:44px;height:64px;color:var(--rr-text-dim);border-radius:6px;place-items:center;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.asset-viewer-nav:hover{color:var(--rr-text-max)}.asset-viewer-nav-previous{left:8px}.asset-viewer-nav-next{right:8px}.asset-viewer :focus-visible{outline:1px solid var(--rr-accent);outline-offset:1px}.prompt-preset-root{pointer-events:auto;flex:none;display:inline-flex;position:relative}.prompt-preset-btn{color:#dcdcdc;cursor:pointer;background:#121212c7;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:28px;min-height:28px;padding:0;display:flex}.prompt-preset-btn svg{fill:currentColor;width:13px;height:13px}.prompt-preset-btn:hover:not(:disabled){background:var(--rr-surface-2);border-color:#ffffff3d}.prompt-preset-btn:disabled{opacity:.38;cursor:default}.prompt-preset-btn.is-busy{cursor:progress;animation:1.1s ease-in-out infinite prompt-preset-pulse}@keyframes prompt-preset-pulse{0%,to{color:#dcdcdc;border-color:#ffffff1a}50%{border-color:color-mix(in srgb, var(--rr-accent) 60%, transparent);color:var(--rr-accent-bright)}}.prompt-preset-menu{z-index:60;border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:4px;gap:4px;width:232px;max-height:320px;padding:6px;display:grid;position:absolute;left:0;overflow-y:auto;box-shadow:0 14px 32px #0000007a}.prompt-preset-menu.place-down{top:calc(100% + 4px)}.prompt-preset-menu.place-up{bottom:calc(100% + 4px)}.prompt-preset-group+.prompt-preset-group{border-top:1px solid var(--rr-border);margin-top:2px;padding-top:4px}.prompt-preset-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--rr-text-dim);padding:2px 8px;font-size:9.5px}.prompt-preset-item,.openai-compact-controls .prompt-preset-menu .prompt-preset-item{color:#d9d9d9;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:28px;padding:0 8px;font-size:12px;display:flex}.prompt-preset-item:hover,.openai-compact-controls .prompt-preset-menu .prompt-preset-item:hover{border-color:var(--rr-border-strong);background:var(--rr-surface-2)}.prompt-preset-item-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-preset-item-meta{flex:none;gap:4px;display:inline-flex}.prompt-preset-tag{color:var(--rr-text-dim);letter-spacing:.04em;border:1px solid #ffffff1f;border-radius:4px;padding:1px 5px;font-size:9px}.prompt-preset-menu-footer{border-top:1px solid var(--rr-border);color:var(--rr-danger-soft);margin-top:2px;padding:5px 8px;font-size:10.5px}.prompt-preset-menu-footer-path{text-overflow:ellipsis;white-space:nowrap;opacity:.8;overflow:hidden}.prompt-history-rail{z-index:3;pointer-events:auto;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;max-height:calc(100% - 12px);display:flex;position:absolute;bottom:6px;right:5px;overflow:hidden}.prompt-history-dash{cursor:pointer;background:#ffffff29;border:none;border-radius:2px;width:4px;height:11px;padding:0}.prompt-history-dash:hover:not(:disabled){background:#fff6}.prompt-history-dash.is-active{background:color-mix(in srgb, var(--rr-accent) 85%, transparent)}.prompt-history-rail-clear{color:#6f6f6f;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;padding:0;font-size:11px;line-height:1;display:flex}.prompt-history-rail-clear:hover:not(:disabled){color:#d9d9d9}.setup-prompt-companion-controls{z-index:4;pointer-events:auto;align-items:end;gap:3px;display:flex;position:absolute;bottom:5px;right:5px}.setup-prompt-companion-controls .openai-prompt-mic-button,.setup-prompt-companion-controls .prompt-history-rail{position:static;inset:auto}.setup-prompt-companion-controls .prompt-history-rail{max-height:58px}.openai-prompt-field:has(.setup-prompt-companion-controls) textarea{padding-right:112px}.canvas-text-item.is-prompt-block{overflow:hidden}.canvas-text-items.prompt-chain-animate .canvas-text-item.is-prompt-block{translate:0 var(--prompt-chain-gap-offset,0px);transition:translate .14s cubic-bezier(.22,1,.36,1)}.canvas-text-item.is-prompt-block.is-transforming{animation:1.1s ease-in-out infinite prompt-card-transforming}@keyframes prompt-card-transforming{0%,to{outline:2px solid color-mix(in srgb, var(--rr-accent) 12%, transparent);outline-offset:2px}50%{outline:2px solid color-mix(in srgb, var(--rr-accent) 70%, transparent);outline-offset:2px}}.prompt-block-card{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.prompt-block-card-title{letter-spacing:.02em;color:#ffffffe0;border-bottom:1px solid #ffffff24;flex:none;align-items:center;gap:6px;height:26px;margin-bottom:4px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.prompt-block-card-glyph{opacity:.85;flex:none;font-size:11px}.prompt-block-card-title-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.prompt-block-card-chain{text-align:center;background:#ffffff2e;border-radius:4px;flex:none;min-width:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px}.prompt-block-card-body{flex:auto;min-height:0;overflow:hidden}.prompt-block-card-body .canvas-markdown-render,.prompt-block-card-body .canvas-markdown-source{margin:0}.prompt-block-card-footer{flex:none;justify-content:flex-end;height:16px;margin-top:4px;display:flex}.prompt-block-card-count{color:#ffffff8c;letter-spacing:.03em;font-size:10px;font-weight:500}.prompt-block-attached-assets{--prompt-block-reference-scale:1;pointer-events:auto;flex:none;min-width:0;margin:6px 0 7px}.prompt-block-reference-tray{gap:calc(5px * var(--prompt-block-reference-scale));padding-right:0}.prompt-block-reference-add{width:calc(28px * var(--prompt-block-reference-scale));height:calc(28px * var(--prompt-block-reference-scale));min-height:calc(28px * var(--prompt-block-reference-scale));border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);color:#ffffffb8;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.prompt-block-reference-add:hover,.prompt-block-reference-add:focus-visible{border-color:color-mix(in srgb, var(--rr-accent) 72%, transparent);color:#fff;outline:none}.prompt-block-reference-add svg{width:calc(15px * var(--prompt-block-reference-scale));height:calc(15px * var(--prompt-block-reference-scale));fill:currentColor}.prompt-block-reference-tray .openai-reference-thumb{width:calc(36px * var(--prompt-block-reference-scale));height:calc(36px * var(--prompt-block-reference-scale));border-radius:calc(4px * var(--prompt-block-reference-scale))}.prompt-block-reference-tray .openai-reference-thumb figcaption{max-width:calc(100% - 6px);bottom:calc(3px * var(--prompt-block-reference-scale));left:calc(4px * var(--prompt-block-reference-scale));padding:calc(1px * var(--prompt-block-reference-scale)) calc(5px * var(--prompt-block-reference-scale));font-size:calc(9px * var(--prompt-block-reference-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prompt-block-reference-tray .openai-reference-thumb>span{font-size:calc(14px * var(--prompt-block-reference-scale))}.prompt-block-reference-tray .openai-reference-remove{top:calc(2px * var(--prompt-block-reference-scale));right:calc(2px * var(--prompt-block-reference-scale));width:calc(16px * var(--prompt-block-reference-scale));height:calc(16px * var(--prompt-block-reference-scale));min-height:calc(16px * var(--prompt-block-reference-scale));font-size:calc(10px * var(--prompt-block-reference-scale))}.prompt-asset-inline-ref{border:1px solid color-mix(in srgb, var(--rr-accent) 34%, transparent);background:color-mix(in srgb, var(--rr-accent) 13%, transparent);color:#ffdfc4fa;pointer-events:auto;cursor:zoom-in;border-radius:4px;align-items:baseline;padding:0 4px;font-weight:650;display:inline-flex;position:relative}.prompt-asset-inline-ref:hover,.prompt-asset-inline-ref:focus-visible{border-color:color-mix(in srgb, var(--rr-accent) 72%, transparent);background:color-mix(in srgb, var(--rr-accent) 20%, transparent);outline:none}.prompt-asset-inline-preview{z-index:6;border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);visibility:hidden;pointer-events:none;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);column-gap:8px;width:184px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 14px 32px #00000075}.prompt-asset-inline-ref:hover .prompt-asset-inline-preview,.prompt-asset-inline-ref:focus-visible .prompt-asset-inline-preview{visibility:visible}.canvas-host[data-camera-moving=true] .prompt-asset-inline-ref,.canvas-host[data-camera-moving=true] .prompt-block-attached-assets{pointer-events:none}.canvas-host[data-camera-moving=true] .prompt-asset-inline-preview{visibility:hidden}.prompt-asset-inline-preview img,.prompt-asset-inline-preview>span{object-fit:cover;background:#ffffff0f;border-radius:4px;grid-row:1/span 2;width:42px;height:42px}.prompt-asset-inline-preview>span{color:#ffffffb8;text-transform:uppercase;place-items:center;display:grid}.prompt-asset-inline-preview b,.prompt-asset-inline-preview small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prompt-asset-inline-preview b{color:#f4f4f4;align-self:end;font-size:11px}.prompt-asset-inline-preview small{color:#ffffff94;align-self:start;font-size:10px}.canvas-text-item.is-prompt-block.is-prompt-asset-drop-target,.canvas-text-item.is-prompt-block.is-prompt-asset-select-target{outline:2px solid color-mix(in srgb, var(--rr-accent) 72%, transparent);outline-offset:3px}.prompt-asset-select-rings{z-index:18;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.prompt-asset-select-ring{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--rr-accent) 86%, transparent);box-shadow:0 0 0 1px #00000085, 0 0 22px color-mix(in srgb, var(--rr-accent) 28%, transparent);transform:translate(var(--canvas-drag-dx,0px), var(--canvas-drag-dy,0px));border-radius:4px;position:absolute}.prompt-block-translation{box-sizing:border-box;color:#e8f4f4;pointer-events:none;transform:translate(var(--canvas-drag-dx,0px), var(--canvas-drag-dy,0px));background:#081618eb;border:1px solid #2cc4cb6b;border-radius:4px;padding:12px;position:absolute;overflow:hidden}.prompt-block-translation .prompt-block-card-title{border-bottom-color:#2cc4cb4d}.prompt-block-translation[data-stale=true] .prompt-block-card-title-text:after{content:" · outdated";color:#ffc878cc;font-weight:400}.prompt-block-translation-body{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.45}.prompt-block-translation-pending{opacity:.6;font-style:italic}.prompt-block-translation-tools{pointer-events:auto;gap:2px;margin-left:auto;display:inline-flex}.prompt-block-translation-tools button{color:#e8f4f48c;min-width:18px;height:18px;font-family:var(--pb-font-ui,Inter, system-ui, sans-serif);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 4px;font-size:11px;line-height:1}.prompt-block-translation-tools button:hover{color:#e8f4f4;background:#2cc4cb2e}.prompt-block-translation[data-collapsed=true] .prompt-block-card-title{border-bottom:0;margin-bottom:0;padding-bottom:0}.prompt-block-popover{z-index:56;border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:4px;gap:4px;width:232px;padding:6px;display:grid;position:absolute;box-shadow:0 14px 32px #0000007a}.prompt-block-popover .prompt-preset-menu{width:auto;box-shadow:none;border:none;padding:0;position:static}.prompt-block-popover-title{letter-spacing:.08em;text-transform:uppercase;color:var(--rr-text-dim);padding:2px 8px;font-size:9.5px}.prompt-block-popover-row{flex-wrap:wrap;align-items:center;gap:5px;padding:0 2px;display:flex}.prompt-block-popover-row>button{color:#dcdcdc;cursor:pointer;background:#121212c7;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:11px;display:flex}.prompt-block-popover-row>button:hover:not(:disabled){background:var(--rr-surface-2);border-color:#ffffff3d}.prompt-block-popover-row>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--rr-accent) 48%, transparent);background:color-mix(in srgb, var(--rr-accent) 16%, transparent)}.prompt-block-popover-row>button:disabled{opacity:.38;cursor:default}.prompt-block-title-input{box-sizing:border-box;color:#d9d9d9;background:#121212c7;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:100%;min-height:28px;padding:0 8px;font-size:12px}.prompt-block-title-input:focus{border-color:color-mix(in srgb, var(--rr-accent) 48%, transparent)}.prompt-block-color-swatches{gap:5px;padding:0 2px;display:flex}.prompt-block-color-swatch-btn{cursor:pointer;width:20px;height:20px;color:var(--rr-text-dim);border:1px solid #ffffff29;border-radius:4px;padding:0;font-size:11px;line-height:1}.prompt-block-color-swatch-btn:hover{border-color:#fff6}.prompt-block-color-swatch-btn.is-none{background:0 0}.prompt-block-opacity{color:var(--rr-text-dim);align-items:center;gap:6px;padding:0 4px;font-size:10.5px;display:flex}.prompt-block-opacity input{accent-color:var(--rr-accent-bright);flex:auto}.prompt-block-popover .prompt-history-rail{flex-direction:column;max-height:220px;padding:2px 8px;position:static}.canvas-prompt-attach-line{background:var(--rr-accent-bright);pointer-events:none;border-radius:2px;height:3px;position:absolute}.canvas-prompt-attach-line:before,.canvas-prompt-attach-line:after{content:"";background:var(--rr-accent-bright);border-radius:50%;width:2.4em;height:2.4em;position:absolute;top:50%;transform:translateY(-50%)}.canvas-prompt-attach-line:before{left:-1em}.canvas-prompt-attach-line:after{right:-1em}.prompt-transform-error{background:var(--rr-surface-1);color:var(--rr-danger-soft);pointer-events:auto;border:1px solid #ff4e4e59;border-radius:4px;align-items:center;gap:10px;margin-top:4px;padding:5px 10px;font-size:11.5px;line-height:1.35;display:flex}.prompt-transform-error>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.prompt-transform-error button{width:18px;height:18px;color:var(--rr-danger-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;padding:0;line-height:1}.prompt-transform-error button:hover{color:#f2a89e;border-color:var(--rr-border-strong)}.prompt-transform-error-floating{z-index:70;max-width:min(560px,100% - 32px);max-height:min(160px,100% - 32px);margin-top:0;position:absolute;bottom:18px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 14px 32px #0000007a}.prompt-asset-select-bar{z-index:64;border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);color:#f2f2f2e6;pointer-events:auto;border-radius:4px;align-items:center;gap:6px;min-height:30px;padding:3px 4px 3px 10px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 32px #00000070}.prompt-asset-select-bar span{color:#f2f2f2c7;min-width:148px;font-size:11px;font-weight:650}.prompt-asset-select-bar button{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);color:#f2f2f2e6;cursor:pointer;border-radius:4px;place-items:center;width:24px;height:24px;min-height:24px;padding:0;display:grid}.prompt-asset-select-bar button:hover,.prompt-asset-select-bar button:focus-visible{background:var(--rr-border);border-color:#ffffff57;outline:none}.prompt-asset-select-bar button svg{fill:currentColor;width:14px;height:14px}.prompt-asset-reference-menu{z-index:1000;gap:2px;width:228px;padding:4px;display:grid;position:fixed}.prompt-asset-reference-menu button{text-align:left;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:8px;min-height:36px;padding:4px 6px;display:grid}.prompt-asset-reference-menu img,.prompt-asset-reference-menu button>span{object-fit:cover;background:#ffffff0f;border-radius:4px;grid-row:1/span 2;width:28px;height:28px}.prompt-asset-reference-menu button>span{color:#ffffffb8;text-transform:uppercase;place-items:center;display:grid}.prompt-asset-reference-menu b,.prompt-asset-reference-menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prompt-asset-reference-menu b{color:#f1f1f1;font-size:11px}.prompt-asset-reference-menu small{color:#ffffff85;font-size:10px}.prompt-block-rail{z-index:31;box-sizing:border-box;border:1px solid var(--rr-border);background:var(--rr-surface-1);color:var(--rr-text-primary);pointer-events:auto;border-radius:4px;flex-direction:column;gap:3px;padding:3px;display:flex;position:absolute;box-shadow:0 6px 18px #00000021}.prompt-block-rail-button{box-sizing:border-box;width:26px;min-width:0;height:26px;min-height:0;color:var(--rr-text-dim);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.prompt-block-rail-button svg{fill:none;stroke:currentColor;width:16px;height:16px}.prompt-block-rail-button:hover:not(:disabled){background:var(--rr-surface-3);color:var(--rr-text-primary);border-color:#0000}.prompt-block-rail-button:disabled{color:var(--rr-text-faint);opacity:.5;cursor:default}.prompt-block-rail-button[data-active=true]{background:color-mix(in srgb, var(--rr-accent) 18%, var(--rr-surface-1));color:var(--rr-accent-bright);border-color:#0000}.prompt-block-rail-button[data-accent=translate][data-active=true]{background:color-mix(in srgb, #2cc4cb 16%, var(--rr-surface-1));color:#7ad6db}.prompt-block-rail-button.is-busy{animation:1.1s ease-in-out infinite prompt-rail-pulse}@keyframes prompt-rail-pulse{0%,to{color:var(--rr-text-dim)}50%{color:var(--rr-accent-bright)}}.prepared-prompt-root{pointer-events:auto;flex:none;display:inline-flex;position:relative}.prepared-prompt-btn{color:#dcdcdc;cursor:pointer;background:#121212c7;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:28px;min-height:28px;padding:0;display:flex}.prepared-prompt-btn svg{fill:currentColor;width:15px;height:15px}.prepared-prompt-btn:hover:not(:disabled){background:var(--rr-surface-2);border-color:#ffffff3d}.prepared-prompt-btn:disabled{opacity:.38;cursor:default}.prepared-prompt-menu{z-index:60;border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:6px;gap:4px;width:296px;max-height:340px;padding:6px;display:grid;position:absolute;left:0;overflow-y:auto;box-shadow:0 14px 32px #0000007a}.prepared-prompt-menu.place-down{top:calc(100% + 4px)}.prepared-prompt-menu.place-up{bottom:calc(100% + 4px)}.prepared-prompt-item,.openai-compact-controls .prepared-prompt-menu .prepared-prompt-item{color:#d9d9d9;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-height:44px;padding:6px 8px;display:grid}.prepared-prompt-item:hover,.openai-compact-controls .prepared-prompt-menu .prepared-prompt-item:hover{border-color:var(--rr-border-strong);background:var(--rr-surface-2)}.prepared-prompt-item-main{gap:3px;min-width:0;display:grid}.prepared-prompt-item-title,.prepared-prompt-item-preview,.prepared-prompt-menu-footer-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prepared-prompt-item-title{color:var(--rr-text-primary);font-size:12px}.prepared-prompt-item-preview{color:var(--rr-text-dim);font-size:10.5px}.prepared-prompt-item-meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:4px;max-width:96px;display:flex}.prepared-prompt-tag{color:var(--rr-text-dim);letter-spacing:.04em;border:1px solid #ffffff1f;border-radius:999px;padding:1px 5px;font-size:9px}.prepared-prompt-empty,.prepared-prompt-menu-footer{color:var(--rr-text-dim);padding:5px 8px;font-size:10.5px}.prepared-prompt-menu-footer{border-top:1px solid var(--rr-border);color:var(--rr-danger-soft);margin-top:2px}.canvas-navigation-entities-panel{box-sizing:border-box;color:#ececec;pointer-events:auto;scrollbar-color:#6e6e6e42 transparent;scrollbar-width:thin;align-content:start;gap:12px;min-width:0;height:100%;min-height:0;padding:0 2px 0 0;display:grid;overflow:hidden auto}.canvas-navigation-entities-section,.canvas-navigation-entities-list{min-width:0;display:grid}.canvas-navigation-entities-section{gap:6px}.canvas-navigation-entities-list{gap:4px}.canvas-navigation-entities-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:24px;display:flex}.canvas-navigation-entities-header div{align-items:baseline;gap:6px;min-width:0;display:flex}.canvas-navigation-entities-header span{min-width:0;color:var(--rr-text-dim);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.canvas-navigation-entities-header small{color:#5f5f5f;font-variant-numeric:tabular-nums;font-size:10px}.canvas-navigation-entities-panel button{border:1px solid var(--rr-border);background:var(--rr-surface-1);color:#bdbdbd;cursor:pointer;border-radius:999px;place-items:center;width:22px;height:22px;min-height:22px;padding:0;display:grid}.canvas-navigation-entities-panel button svg{fill:currentColor;width:14px;height:14px}.canvas-navigation-entities-panel button:hover:not(:disabled),.canvas-navigation-entities-panel button:focus-visible{border-color:var(--rr-border-strong);background:var(--rr-surface-2);color:var(--rr-text-primary);outline:none}.canvas-navigation-entities-panel button:disabled{color:#dcdcdc47;cursor:default}.canvas-navigation-entity-row{box-sizing:border-box;background:#10101085;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:4px;display:grid}.canvas-navigation-entity-row:hover,.canvas-navigation-entity-row:focus-within{background:#121212d1;border-color:#e8e8e814}.canvas-navigation-entity-color{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:1px solid #e8e8e82e;border-radius:999px;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;overflow:hidden}.canvas-navigation-entity-color::-webkit-color-swatch-wrapper{padding:0}.canvas-navigation-entity-color::-webkit-color-swatch{border:0;border-radius:999px}.canvas-navigation-entity-main{gap:2px;min-width:0;display:grid}.canvas-navigation-entity-main input{box-sizing:border-box;color:#e0e0e0;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-radius:4px;outline:none;padding:1px 3px;line-height:1.2}.canvas-navigation-entity-main input:focus{background:#0a0a0ae6;box-shadow:inset 0 0 0 1px #4aa3ff80}.canvas-navigation-entity-name{font-size:11px;font-weight:640}.canvas-navigation-entity-note,.canvas-navigation-entity-meta{color:#767676;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-navigation-entity-note::placeholder{color:#4f4f4f}.canvas-navigation-entity-actions{flex-wrap:wrap;justify-content:end;gap:3px;max-width:76px;display:flex}.canvas-navigation-entity-actions button{width:19px;height:19px;min-height:19px}.canvas-navigation-entity-actions button svg{width:12px;height:12px}.canvas-navigation-entities-empty{color:#676767;border:1px dashed #e8e8e814;border-radius:6px;margin:0;padding:8px;font-size:11px}.canvas-flags-layer{--canvas-flag-marker-scale:var(--canvas-camera-inverse-scale,1);z-index:13;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-flag-marker{box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;animation:.16s ease-out canvas-flag-pop;position:absolute}.canvas-flag-marker-body{transform:scale(var(--canvas-flag-marker-scale,1)) translate(-50%, -100%);transform-origin:0 0;grid-template-rows:1fr auto;justify-items:center;display:grid}.canvas-flag-pin{background:var(--canvas-flag-color,#f45d48);border-radius:50% 50% 50% 4px;width:24px;height:24px;position:relative;transform:rotate(-45deg);box-shadow:0 0 0 2px #0c0c0cdb,inset 0 -5px 10px #00000024}.canvas-flag-pin:after{content:"";background:#ffffffdb;border-radius:999px;width:10px;height:10px;position:absolute;top:7px;left:7px}.canvas-flag-label{color:#eee;text-overflow:ellipsis;white-space:nowrap;background:#0d0d0de6;border:1px solid #e8e8e81f;border-radius:999px;max-width:92px;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:650;line-height:1.15;overflow:hidden;box-shadow:0 6px 14px #00000042}.canvas-flag-marker[data-selected=true] .canvas-flag-pin{box-shadow:0 0 0 2px #eeeeeef2,0 0 0 5px #2cc4cb47,0 8px 16px #00000057}.canvas-flag-marker-preview{opacity:.62}@keyframes canvas-flag-pop{0%{opacity:0}to{opacity:1}}.canvas-generation-progress-overlays{pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-generation-progress-overlay{box-sizing:border-box;pointer-events:none;position:absolute}.canvas-generation-progress-track,.canvas-generation-progress-fill,.canvas-generation-progress-label{pointer-events:none;display:block;position:absolute}.canvas-generation-progress-track{background:#ffffff14;overflow:hidden}.canvas-generation-progress-fill{background:linear-gradient(90deg,#f2f2f214,#f2f2f294,#f2f2f214);height:100%;top:0;left:0}.canvas-generation-progress-label{color:var(--rr-text-bright);letter-spacing:0;text-align:center;text-shadow:0 1px 2px #0000008c;white-space:nowrap;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:650;overflow:hidden}.canvas-selection-tools .canvas-text-toolbar-inline{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;height:100%;box-shadow:none;--canvas-text-tool-size:26px;--canvas-text-tool-font-size:11px;background:0 0;border:0;gap:3px;padding:0;position:static}.montage-workspace-layer{z-index:7;transform-origin:0 0;pointer-events:none;color:#e8e8e8;letter-spacing:0;font-family:Inter,Segoe UI,sans-serif;font-size:12px;position:absolute;inset:0}.montage-camera-panel-layer{z-index:18;pointer-events:none;color:#e8e8e8;letter-spacing:0;font-family:Inter,Segoe UI,sans-serif;font-size:12px;position:absolute;inset:0}.montage-workspace-surface,.montage-workspace-panel[data-owner-mode=canvas],.montage-workspace-panel[data-owner-mode=camera]{box-sizing:border-box;background:var(--rr-surface-1);border:1px solid var(--rr-border-strong);pointer-events:auto;contain:layout paint style;border-radius:4px;position:absolute;overflow:hidden;box-shadow:0 12px 32px #0000006b}.montage-workspace-surface[data-canvas-media-drop-active=true],.montage-workspace-panel[data-canvas-media-drop-active=true]{border-color:var(--rr-accent-bright);box-shadow:inset 0 0 0 2px #80c4d09e,0 14px 34px #0000007a}.montage-workspace-surface[data-activity=visible-background]{border-color:var(--rr-border)}.montage-workspace-topbar{box-sizing:border-box;background:var(--rr-surface-2);border-bottom:1px solid var(--rr-border-strong);-webkit-user-select:none;user-select:none;grid-template-columns:12px minmax(0,1fr) max-content max-content;align-items:center;gap:8px;height:34px;padding:0 10px;display:grid;position:absolute;inset:0 0 auto}.montage-workspace-topbar[data-layout-draggable=true],.montage-workspace-panel-header[data-layout-draggable=true]{cursor:grab;touch-action:none}.montage-workspace-topbar[data-layout-draggable=true]:active,.montage-workspace-panel-header[data-layout-draggable=true]:active{cursor:grabbing}.montage-workspace-activity{background:var(--rr-text-faint);border-radius:50%;width:7px;height:7px}[data-activity=active-editing] .montage-workspace-activity{background:#58c08a;box-shadow:0 0 0 2px #58c08a29}[data-activity=visible-idle] .montage-workspace-activity{background:#d5a64d}[data-activity=visible-background] .montage-workspace-activity,[data-activity=hidden-minimized] .montage-workspace-activity{background:var(--rr-text-faint)}.montage-workspace-title{color:var(--rr-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1;overflow:hidden}.montage-workspace-title-input{background:var(--rr-surface-1);border:1px solid var(--rr-border-bright);width:min(260px,40%);min-width:80px;height:18px;color:var(--rr-text-primary);border-radius:3px;outline:none;padding:0 4px}.montage-workspace-timecode,.montage-program-viewer-timecode{color:var(--rr-text-body);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:11px}.montage-workspace-panel{box-sizing:border-box;border-right:1px solid var(--rr-border-strong);border-bottom:1px solid var(--rr-border-strong);pointer-events:auto;background:#141414;position:absolute;overflow:hidden}.montage-workspace-panel[data-owner-mode=canvas],.montage-workspace-panel[data-owner-mode=camera]{background:#141414}.montage-workspace-panel-header{box-sizing:border-box;background:var(--rr-surface-2);border-bottom:1px solid var(--rr-border);color:#a8a8a8;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;height:34px;padding:0 4px 0 8px;font-size:10px;font-weight:600;line-height:1;display:grid;position:absolute;inset:0 0 auto;overflow:hidden}.montage-workspace-panel-header>span{text-overflow:ellipsis;overflow:hidden}.montage-workspace-panel-actions,.montage-layout-actions{flex:none;align-items:center;gap:2px;display:flex}.montage-workspace-panel-actions{min-width:0;overflow:hidden}.montage-layout-actions .montage-layout-button{box-sizing:border-box;background:var(--rr-surface-2);border:1px solid var(--rr-border-strong);color:#a8a8a8;border-radius:4px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.montage-layout-actions .montage-layout-button:hover:not(:disabled),.montage-layout-actions .montage-layout-button[data-active=true]{background:var(--rr-border);color:var(--rr-text-primary);border-color:#4b4b4b}.montage-render-controls{align-items:center;gap:2px;display:flex}.montage-render-progress{appearance:none;background:var(--rr-border-strong);width:48px;height:4px;color:var(--rr-accent-bright);accent-color:var(--rr-accent-bright);border:0;border-radius:2px;flex:0 0 48px;overflow:hidden}.montage-render-progress::-webkit-progress-bar{background:var(--rr-border-strong)}.montage-render-progress::-webkit-progress-value{background:var(--rr-accent-bright)}.montage-render-progress::-moz-progress-bar{background:var(--rr-accent-bright)}.montage-render-controls .montage-layout-button{box-sizing:border-box;background:var(--rr-surface-2);border:1px solid var(--rr-border-strong);color:#a8a8a8;border-radius:999px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;text-decoration:none;display:grid}.montage-render-controls .montage-layout-button:hover:not(:disabled){background:var(--rr-border);color:var(--rr-text-primary);border-color:#4b4b4b}.montage-render-controls[data-status=queued] .montage-layout-button,.montage-render-controls[data-status=running] .montage-layout-button{border-color:var(--rr-accent);color:var(--rr-accent-bright)}.montage-render-controls .montage-layout-button svg{fill:currentColor;width:13px;height:13px;display:block}.montage-layout-actions .montage-layout-button[data-active=true]{border-color:var(--rr-accent);color:var(--rr-accent-bright)}.montage-layout-actions .montage-layout-button:disabled:not([data-active=true]){border-color:var(--rr-border);color:#565656;cursor:default;background:#141414}.montage-layout-button svg{fill:currentColor;width:14px;height:14px;margin:auto;display:block}.montage-layout-resize-handle{z-index:20;color:#6f6f6f;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:0;width:14px;min-width:0;height:14px;min-height:0;padding:0;position:absolute}.montage-layout-resize-handle:after{content:"";border-style:solid;border-color:currentColor;width:6px;height:6px;position:absolute}.montage-layout-resize-handle:hover,.montage-layout-resize-handle:focus-visible{color:var(--rr-accent-bright);outline:none}.montage-layout-resize-handle[data-handle=nw]{cursor:nwse-resize;top:0;left:0}.montage-layout-resize-handle[data-handle=nw]:after{border-width:1px 0 0 1px;top:2px;left:2px}.montage-layout-resize-handle[data-handle=ne]{cursor:nesw-resize;top:0;right:0}.montage-layout-resize-handle[data-handle=ne]:after{border-width:1px 1px 0 0;top:2px;right:2px}.montage-layout-resize-handle[data-handle=sw]{cursor:nesw-resize;bottom:0;left:0}.montage-layout-resize-handle[data-handle=sw]:after{border-width:0 0 1px 1px;bottom:2px;left:2px}.montage-layout-resize-handle[data-handle=se]{cursor:nwse-resize;bottom:0;right:0}.montage-layout-resize-handle[data-handle=se]:after{border-width:0 1px 1px 0;bottom:2px;right:2px}.montage-workspace-track-actions{flex-wrap:nowrap;gap:2px;display:flex}.montage-workspace-track-actions .montage-workspace-add-track-button{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);color:#bdbdbd;border-radius:999px;width:28px;height:28px;min-height:28px;padding:0}.montage-workspace-track-actions .montage-workspace-add-track-button:hover{background:var(--rr-border);color:var(--rr-text-primary);border-color:#4b4b4b}.montage-workspace-track-actions .montage-workspace-add-track-button:disabled,.montage-workspace-track-actions .montage-workspace-add-track-button:disabled:hover{border-color:var(--rr-border);color:#565656;cursor:default;background:#141414}.montage-workspace-add-track-button svg{fill:currentColor;width:14px;height:14px}.montage-program-viewer{background:var(--rr-bg-deep);outline:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:34px 0 0;overflow:hidden}.montage-program-viewer:focus-visible{box-shadow:inset 0 0 0 1px var(--rr-accent)}.montage-program-viewer-media{background:var(--rr-bg-deep);object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.montage-program-viewer-media[hidden]{display:none}.montage-program-viewer-empty{color:#6f6f6f;font-size:11px}.montage-program-viewer-timecode{border:1px solid var(--rr-border-strong);z-index:4;background:#080808db;border-radius:3px;padding:3px 5px;position:absolute;bottom:7px;right:8px}.montage-audio-preview{pointer-events:none;position:absolute;inset:0;overflow:hidden}.montage-audio-preview-media{display:none}.montage-audio-preview-error,.montage-audio-preview-warning{z-index:40;color:#f2b8b5;background:#180c0cf0;border:1px solid #713b3b;border-radius:4px;max-width:min(360px,100% - 16px);padding:5px 8px;font-size:11px;line-height:1.3;position:absolute;bottom:8px;right:8px}.montage-audio-preview-warning{color:#e0ad5b;pointer-events:auto;background:#181409f0;border-color:#69552d;align-items:center;gap:6px;display:flex}.montage-audio-preview-unmute-button{color:currentColor;flex:none;width:28px;height:28px}.montage-program-audio-meter{--montage-audio-level:0;background:var(--rr-surface-1);border:1px solid var(--rr-border-strong);z-index:4;border-radius:2px;width:4px;height:42px;position:absolute;top:8px;right:8px;overflow:hidden}.montage-program-audio-meter>span{transform:scaleY(var(--montage-audio-level));transform-origin:bottom;background:#72b79a;position:absolute;inset:0}.montage-timeline-track-header{box-sizing:border-box;background:var(--rr-surface-2);border-right:1px solid var(--rr-border-strong);color:#d7d7d7;flex-direction:column;justify-content:center;min-width:0;padding:2px 5px 3px;display:flex;position:relative;overflow:hidden}.montage-track-title-row{align-items:center;width:100%;min-width:0;min-height:17px;display:flex}.montage-track-collapse-button{width:16px;min-width:16px;height:20px;min-height:20px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.montage-track-collapse-button:hover:not(:disabled),.montage-track-collapse-button:focus-visible{color:var(--rr-text-primary)}.montage-track-collapse-button:disabled{color:#565656}.montage-track-collapse-button svg{fill:currentColor;width:10px;height:10px}.montage-track-resize-handle{z-index:8;cursor:ns-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:7px;min-height:0;padding:0;position:absolute;bottom:-3px;left:0;right:0}.montage-track-resize-handle:hover:after,.montage-track-resize-handle:focus-visible:after{background:var(--rr-accent-bright);content:"";height:1px;position:absolute;bottom:3px;left:8px;right:8px}.montage-timeline-track-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-weight:650;overflow:hidden}.montage-timeline-track-controls{grid-template-columns:repeat(5,18px);justify-content:end;align-items:center;gap:2px;width:100%;min-height:18px;display:grid}.montage-track-state-button{background:var(--rr-surface-1);border:1px solid var(--rr-border);color:#858585;border-radius:999px;place-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:1px;display:grid}.montage-track-state-button:hover:not(:disabled),.montage-track-state-button:focus-visible{border-color:var(--rr-border-strong);color:#ededed}.montage-track-state-button[data-active=true]{background:var(--rr-border);border-color:var(--rr-border-strong);color:var(--rr-accent-bright)}.montage-track-state-button:disabled{color:#4f4f4f;opacity:.7}.montage-track-state-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:11px;height:11px}.montage-timeline-lane{background:#121212;min-width:0;position:relative;overflow:hidden}.montage-timeline-lane[data-gap-selected=true]:after{top:2px;bottom:2px;left:var(--montage-gap-selection-left,0%);z-index:1;width:var(--montage-gap-selection-width,0%);box-sizing:border-box;pointer-events:none;content:"";background:#80c4d01a;border:1px solid #80c4d0c2;border-radius:3px;position:absolute}.montage-timeline-track[data-media-drop-active=true] .montage-timeline-lane{background:#182326;box-shadow:inset 0 0 0 2px #80c4d0b8}.montage-timeline-track[data-media-drop-active=true] .montage-timeline-lane:before{top:4px;bottom:4px;left:var(--montage-media-drop-percent,0%);z-index:2;width:var(--montage-media-drop-width,1px);box-sizing:border-box;pointer-events:none;content:"";background:#80c4d03d;border:1px solid #80c4d0eb;border-left-width:2px;border-radius:3px;min-width:2px;position:absolute;box-shadow:0 0 6px #80c4d06b}.montage-timeline-track[data-media-drop-active=true][data-media-drop-collision=true] .montage-timeline-lane:before{background:#e0ad5b40;border-color:#e0ad5bf5;box-shadow:0 0 6px #e0ad5b6b}.montage-timeline-track[data-media-drop-pending=true] .montage-timeline-lane:before{border-style:dashed}.montage-timeline-track:nth-child(2n) .montage-timeline-lane{background:#151515}.montage-timeline-track[data-collapsed=true] .montage-timeline-lane{opacity:.45}.montage-timeline-clip{box-sizing:border-box;border:1px solid #4a4a4a;border-top:3px solid var(--montage-link-color,#555);min-width:1px;color:var(--rr-text-bright);pointer-events:none;background:#272727;border-radius:3px;position:absolute;top:4px;bottom:4px;overflow:hidden}.montage-timeline[data-tool] .montage-timeline-clip{z-index:2;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.montage-timeline[data-tool=select] .montage-timeline-clip{cursor:grab}.montage-timeline[data-tool=select] .montage-timeline-clip:active{cursor:grabbing}.montage-timeline[data-tool=blade] .montage-timeline-clip{cursor:crosshair}.montage-timeline-clip[data-selected=true]{box-shadow:inset 0 0 0 1px var(--rr-accent-bright), 0 0 0 1px #80c4d06b}.montage-timeline-clip[data-compact=true]{border-top-width:2px}.montage-timeline-clip[data-compact=true][data-selected=true]{box-shadow:inset 0 0 0 1px var(--rr-accent-bright), 0 0 0 1px #80c4d08c}.montage-timeline-clip[data-edit-preview=move]{z-index:5;opacity:.78;transform:translate(var(--montage-edit-delta-x,0), var(--montage-edit-delta-y,0))}.montage-timeline-lane:has(.montage-timeline-clip[data-cross-track=true]){clip-path:inset(-999px 0);overflow:visible}.montage-timeline-track:has(.montage-timeline-clip[data-cross-track=true]){z-index:6}.montage-timeline-clip[data-edit-preview^=trim-]{z-index:5;opacity:.82}.montage-timeline-trim-handle{z-index:7;width:min(3px,50%);min-width:0;min-height:0;color:var(--rr-accent-bright);cursor:ew-resize;touch-action:none;background:#80c4d024;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.montage-timeline-trim-handle:hover,.montage-timeline-trim-handle:focus-visible{background:#80c4d04d}.montage-timeline-trim-handle:after{content:"";background:currentColor;width:1px;position:absolute;top:3px;bottom:3px}.montage-timeline-trim-handle-start{left:0}.montage-timeline-trim-handle-start:after{left:1px}.montage-timeline-trim-handle-end{right:0}.montage-timeline-trim-handle-end:after{right:1px}.montage-timeline-fade-region{z-index:4;pointer-events:none;opacity:.48;position:absolute;top:1px;bottom:1px}.montage-timeline-fade-region-in{width:var(--montage-fade-preview-in,var(--montage-fade-in-percent,0%));background:linear-gradient(to bottom right,#080808d1 0 48%,#0000 52% 100%);border-bottom:1px solid #e6e6e6b8;left:0}.montage-timeline-fade-region-out{width:var(--montage-fade-preview-out,var(--montage-fade-out-percent,0%));background:linear-gradient(to bottom left,#080808d1 0 48%,#0000 52% 100%);border-bottom:1px solid #e6e6e6b8;right:0}.montage-timeline-fade-handle{z-index:8;border:1px solid var(--rr-border-strong);width:8px;min-width:0;height:8px;min-height:0;color:var(--rr-surface-1);cursor:ew-resize;touch-action:none;background:#d6d6d6;border-radius:2px;padding:0;position:absolute;top:1px;transform:translate(-50%)}.montage-timeline-fade-handle-in{left:clamp(4px, var(--montage-fade-preview-in,var(--montage-fade-in-percent,0%)), calc(100% - 4px))}.montage-timeline-fade-handle-out{right:clamp(4px, var(--montage-fade-preview-out,var(--montage-fade-out-percent,0%)), calc(100% - 4px));transform:translate(50%)}.montage-timeline-fade-handle:hover,.montage-timeline-fade-handle:focus-visible,.montage-timeline-clip[data-edit-preview^=fade-] .montage-timeline-fade-handle{background:var(--rr-accent-bright)}.montage-timeline-clip[data-locked=true] .montage-timeline-fade-handle{cursor:not-allowed;opacity:.45}.montage-timeline-clip-video{background:var(--montage-clip-color,#1d3945);border-right-color:color-mix(in srgb, var(--montage-clip-color,#1d3945) 72%, var(--montage-clip-contrast-color) 28%);border-bottom-color:color-mix(in srgb, var(--montage-clip-color,#1d3945) 72%, var(--montage-clip-contrast-color) 28%);border-left-color:color-mix(in srgb, var(--montage-clip-color,#1d3945) 72%, var(--montage-clip-contrast-color) 28%)}.montage-timeline-clip-audio{background:var(--montage-clip-color,#263928);border-right-color:color-mix(in srgb, var(--montage-clip-color,#263928) 72%, var(--montage-clip-contrast-color) 28%);border-bottom-color:color-mix(in srgb, var(--montage-clip-color,#263928) 72%, var(--montage-clip-contrast-color) 28%);border-left-color:color-mix(in srgb, var(--montage-clip-color,#263928) 72%, var(--montage-clip-contrast-color) 28%)}.montage-timeline-audio-gain-line{top:clamp(2px, var(--montage-audio-gain-preview-percent,var(--montage-audio-gain-percent,20%)), calc(100% - 2px));z-index:6;background:var(--montage-clip-contrast-color,#f4f4f4);pointer-events:none;height:1px;position:absolute;left:2px;right:2px}.montage-timeline-audio-gain-handle{top:clamp(4px, var(--montage-audio-gain-preview-percent,var(--montage-audio-gain-percent,20%)), calc(100% - 4px));z-index:9;border:1px solid var(--rr-border-strong);cursor:ns-resize;touch-action:none;background:#d6d6d6;border-radius:2px;width:9px;min-width:9px;height:9px;min-height:9px;padding:0;position:absolute;left:50%;transform:translate(-50%,-50%)}.montage-timeline-audio-gain-handle:hover,.montage-timeline-audio-gain-handle:focus-visible,.montage-timeline-clip[data-edit-preview=gain] .montage-timeline-audio-gain-handle{background:var(--rr-accent-bright)}.montage-timeline-clip[data-locked=true] .montage-timeline-audio-gain-handle{cursor:not-allowed;opacity:.45}.montage-timeline-clip[data-under-playhead=true]{outline-offset:-2px;outline:1px solid #e0b354}.montage-timeline-clip[data-retimed=true]:after{z-index:4;content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#e8c66a 0 3px,#101010d1 3px 6px);height:3px;position:absolute;bottom:0;left:0;right:0}.montage-timeline-thumbnail-strip{width:var(--montage-edit-content-width,100%);opacity:.68;transform:translate(var(--montage-edit-content-offset-x,0), 0);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.montage-timeline-thumbnail-strip img{object-fit:cover;flex:1 0 52px;min-width:52px;height:100%}.montage-timeline-clip[data-compact=true] .montage-timeline-thumbnail-strip img{flex-basis:100%;min-width:0}.montage-timeline-waveform{width:max(0px, calc(var(--montage-edit-content-width,100%) - 4px));opacity:.72;transform:translate(var(--montage-edit-content-offset-x,0), 0);align-items:center;gap:1px;display:flex;position:absolute;top:3px;bottom:3px;left:2px}.montage-timeline-waveform>span{background:var(--montage-clip-contrast-color,#f4f4f4);flex:2px;min-width:1px;max-width:3px}.montage-timeline-waveform[data-waveform-source=placeholder]{opacity:.22}.montage-timeline-audio-automation{z-index:7;pointer-events:none;width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px;overflow:visible}.montage-timeline-audio-automation>path{fill:none;stroke:var(--montage-clip-contrast-color,#f4f4f4);stroke-width:1.25px;vector-effect:non-scaling-stroke}.montage-timeline-automation-point,.montage-timeline-automation-handle circle{fill:var(--montage-clip-contrast-color,#f4f4f4);stroke:var(--montage-clip-color,var(--rr-surface-1));stroke-width:1px}.montage-timeline-automation-handle line{stroke:var(--montage-clip-contrast-color,#f4f4f4);stroke-width:1px;vector-effect:non-scaling-stroke}.montage-clip-status-marker{z-index:5;background:#101010b8;border-radius:3px;place-items:center;width:10px;height:10px;display:grid;position:absolute;top:4px;left:5px}.montage-timeline-clip-name{z-index:5;color:var(--rr-text-max);text-overflow:ellipsis;text-shadow:0 1px 2px #000;white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:600;line-height:1.1;display:flex;position:absolute;inset:4px 5px auto;overflow:hidden}.montage-timeline-clip-name>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.montage-clip-status-dot{background:#f05a5a;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 1px #0000005c}[data-status=layout]>.montage-clip-status-dot,[data-status=layout] .montage-clip-status-dot{background:#e8c66a}[data-status=approved]>.montage-clip-status-dot,[data-status=approved] .montage-clip-status-dot{background:#59c987}[data-priority=none]>.montage-clip-status-dot{background:#3a3a3a}[data-priority=low]>.montage-clip-status-dot,.montage-clip-priority-marker[data-priority=low]{background:#5faebd}[data-priority=mid]>.montage-clip-status-dot,.montage-clip-priority-marker[data-priority=mid]{background:#ebbe43}[data-priority=high]>.montage-clip-status-dot,.montage-clip-priority-marker[data-priority=high]{background:#f05a5a}.montage-clip-priority-marker{z-index:5;color:#0b0b0b;letter-spacing:.04em;pointer-events:none;border-radius:3px;padding:0 4px;font-size:8px;font-weight:700;line-height:10px;position:absolute;top:4px;left:19px}.montage-clip-menu-priority-row{grid-template-columns:repeat(4,minmax(0,1fr))}.montage-timeline-scrub-surface{inset:0 0 0 var(--montage-track-header-width);z-index:6;cursor:ew-resize;touch-action:none;outline:none;position:absolute}.montage-timeline[data-tool] .montage-timeline-scrub-surface{pointer-events:none}.montage-timeline-scrub-surface:focus-visible{box-shadow:inset 0 0 0 1px var(--rr-accent)}.montage-timeline-playhead{pointer-events:none;background:#ef695e;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #ef695e2e}.montage-timeline-playhead:before{content:"";background:#ef695e;border-radius:1px;width:7px;height:6px;position:absolute;top:0;left:-3px}.montage-timeline-snap-guide{background:var(--rr-accent-bright);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #80c4d02e}.montage-timeline-blade-guide{background:var(--rr-text-bright);pointer-events:none;width:1px;position:absolute;box-shadow:0 0 0 1px #0000008c}.montage-timeline-blade-guide[data-cutting=false]{opacity:.35}.montage-timeline-clip-speed{border:1px solid var(--rr-border-strong);color:#e8c66a;pointer-events:none;background:#101010d1;border-radius:8px;padding:0 5px;font-size:10px;line-height:15px;position:absolute;top:3px;right:4px}.montage-clip-menu-speed-row{gap:4px;padding:4px 8px;display:flex}.montage-clip-menu-color{color:var(--rr-text-mild);justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;display:flex}.montage-clip-menu-color input{box-sizing:border-box;background:var(--rr-surface-1);border:1px solid var(--rr-border-strong);cursor:pointer;border-radius:4px;width:28px;height:22px;padding:2px}.montage-clip-menu-status-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px 8px;display:grid}.montage-clip-menu-status-row button{justify-content:center;align-items:center;gap:4px;min-width:0;padding:4px 3px;font-size:10px;display:flex}.montage-clip-menu-status-row button[data-active=true]{color:#f4f4f4;border-color:#4a4a4a}.montage-clip-menu-speed-row button{flex:1;padding:3px 0;font-size:11px}.montage-clip-menu-speed-row button[data-active=true]{color:#e8c66a;border-color:#e8c66a}.montage-clip-menu-speed-input{border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);min-width:0;color:inherit;border-radius:6px;flex:1.6;padding:3px 6px;font-size:11px}.montage-clip-menu-speed-input:focus{border-color:#e8c66a;outline:none}.montage-program-edit-preview{z-index:2;background:var(--rr-border-strong);pointer-events:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid;position:absolute;inset:0;overflow:hidden}.montage-program-edit-pane{background:var(--rr-bg-deep);min-width:0;height:100%;margin:0;position:relative;overflow:hidden}.montage-program-edit-pane video,.montage-program-edit-pane img{object-fit:contain;width:100%;height:100%;display:block}.montage-program-edit-pane figcaption{border:1px solid var(--rr-border-strong);color:var(--rr-text-body);background:#080808db;border-radius:3px;padding:2px 4px;font-size:10px;position:absolute;bottom:7px;left:7px}.montage-program-edit-delta{z-index:1;background:var(--rr-surface-1);border:1px solid var(--rr-accent);min-width:38px;color:var(--rr-text-primary);font-variant-numeric:tabular-nums;text-align:center;border-radius:3px;padding:2px 4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.montage-timeline[data-tool=slip] .montage-timeline-clip,.montage-timeline[data-tool=slide] .montage-timeline-clip{cursor:ew-resize}.montage-timeline-clip[data-edit-preview=ripple-suffix],.montage-timeline-clip[data-edit-preview=slide]{z-index:5;opacity:.78;transform:translate(var(--montage-edit-delta-x,0), 0)}.montage-timeline-clip[data-edit-preview^=ripple-],.montage-timeline-clip[data-edit-preview^=roll-],.montage-timeline-clip[data-edit-preview^=slide-],.montage-timeline-clip[data-edit-preview=slip]{z-index:5;opacity:.82;outline:1px solid var(--rr-accent-bright);outline-offset:-1px}.montage-timeline-marquee{z-index:8;border:1px solid var(--rr-accent);pointer-events:none;background:#5faebd24;position:absolute}.montage-timeline-edit-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.montage-timeline[data-copy-drag=true] .montage-timeline-clip[data-edit-preview=move]{outline:1px dashed var(--rr-accent-bright);outline-offset:-1px}.montage-timeline-clip[data-copy-ghost=true]{opacity:.6;pointer-events:none}.montage-timeline[aria-busy=true] .montage-timeline-clip[data-edit-preview]{cursor:wait}.montage-timeline{--montage-track-header-width:112px;grid-template-columns:var(--montage-track-header-width) minmax(0, 1fr);background:var(--rr-surface-1);grid-template-rows:28px 28px minmax(0,1fr);display:grid;position:absolute;inset:34px 0 0;overflow:hidden}.montage-timeline:focus{outline:none}.montage-timeline:focus-visible{box-shadow:inset 0 0 0 1px var(--rr-accent)}.montage-timeline-sync-offset{z-index:4;color:#ffb15a;text-overflow:ellipsis;white-space:nowrap;background:#18130f;border:1px solid #7a4d24;border-radius:3px;max-width:calc(100% - 8px);padding:1px 3px;font-size:9px;line-height:12px;position:absolute;bottom:3px;right:4px;overflow:hidden}.montage-timeline-toolbar{box-sizing:border-box;border-bottom:1px solid var(--rr-border-strong);background:#141414;grid-area:1/1/auto/3;align-items:center;gap:4px;min-width:0;padding:0 4px;display:flex;overflow:hidden}.montage-timeline-import-status{z-index:8;box-sizing:border-box;overflow-wrap:anywhere;color:#e4e4e4;background:var(--rr-surface-2);border:1px solid var(--rr-border-strong);pointer-events:none;border-radius:7px;max-width:min(360px,100% - 16px);padding:6px 8px;font-size:11px;line-height:1.35;position:absolute;top:28px;right:6px;box-shadow:0 8px 24px #00000059}.montage-timeline-toolbar-group{box-sizing:border-box;background:var(--rr-surface-2);border:1px solid var(--rr-border);border-radius:7px;flex:none;align-items:center;gap:1px;height:24px;padding:1px;display:flex}.montage-timeline-toolbar .montage-timeline-tool-button{box-sizing:border-box;color:#a0a0a0;background:0 0;border:1px solid #0000;border-radius:5px;width:26px;min-width:26px;height:20px;min-height:20px;padding:0}.montage-timeline-toolbar .montage-timeline-tool-button:hover:not(:disabled){background:var(--rr-border);color:var(--rr-text-primary)}.montage-timeline-toolbar .montage-timeline-tool-button[data-active=true]{color:#8fd0dc;background:#5faebd2e;border-color:#5faebd73}.montage-timeline-toolbar .montage-timeline-tool-button:disabled{color:#4e4e4e;background:0 0;border-color:#0000}.montage-timeline-tool-button svg{fill:currentColor;width:14px;height:14px;margin:auto;display:block}.montage-monitor-volume-slider{width:64px;min-width:0;height:20px;accent-color:var(--rr-accent);cursor:pointer;background:0 0;margin:0 4px 0 2px;padding:0}.montage-capture-still-button[data-busy=true] svg{animation:.9s linear infinite montage-capture-still-spin}@keyframes montage-capture-still-spin{to{transform:rotate(360deg)}}.montage-inspector-gain{align-items:center;gap:6px;min-width:0;display:flex}.montage-inspector-gain input[type=range]{min-width:0;height:14px;accent-color:var(--rr-accent);cursor:pointer;background:0 0;flex:auto;margin:0;padding:0}.montage-inspector-gain output{color:#d7d7d7;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.montage-timeline-add-track-row{z-index:4;box-sizing:border-box;width:var(--montage-track-header-width);align-items:center;gap:4px;padding:4px 8px;display:flex;position:absolute;left:0}.montage-timeline-add-track-row .montage-timeline-add-track-button{box-sizing:border-box;background:var(--rr-surface-2);border:1px solid var(--rr-border-soft);color:#9a9a9a;border-radius:5px;width:26px;min-width:26px;height:20px;min-height:20px;padding:0}.montage-timeline-add-track-row .montage-timeline-add-track-button:hover:not(:disabled){background:var(--rr-border);border-color:var(--rr-border-bright);color:#ececec}.montage-timeline-add-track-row .montage-timeline-add-track-button:disabled{color:#4e4e4e}.montage-timeline-add-track-row .montage-timeline-add-track-button svg{fill:currentColor;width:12px;height:12px;margin:auto;display:block}.montage-clip-context-menu{z-index:80;position:fixed}.montage-timeline-edit-delta{color:#d7d7d7;font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;overflow:hidden}.montage-timeline-ruler-spacer{background:var(--rr-surface-2);border-right:1px solid var(--rr-border-strong);border-bottom:1px solid var(--rr-border-strong);grid-area:2/1}.montage-timeline-ruler{background:var(--rr-surface-2);border-bottom:1px solid var(--rr-border-strong);color:var(--rr-text-dim);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;grid-area:2/2;position:relative;overflow:hidden}.montage-timeline-ruler-tick{pointer-events:none;width:0;height:100%;position:absolute;inset-block:0}.montage-timeline-ruler-tick:after{background:var(--rr-border-bright);content:"";width:1px;height:6px;position:absolute;bottom:0;left:0}.montage-timeline-ruler-tick[data-kind=major]:after{background:#5a5a5a;width:2px;height:13px}.montage-timeline-ruler-label{font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:8px;line-height:1;position:absolute;top:4px;left:6px}.montage-timeline-render-duration{z-index:3;box-sizing:border-box;border:1px solid var(--rr-border);background:var(--rr-surface-1);max-width:calc(100% - 12px);color:var(--rr-text-body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border-radius:4px;padding:2px 6px;font:10px/14px Cascadia Mono,Consolas,monospace;position:absolute;top:4px;left:50%;overflow:hidden;transform:translate(-50%)}.montage-timeline-render-range{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.montage-timeline-render-range-fill{box-sizing:border-box;background:#5aaebe1f;border-inline:1px solid #74cdde7a;position:absolute;top:0;bottom:0}.montage-timeline-render-range-grid .montage-timeline-render-range-fill{left:calc(var(--montage-track-header-width) + (100% - var(--montage-track-header-width)) * var(--montage-render-range-left) / 100);width:calc((100% - var(--montage-track-header-width)) * var(--montage-render-range-width) / 100);background:#5aaebe14}.montage-timeline-render-mark{color:#a7e6f0;background:#65b6c5;border:0;width:1px;margin:0;padding:0;font:700 8px/11px Cascadia Mono,Consolas,monospace;position:absolute;top:0;bottom:0;transform:translate(-1px)}.montage-timeline-render-mark:before{content:"";background:#285963;border-radius:0 0 3px;min-width:9px;height:11px;padding:0 2px;position:absolute;top:0;left:1px}.montage-timeline-render-mark-in:before{content:"IN"}.montage-timeline-render-mark-out:before{content:"OUT"}.montage-timeline-render-range-ruler .montage-timeline-render-mark{pointer-events:auto;cursor:ew-resize}.montage-timeline-render-range-ruler .montage-timeline-render-mark:after{content:"";position:absolute;inset:0 -4px}.montage-timeline-render-range-ruler .montage-timeline-render-range-fill{pointer-events:auto}.montage-timeline-render-range-grid .montage-timeline-render-mark{left:calc(var(--montage-track-header-width) + (100% - var(--montage-track-header-width)) * var(--montage-render-mark-left) / 100);font-size:0}.montage-timeline-track-grid{background:var(--rr-surface-1);grid-area:3/1/auto/3;position:relative;overflow:hidden}.montage-timeline[data-zoom-modifier=true] .montage-timeline-track-grid,.montage-timeline[data-zoom-modifier=true] .montage-timeline-ruler,.montage-timeline[data-zoom-modifier=true] .montage-timeline-clip{cursor:zoom-in}.montage-timeline-track{grid-template-columns:var(--montage-track-header-width) minmax(0, 1fr);box-sizing:border-box;border-bottom:1px solid var(--rr-border);display:grid;position:absolute;left:0;right:0}.montage-timeline-roll-handle{z-index:10;background:var(--rr-surface-2);border:1px solid var(--rr-accent-bright);width:18px;min-width:0;height:16px;min-height:0;color:var(--rr-accent-bright);cursor:col-resize;touch-action:none;border-radius:4px;padding:0;position:absolute;top:6px;transform:translate(-50%)}.montage-timeline-roll-handle:before,.montage-timeline-roll-handle:after{content:"";border-top:2px solid #0000;border-bottom:2px solid #0000;width:0;height:0;position:absolute;top:5px}.montage-timeline-roll-handle:before{border-right:3px solid;left:3px}.montage-timeline-roll-handle:after{border-left:3px solid;right:3px}.montage-timeline-roll-handle:hover,.montage-timeline-roll-handle:focus-visible{background:var(--rr-border)}.montage-audio-crossfade-control.canvas-tool-button{left:var(--montage-crossfade-left);z-index:8;border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);color:#b7b7b7;pointer-events:auto;border-radius:4px;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000073}.montage-audio-crossfade-control.canvas-tool-button:hover:not(:disabled),.montage-audio-crossfade-control.canvas-tool-button:focus-visible{background:var(--rr-border);color:var(--rr-text-bright);border-color:#555}.montage-audio-crossfade-control.canvas-tool-button[data-active=true]{background:var(--rr-surface-1);color:var(--rr-accent-bright);border-color:#4e858d}.montage-audio-crossfade-control.canvas-tool-button:disabled{border-color:var(--rr-border);background:var(--rr-surface-1);color:#4f4f4f;opacity:.75}.montage-audio-crossfade-control.canvas-tool-button svg{width:11px;height:11px}.montage-timeline-clip-density{z-index:1;border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);pointer-events:auto;border-radius:3px;position:absolute;inset:4px 0;overflow:hidden}.montage-timeline-clip-density span{pointer-events:none;background:#6b8f95;min-width:1px;position:absolute;inset-block:2px}.montage-timeline-track-video .montage-timeline-clip-density span{background:var(--rr-text-faint)}.montage-timeline-track-audio .montage-timeline-clip-density span{background:#4e858d}.montage-source-viewer{background:var(--rr-bg-deep);outline:none;grid-template-rows:minmax(0,1fr) 18px 30px;display:grid;position:absolute;inset:34px 0 0;overflow:hidden}.montage-source-viewer:focus-visible{box-shadow:inset 0 0 0 1px var(--rr-accent)}.montage-source-viewer-stage{background:var(--rr-bg-deep);place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.montage-source-viewer-media{background:var(--rr-bg-deep);object-fit:contain;width:100%;height:100%;display:block}.montage-source-viewer-audio{display:none}.montage-source-waveform{box-sizing:border-box;background:var(--rr-surface-1);border:1px solid var(--rr-border-strong);align-items:center;gap:1px;width:calc(100% - 28px);height:54%;min-height:42px;padding:8px;display:flex}.montage-source-waveform>span{background:#72b79a;flex:1 1 0;min-width:1px;max-height:100%}.montage-source-mode-controls,.montage-program-mode-controls{gap:2px;display:flex;position:absolute;top:7px;left:7px}.montage-source-range{--montage-source-in:0%;--montage-source-out:100%;background:var(--rr-surface-1);border-top:1px solid var(--rr-border);align-items:center;padding:0 8px;display:flex;position:relative}.montage-source-range-selection{top:3px;bottom:3px;right:calc(8px + 100% - var(--montage-source-out));left:calc(8px + var(--montage-source-in));border-inline:1px solid var(--rr-accent-bright);pointer-events:none;background:#5faebd47;position:absolute}.montage-source-range input[type=range]{z-index:1;width:100%;height:16px;accent-color:var(--rr-accent-bright);margin:0;position:relative}.montage-source-controls{box-sizing:border-box;background:var(--rr-surface-2);border-top:1px solid var(--rr-border-strong);justify-content:center;align-items:center;gap:2px;min-width:0;padding:1px 4px;display:flex;overflow:hidden}.montage-source-button{background:var(--rr-surface-2);border:1px solid var(--rr-border-strong);color:#a8a8a8;border-radius:999px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid}.montage-source-button:hover:not(:disabled),.montage-source-button:focus-visible{background:var(--rr-border);color:var(--rr-text-primary);border-color:#4b4b4b}.montage-source-button:disabled{border-color:var(--rr-border);color:#565656;background:#141414}.montage-source-button svg{fill:currentColor;width:14px;height:14px}.montage-source-control-separator{background:var(--rr-border-strong);width:1px;height:18px;margin:0 2px}.montage-media-pool-entry[data-selected=true]{background:var(--rr-border);box-shadow:inset 2px 0 var(--rr-accent-bright)}.montage-media-pool-entry:focus-visible{outline:1px solid var(--rr-accent);outline-offset:-1px}.montage-workspace-surface{animation:.18s ease-out montage-workspace-reveal}@keyframes montage-workspace-reveal{0%{opacity:.35}to{opacity:1}}@media (prefers-reduced-motion:reduce){.montage-workspace-surface{animation:none}}.montage-inspector-list{box-sizing:border-box;margin:0;position:absolute;inset:34px 0 0}.montage-media-pool{grid-template-rows:60px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:absolute;inset:34px 0 0;overflow:hidden}.montage-media-pool-search{background:var(--rr-surface-1);border:1px solid var(--rr-border-strong);color:#d7d7d7;letter-spacing:0;border-radius:3px;outline:none;min-width:0;height:24px;margin:3px 6px;padding:0 7px;font-size:10px}.montage-media-pool-search:focus{border-color:var(--rr-accent)}.montage-media-pool-list,.montage-inspector-list{padding:6px;overflow:auto}.montage-media-pool-list{contain:strict;min-width:0;min-height:0;position:relative;overflow:auto}.montage-media-pool-virtual-space{min-width:0;position:relative}.montage-media-pool-entry{box-sizing:border-box;border-bottom:1px solid var(--rr-border);min-width:0;height:35px;color:var(--rr-text-mild);grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:7px;padding:3px;font-size:10px;display:grid}.montage-media-pool-entry[draggable=true]{cursor:grab}.montage-media-pool-entry[data-used-in-timeline=true]:after{content:"";background:var(--rr-accent);border:1px solid var(--rr-surface-1);border-radius:999px;width:6px;height:6px;position:absolute;top:5px;left:31px}.montage-media-pool-entry>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.montage-media-pool-append{width:24px;min-width:24px;height:24px;min-height:24px;padding:4px}.montage-media-pool-append svg{fill:currentColor;width:14px;height:14px}.montage-media-pool-entry img,.montage-media-pool-audio{background:var(--rr-border);border:1px solid var(--rr-border-strong);color:#8fc498;letter-spacing:0;object-fit:cover;border-radius:2px;justify-content:center;align-items:center;width:34px;height:27px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;display:flex;overflow:hidden}.montage-inspector-list>div{border-bottom:1px solid var(--rr-border);grid-template-columns:minmax(58px,.8fr) minmax(0,1.2fr);gap:7px;min-width:0;padding:5px 3px;font-size:9px;display:grid}.montage-inspector-list dt{color:#858585;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.montage-inspector-list dd{color:#d7d7d7;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.montage-inspector-list>.montage-inspector-processing-row{padding:6px 3px;display:block}.montage-inspector-processing-row>dt{text-align:left;margin-bottom:6px}.montage-inspector-processing-row>dd{text-align:left;white-space:normal;overflow:visible}.montage-inspector-processing,.montage-inspector-fx,.montage-inspector-automation{gap:6px;min-width:0;display:grid}.montage-inspector-processing-toolbar,.montage-inspector-automation-heading{align-items:center;gap:4px;display:flex}.montage-inspector-processing-toolbar .canvas-tool-button,.montage-inspector-automation .canvas-tool-button{border-radius:4px;width:24px;min-width:24px;height:24px;min-height:24px;padding:4px}.montage-inspector-processing-toolbar .canvas-tool-button svg,.montage-inspector-automation .canvas-tool-button svg{fill:currentColor;width:14px;height:14px}.montage-inspector-color input{box-sizing:border-box;background:var(--rr-surface-1);border:1px solid var(--rr-border-strong);cursor:pointer;border-radius:4px;width:24px;height:24px;padding:2px}.montage-inspector-processing-range{grid-template-columns:52px minmax(0,1fr) 48px;align-items:center;gap:5px;display:grid}.montage-inspector-processing-range input,.montage-inspector-bezier-handles input{min-width:0;accent-color:var(--rr-accent)}.montage-inspector-processing-range output{color:#bdbdbd;text-align:right;font-variant-numeric:tabular-nums}.montage-inspector-automation-heading{color:#a9a9a9;justify-content:space-between}.montage-inspector-automation-point{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr) 24px;align-items:center;gap:3px;display:grid}.montage-inspector-automation-point input[type=number],.montage-inspector-automation-point select{box-sizing:border-box;background:var(--rr-surface-1);border:1px solid var(--rr-border-strong);color:#d7d7d7;border-radius:3px;min-width:0;height:22px;font-size:9px}.montage-inspector-bezier-handles{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.montage-inspector-bezier-handle{gap:2px;min-width:0;display:grid}.montage-panel-empty{color:#707070;padding:10px 6px;font-size:10px;display:block}.montage-media-pool-toolbar{background:var(--rr-surface-2);border-bottom:1px solid var(--rr-border);grid-template-rows:30px 30px;min-width:0;display:grid;overflow:hidden}.montage-media-pool-filters{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.montage-media-filter-button{background:var(--rr-surface-2);border:1px solid var(--rr-border-strong);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--rr-text-dim);border-radius:999px;place-items:center;padding:0;display:grid}.montage-media-filter-button:hover,.montage-media-filter-button:focus-visible,.montage-media-filter-button[data-active=true]{background:var(--rr-border);color:var(--rr-text-primary);border-color:#4b4b4b}.montage-media-filter-button[data-active=true]{border-color:var(--rr-accent);color:var(--rr-accent-bright)}.montage-media-filter-button svg{fill:currentColor;width:14px;height:14px}.montage-media-pool-toolbar .montage-media-pool-search{width:auto;margin:3px 6px}.montage-track-title-button{min-width:0;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:auto;padding:0;overflow:hidden}.montage-track-title-button:hover:not(:disabled),.montage-track-title-button:focus-visible{color:var(--rr-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--rr-accent);text-decoration-color:var(--rr-accent);text-underline-offset:2px;outline:none}.montage-track-title-button strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.montage-workspace-panel-header[data-panel-swap-kind]{cursor:grab;-webkit-user-select:none;user-select:none}.montage-workspace-panel-header[data-swap-target=true]{box-shadow:inset 0 0 0 1px var(--rr-accent);background:#1f2a2d}.montage-workspace-splitter{z-index:12;pointer-events:auto;touch-action:none;background:0 0;position:absolute}.montage-workspace-splitter[data-orientation=vertical]{cursor:col-resize}.montage-workspace-splitter[data-orientation=horizontal]{cursor:row-resize}.montage-workspace-splitter:after{background:var(--rr-border);content:"";position:absolute}.montage-workspace-splitter[data-orientation=vertical]:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.montage-workspace-splitter[data-orientation=horizontal]:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.montage-workspace-splitter:hover:after,.montage-workspace-splitter[data-dragging=true]:after{background:var(--rr-accent)}.montage-export-dialog{z-index:60;border-color:var(--rr-border-strong);color:#d9d9d9;outline:none;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(680px,100vw - 16px);max-height:calc(100vh - 16px);padding:0;display:grid;position:fixed;overflow:hidden}.montage-export-dialog:focus-visible{box-shadow:0 0 0 1px #3d3d3d,0 14px 32px #0000007a}.montage-export-dialog-header{border-bottom:1px solid var(--rr-border);background:var(--rr-surface-1);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:6px 8px 6px 12px;display:flex}.montage-export-dialog-header:active{cursor:grabbing}.montage-export-dialog-title{color:var(--rr-text-primary);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:650}.montage-export-dialog-subtitle{color:#858585;text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:2px;font-size:11px;overflow:hidden}.montage-export-header-actions{flex:none;gap:4px;display:flex}.montage-export-dialog .montage-export-icon-button{border:1px solid var(--rr-border);background:var(--rr-surface-2);color:#9a9a9a;border-radius:999px;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;display:grid}.montage-export-dialog .montage-export-icon-button:hover,.montage-export-dialog .montage-export-icon-button[data-active=true]{border-color:var(--rr-border-strong);background:var(--rr-border);color:var(--rr-text-max)}.montage-export-icon-button svg{fill:currentColor;width:15px;height:15px}.montage-export-dialog-body{overscroll-behavior:contain;min-height:0;padding:10px;overflow:auto}.montage-export-preset-section,.montage-export-settings,.montage-export-summary{min-width:0}.montage-export-file-name-field{color:#797979;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;font-size:10px;display:grid}.montage-export-file-name-field input{box-sizing:border-box;border:1px solid var(--rr-border);background:var(--rr-surface-1);color:#c7c7c7;min-width:0;min-height:27px;font:inherit;border-radius:5px;padding:4px 6px}.montage-export-file-name-field input:focus-visible{outline-offset:1px;border-color:#3d3d3d;outline:1px solid #3d3d3d}.montage-export-file-name-field input[aria-invalid=true]{border-color:#7f4c45}.montage-export-field-error{color:#c59b92;padding:0 0 5px 96px;font-size:10px;line-height:1.35}.montage-export-section-heading{color:#858585;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:650}.montage-export-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.montage-export-presets[data-view=list]{grid-template-columns:1fr}.montage-export-dialog .montage-export-preset-card{border:1px solid var(--rr-border);text-align:left;background:#151515;border-radius:5px;align-content:start;gap:3px;min-width:0;min-height:66px;padding:7px 8px;display:grid}.montage-export-presets[data-view=list] .montage-export-preset-card{min-height:48px}.montage-export-dialog .montage-export-preset-card:hover,.montage-export-dialog .montage-export-preset-card[data-active=true]{background:#1b1b1b;border-color:#3d3d3d}.montage-export-dialog .montage-export-preset-card:disabled{border-color:var(--rr-surface-3);opacity:.68}.montage-export-preset-name{color:#e2e2e2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.montage-export-preset-description,.montage-export-preset-disabled-reason{color:#858585;font-size:10px;line-height:1.3}.montage-export-preset-disabled-reason{color:#b78f87}.montage-export-essentials{border-top:1px solid var(--rr-border);gap:4px;margin-top:12px;padding-top:8px;display:grid}.montage-export-quick-summary{color:#9a9a9a;padding:2px 0 4px;font-size:10px;line-height:1.4}.montage-export-dialog .montage-export-technical-toggle{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);color:#9a9a9a;letter-spacing:.02em;border-radius:14px;align-items:center;gap:7px;width:fit-content;min-height:28px;padding:0 10px;font-size:10px;display:flex}.montage-export-dialog .montage-export-technical-toggle:hover,.montage-export-dialog .montage-export-technical-toggle[data-active=true]{color:#e8edf2;border-color:#4b5560}.montage-export-technical-toggle:disabled{cursor:not-allowed;opacity:.42}.montage-export-technical-toggle-indicator{background:#59616b;border-radius:50%;width:5px;height:5px}.montage-export-technical-toggle[data-active=true] .montage-export-technical-toggle-indicator{background:#59c987;box-shadow:0 0 7px #59c98759}.montage-export-details{border:1px solid var(--rr-border);background:#141414;border-radius:5px;margin-top:8px}.montage-export-details>summary{color:#9a9a9a;cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 9px;font-size:11px;list-style:none}.montage-export-details>summary:before{content:"▸";margin-right:6px;transition:transform .12s;display:inline-block}.montage-export-details[open]>summary:before{transform:rotate(90deg)}.montage-export-details>summary:hover{color:#c7c7c7}.montage-export-details>:not(summary){padding:0 9px 9px}.montage-export-settings{align-content:start;gap:6px;display:grid}.montage-export-field,.montage-export-readonly-field{color:#8e8e8e;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:11px;display:grid}.montage-export-field select,.montage-export-field input,.montage-export-custom-preset-editor input{border:1px solid var(--rr-border);background:var(--rr-surface-2);color:#d9d9d9;width:100%;min-width:0;min-height:27px;font:inherit;border-radius:5px;padding:3px 7px}.montage-export-field select:disabled{color:#a9a9a9;opacity:1}.montage-export-field select:focus-visible,.montage-export-field input:focus-visible,.montage-export-custom-preset-editor input:focus-visible{outline-offset:1px;border-color:#3d3d3d;outline:1px solid #3d3d3d}.montage-export-readonly-field strong{color:#c7c7c7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.montage-export-custom-preset-editor{border-top:1px solid var(--rr-border);gap:5px;margin-top:4px;padding-top:8px;display:grid}.montage-export-custom-preset-editor label{color:#8e8e8e;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:7px;font-size:11px;display:grid}.montage-export-custom-preset-actions{grid-template-columns:1.2fr 1fr 1fr;gap:4px;display:grid}.montage-export-dialog .montage-export-custom-preset-actions button,.montage-export-dialog .montage-export-cancel-button,.montage-export-dialog .montage-export-start-button{border:1px solid var(--rr-border);background:var(--rr-surface-2);color:#d9d9d9;text-align:center;border-radius:5px;justify-content:center;min-height:28px;padding:0 8px;font-size:11px}.montage-export-preset-note,.montage-export-managed-note{color:#6f6f6f;font-size:10px;line-height:1.35}.montage-export-runtime-warning{color:#c59b92;background:#b78f8714;border:1px solid #b78f8759;border-radius:5px;padding:6px 7px;font-size:10px;line-height:1.35}.montage-export-summary{border:1px solid var(--rr-border);background:#141414;border-radius:5px;align-content:start;gap:0;padding:8px;display:grid}.montage-export-summary-row{border-top:1px solid var(--rr-surface-3);color:#797979;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:5px 0;font-size:10px;display:grid}.montage-export-summary-row:nth-child(2){border-top:0}.montage-export-summary-row strong{overflow-wrap:anywhere;color:#c7c7c7;min-width:0;font-weight:500}.montage-export-custom-fields{gap:8px;display:grid}.montage-export-custom-fields fieldset{border:1px solid var(--rr-border);border-radius:6px;gap:6px;min-width:0;margin:0;padding:8px;display:grid}.montage-export-custom-fields legend{color:#a9a9a9;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:600}.montage-export-inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.montage-export-toggle{color:#bdbdbd;align-items:center;gap:6px;min-height:24px;font-size:11px;display:flex}.montage-export-toggle input{accent-color:#8c8c8c}.montage-export-toggle:has(input:disabled){color:#6f6f6f}.montage-export-custom-fields textarea{resize:vertical;min-height:48px}.montage-export-resolution-mismatch{border-top:1px solid var(--rr-border);color:#d9b36c;background:#171310;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:11px;line-height:1.35;display:flex}.montage-export-resolution-mismatch button{color:#e7c98b;cursor:pointer;background:#1f1a12;border:1px solid #3d3320;border-radius:3px;flex:none;padding:4px 8px;font-size:11px}.montage-export-resolution-mismatch button:hover{background:#262017;border-color:#55482c}.montage-export-dialog-footer{border-top:1px solid var(--rr-border);background:var(--rr-surface-1);grid-template-columns:minmax(0,1fr) auto;place-items:center end;gap:6px;padding:8px 10px;display:grid}.montage-export-dialog .montage-export-cancel-button{width:auto;min-width:72px}.montage-export-dialog .montage-export-start-button{width:auto;min-width:104px;color:var(--rr-text-max);background:#1f1f1f;border-color:#3d3d3d;font-weight:600}.montage-export-dialog .montage-export-start-button:hover{background:#262626;border-color:#4a4a4a}.montage-export-dialog .montage-export-start-button:disabled{border-color:var(--rr-border);background:var(--rr-surface-2);color:var(--rr-text-faint)}@media (width<=640px){.montage-export-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.montage-export-dialog-footer{grid-template-columns:1fr 1fr}}.montage-project-settings-dialog{z-index:280;color:#e8e8e8;background:var(--rr-surface-1);border:1px solid var(--rr-border-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100vw - 16px);max-height:min(690px,100vh - 16px);display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 48px #0000008c}.montage-project-settings-header{background:var(--rr-surface-2);border-bottom:1px solid var(--rr-border-strong);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:46px;padding:8px 10px 8px 14px;display:flex}.montage-project-settings-header>div{gap:2px;display:grid}.montage-project-settings-header strong{font-size:13px}.montage-project-settings-header span{color:#929292;font-size:11px}.montage-project-settings-header button{color:#bdbdbd;background:var(--rr-surface-2);border:1px solid var(--rr-border-strong);border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.montage-project-settings-header svg{stroke:currentColor;stroke-width:2px;fill:none;width:15px}.montage-project-settings-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid;overflow:auto}.montage-project-settings-content section{background:var(--rr-surface-2);border:1px solid var(--rr-border);border-radius:6px;align-self:start;padding:10px}.montage-project-settings-content h3{color:var(--rr-text-primary);margin:0 0 10px;font-size:12px}.montage-project-settings-fields{gap:9px;display:grid}.montage-project-settings-fields label{gap:4px;min-width:0;display:grid}.montage-project-settings-fields label>span{color:#a8a8a8;font-size:11px}.montage-project-settings-fields input:not([type=checkbox]),.montage-project-settings-fields select{color:#ededed;background:var(--rr-surface-1);border:1px solid var(--rr-border-strong);min-width:0;height:30px;font:inherit;border-radius:4px;padding:0 8px}.montage-project-settings-fields input[type=color]{width:100%;padding:3px}.montage-project-settings-fields input[aria-invalid=true]{border-color:#864646}.montage-project-settings-fields small{color:#f2b8b5;font-size:10px;line-height:1.3}.montage-project-settings-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.montage-project-settings-warning,.montage-project-settings-toggle{background:#211b10;border:1px solid #55451f;border-radius:4px;align-items:start;padding:7px;grid-template-columns:auto 1fr!important;gap:7px!important}.montage-project-settings-toggle{border-color:var(--rr-border);background:0 0}.montage-project-settings-warning input,.montage-project-settings-toggle input{margin:1px 0 0}.montage-project-settings-capability-note{color:#888;margin:0;font-size:10px;line-height:1.4}.montage-project-settings-footer{background:var(--rr-surface-2);border-top:1px solid var(--rr-border-strong);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.montage-project-settings-footer output{color:#c6a968;font-size:11px}.montage-project-settings-footer button{color:#e8e8e8;background:var(--rr-surface-2);border:1px solid var(--rr-border-strong);border-radius:4px;min-width:66px;height:30px;padding:0 12px}.montage-project-settings-footer button:last-child{color:var(--rr-surface-1);background:#ededed}.montage-project-settings-footer button:disabled{opacity:.45}@media (width<=700px){.montage-project-settings-content{grid-template-columns:1fr}}.montage-render-controls .montage-render-progress-disclosure{cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:48px;min-width:48px;height:14px;padding:0;display:grid}.montage-render-controls .montage-render-progress-disclosure:focus-visible{outline:1px solid var(--rr-accent);outline-offset:2px}.montage-render-progress-panel{z-index:290;border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);color:#e8e8e8;border-radius:8px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;width:min(390px,100vw - 16px);max-height:min(500px,100vh - 16px);padding:0;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 48px #0000008c}.montage-render-progress-panel:focus-visible{box-shadow:0 0 0 1px #3d3d3d,0 18px 48px #0000008c}.montage-render-progress-header{border-bottom:1px solid var(--rr-border-strong);background:var(--rr-surface-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:7px 8px 7px 12px;display:flex}.montage-render-progress-header:active{cursor:grabbing}.montage-render-progress-header>div{gap:2px;min-width:0;display:grid}.montage-render-progress-header strong{color:var(--rr-text-primary);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.montage-render-progress-header span{color:#929292;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.montage-render-progress-panel .montage-render-progress-icon-button{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);color:#bdbdbd;cursor:pointer;border-radius:999px;flex:none;justify-content:center;place-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;text-decoration:none;display:grid}.montage-render-progress-icon-button svg{fill:currentColor;flex:none;width:15px;height:15px;display:block}.montage-render-progress-panel .montage-render-progress-icon-button:hover:not(:disabled),.montage-render-progress-panel a.montage-render-progress-icon-button:hover{background:var(--rr-border);color:var(--rr-text-primary);border-color:#4b4b4b}.montage-render-progress-content{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.montage-render-progress-summary{gap:4px;min-width:0;display:grid}.montage-render-progress-summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.montage-render-progress-summary>span{color:#a8a8a8;font-size:11px}.montage-render-progress-summary small{color:#707070;font-size:10px}.montage-render-progress-phase{color:#d7d7d7;font-size:12px;font-weight:600}.montage-render-progress-phase[data-phase=failed]{color:#e0a39c}.montage-render-progress-phase[data-phase=completed]{color:#a8c49c}.montage-render-progress-panel-bar{background:var(--rr-border);accent-color:#d7d7d7;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.montage-render-progress-panel-bar::-webkit-progress-bar{background:var(--rr-border)}.montage-render-progress-panel-bar::-webkit-progress-value{background:#d7d7d7}.montage-render-progress-stats,.montage-render-progress-details{border:1px solid var(--rr-border);background:var(--rr-border);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.montage-render-progress-stats>div,.montage-render-progress-details>div{background:#151515;gap:2px;min-width:0;padding:7px 8px;display:grid}.montage-render-progress-stats dt,.montage-render-progress-details dt{color:var(--rr-text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.montage-render-progress-stats dd,.montage-render-progress-details dd{overflow-wrap:anywhere;color:#d5d5d5;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-size:11px}.montage-render-progress-snapshot,.montage-render-progress-failure,.montage-render-progress-canceled{color:#858585;margin:0;font-size:10px;line-height:1.4}.montage-render-progress-failure{color:#e0a39c}.montage-render-progress-failure span{overflow-wrap:anywhere;color:#bfa6a2;margin-top:3px;display:block}.montage-render-progress-panel .montage-render-progress-details-toggle{border:1px solid var(--rr-border);background:var(--rr-surface-2);color:#bdbdbd;border-radius:4px;width:max-content;min-height:26px;padding:0 9px;font-size:10px}.montage-render-progress-details{grid-template-columns:1fr}.montage-render-progress-reveal-status{color:#9f9f9f;min-height:14px;font-size:10px}.montage-render-progress-actions{border-top:1px solid var(--rr-border-strong);background:var(--rr-surface-2);justify-content:flex-end;align-items:center;gap:6px;min-height:46px;padding:8px 10px;display:flex}.montage-render-progress-panel .montage-render-progress-actions button[data-tone=danger]{color:#e3b2ad;border-color:#5b3434}.montage-render-progress-panel .montage-render-progress-actions button:disabled{opacity:.42}@media (width<=430px){.montage-render-progress-stats{grid-template-columns:1fr}}.performance-hud-layer{z-index:44;pointer-events:none;position:absolute;inset:0;overflow:hidden}.performance-hud-layer button{min-width:0;min-height:0}.performance-hud-widget{--hud-accent:#9aa4b0;box-sizing:border-box;color:#e6e6e6;background:#0a0a0ad1;border:1px solid #e8e8e81a;border-radius:7px;flex-direction:column;gap:2px;min-width:96px;min-height:20px;padding:4px 7px;font-size:10px;line-height:1.3;display:flex;position:absolute}.performance-hud-widget header{display:none}.performance-hud-widget-body{flex-direction:column;flex:auto;justify-content:center;gap:1px;min-height:0;display:flex;overflow:hidden}.performance-hud-number{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.performance-hud-number small{color:#909090;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;font-size:8.5px;overflow:hidden}.performance-hud-number strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:10.5px;font-weight:600;overflow:hidden}.performance-hud-number[data-state=warn] strong{color:var(--rr-warning)}.performance-hud-number[data-state=error] strong{color:#e05252}.performance-hud-chart{pointer-events:auto;flex:16px;width:100%;min-height:14px;display:block;position:relative}.performance-hud-spark,.performance-hud-bars{border-bottom:1px solid #e8e8e824;width:100%;height:100%;min-height:14px;display:block}.performance-hud-chart-cursor{pointer-events:none;background:#ffffffa6;width:1px;position:absolute;top:0;bottom:0}.performance-hud-chart-readout{z-index:2;color:var(--rr-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0a0a0af2;border:1px solid #e8e8e82e;border-radius:4px;padding:1px 5px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:9px;position:absolute;top:-3px;transform:translate(4px)}.performance-hud-chart-readout[data-side=left]{transform:translate(calc(-100% - 4px))}.performance-hud-donut{align-items:center;gap:8px;display:flex;position:relative}.performance-hud-donut svg{pointer-events:auto;flex:none;width:38px;height:38px;overflow:visible}.performance-hud-pie-slice{cursor:default;transition:transform .13s}.performance-hud-pie-slice[data-hovered=true]{stroke:#ffffffb8;stroke-width:1px}.performance-hud-donut-track{fill:#e8e8e81a}.performance-hud-pie-readout{z-index:2;color:var(--rr-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0a0a0af2;border:1px solid #e8e8e82e;border-radius:4px;padding:1px 5px;font-size:9px;position:absolute;bottom:-2px;left:0}.performance-hud-donut ul{color:#b8b8b8;pointer-events:auto;scrollbar-width:thin;gap:1px;max-height:64px;margin:0;padding:0 2px 0 0;font-size:9px;list-style:none;display:grid;overflow-y:auto}.performance-hud-donut li[data-active=true]{color:var(--rr-text-primary)}.performance-hud-donut i{border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.performance-hud-edit-entry{height:18px;color:var(--rr-text-mild);letter-spacing:.05em;opacity:.3;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;padding:0 6px;font-size:9.5px;display:inline-flex;position:absolute}.performance-hud-edit-entry:hover{opacity:1;background:#0c0c0ce6;border-color:#e8e8e838}.performance-hud-build{color:#8a8a8a;letter-spacing:.03em;opacity:.75;pointer-events:none;font-size:9px;position:absolute;top:6px;right:10px}.performance-hud-layer[data-editing=true] .performance-hud-widget{cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#0a0a0aeb;border-color:#ebbe4366}.performance-hud-layer[data-editing=true] .performance-hud-widget:active{cursor:grabbing}.performance-hud-layer[data-editing=true] .performance-hud-widget header{pointer-events:none;justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;top:-17px;left:0;right:0}.performance-hud-layer[data-editing=true] .performance-hud-widget header button{pointer-events:auto}.performance-hud-widget header strong{color:var(--rr-warning);letter-spacing:.08em;text-transform:uppercase;font-size:8.5px}.performance-hud-widget-menu-button{color:#bdbdbd;cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;width:16px;height:14px;padding:0;font-size:11px;line-height:1;display:grid}.performance-hud-widget-menu-button:hover{background:#e8e8e81f}.performance-hud-widget-resize{cursor:nwse-resize;touch-action:none;background:0 0;border:none;border-radius:0 0 7px;width:18px;height:18px;padding:0;position:absolute;bottom:0;right:0;overflow:hidden}.performance-hud-widget-resize:before{content:"";background:linear-gradient(135deg,#0000 0 52%,#dcdcdc8c 52% 60%,#0000 60% 76%,#dcdcdc8c 76% 84%,#0000 84%);width:10px;height:10px;position:absolute;bottom:2px;right:2px}.performance-hud-widget-resize:hover:before{background:linear-gradient(135deg,#0000 0 52%,#ebbe43f2 52% 60%,#0000 60% 76%,#ebbe43f2 76% 84%,#0000 84%)}.performance-hud-widget-menu{z-index:999;background:#0c0c0cf5;border:1px solid #e8e8e824;border-radius:8px;gap:2px;min-width:130px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #0000006b}.performance-hud-widget-menu button{color:#d6d6d6;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 7px;font-size:10.5px}.performance-hud-widget-menu button:hover{background:#e8e8e81a}.performance-hud-widget-menu button[data-selected=true]{color:var(--rr-warning)}.performance-hud-widget-swatches{gap:4px;padding:2px 7px 4px;display:flex}.performance-hud-widget-menu .performance-hud-widget-swatches button{border:1px solid #ffffff40;border-radius:4px;width:16px;height:16px;padding:0}.performance-hud-widget-menu .performance-hud-widget-swatches button[data-selected=true]{border-color:var(--rr-text-max);box-shadow:0 0 0 1px var(--rr-text-max) inset}.performance-hud-widget-menu .performance-hud-widget-swatch-auto{color:var(--rr-text-mild);background:0 0;place-items:center;font-size:9px;display:grid}.performance-hud-edit-toolbar{color:#ececec;pointer-events:auto;background:#0c0c0cf5;border:1px solid #e8e8e824;border-radius:8px;gap:7px;width:236px;padding:10px 12px;display:grid;position:absolute;bottom:10px;left:96px;box-shadow:0 18px 44px #0000006b}.performance-hud-edit-toolbar[data-lifted=true]{bottom:152px}.performance-hud-edit-toolbar strong{letter-spacing:.06em;text-transform:uppercase;color:var(--rr-warning);font-size:11px}.performance-hud-edit-toolbar p{color:#a0a0a0;margin:0;font-size:10.5px;line-height:1.4}.performance-hud-edit-picker{grid-template-columns:1fr 1fr;gap:3px 10px;display:grid}.performance-hud-edit-picker label{color:#d6d6d6;cursor:pointer;align-items:center;gap:6px;font-size:10.5px;display:flex}.performance-hud-edit-picker input{accent-color:var(--rr-warning);margin:0}.performance-hud-edit-picker label[data-limited=true]{color:#b98080}.performance-hud-edit-picker label em{color:#e05252;font-size:10px;font-style:normal}.perf-hud-controls{flex-wrap:wrap;gap:6px;display:flex}.plugin-packages{gap:10px;min-width:0;display:grid}.plugin-packages-tabs{border-bottom:1px solid var(--rr-border);gap:4px;padding-bottom:8px;display:flex}.plugin-packages-tabs button{color:var(--rr-text-dim);background:0 0;border-color:#0000;align-items:center;gap:6px;display:inline-flex}.plugin-packages-tabs button[aria-selected=true]{border-color:var(--rr-border-strong);background:var(--rr-surface-2);color:var(--rr-text-primary)}.plugin-packages-tabs button span{background:var(--rr-surface-3);text-align:center;border-radius:999px;min-width:18px;padding:1px 5px;font-size:10px}.plugin-packages-toolbar,.plugin-consent-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.plugin-packages-toolbar-spring{flex:auto}.plugin-packages-help,.plugin-consent>div small{color:var(--rr-text-dim);font-size:11px;line-height:1.45}.plugin-packages[data-developer-mode=off] .plugin-packages-help{opacity:.72}.plugin-packages-list li{flex-wrap:wrap}.plugin-installed-permissions{flex-basis:100%;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.plugin-installed-permissions li,.plugin-installed-permissions label{align-items:center;gap:6px;display:flex}.plugin-installed-permissions li{color:var(--rr-text-dim);justify-content:space-between;font-size:11px}.plugin-installed-permissions code{overflow-wrap:anywhere}.plugin-packages-commands{flex-wrap:wrap;gap:8px;display:flex}.plugin-consent{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);border-radius:8px;gap:10px;padding:12px;display:grid}.plugin-consent>div:first-child{gap:2px;display:grid}.plugin-consent strong{color:var(--rr-text-primary);font-size:13px}.plugin-consent p{color:var(--rr-text-dim);margin:0;font-size:12px;line-height:1.5}.plugin-consent ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plugin-consent li{border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 8px;display:grid}.plugin-consent code{overflow-wrap:anywhere;color:var(--rr-text-body);font-size:11px}.plugin-consent li b{color:var(--rr-warning);text-transform:uppercase;font-size:10px}.plugin-consent li span{color:var(--rr-text-dim);grid-column:1/-1;font-size:11px}.plugin-consent .plugin-consent-warning{color:var(--rr-warning)}.plugin-catalog-browser,.plugin-catalog-unavailable{gap:10px;display:grid}.plugin-catalog-unavailable{border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:8px;padding:14px}.plugin-catalog-unavailable p{color:var(--rr-text-dim);margin:0;font-size:12px;line-height:1.5}.plugin-catalog-unavailable code{margin-inline:4px}.plugin-catalog-toolbar{gap:8px;display:flex}.plugin-catalog-toolbar input{flex:1;min-width:0}.plugin-catalog-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plugin-catalog-list>li{border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:8px;gap:8px;padding:12px;display:grid}.plugin-catalog-card-heading,.plugin-catalog-actions,.plugin-catalog-meta{align-items:center;gap:7px;display:flex}.plugin-catalog-card-heading,.plugin-catalog-actions{justify-content:space-between}.plugin-catalog-card-heading>span:first-child{gap:2px;display:grid}.plugin-catalog-card-heading small,.plugin-catalog-list p,.plugin-catalog-empty{color:var(--rr-text-dim);font-size:11px}.plugin-catalog-list p{margin:0;line-height:1.45}.plugin-catalog-stars{color:var(--rr-accent);white-space:nowrap;font-size:11px}.plugin-catalog-meta{color:var(--rr-text-dim);flex-wrap:wrap;font-size:10px}.plugin-catalog-meta span,.plugin-catalog-meta a,.plugin-catalog-deprecated{border:1px solid var(--rr-border);border-radius:999px;padding:2px 6px}.plugin-catalog-meta a{color:var(--rr-text-body);text-decoration:none}.plugin-catalog-deprecated{color:var(--rr-warning);text-transform:uppercase;font-size:10px}.settings .plugin-packages{gap:12px}.settings .plugin-packages-tabs{border:1px solid var(--rr-border);border-radius:6px;gap:1px;width:fit-content;padding:1px;display:inline-flex}.settings .plugin-packages-tabs button{height:22px;min-height:0;color:var(--rr-text-dim);background:0 0;border:0;border-radius:5px;padding:0 8px;font-size:11px}.settings .plugin-packages-tabs button:hover:not(:disabled){color:var(--rr-text-bright)}.settings .plugin-packages-tabs button[aria-selected=true]{background:var(--rr-surface-3);color:var(--rr-text-bright)}.settings .plugin-packages-tabs button span{border:1px solid var(--rr-border-strong);background:0 0;min-width:0;padding:0 5px;font-size:9px;line-height:14px}.settings .plugin-packages button:not([role=tab]){border:1px solid var(--rr-border-strong);height:26px;min-height:0;color:var(--rr-text-body);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.settings .plugin-packages button:not([role=tab]):hover:not(:disabled){background:var(--rr-border);border-color:var(--rr-border-bright);color:var(--rr-text-bright)}.settings .plugin-packages input[type=checkbox]{width:14px;height:14px;accent-color:var(--rr-accent);margin:0}.settings .plugin-packages input[type=search]{border:1px solid var(--rr-border);background:var(--rr-surface-1);height:26px;color:var(--rr-text-primary);border-radius:6px;padding:0 8px;font-size:11.5px}.settings .plugin-packages input[type=search]:focus{border-color:var(--rr-accent);outline:none}.settings .plugin-packages-list li,.settings .plugin-catalog-list>li,.settings .plugin-catalog-unavailable,.settings .plugin-consent,.settings .plugin-consent li,.settings .project-start-extensions-toast{border-color:var(--rr-border);background:0 0}.settings .plugin-packages-list li{border-radius:8px;padding:10px 12px}.settings .project-start-extensions-name{color:var(--rr-text-primary);font-size:12px}.settings .project-start-extensions-name small{color:var(--rr-text-soft);font-size:11px}.settings .project-start-extensions-toggle{color:var(--rr-text-body);font-size:11.5px}.settings .plugin-packages-help{color:var(--rr-text-soft);font-size:11px}.settings .plugin-consent strong{font-size:12px}.settings .plugin-consent p,.settings .plugin-catalog-unavailable p,.settings .project-start-extensions-toast{font-size:11.5px}.settings .project-start-theme-error{color:var(--sg-wire-error);font-size:11px}.canvas-heatmap-layer{z-index:30;pointer-events:none;position:absolute;inset:0}.canvas-heatmap-canvas{width:100%;height:100%;display:block}.canvas-heatmap-tooltip{z-index:41;box-sizing:border-box;color:#ececec;pointer-events:none;background:#0c0c0cf5;border:1px solid #e8e8e829;border-radius:8px;gap:3px;max-width:280px;padding:8px 10px;font-size:12px;line-height:1.35;display:grid;position:absolute;box-shadow:0 12px 32px #0006}.canvas-heatmap-tooltip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.canvas-heatmap-tooltip-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:14px;display:flex}.canvas-heatmap-tooltip small{color:#a8a8a8;font-size:10px}.canvas-heatmap-tooltip-id{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace;overflow:hidden}.canvas-heatmap-tooltip em[data-quality],.canvas-heatmap-legend em[data-quality],.canvas-heatmap-popover em[data-quality]{letter-spacing:.04em;text-transform:uppercase;color:#0c0c0c;background:#9fd49f;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-style:normal}.canvas-heatmap-tooltip em[data-quality=estimated],.canvas-heatmap-legend em[data-quality=estimated],.canvas-heatmap-popover em[data-quality=estimated]{background:#d4c99f}.canvas-heatmap-tooltip em[data-quality=partial],.canvas-heatmap-legend em[data-quality=partial],.canvas-heatmap-popover em[data-quality=partial]{background:#d4a89f}.canvas-heatmap-legend{z-index:38;top:max(64px, calc(env(safe-area-inset-top) + 64px));left:max(64px, calc(env(safe-area-inset-left) + 64px));box-sizing:border-box;color:#ececec;background:#0c0c0cf0;border:1px solid #e8e8e824;border-radius:8px;gap:6px;width:292px;max-height:calc(100% - 144px);padding:9px 11px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 18px 44px #0000006b}.canvas-heatmap-legend-header{align-items:center;gap:4px;display:flex}.canvas-heatmap-legend-header strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.canvas-heatmap-legend-close{color:#a8a8a8;cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:grid}.canvas-heatmap-legend-close:hover{color:#ececec;background:#e8e8e81a}.canvas-heatmap-legend-bar{border-radius:4px;height:8px}.canvas-heatmap-legend-scale{color:#bdbdbd;font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:10px;display:flex}.canvas-heatmap-legend-note{color:var(--rr-text-dim);font-size:10px}.canvas-heatmap-dock{display:contents}.canvas-heatmap-dock-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.canvas-dock-extras .canvas-heatmap-dock-button[data-active=true]{color:var(--rr-warning);background:#ebbe431a;border-color:#ebbe438c}.canvas-heatmap-popover{z-index:39;box-sizing:border-box;color:#ececec;pointer-events:auto;background:#0c0c0cf0;border:1px solid #e8e8e824;border-radius:8px;gap:4px;width:264px;max-height:min(680px,100vh - 80px);padding:10px;display:grid;position:absolute;bottom:0;left:calc(100% + 8px);overflow-y:auto;box-shadow:0 18px 44px #0000006b}.canvas-heatmap-popover-title{letter-spacing:.06em;text-transform:uppercase;color:#bdbdbd;font-size:11px}.canvas-heatmap-popover-row{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 7px;display:flex}.canvas-heatmap-popover-row:hover{background:#e8e8e812}.canvas-heatmap-popover-row[data-checked=true]{background:#ebbe4317}.canvas-heatmap-popover-row input{accent-color:var(--rr-warning);margin:2px 0 0}.canvas-heatmap-popover-label{gap:1px;min-width:0;display:grid}.canvas-heatmap-popover-label strong{font-size:12px;font-weight:600}.canvas-heatmap-popover-label small{color:#a0a0a0;font-size:10.5px;line-height:1.35}.canvas-heatmap-popover-note{color:#d4c99f;margin:0;font-size:10.5px}.canvas-heatmap-advanced summary{color:#a0a0a0;cursor:pointer;margin:3px 0;padding:6px 7px;font-size:11px}.canvas-heatmap-popover-switches{border-top:1px solid #e8e8e81a;gap:6px;margin-top:2px;padding-top:8px;display:flex}.canvas-dock-extras .canvas-heatmap-popover-switches button{width:auto;height:auto;min-height:0;color:var(--rr-text-mild);cursor:pointer;background:0 0;border:1px solid #e8e8e829;border-radius:6px;align-items:center;padding:4px 8px;font-size:10.5px;display:inline-flex}.canvas-dock-extras .canvas-heatmap-popover-switches button:hover{background:#e8e8e814}.canvas-heatmap-legend-control{color:#bdbdbd;cursor:pointer;background:#181818;border:1px solid #303030;border-radius:999px;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:5px;display:grid}.canvas-heatmap-legend-control svg{width:16px;height:16px}.canvas-heatmap-legend-control:hover{color:#ececec;background:#242424}.canvas-heatmap-legend-control:disabled{opacity:.3;cursor:default}.canvas-heatmap-donut{width:130px;height:130px;margin:0 auto;display:block;overflow:visible}.canvas-heatmap-donut-segment{pointer-events:stroke;cursor:pointer;transition:stroke-width .14s,opacity .14s}.canvas-heatmap-donut-segment[data-highlighted=true]{stroke-width:22px}.canvas-heatmap-donut-total{fill:#ececec;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.canvas-heatmap-donut-caption{fill:#a0a0a0;font-size:9px}.canvas-heatmap-category-list{gap:2px;display:grid}.canvas-heatmap-category{color:#bdbdbd;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;padding:5px 6px;font-size:11px;transition:color .14s,background-color .14s;display:grid}.canvas-heatmap-category:hover,.canvas-heatmap-category[data-highlighted=true]{color:#ececec;background:#242424}.canvas-heatmap-category i{border-radius:50%;width:7px;height:7px}.canvas-heatmap-category span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-heatmap-category b,.canvas-heatmap-category small{font-variant-numeric:tabular-nums;font-size:10px;font-weight:400}.canvas-heatmap-category small{color:#929292;text-align:right;min-width:46px}.canvas-heatmap-category-pages{color:#a0a0a0;justify-content:center;align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.canvas-heatmap-donut-segment,.canvas-heatmap-category{transition:none}}.workspace-activity-row{border:1px solid var(--rr-border);color:#b9b9b9;background:#0c0c0cf0;border-radius:10px;gap:4px;min-width:min(240px,60vw);max-width:100%;padding:6px 12px;font-size:11px;line-height:1.3;display:grid;overflow:hidden;box-shadow:0 8px 24px #0006}.workspace-activity-row[data-active=false]{animation:6s forwards status-toast-fade}.workspace-activity-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-activity-track{background:#ffffff1a;border-radius:999px;width:100%;height:3px;display:block;position:relative;overflow:hidden}.workspace-activity-fill{border-radius:inherit;background:#e8a33d;height:100%;transition:width .16s;display:block}.workspace-activity-track[data-indeterminate=true] .workspace-activity-fill{width:34%;animation:1.4s ease-in-out infinite workspace-activity-indeterminate}@keyframes workspace-activity-indeterminate{0%{transform:translate(-110%)}to{transform:translate(320%)}}.montage-program-frame{translate:-50% -50%;scale:var(--montage-frame-scale,1);background:var(--rr-bg-deep);flex:none;position:absolute;top:50%;left:50%;overflow:hidden}.montage-program-layer{transform-origin:50%;position:absolute;inset:0}.montage-program-layer[hidden]{display:none}.montage-program-layer>.montage-program-viewer-media{background:0 0}.montage-program-viewer[data-transform-tool] .montage-program-frame{cursor:crosshair}.montage-viewer-transform-overlay{box-sizing:border-box;border:calc(1.5px / var(--montage-frame-scale,1)) solid var(--rr-accent);cursor:move;touch-action:none;position:absolute}.montage-viewer-transform-handle{width:calc(12px / var(--montage-frame-scale,1));height:calc(12px / var(--montage-frame-scale,1));background:var(--rr-accent);border:calc(1.5px / var(--montage-frame-scale,1)) solid var(--rr-surface-1);cursor:nwse-resize;touch-action:none;border-radius:15%;position:absolute}.montage-viewer-transform-handle[data-handle=nw]{top:0;left:0;translate:-50% -50%}.montage-viewer-transform-handle[data-handle=ne]{cursor:nesw-resize;top:0;right:0;translate:50% -50%}.montage-viewer-transform-handle[data-handle=se]{bottom:0;right:0;translate:50% 50%}.montage-viewer-transform-handle[data-handle=sw]{cursor:nesw-resize;bottom:0;left:0;translate:-50% 50%}.montage-viewer-transform-handle[data-handle=rotate]{left:50%;top:calc(-28px / var(--montage-frame-scale,1));cursor:grab;border-radius:50%;translate:-50% -50%}.montage-viewer-transform-rotate-stem{left:50%;top:calc(-28px / var(--montage-frame-scale,1));width:calc(1.5px / var(--montage-frame-scale,1));height:calc(28px / var(--montage-frame-scale,1));background:var(--rr-accent);pointer-events:none;position:absolute}.montage-transform-button[data-active]{color:var(--rr-accent);border-color:var(--rr-accent)}.canvas-selection-tool-button[data-active=true]{background:color-mix(in srgb, var(--rr-accent) 18%, var(--rr-surface-1));color:var(--rr-accent-bright);border-color:#0000}.canvas-selection-tool-button[data-tool=volume][data-muted=true]{color:var(--rr-danger,#d47b75)}.canvas-selection-seek-step{width:var(--canvas-selection-seek-step-width,44px);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.canvas-selection-volume-wrap{align-self:stretch;display:flex;position:relative}.canvas-volume-popover{z-index:30;border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:4px;align-items:center;gap:4px;padding:2px 4px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000021}.canvas-volume-mute-toggle{width:26px;height:26px;min-height:0;color:var(--rr-text-dim);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.canvas-volume-mute-toggle:hover{background:var(--rr-surface-3);color:var(--rr-text-primary);border-color:#0000}.canvas-volume-mute-toggle[data-muted=true]{color:var(--rr-danger,#d47b75)}.canvas-volume-mute-toggle svg{fill:none;stroke:currentColor;width:16px;height:16px}.canvas-volume-slider{width:96px;min-width:0;accent-color:var(--rr-accent)}@property --canvas-camera-x{syntax:"<length>";inherits:false;initial-value:0}@property --canvas-camera-y{syntax:"<length>";inherits:false;initial-value:0}@property --canvas-camera-scale{syntax:"<number>";inherits:false;initial-value:1}@property --canvas-camera-inverse-scale{syntax:"<number>";inherits:false;initial-value:1}.canvas-image-edit-ui{--canvas-camera-x:inherit;--canvas-camera-y:inherit;--canvas-camera-scale:inherit;--canvas-camera-inverse-scale:inherit}:is(.canvas-world-overlays,.canvas-media-items,.canvas-item-action-buttons,.canvas-item-toolbar-layer,.canvas-group-controls){--canvas-attached-ui-counter-scale:1}.canvas-lineage-links{--canvas-lineage-arrow-counter-scale:1}.canvas-host[data-scale-attached-canvas-ui=false] :is(.canvas-world-overlays,.canvas-media-items,.canvas-item-action-buttons,.canvas-item-toolbar-layer,.canvas-group-controls){--canvas-attached-ui-counter-scale:var(--canvas-camera-inverse-scale,1)}.canvas-host[data-scale-lineage-arrows-with-canvas=false] .canvas-lineage-links{--canvas-lineage-arrow-counter-scale:var(--canvas-camera-inverse-scale,1)}.canvas-lineage-links,.canvas-item-toolbar-layer{transform-origin:0 0}.canvas-lineage-links line{stroke-width:calc(2px * var(--canvas-lineage-arrow-counter-scale,1))}.canvas-lineage-links line[data-kind=derived]{stroke-dasharray:calc(7px * var(--canvas-lineage-arrow-counter-scale,1)) calc(5px * var(--canvas-lineage-arrow-counter-scale,1))}.canvas-lineage-links[data-density=dense] line{filter:none}.canvas-item-toolbar-layer{z-index:28;pointer-events:none;position:absolute;inset:0;overflow:visible}.canvas-item-toolbar-layer>.canvas-selection-tools,.canvas-item-toolbar-layer>.canvas-freehand-style-toolbar{pointer-events:auto}.prompt-block-rail{transform:translate(var(--canvas-drag-dx,0px), var(--canvas-drag-dy,0px)) scale(var(--canvas-attached-ui-counter-scale,1));transform-origin:100% 0}.projects-sidebar-tabs{border-top:1px solid #ffffff0f;flex:none;align-items:center;gap:4px;margin:8px 0 0;padding:7px 2px 0;display:flex}.projects-sidebar-tab{color:#7a7a7a;cursor:pointer;min-width:0;height:20px;font:inherit;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 9px;font-size:10px;font-weight:600;line-height:18px;overflow:hidden}.projects-sidebar-tab:hover,.projects-sidebar-tab:focus-visible{color:var(--rr-text-soft);border-color:#e8e8e829;outline:none}.projects-sidebar-tab[data-active=true]{background:var(--rr-surface-2);color:var(--rr-text-primary);border-color:#e8e8e824}.projects-sidebar-refresh{color:#7a7a7a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;width:20px;height:20px;margin-left:auto;padding:0;display:grid}.projects-sidebar-refresh:hover,.projects-sidebar-refresh:focus-visible{color:var(--rr-text-soft);border-color:#e8e8e829;outline:none}.projects-sidebar-refresh svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.projects-sidebar-refresh[data-busy=true] svg{animation:.9s linear infinite projects-sidebar-refresh-spin}@keyframes projects-sidebar-refresh-spin{to{transform:rotate(360deg)}}.ops-nav button:has(.ops-nav-badge){justify-content:space-between}.ops-nav-badge{color:#fff;background:#a83d3d;border-radius:999px;place-items:center;min-width:18px;min-height:18px;padding-inline:5px;font-size:10px;font-weight:700;line-height:18px;display:inline-grid}.ops-feedback-panel{gap:18px;display:grid}.ops-panel-heading,.ops-feedback-toolbar,.ops-feedback-detail>header,.ops-feedback-detail-actions,.ops-feedback-attachment,.ops-feedback-attachment>div:last-of-type,.ops-feedback-pagination{align-items:center;display:flex}.ops-panel-heading,.ops-feedback-detail>header,.ops-feedback-attachment,.ops-feedback-pagination{justify-content:space-between}.ops-panel-heading h3,.ops-feedback-detail h3,.ops-feedback-detail h4{margin:0}.ops-panel-heading p,.ops-feedback-detail header p,.ops-feedback-detail-empty p{color:#999;margin:6px 0 0}.ops-feedback-unread-summary,.ops-nav-badge{color:#fff;background:#d64a4a;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.ops-feedback-unread-summary{padding:8px 11px}.ops-nav button{justify-content:space-between}.ops-nav-badge{text-align:center;min-width:18px;padding:4px 6px}.ops-feedback-toolbar{gap:8px}.ops-feedback-toolbar input{flex:1;min-width:220px}.ops-feedback-toolbar input,.ops-feedback-toolbar select,.ops-feedback-toolbar button,.ops-feedback-detail button,.ops-feedback-pagination button{color:#e8e8e8;background:#181818;border:1px solid #303030;border-radius:7px;min-height:34px;padding:7px 10px}.ops-feedback-layout{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.6fr);gap:14px;min-height:560px;display:grid}.ops-feedback-list,.ops-feedback-detail{background:#101010;border:1px solid #242424;border-radius:10px;overflow:hidden}.ops-feedback-list{flex-direction:column;display:flex}.ops-feedback-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #242424;grid-template-columns:9px minmax(0,1fr);gap:10px;padding:13px;display:grid}.ops-feedback-row:hover,.ops-feedback-row[data-active=true]{background:#181818}.ops-feedback-row-dot{background:#3d3d3d;border-radius:50%;width:7px;height:7px;margin-top:5px}.ops-feedback-row[data-unread=true] .ops-feedback-row-dot{background:#e85555;box-shadow:0 0 0 3px #e8555521}.ops-feedback-row[data-unread=true] strong{color:#fff}.ops-feedback-row-copy{gap:4px;min-width:0;display:grid}.ops-feedback-row-copy strong,.ops-feedback-row-copy span,.ops-feedback-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-feedback-row-copy span,.ops-feedback-row-copy small,.ops-feedback-attachment span{color:#999}.ops-feedback-pagination{color:#999;gap:8px;margin-top:auto;padding:12px;font-size:12px}.ops-feedback-detail{padding:18px;overflow:auto}.ops-feedback-detail>header{border-bottom:1px solid #242424;gap:12px;padding-bottom:14px}.ops-feedback-detail-actions,.ops-feedback-attachment>div:last-of-type{gap:7px}.ops-feedback-detail .ops-danger-button{color:#f0a0a0;border-color:#673333}.ops-feedback-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.ops-feedback-metadata div{border:1px solid #242424;border-radius:7px;min-width:0;padding:9px}.ops-feedback-metadata dt{color:#888;text-transform:uppercase;font-size:11px}.ops-feedback-metadata dd{text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.ops-feedback-description{border-bottom:1px solid #242424;padding:0 0 16px}.ops-feedback-description p{white-space:pre-wrap;margin:8px 0 0}.ops-feedback-attachments{gap:9px;padding-top:16px;display:grid}.ops-feedback-attachment{background:#151515;border:1px solid #242424;border-radius:8px;flex-wrap:wrap;gap:10px;padding:10px}.ops-feedback-attachment>div:first-child{gap:3px;display:grid}.ops-feedback-attachment audio,.ops-feedback-attachment .ops-feedback-screenshot,.ops-feedback-attachment pre{flex-basis:100%;width:100%}.ops-feedback-screenshot{object-fit:contain;background:#0b0b0b;border:1px solid #292929;border-radius:6px;max-height:520px}.ops-feedback-attachment pre{color:#cfcfcf;white-space:pre-wrap;word-break:break-word;background:#0b0b0b;border-radius:6px;max-height:320px;padding:10px;overflow:auto}.ops-feedback-detail-empty{text-align:center;place-content:center;min-height:480px;display:grid}@media (width<=980px){.ops-feedback-layout{grid-template-columns:1fr}.ops-feedback-list{max-height:440px}}@media (width<=640px){.ops-feedback-toolbar,.ops-panel-heading,.ops-feedback-detail>header{flex-direction:column;align-items:stretch}.ops-feedback-metadata{grid-template-columns:1fr}}.openai-key-form input[data-missing-key=true]{border-color:var(--sg-wire-error);box-shadow:0 0 0 1px var(--rr-danger-soft)}.openai-missing-key-hint{color:var(--sg-wire-error);grid-column:1/-1;margin:0;font-size:11px}:root{--sg-type-any:#e3a341;--sg-type-image:#4f8ff7;--sg-type-video:#8b5cf6;--sg-type-audio:#34c07c;--sg-type-text:#e3a341;--sg-type-markdown:#e3a341;--sg-type-number:#9aa0a6;--sg-type-boolean:#9aa0a6;--sg-type-mask:#2cc4cb;--sg-type-media:#f2f2f2;--sg-type-array:#d9698f;--sg-type-unknown:#6f6f6f;--sg-wire-error:#e5484d;--sg-flag-bypass:#e0b341;--sg-flag-mute:#8a8a8a;--sg-flag-display:var(--rr-text-bright);--sg-kind-generate:#b06ef2;--sg-kind-edit:#4f8ff7;--sg-kind-input:#34c07c;--sg-kind-output:#34c07c;--sg-kind-flow:#e3a341;--sg-kind-util:#9aa0a6;--sg-kind-array:#d9698f;--sg-cat-default:#565656;--sg-cat-raster:var(--sg-kind-edit);--sg-cat-generate:var(--sg-kind-generate);--sg-cat-comfy:var(--sg-kind-generate);--sg-cat-io:var(--sg-kind-input);--sg-cat-flow:var(--sg-kind-flow);--sg-cat-util:var(--sg-kind-util);--sg-ok:#34c07c;--sg-pin:#ff8f3a;--sg-node-bg:var(--rr-surface-2);--sg-node-border:var(--rr-border);--sg-node-caption:var(--rr-text-primary);--sg-grid-dot:color-mix(in srgb, var(--rr-text-primary) 5.5%, transparent);--sg-selection:var(--rr-accent);--sg-region-fill:color-mix(in srgb, var(--rr-text-primary) 5%, transparent);--sg-region-outline:color-mix(in srgb, var(--sg-kind-flow) 55%, transparent);--sg-danger-text:color-mix(in srgb, var(--sg-wire-error) 40%, var(--rr-text-primary))}.setup-editor-host-layer{z-index:60;pointer-events:none;position:fixed;inset:0}.setup-editor-shell{z-index:40;box-sizing:border-box;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);color:var(--rr-text-primary);pointer-events:auto;border-radius:8px;outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 54px #0000007a}.setup-editor-shell[data-frame-mode=maximized]{border:none;border-radius:0;inset:0}.setup-editor-toolbar{box-sizing:border-box;border-bottom:1px solid var(--rr-border);background:0 0;align-items:center;gap:8px;min-width:0;height:42px;padding:0 12px 0 10px;display:flex}.setup-editor-toolbar[data-drag-handle=true]{cursor:grab;touch-action:none}.setup-editor-resize-handle{z-index:30;touch-action:none;position:absolute}.setup-editor-resize-handle[data-resize-handle=n]{cursor:ns-resize;height:7px;top:-3px;left:10px;right:10px}.setup-editor-resize-handle[data-resize-handle=s]{cursor:ns-resize;height:7px;bottom:-3px;left:10px;right:10px}.setup-editor-resize-handle[data-resize-handle=e]{cursor:ew-resize;width:7px;top:10px;bottom:10px;right:-3px}.setup-editor-resize-handle[data-resize-handle=w]{cursor:ew-resize;width:7px;top:10px;bottom:10px;left:-3px}.setup-editor-resize-handle[data-resize-handle=ne]{cursor:nesw-resize;width:13px;height:13px;top:-3px;right:-3px}.setup-editor-resize-handle[data-resize-handle=sw]{cursor:nesw-resize;width:13px;height:13px;bottom:-3px;left:-3px}.setup-editor-resize-handle[data-resize-handle=nw]{cursor:nwse-resize;width:13px;height:13px;top:-3px;left:-3px}.setup-editor-resize-handle[data-resize-handle=se]{cursor:nwse-resize;width:13px;height:13px;bottom:-3px;right:-3px}.setup-editor-breadcrumb{white-space:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.setup-editor-breadcrumb-crumb{text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.setup-editor-dirty-dot{background:var(--rr-warning);border-radius:50%;flex:none;width:6px;height:6px}.setup-editor-toolbar-actions{flex:none;gap:4px;min-width:0;max-width:100%;display:flex}.setup-editor-tool-button{box-sizing:border-box;width:26px;min-width:0;height:26px;min-height:0;color:var(--rr-text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.setup-editor-tool-button svg{width:15px;height:15px}.setup-editor-tool-button:hover:not(:disabled){background:var(--rr-border);color:var(--rr-text-bright)}.setup-editor-tool-button:disabled{opacity:.4;cursor:default}.setup-editor-tool-button[data-active=true]{color:var(--rr-accent)}.setup-editor-tool-button[data-action=close]:hover:not(:disabled){color:var(--sg-wire-error)}.setup-editor-tool-button[data-saved=true]{color:var(--sg-ok)}.setup-editor-params-mode{box-sizing:border-box;border:1px solid var(--rr-border-strong);border-radius:999px;flex:none;align-self:center;align-items:center;height:22px;padding:1px;display:inline-flex}.setup-editor-params-mode button{width:20px;min-width:20px;height:18px;min-height:18px;color:var(--rr-text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.setup-editor-params-mode button:hover{color:var(--rr-text-primary)}.setup-editor-params-mode button[data-active=true]{background:var(--rr-surface-2);color:var(--rr-text-bright)}.setup-editor-params-mode svg{width:11px;height:11px}.setup-editor-main{min-width:0;min-height:0;display:flex}.setup-editor-published-switch{color:var(--rr-text-dim);cursor:pointer;flex:none;align-items:center;gap:6px;font-size:10.5px;display:inline-flex;position:relative}.setup-editor-published-switch input{opacity:0;width:1px;height:1px;position:absolute}.setup-editor-published-switch i{background:var(--rr-border-strong);border-radius:999px;width:26px;height:14px;transition:background .12s ease-out;position:relative}.setup-editor-published-switch i:after{content:"";background:var(--rr-text-dim);border-radius:50%;width:10px;height:10px;transition:translate .12s ease-out,background .12s ease-out;position:absolute;top:2px;left:2px}.setup-editor-published-switch input:checked+i{background:var(--rr-accent)}.setup-editor-published-switch input:checked+i:after{background:var(--rr-bg-page);translate:12px}.setup-editor-published-switch input:focus-visible+i{outline:1px solid var(--rr-accent-bright);outline-offset:2px}.setup-editor-run-button{background:var(--rr-accent);height:26px;min-height:26px;color:var(--rr-bg-page);cursor:pointer;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.setup-editor-run-button:hover:not(:disabled){background:var(--rr-accent-bright)}.setup-editor-run-button:disabled{background:var(--rr-border-strong);color:var(--rr-text-faint);cursor:default}.setup-editor-run-button svg{width:13px;height:13px}.setup-editor-toolbar-separator{background:var(--rr-border-strong);width:1px;height:18px;margin:0 2px}.setup-editor-tool-button[data-action=params]{width:auto;color:var(--rr-text-dim);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 11px 0 9px;font-size:11px;display:inline-flex}.setup-editor-tool-button[data-action=params][data-active=true]{color:var(--rr-text-primary)}.setup-editor-viewport{background:var(--rr-surface-0);touch-action:none;flex:auto;min-width:0;position:relative;overflow:hidden}.setup-editor-world{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.setup-editor-grid{background-image:radial-gradient(var(--sg-grid-dot) 1px, transparent 1.2px);pointer-events:none;background-size:26px 26px;width:20000px;height:20000px;position:absolute;top:-10000px;left:-10000px}.setup-editor-marquee{z-index:5;border:1px solid color-mix(in srgb, var(--sg-selection) 70%, transparent);background:color-mix(in srgb, var(--sg-selection) 12%, transparent);pointer-events:none;position:absolute}.setup-editor-drop-reason{z-index:8;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);max-width:260px;color:var(--sg-danger-text);pointer-events:none;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.35;position:absolute;box-shadow:0 10px 24px #00000073}.setup-editor-wire-layer{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.setup-editor-wire{pointer-events:auto;cursor:pointer}.setup-editor-wire-hit{transition:stroke .12s}.setup-editor-wire:hover .setup-editor-wire-hit,.setup-editor-wire[data-selected=true] .setup-editor-wire-hit{stroke:color-mix(in srgb, var(--rr-text-bright) 28%, transparent)}.setup-editor-wire[data-error=true] .setup-editor-wire-path{stroke:var(--sg-wire-error)}.setup-editor-wire-draft{pointer-events:none;opacity:.85}.setup-editor-wire-draft[data-snapped=true]{opacity:1}.setup-editor-wire-tooltip{z-index:7;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);color:var(--rr-text-body);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 7px;font-size:11px;position:absolute;transform:translate(-50%,-130%)}.setup-editor-viewport[data-cutting=true]{cursor:crosshair}.setup-editor-scissors-stroke{z-index:8;pointer-events:none;width:1px;height:1px;position:absolute;overflow:visible}.setup-editor-scissors-stroke path{fill:none;stroke:var(--sg-selection);stroke-dasharray:6 5;stroke-width:1.5px}.setup-editor-wire-path{opacity:.55;transition:opacity .11s ease-out}.setup-editor-wire:hover .setup-editor-wire-path,.setup-editor-wire[data-selected=true] .setup-editor-wire-path{opacity:1}.setup-editor-wire[data-error=true] .setup-editor-wire-path{opacity:.9}.setup-editor-node{box-sizing:border-box;border-radius:calc(4px * var(--sg-node-scale,1));-webkit-user-select:none;user-select:none;cursor:grab;position:absolute}.setup-editor-node-caption{left:calc(2px * var(--sg-node-scale,1));right:calc(2px * var(--sg-node-scale,1));bottom:calc(100% + 3px * var(--sg-node-scale,1));align-items:center;gap:calc(6px * var(--sg-node-scale,1));min-width:0;height:calc(18px * var(--sg-node-scale,1));color:var(--rr-text-soft);display:flex;position:absolute}.setup-editor-node-spring{min-width:calc(8px * var(--sg-node-scale,1));flex:auto}.setup-editor-node-seal{box-sizing:border-box;width:calc(14px * var(--sg-node-scale,1));height:calc(14px * var(--sg-node-scale,1));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sg-kind,var(--rr-text-soft)) 70%, transparent);color:var(--sg-kind,var(--rr-text-soft));border-radius:50%;flex:none;place-items:center;display:inline-grid}.setup-editor-node-seal svg{width:calc(9px * var(--sg-node-scale,1));height:calc(9px * var(--sg-node-scale,1))}.setup-editor-node-seal[data-kind=generate]{background:color-mix(in srgb, var(--sg-kind-generate) 22%, transparent);--sg-kind:var(--sg-kind-generate)}.setup-editor-node-seal[data-kind=edit]{--sg-kind:var(--sg-kind-edit)}.setup-editor-node-seal[data-kind=input]{--sg-kind:var(--sg-kind-input)}.setup-editor-node-seal[data-kind=output]{--sg-kind:var(--sg-kind-output)}.setup-editor-node-seal[data-kind=flow]{--sg-kind:var(--sg-kind-flow)}.setup-editor-node-seal[data-kind=array]{--sg-kind:var(--sg-kind-array)}.setup-editor-node-seal[data-kind=util]{--sg-kind:var(--sg-kind-util)}.setup-editor-node-name{min-width:0;color:var(--rr-text-dim);font-size:calc(9.5px * var(--sg-node-scale,1));letter-spacing:.16em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:400;overflow:hidden}.setup-editor-node:hover .setup-editor-node-name,.setup-editor-node[data-selected=true] .setup-editor-node-name{color:var(--rr-text-primary)}.setup-editor-node-readout{color:var(--rr-text-soft);font:calc(9px * var(--sg-node-scale,1)) / 1 ui-monospace, Consolas, monospace;white-space:nowrap;flex:none}.setup-editor-node-rename{border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);min-width:0;color:var(--rr-text-primary);font-size:calc(10px * var(--sg-node-scale,1));border-radius:3px;flex:auto;padding:0 4px}.setup-editor-node-error-badge{align-items:center;gap:calc(2px * var(--sg-node-scale,1));height:calc(16px * var(--sg-node-scale,1));color:var(--sg-wire-error);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.setup-editor-node-error-badge svg{width:calc(13px * var(--sg-node-scale,1));height:calc(13px * var(--sg-node-scale,1))}.setup-editor-node-error-badge b{font-size:calc(9.5px * var(--sg-node-scale,1));font-weight:800}.setup-editor-node-error-badge[data-severity=warning]{color:var(--rr-warning)}.setup-editor-node-cook-timer{font:calc(9px * var(--sg-node-scale,1)) / 1 ui-monospace, Consolas, monospace;color:var(--rr-text-soft);white-space:nowrap;flex:none}.setup-editor-node[data-cook-state=cooking] .setup-editor-node-cook-timer{color:var(--rr-accent-bright)}.setup-editor-node-tile{align-items:center;gap:calc(9px * var(--sg-node-scale,1));box-sizing:border-box;height:100%;padding:0 calc(8px * var(--sg-node-scale,1)) 0 calc(5px * var(--sg-node-scale,1));border-radius:calc(4px * var(--sg-node-scale,1));box-shadow:inset 0 0 0 1px var(--rr-border-strong);background:var(--rr-surface-1);color:var(--rr-text-body);white-space:nowrap;display:flex;overflow:hidden}.setup-editor-node-tile-glyph{width:calc(30px * var(--sg-node-scale,1));height:calc(30px * var(--sg-node-scale,1));border-radius:calc(4px * var(--sg-node-scale,1));background:color-mix(in srgb, var(--sg-kind,var(--sg-kind-util)) 16%, transparent);color:var(--sg-kind,var(--sg-kind-util));flex:none;place-items:center;display:grid}.setup-editor-node-tile[data-kind=generate]{--sg-kind:var(--sg-kind-generate)}.setup-editor-node-tile[data-kind=edit]{--sg-kind:var(--sg-kind-edit)}.setup-editor-node-tile[data-kind=input]{--sg-kind:var(--sg-kind-input)}.setup-editor-node-tile[data-kind=output]{--sg-kind:var(--sg-kind-output)}.setup-editor-node-tile[data-kind=flow]{--sg-kind:var(--sg-kind-flow)}.setup-editor-node-tile[data-kind=array]{--sg-kind:var(--sg-kind-array)}.setup-editor-node-tile[data-kind=util]{--sg-kind:var(--sg-kind-util)}.setup-editor-node-tile-glyph svg{width:calc(14px * var(--sg-node-scale,1));height:calc(14px * var(--sg-node-scale,1))}.setup-editor-node-tile-text{min-width:0;line-height:1.2;display:grid}.setup-editor-node-tile-text .setup-editor-node-name{color:var(--rr-text-bright);font-size:calc(11px * var(--sg-node-scale,1));letter-spacing:.02em;text-transform:none;font-weight:500}.setup-editor-node-tile-text small{color:var(--rr-text-soft);font-size:calc(9.5px * var(--sg-node-scale,1));text-overflow:ellipsis;overflow:hidden}.setup-editor-node-body{margin:calc(6px * var(--sg-node-scale,1));position:relative}.setup-editor-node-preview{height:calc(var(--sg-node-body-height,132px) * var(--sg-node-scale,1));border-radius:calc(3px * var(--sg-node-scale,1));background:var(--rr-bg-deep);box-shadow:inset 0 0 0 1px var(--rr-border-strong);position:relative;overflow:hidden}.setup-editor-node-preview-image{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.setup-editor-node[data-preview=text] .setup-editor-node-preview{background:var(--rr-surface-1)}.setup-editor-node[data-selected=true] .setup-editor-node-preview,.setup-editor-node[data-selected=true] .setup-editor-node-tile{box-shadow:inset 0 0 0 1px var(--sg-selection), 0 0 26px -12px var(--sg-selection)}.setup-editor-node[data-display=true] .setup-editor-node-preview,.setup-editor-node[data-display=true] .setup-editor-node-tile{outline:1px solid var(--sg-flag-display);outline-offset:3px}.setup-editor-node[data-cook-state=cooking] .setup-editor-node-preview{box-shadow:inset 0 0 0 1px var(--rr-accent)}.setup-editor-node[data-error=true] .setup-editor-node-preview,.setup-editor-node[data-error=true] .setup-editor-node-tile{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sg-wire-error) 65%, transparent)}.setup-editor-node-unsupported-note{color:var(--rr-text-dim);letter-spacing:.06em;text-transform:uppercase;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.setup-editor-node[data-unsupported=true] .setup-editor-node-preview{background:repeating-linear-gradient(-45deg, var(--rr-surface-1), var(--rr-surface-1) 6px, color-mix(in srgb, var(--sg-wire-error) 8%, transparent) 6px, color-mix(in srgb, var(--sg-wire-error) 8%, transparent) 12px)}.setup-editor-node-flags{align-items:center;gap:calc(1px * var(--sg-node-scale,1));opacity:0;flex:none;transition:opacity .11s ease-out;display:inline-flex}.setup-editor-node:hover .setup-editor-node-flags,.setup-editor-node[data-selected=true] .setup-editor-node-flags,.setup-editor-node-flags:focus-within,.setup-editor-node[data-bypass=true] .setup-editor-node-flags,.setup-editor-node[data-mute=true] .setup-editor-node-flags,.setup-editor-node[data-display=true] .setup-editor-node-flags{opacity:1}.setup-editor-node-flag{box-sizing:border-box;width:calc(16px * var(--sg-node-scale,1));min-width:0;height:calc(16px * var(--sg-node-scale,1));border-radius:calc(4px * var(--sg-node-scale,1));min-height:0;color:var(--rr-text-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.setup-editor-node-flag:hover{background:var(--rr-border-soft);color:var(--rr-text-primary)}.setup-editor-node-flag svg{width:calc(11px * var(--sg-node-scale,1));height:calc(11px * var(--sg-node-scale,1))}.setup-editor-node-flag[data-flag=bypass][data-active=true]{color:var(--sg-flag-bypass)}.setup-editor-node-flag[data-flag=mute][data-active=true]{color:var(--sg-flag-mute)}.setup-editor-node-flag[data-flag=display][data-active=true]{color:var(--sg-flag-display)}.setup-editor-save-as{z-index:14;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);border-radius:8px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;top:44px;right:10px;box-shadow:0 16px 40px #00000080}.setup-editor-save-as input[type=text]{border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);width:160px;color:var(--rr-text-primary);border-radius:6px;padding:5px 8px;font-size:12px}.setup-editor-save-as select{border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);color:var(--rr-text-primary);border-radius:6px;padding:5px 6px;font-size:12px}.setup-editor-node-preview-image{object-fit:contain;border-radius:5px;width:100%;height:100%;display:block}.setup-editor-node-cook-timer{letter-spacing:.04em;color:var(--rr-text-dim);background:color-mix(in srgb, var(--rr-surface-1) 85%, transparent);pointer-events:none;border-radius:4px;flex:none;padding:1px 5px;font-size:9.5px}.setup-editor-shell[data-cook-timer=false] .setup-editor-node-cook-timer{display:none}.setup-editor-status-bar{border-top:1px solid var(--rr-border);color:var(--rr-text-dim);background:0 0;align-items:center;gap:10px;min-height:22px;padding:3px 12px;font-size:11px;display:flex}.setup-editor-status-bar[data-state=cooking]{color:var(--rr-text-body)}.setup-editor-status-bar[data-state=done]{color:color-mix(in srgb, var(--sg-ok) 45%, var(--rr-text-body))}.setup-editor-status-bar[data-state=error]{color:var(--sg-danger-text)}.setup-editor-status-node{color:var(--rr-accent-bright);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.setup-editor-status-node:hover{text-decoration:underline}.setup-editor-status-queue{color:var(--rr-text-faint)}.setup-editor-asset-param{align-items:center;gap:4px;min-width:0;display:flex}.setup-editor-asset-param-thumb,.setup-editor-attach-list-thumb{border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);width:28px;min-width:0;height:28px;min-height:0;color:var(--rr-text-faint);border-radius:5px;flex:0 0 28px;place-items:center;display:grid;overflow:hidden}.setup-editor-asset-param-thumb img,.setup-editor-attach-list-thumb img{object-fit:cover;width:100%;height:100%}.setup-editor-asset-param-name{min-width:0;color:var(--rr-text-soft);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:10.5px;overflow:hidden}.setup-editor-asset-param>button,.setup-editor-attach-list-item button,.setup-editor-attach-add,.setup-asset-picker-dialog header button{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);width:28px;min-width:0;height:28px;min-height:0;color:var(--rr-text-mild);cursor:pointer;border-radius:999px;flex:0 0 28px;place-items:center;padding:0;display:grid}.setup-editor-asset-param>button:hover,.setup-editor-attach-list-item button:hover:not(:disabled),.setup-editor-attach-add:hover:not(:disabled),.setup-asset-picker-dialog header button:hover{border-color:var(--rr-border-bright);color:var(--rr-text-bright)}.setup-editor-attach-list{border-radius:5px;min-width:0;transition:background .1s,box-shadow .1s}.setup-editor-attach-list[data-drop-active=true]{background:color-mix(in srgb, var(--sg-ok) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sg-ok) 68%, transparent)}.setup-editor-attach-list-items{flex-direction:column;gap:3px;min-width:0;display:flex}.setup-editor-attach-list-item{min-width:0;color:var(--rr-text-mild);grid-template-columns:18px 28px minmax(0,1fr) 22px 22px 22px;align-items:center;gap:3px;font-size:10px;display:grid}.setup-editor-attach-list-item>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-editor-attach-list-item button{flex-basis:22px;width:22px;height:22px}.setup-editor-attach-list-item button:disabled{opacity:.35}.setup-editor-attach-list-empty{color:var(--rr-text-faint);font-size:10.5px}.setup-editor-test-inputs{border:1px dashed color-mix(in srgb, var(--sg-ok) 30%, var(--rr-surface-2));background:color-mix(in srgb, var(--sg-ok) 3.5%, transparent);border-radius:7px;margin:8px;padding:7px}.setup-editor-test-inputs[data-active=true]{border-style:solid;border-color:color-mix(in srgb, var(--sg-ok) 62%, transparent)}.setup-editor-test-inputs>header{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.setup-editor-test-inputs>header strong{color:color-mix(in srgb, var(--sg-ok) 55%, var(--rr-text-primary));font-size:10.5px}.setup-editor-test-inputs>header span{color:color-mix(in srgb, var(--sg-ok) 35%, var(--rr-text-faint));text-transform:uppercase;font-size:8.5px}.setup-editor-attach-actions{gap:5px;margin-top:5px;display:flex}.setup-editor-attach-actions .setup-editor-attach-add{margin:0}.setup-editor-attach-add:disabled{cursor:default;opacity:.35}.setup-editor-attach-problem{color:var(--sg-wire-error);margin-top:4px;font-size:10px;line-height:1.25;display:block}.setup-asset-picker-backdrop{z-index:1200;background:#00000094;place-items:center;display:grid;position:fixed;inset:0}.setup-asset-picker-dialog{border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);border-radius:10px;flex-direction:column;width:min(680px,100vw - 48px);max-height:min(640px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 22px 64px #0000009e}.setup-asset-picker-dialog>header,.setup-asset-picker-tools{border-bottom:1px solid var(--rr-border);align-items:center;gap:8px;padding:9px 10px;display:flex}.setup-asset-picker-dialog>header strong{flex:1;font-size:12px}.setup-asset-picker-tools input[type=search]{min-width:0;color:var(--rr-text-primary);flex:1;padding:0 12px}.setup-asset-picker-tools input[type=search],.setup-asset-picker-import,.asset-picker-add-folder,.asset-picker-new-folder{box-sizing:border-box;border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);border-radius:999px;height:28px;min-height:28px;font-size:11.5px}.setup-asset-picker-import{color:var(--rr-text-mild);cursor:pointer;flex:none;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.setup-asset-picker-import input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.setup-asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-auto-rows:max-content;align-content:start;gap:7px;min-height:180px;padding:10px;display:grid;overflow:auto}.setup-asset-picker-entry{border:1px solid var(--rr-border);background:var(--rr-surface-2);min-width:0;color:var(--rr-text-soft);text-align:left;cursor:pointer;border-radius:7px;grid-template-rows:88px auto auto;align-content:start;gap:3px;padding:5px;display:grid;overflow:hidden}.setup-asset-picker-entry *,.setup-asset-picker-entry{min-width:0;min-height:0}.setup-asset-picker-entry:hover{border-color:var(--rr-border-bright);background:var(--rr-surface-3)}.setup-asset-picker-entry>span,.setup-asset-picker-entry>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-asset-picker-entry>small{color:var(--rr-text-faint)}.setup-asset-picker-thumb{background:var(--rr-surface-0);height:88px;min-height:0;color:var(--rr-text-faint);border-radius:5px;place-items:center;display:grid;overflow:hidden}.setup-asset-picker-thumb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.setup-editor-node[data-bypass=true] .setup-editor-node-preview,.setup-editor-node[data-bypass=true] .setup-editor-node-text-preview,.setup-editor-node[data-bypass=true] .setup-editor-node-tile{opacity:.42}.setup-editor-node[data-mute=true] .setup-editor-node-preview:after,.setup-editor-node[data-mute=true] .setup-editor-node-tile:after{content:"";border-radius:inherit;background:repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--rr-text-dim) 20%, transparent) 7px 9px);pointer-events:none;position:absolute;inset:0}.setup-editor-node[data-mute=true] .setup-editor-node-tile{position:relative}.setup-editor-node[data-cook-state=cooking] .setup-editor-node-seal{animation:.85s ease-in-out infinite alternate setup-editor-cooking-pulse}@keyframes setup-editor-cooking-pulse{0%{opacity:.45}to{opacity:1}}.setup-editor-node-text-preview{-webkit-line-clamp:6;height:calc(108px * var(--sg-node-scale,1));box-sizing:border-box;border-radius:calc(3px * var(--sg-node-scale,1));padding:calc(6px * var(--sg-node-scale,1)) calc(7px * var(--sg-node-scale,1));background:var(--rr-surface-1);box-shadow:inset 0 0 0 1px var(--rr-border-strong);color:var(--rr-text-mild);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-family:ui-monospace,Consolas,monospace;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.setup-editor-node-text-preview[data-empty=true]{color:var(--rr-text-faint)}.setup-editor-node-attach-tray{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr);gap:3px;height:100%;display:grid}.setup-editor-node-attach-tray>span{background:var(--rr-surface-0);min-width:0;color:var(--rr-text-faint);border-radius:4px;place-items:center;display:grid;overflow:hidden}.setup-editor-node-attach-tray img{object-fit:cover;width:100%;height:100%}.setup-editor-node-attach-tray small{background:color-mix(in srgb, var(--rr-surface-1) 88%, transparent);color:var(--rr-text-mild);border-radius:4px;padding:1px 4px;font-size:9px;position:absolute;bottom:4px;right:5px}.setup-editor-system-badge{border:1px solid var(--rr-border-bright);background:var(--rr-surface-3);color:var(--rr-text-dim);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.setup-editor-save-as-published{color:var(--rr-text-mild);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:11px;display:inline-flex}.setup-editor-save-as-published input{accent-color:var(--sg-flag-display)}.setup-editor-save-as-cover{align-items:center;gap:4px;display:inline-flex}.setup-editor-save-as-cover label.setup-editor-tool-button{cursor:pointer}.setup-editor-save-as-cover input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.setup-editor-save-as-error{color:var(--sg-wire-error);flex-basis:100%;font-size:11px;line-height:1.3}.setup-editor-node-array{gap:calc(3px * var(--sg-node-scale,1));border-radius:inherit;cursor:ns-resize;flex-direction:column;width:100%;height:100%;display:flex}.setup-editor-node-array-stage{border-radius:inherit;background:var(--rr-surface-0);flex:auto;min-height:0;position:relative;overflow:hidden}.setup-editor-node-array-stage img{object-fit:contain;width:100%;height:100%;display:block}.setup-editor-node-array-placeholder{width:100%;height:100%;color:var(--rr-text-faint);font-size:calc(9px * var(--sg-node-scale,1));letter-spacing:.06em;text-transform:uppercase;place-items:center;display:grid}.setup-editor-node-array-counter{right:calc(4px * var(--sg-node-scale,1));bottom:calc(4px * var(--sg-node-scale,1));border-radius:calc(3px * var(--sg-node-scale,1));padding:0 calc(4px * var(--sg-node-scale,1));background:color-mix(in srgb, var(--rr-bg-deep) 78%, transparent);color:var(--rr-text-mild);font-size:calc(8.5px * var(--sg-node-scale,1));font-variant-numeric:tabular-nums;line-height:calc(13px * var(--sg-node-scale,1));position:absolute}.setup-editor-node-array-rail{align-items:center;gap:calc(2px * var(--sg-node-scale,1));height:calc(22px * var(--sg-node-scale,1));flex:none;display:flex;overflow:hidden}.setup-editor-node-array-rail small{padding-left:calc(2px * var(--sg-node-scale,1));color:var(--rr-text-dim);font-size:calc(8px * var(--sg-node-scale,1));flex:none}.setup-editor-node-array-cell{border-radius:calc(3px * var(--sg-node-scale,1));background:var(--rr-surface-1);min-width:0;height:100%;color:var(--rr-text-faint);cursor:pointer;border:1px solid #0000;flex:1 1 0;padding:0;transition:border-color 90ms ease-out,transform 90ms ease-out,filter 90ms ease-out;position:relative;overflow:hidden}.setup-editor-node-array-cell img{object-fit:cover;width:100%;height:100%;display:block}.setup-editor-node-array-cell svg{width:calc(12px * var(--sg-node-scale,1));height:calc(12px * var(--sg-node-scale,1))}.setup-editor-node-array-cell[data-hover=true]{border-color:color-mix(in srgb, var(--rr-text-primary) 55%, transparent);transform:translateY(calc(-1px * var(--sg-node-scale,1)))}.setup-editor-node-array-cell[data-active=true]{border-color:var(--sg-flag-display);box-shadow:0 0 0 1px color-mix(in srgb, var(--sg-flag-display) 35%, transparent)}@media (prefers-reduced-motion:reduce){.setup-editor-node-array-cell{transition:none}.setup-editor-node-array-cell[data-hover=true]{transform:none}}.setup-editor-node-resize{width:calc(14px * var(--sg-node-scale,1));height:calc(14px * var(--sg-node-scale,1));cursor:nwse-resize;opacity:0;transition:opacity .11s ease-out;position:absolute;bottom:0;right:0}.setup-editor-node-resize:after{content:"";right:calc(3px * var(--sg-node-scale,1));bottom:calc(3px * var(--sg-node-scale,1));width:calc(7px * var(--sg-node-scale,1));height:calc(7px * var(--sg-node-scale,1));border-right:1.5px solid var(--rr-text-dim);border-bottom:1.5px solid var(--rr-text-dim);border-bottom-right-radius:2px;position:absolute}.setup-editor-node:hover .setup-editor-node-resize,.setup-editor-node[data-selected=true] .setup-editor-node-resize{opacity:.85}.setup-editor-node[data-selected=true] .setup-editor-node-text-preview{box-shadow:inset 0 0 0 1px var(--sg-selection), 0 0 26px -12px var(--sg-selection)}.setup-editor-node[data-display=true] .setup-editor-node-text-preview{outline:1px solid var(--sg-flag-display);outline-offset:3px}.setup-editor-node[data-error=true] .setup-editor-node-text-preview{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sg-wire-error) 65%, transparent)}.setup-editor-node-preview[data-empty=true]{background:var(--rr-surface-0);box-shadow:inset 0 0 0 1px var(--rr-border)}.setup-editor-node[data-selected=true] .setup-editor-node-preview[data-empty=true]{box-shadow:inset 0 0 0 1px var(--sg-selection), 0 0 26px -12px var(--sg-selection)}.setup-interface-constructor{flex-direction:column;gap:10px;min-width:0;display:flex}.setup-interface-constructor-toolbar{align-items:end;gap:6px;display:flex;position:relative}.setup-interface-constructor-toolbar>label{min-width:0;color:var(--rr-text-dim);text-transform:uppercase;flex:auto;gap:4px;font-size:10px;display:grid}.setup-interface-constructor-toolbar input,.setup-interface-widget-catalog select,.setup-interface-widget-settings input,.setup-interface-widget-settings textarea{border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);width:100%;min-width:0;color:var(--rr-text-body);font:inherit;border-radius:5px;padding:5px 7px}.setup-interface-constructor-toolbar>button,.setup-interface-widget-settings header button{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);width:28px;height:28px;color:var(--rr-text-mild);border-radius:999px;place-items:center;padding:0;display:grid}.setup-interface-constructor-toolbar svg,.setup-interface-widget-settings header svg{width:13px;height:13px}.setup-interface-widget-catalog{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);border-radius:8px;gap:8px;padding:8px;display:grid;box-shadow:0 12px 28px #0000006b}.setup-interface-widget-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.setup-interface-widget-kinds button,.setup-interface-catalog-add,.setup-interface-widget-settings footer button{border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);color:var(--rr-text-mild);text-align:left;border-radius:5px;padding:5px 7px;font-size:10.5px}.setup-interface-widget-kinds button[data-active=true],.setup-interface-widget-kinds button:hover,.setup-interface-catalog-add:hover:not(:disabled){border-color:var(--rr-border-bright);background:var(--rr-border);color:var(--rr-text-bright)}.setup-interface-widget-catalog>label,.setup-interface-widget-settings>label{color:var(--rr-text-dim);gap:4px;font-size:10.5px;display:grid}.setup-interface-settings-toggle{align-items:center;gap:6px;display:flex!important}.setup-interface-settings-toggle input{width:auto}.setup-editor-interface-group{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.setup-editor-interface-group>*{min-width:0}.setup-editor-interface-group>header,.setup-editor-interface-preview>header{color:var(--rr-text-dim);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.setup-editor-interface-group>header small{color:var(--rr-text-faint)}.setup-editor-interface-row{border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:6px;align-items:stretch;gap:3px;min-width:0;padding:3px;display:flex}.setup-editor-interface-widget{background:var(--rr-surface-2);min-width:52px;color:var(--rr-text-soft);text-align:left;border:1px solid #0000;border-radius:4px;flex:auto;align-items:center;gap:4px;padding:4px;display:flex;overflow:hidden}.setup-editor-interface-widget:hover,.setup-editor-interface-widget[data-selected=true]{border-color:var(--rr-border-bright);background:var(--rr-surface-3)}.setup-editor-interface-grip{color:var(--rr-text-faint);cursor:grab;flex:none;place-items:center;display:grid}.setup-editor-interface-grip svg{width:10px;height:10px}.setup-editor-interface-widget-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;overflow:hidden}.setup-editor-interface-widget-kind{color:var(--rr-text-faint);letter-spacing:.04em;text-transform:uppercase;flex:none;margin-left:auto;font-size:8px}.setup-editor-interface-widget{container-type:inline-size}@container (width<=118px){.setup-editor-interface-widget-kind{display:none}}.setup-editor-interface-row-end-drop{border-radius:3px;flex:none;width:8px}.setup-editor-interface-row-end-drop:hover,.setup-editor-interface-new-row-drop:hover,.setup-editor-interface-drop-empty:hover{background:var(--rr-border-strong)}.setup-editor-interface-new-row-drop{border-radius:3px;height:5px}.setup-editor-interface-drop-empty{border:1px dashed var(--rr-border-strong);color:var(--rr-text-faint);text-align:center;border-radius:6px;padding:9px;font-size:10.5px}.setup-interface-problems{border-left:2px solid color-mix(in srgb, var(--rr-warning) 70%, var(--rr-surface-1));background:color-mix(in srgb, var(--rr-warning) 8%, var(--rr-surface-1));color:color-mix(in srgb, var(--rr-warning) 60%, var(--rr-text-primary));padding:4px 7px;font-size:10px}.setup-interface-problems p{margin:0}.setup-editor-interface-preview{border-top:1px solid var(--rr-border);gap:6px;min-width:0;padding-top:9px;display:grid;overflow:hidden}.setup-editor-interface-preview .setup-interface-panel{box-sizing:border-box;width:100%;min-height:188px;box-shadow:none;pointer-events:auto;border-radius:10px;padding:10px}.setup-editor-interface-preview .openai-panel-resize-handle{display:none}.setup-interface-settings-backdrop{z-index:1100;background:#0000008f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.setup-interface-widget-settings{border:1px solid var(--rr-border-strong);background:var(--rr-surface-2);width:min(420px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--rr-text-body);border-radius:10px;gap:10px;padding:12px;display:grid;overflow:auto;box-shadow:0 22px 60px #0000009e}.setup-interface-widget-settings>header,.setup-interface-widget-settings>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.setup-interface-widget-settings>header strong{text-transform:capitalize;font-size:12px}.setup-interface-settings-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.setup-interface-settings-number-grid label{color:var(--rr-text-dim);text-transform:capitalize;gap:3px;font-size:10px;display:grid}.setup-interface-settings-checks{border:1px solid var(--rr-border-soft);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;display:grid}.setup-interface-settings-checks legend{color:var(--rr-text-dim);font-size:10px}.setup-interface-settings-checks label{align-items:center;gap:5px;font-size:10.5px;display:flex}.setup-interface-settings-checks input{flex:none;width:auto}.setup-interface-widget-settings>footer button:last-child{color:var(--sg-danger-text)}.setup-editor-canvas-asset-drag-preview{z-index:12;box-sizing:border-box;border:1px solid var(--sg-selection);background:var(--rr-surface-2);width:220px;min-height:54px;color:var(--rr-text-primary);pointer-events:none;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;box-shadow:0 12px 28px #00000080}.setup-editor-canvas-asset-drag-thumbnail{border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);width:40px;height:40px;color:var(--rr-text-dim);border-radius:6px;flex:0 0 40px;place-items:center;display:grid;overflow:hidden}.setup-editor-canvas-asset-drag-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.setup-editor-canvas-asset-drag-copy{gap:2px;min-width:0;display:grid}.setup-editor-canvas-asset-drag-copy strong,.setup-editor-canvas-asset-drag-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-editor-canvas-asset-drag-copy strong{color:var(--rr-text-bright);font-size:11px}.setup-editor-canvas-asset-drag-copy span{color:var(--rr-text-dim);font-size:10.5px}.setup-editor-issues{z-index:31;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--sg-wire-error) 45%, var(--rr-border-strong));background:var(--rr-surface-0);width:380px;max-height:min(380px,100% - 16px);color:var(--rr-text-body);border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 44px #00000073}.setup-editor-issues[data-severity=warning]{border-color:color-mix(in srgb, var(--rr-warning) 45%, var(--rr-border-strong))}.setup-editor-issues[data-severity=warning] .setup-editor-issues-head{color:var(--rr-warning)}.setup-editor-issues-head{border-bottom:1px solid var(--rr-border);color:var(--sg-wire-error);align-items:center;gap:7px;padding:7px 8px 7px 10px;display:flex}.setup-editor-issues-head strong{color:var(--rr-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.setup-editor-issues-count{color:var(--rr-text-soft);white-space:nowrap;flex:none;font-size:10px}.setup-editor-issues-head button{width:22px;min-width:22px;height:22px;min-height:22px;color:var(--rr-text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.setup-editor-issues-head button:hover{background:var(--rr-border-soft);color:var(--rr-text-primary)}.setup-editor-issues-list{flex:auto;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.setup-editor-issues-list li{border-radius:6px;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 6px 7px 8px;display:grid}.setup-editor-issues-list li+li{border-top:1px solid var(--rr-border-soft)}.setup-editor-issues-list li:hover{background:var(--rr-border-soft)}.setup-editor-issues-code{color:var(--sg-wire-error);letter-spacing:.04em;grid-column:1;font:9.5px/1 ui-monospace,Consolas,monospace}.setup-editor-issues-list li[data-severity=warning] .setup-editor-issues-code{color:var(--rr-warning)}.setup-editor-issues-list li[data-severity=info] .setup-editor-issues-code{color:var(--rr-text-dim)}.setup-editor-issues-list li p{color:var(--rr-text-body);grid-column:1;margin:0;font-size:11.5px;line-height:1.4}.setup-editor-issues-list li button{width:22px;min-width:22px;height:22px;min-height:22px;color:var(--rr-text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-area:1/2/span 2;place-items:center;padding:0;display:grid}.setup-editor-issues-list li:hover button{color:var(--rr-text-dim)}.setup-editor-issues-list li button:hover{background:var(--rr-border);color:var(--rr-text-primary)}.setup-editor-issues-list li button svg{width:13px;height:13px}.setup-editor-issues-actions{border-top:1px solid var(--rr-border);gap:6px;padding:7px 8px;display:flex}.setup-editor-issues-actions button{border:1px solid var(--rr-border);min-height:24px;color:var(--rr-text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:0 9px;font-size:10.5px}.setup-editor-issues-actions button:hover{border-color:var(--rr-border-bright);color:var(--rr-text-primary)}.setup-editor-issues-list[data-scope=graph] li{padding-left:8px}.setup-editor-wire-badge{cursor:pointer}.setup-editor-wire-badge circle{fill:var(--sg-wire-error)}.setup-editor-wire-badge text{fill:var(--rr-text-max);pointer-events:none;font-size:10px;font-weight:700}.setup-editor-foreach-region{z-index:0;pointer-events:none;position:absolute;overflow:visible}.setup-editor-foreach-region path{fill:var(--sg-region-fill);stroke:var(--sg-region-outline);stroke-width:1px;pointer-events:auto;cursor:grab}.setup-editor-foreach-region[data-tinted=true] path{fill:color-mix(in srgb, var(--sg-block-color) 14%, transparent);stroke:color-mix(in srgb, var(--sg-block-color) 70%, transparent)}.setup-editor-foreach-region[data-selected=true] path{stroke-width:1.5px;stroke:color-mix(in srgb, var(--sg-kind-flow) 90%, transparent)}.setup-editor-foreach-region[data-selected=true][data-tinted=true] path{stroke:var(--sg-block-color)}.setup-editor-foreach-tag{z-index:3;background:var(--rr-surface-0);height:18px;color:var(--rr-text-soft);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 6px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:10.5px;font-style:italic;display:inline-flex;position:absolute;transform:translateY(-50%)}.setup-editor-foreach-tag>svg{width:12px;height:12px;color:var(--sg-kind-flow)}.setup-editor-foreach-tag[data-tinted=true]>svg{color:var(--sg-block-color)}.setup-editor-foreach-tag b{color:var(--rr-text-body);letter-spacing:.04em;font-weight:500}.setup-editor-foreach-tag-button,.setup-editor-foreach-swatch{width:18px;min-width:18px;height:18px;min-height:18px;color:var(--rr-text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.setup-editor-foreach-tag-button:hover,.setup-editor-foreach-swatch:hover{background:var(--rr-border);color:var(--rr-text-primary)}.setup-editor-foreach-tag-button svg{width:12px;height:12px}.setup-editor-foreach-swatch{box-sizing:border-box;border:1px solid var(--rr-border-bright);background:var(--sg-block-color,transparent);border-radius:50%;flex:none;width:14px;min-width:14px;height:14px;min-height:14px;max-height:14px}.setup-editor-foreach-swatch-host{flex:none;align-items:center;display:flex;position:relative}.setup-editor-foreach-palette{z-index:20;box-sizing:border-box;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:5px;width:132px;padding:7px;font-family:inherit;font-style:normal;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.setup-editor-foreach-tone{border:1px solid var(--rr-border-bright);background:var(--sg-block-color);cursor:pointer;border-radius:4px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.setup-editor-foreach-tone-custom{border:1px solid var(--rr-border-bright);cursor:pointer;border-radius:4px;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.setup-editor-foreach-tone-custom input{cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0}.setup-editor-foreach-tone-none{border:1px solid var(--rr-border-strong);min-height:22px;color:var(--rr-text-dim);cursor:pointer;background:0 0;border-radius:4px;grid-column:1/-1;padding:3px 0;font-size:10.5px}.setup-editor-foreach-tone-none:hover{color:var(--rr-text-primary)}.setup-editor-foreach-fold{z-index:3;box-sizing:border-box;border:1px solid var(--sg-region-outline);background:color-mix(in srgb, var(--sg-kind-flow) 6%, var(--rr-surface-1));color:var(--rr-text-body);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute}.setup-editor-foreach-fold[data-tinted=true]{border-color:color-mix(in srgb, var(--sg-block-color) 70%, transparent);background:color-mix(in srgb, var(--sg-block-color) 12%, var(--rr-surface-1))}.setup-editor-foreach-fold[data-selected=true]{border-color:var(--sg-selection)}.setup-editor-foreach-fold>svg{width:14px;height:14px;color:var(--sg-kind-flow)}.setup-editor-foreach-fold[data-tinted=true]>svg{color:var(--sg-block-color)}.setup-editor-foreach-fold-text{flex:auto;min-width:0;line-height:1.25;display:grid}.setup-editor-foreach-fold-text b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.setup-editor-foreach-fold-text small{color:var(--rr-text-soft);font-size:9.5px}.setup-editor-foreach-fold-pin{background:var(--sg-kind-flow);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--rr-surface-1);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.setup-editor-foreach-fold[data-tinted=true] .setup-editor-foreach-fold-pin{background:var(--sg-block-color)}.setup-editor-foreach-fold-pin[data-side=in]{left:0}.setup-editor-foreach-fold-pin[data-side=out]{left:100%}.setup-editor-array-menu{z-index:19;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);border-radius:8px;flex-direction:column;min-width:168px;padding:4px;display:flex;position:absolute;box-shadow:0 16px 38px #00000094}.setup-editor-array-menu button{min-height:28px;color:var(--rr-text-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:11.5px}.setup-editor-array-menu button:hover{background:var(--rr-border);color:var(--rr-text-bright)}.setup-editor-port{z-index:2;box-sizing:border-box;width:calc(7px * var(--sg-node-scale,1));height:calc(7px * var(--sg-node-scale,1));background:var(--sg-port-color,var(--sg-type-unknown));box-shadow:0 0 0 1.5px var(--rr-surface-0);opacity:.35;cursor:crosshair;border-radius:50%;transition:opacity .11s ease-out;position:absolute}.setup-editor-port:after{content:"";inset:calc(-5px * var(--sg-node-scale,1));border-radius:50%;position:absolute}.setup-editor-port[data-connected=true]{opacity:.75}.setup-editor-node:hover .setup-editor-port,.setup-editor-node[data-selected=true] .setup-editor-port,.setup-editor-viewport[data-wire-dragging=true] .setup-editor-port{opacity:1}.setup-editor-viewport[data-wire-dragging=true] .setup-editor-port[data-dim=true]{opacity:.25}.setup-editor-port-in{left:calc(-3.5px * var(--sg-node-scale,1))}.setup-editor-port-out{right:calc(-3.5px * var(--sg-node-scale,1))}.setup-editor-port[data-list=true]{outline:1px solid var(--sg-port-color,var(--sg-type-unknown));outline-offset:2px}.setup-editor-port-label{z-index:5;border:1px solid var(--rr-border-strong);background:color-mix(in srgb, var(--rr-surface-1) 96%, transparent);max-width:150px;color:var(--rr-text-soft);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;opacity:0;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:9.5px;line-height:12px;transition:opacity 90ms ease-out,transform 90ms ease-out;display:flex;position:absolute;overflow:hidden;transform:translateY(-50%)scale(.94)}.setup-editor-port:hover+.setup-editor-port-label,.setup-editor-viewport[data-wire-dragging=true] .setup-editor-port-label{opacity:1;transform:translateY(-50%)scale(1)}.setup-editor-viewport[data-wire-dragging=true] .setup-editor-port[data-dim=true]+.setup-editor-port-label{opacity:.25}.setup-editor-port-label small{color:var(--rr-text-faint);font-size:7px;font-weight:800}.setup-editor-port-label span{text-overflow:ellipsis;overflow:hidden}.setup-editor-port-label em{color:var(--sg-port-color);font-size:7px;font-style:normal;font-weight:750}.setup-editor-port-label-in{flex-direction:row-reverse;right:calc(100% + 10px)}.setup-editor-port-label-out{left:calc(100% + 10px)}.setup-editor-port-label[data-list=true]{color:var(--rr-text-primary);font-weight:650}.setup-editor-port[data-multi=true]:after{content:"";background:var(--sg-port-color,var(--sg-type-unknown));width:7px;height:2px;box-shadow:0 -3px 0 0 var(--sg-port-color,var(--sg-type-unknown));opacity:.75;border-radius:1px;position:absolute;top:-4px;left:1.5px}.setup-editor-port[data-media=true]{border:2px solid var(--sg-port-color,var(--sg-type-media));box-sizing:border-box;background:0 0}.setup-editor-port[data-media=true]:before{content:"";background:var(--sg-port-color,var(--sg-type-media));border-radius:50%;position:absolute;inset:1px}.setup-editor-port[data-dim=true]{opacity:.22}.setup-editor-port:hover{transform:scale(1.25)}.setup-editor-param-splitter{cursor:col-resize;background:var(--rr-surface-0);border-left:1px solid var(--rr-border);flex:none;width:5px}.setup-editor-param-splitter:hover{background:var(--rr-border)}.setup-editor-param-panel{box-sizing:border-box;background:var(--rr-surface-0);border-left:1px solid var(--rr-border);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.setup-editor-param-head{border-bottom:1px solid var(--rr-border);align-items:center;gap:8px;min-width:0;padding:6px 8px 6px 6px;display:flex}.setup-editor-param-head-title{min-width:0;color:var(--rr-text-dim);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.setup-editor-param-tabs{flex:none;align-items:center;gap:2px;display:flex}.setup-editor-param-tabs button{box-sizing:border-box;min-width:0;min-height:0;color:var(--rr-text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px;font-size:11px;display:inline-flex;position:relative}.setup-editor-param-tabs button svg{flex:none;width:13px;height:13px}.setup-editor-param-tabs button:hover{color:var(--rr-text-primary)}.setup-editor-param-tabs button[data-active=true]{background:var(--rr-surface-2);color:var(--rr-text-bright)}.setup-editor-param-issue-count{background:var(--sg-wire-error);color:var(--rr-text-max);border-radius:999px;padding:0 4px;font-size:9px;font-style:normal;font-weight:700}.setup-editor-param-body{flex:auto;min-height:0;padding:10px;overflow-y:auto}.setup-editor-param-node-header{align-items:center;gap:9px;margin-bottom:12px;display:flex}.setup-editor-param-node-glyph{background:color-mix(in srgb, var(--sg-kind,var(--sg-kind-util)) 14%, transparent);width:26px;min-width:26px;height:26px;color:var(--sg-kind,var(--sg-kind-util));border-radius:7px;flex:none;place-items:center;display:grid}.setup-editor-param-node-glyph[data-kind=generate]{--sg-kind:var(--sg-kind-generate)}.setup-editor-param-node-glyph[data-kind=edit]{--sg-kind:var(--sg-kind-edit)}.setup-editor-param-node-glyph[data-kind=input]{--sg-kind:var(--sg-kind-input)}.setup-editor-param-node-glyph[data-kind=output]{--sg-kind:var(--sg-kind-output)}.setup-editor-param-node-glyph[data-kind=flow]{--sg-kind:var(--sg-kind-flow)}.setup-editor-param-node-glyph[data-kind=array]{--sg-kind:var(--sg-kind-array)}.setup-editor-param-node-glyph[data-kind=util]{--sg-kind:var(--sg-kind-util)}.setup-editor-param-node-glyph svg{width:14px;height:14px}.setup-editor-param-node-title{flex:auto;gap:1px;min-width:0;display:grid}.setup-editor-param-node-issues{background:var(--rr-danger-soft);min-height:20px;color:var(--sg-danger-text);cursor:pointer;border:0;border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:700}.setup-editor-param-node-name{font-size:13px;font-weight:600}.setup-editor-param-node-kind{color:var(--rr-text-soft);font-size:10px}.setup-editor-param-rows{flex-direction:column;gap:8px;display:flex}.setup-editor-param-row{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;font-size:11.5px;display:grid}.setup-editor-param-label{color:var(--rr-text-mild);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-editor-param-row input[type=number],.setup-editor-param-row input[type=text],.setup-editor-param-row textarea,.setup-editor-param-row select{box-sizing:border-box;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);width:100%;min-width:0;color:var(--rr-text-primary);border-radius:5px;padding:4px 6px;font-family:inherit;font-size:11.5px}.setup-editor-param-row textarea{resize:vertical;line-height:1.4}.setup-editor-param-row input:focus-visible,.setup-editor-param-row textarea:focus-visible,.setup-editor-param-row select:focus-visible{border-color:var(--rr-accent);outline:none}.setup-editor-param-row select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--rr-text-dim) 50%), linear-gradient(135deg, var(--rr-text-dim) 50%, transparent 50%);background-position:calc(100% - 11px) calc(50% + 1px),calc(100% - 7px) calc(50% + 1px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:20px}.setup-editor-param-num{align-items:center;gap:6px;display:flex}.setup-editor-param-num input[type=range]{min-width:0;accent-color:var(--rr-accent);flex:auto;margin:0}.setup-editor-param-num input[type=number]{flex:none;width:64px}.setup-editor-param-toggle{width:30px;height:16px;display:inline-block;position:relative}.setup-editor-param-toggle input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.setup-editor-param-toggle i{background:var(--rr-border-strong);border-radius:999px;position:absolute;inset:0}.setup-editor-param-toggle i:after{content:"";background:var(--rr-text-dim);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.setup-editor-param-toggle input:checked+i{background:var(--rr-accent)}.setup-editor-param-toggle input:checked+i:after{background:var(--rr-bg-deep);left:16px}.setup-editor-param-toggle input:focus-visible+i{box-shadow:0 0 0 2px color-mix(in srgb, var(--rr-accent) 45%, transparent)}.setup-editor-param-color{align-items:center;gap:8px;display:flex}.setup-editor-param-color input[type=color]{box-sizing:border-box;border:1px solid var(--rr-border-strong);cursor:pointer;background:0 0;border-radius:5px;flex:none;width:28px;height:22px;padding:0}.setup-editor-param-color code{color:var(--rr-text-dim);font-size:10.5px}.setup-editor-param-raw{color:var(--rr-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.setup-editor-param-empty{color:var(--rr-text-dim);font-size:11.5px}.setup-editor-param-unsupported{color:var(--rr-text-mild);font-size:11.5px}.setup-editor-param-unsupported pre{border:1px dashed var(--rr-border-strong);background:var(--rr-surface-1);color:var(--rr-text-dim);border-radius:6px;padding:8px;font-size:10.5px;overflow-x:auto}.setup-editor-param-graph-info{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:11.5px;display:grid}.setup-editor-param-graph-info dt{color:var(--rr-text-dim)}.setup-editor-param-graph-info dd{margin:0}.setup-editor-param-graph{gap:16px;display:grid}.setup-editor-param-hint{color:var(--rr-text-faint);margin:-10px 0 0;font-size:10.5px}.setup-editor-param-context{z-index:16;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);border-radius:8px;flex-direction:column;min-width:176px;padding:4px;display:flex;position:absolute;box-shadow:0 16px 40px #00000080}.setup-editor-param-context button{color:var(--rr-text-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 9px;font-size:11.5px}.setup-editor-param-context button:hover:not(:disabled){background:var(--rr-border);color:var(--rr-text-bright)}.setup-editor-param-context button:disabled{color:var(--rr-text-faint);cursor:default}.setup-editor-param-drawer{z-index:22;border:1px solid var(--rr-border-bright);background:var(--rr-surface-0);border-radius:5px;max-width:560px;max-height:60%;position:absolute;overflow:hidden;box-shadow:0 20px 44px #00000080}.setup-editor-param-drawer[data-pinned=true]:not([style*=left]){bottom:16px;right:16px}.setup-editor-param-drawer:before{content:"";border-top:1px solid var(--rr-border-bright);border-left:1px solid var(--rr-border-bright);background:var(--rr-surface-0);width:12px;height:12px;position:absolute;top:-7px;left:34px;transform:rotate(45deg)}.setup-editor-param-drawer .setup-editor-param-panel{border-left:0;max-height:100%;width:100%!important}.setup-editor-param-drawer .setup-editor-param-body{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:8px 18px;display:grid}.setup-editor-add-menu{z-index:30;box-sizing:border-box;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);border-radius:10px;flex-direction:column;width:300px;max-width:calc(100% - 16px);max-height:min(460px,100% - 16px);display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 44px #00000073}.setup-editor-add-menu-search{border:0;border-bottom:1px solid var(--rr-border);color:var(--rr-text-primary);background:0 0;outline:none;flex:none;padding:9px 10px;font-size:12.5px}.setup-editor-add-menu-search::placeholder{color:var(--rr-text-faint)}.setup-editor-add-menu-list{flex:auto;min-height:0;padding:4px;overflow-y:auto}.setup-editor-add-menu-group{color:var(--rr-text-faint);letter-spacing:.12em;text-transform:uppercase;padding:8px 8px 3px;font-size:9px;font-weight:400}.setup-editor-add-menu-row{width:100%;color:var(--rr-text-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.setup-editor-add-menu-row[data-highlight=true]{background:var(--rr-border);color:var(--rr-text-bright)}.setup-editor-add-menu-category{color:var(--rr-text-dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.setup-editor-add-menu-caret{width:10px;color:var(--rr-text-faint);font-size:9px}.setup-editor-add-menu-icon{background:color-mix(in srgb, var(--sg-kind,var(--rr-text-dim)) 12%, transparent);width:22px;height:22px;color:var(--sg-kind,var(--rr-text-dim));border-radius:6px;flex:none;place-items:center;display:grid}.setup-editor-add-menu-icon[data-kind=generate]{--sg-kind:var(--sg-kind-generate)}.setup-editor-add-menu-icon[data-kind=edit]{--sg-kind:var(--sg-kind-edit)}.setup-editor-add-menu-icon[data-kind=input]{--sg-kind:var(--sg-kind-input)}.setup-editor-add-menu-icon[data-kind=output]{--sg-kind:var(--sg-kind-output)}.setup-editor-add-menu-icon[data-kind=flow]{--sg-kind:var(--sg-kind-flow)}.setup-editor-add-menu-icon[data-kind=array]{--sg-kind:var(--sg-kind-array)}.setup-editor-add-menu-icon[data-kind=util]{--sg-kind:var(--sg-kind-util)}.setup-editor-add-menu-icon svg{width:13px;height:13px}.setup-editor-add-menu-text{text-align:left;flex:auto;min-width:0;display:grid}.setup-editor-add-menu-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.setup-editor-add-menu-text small{color:var(--rr-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.setup-editor-add-menu-empty{color:var(--rr-text-faint);padding:10px;font-size:11px;font-style:italic}.setup-editor-group{z-index:0;box-sizing:border-box;background:color-mix(in srgb, var(--rr-text-primary) 4%, transparent);box-shadow:inset 0 0 0 1px var(--rr-border-soft);pointer-events:none;border-radius:6px;position:absolute}.setup-editor-group[data-tinted=true]{background:color-mix(in srgb, var(--sg-block-color) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sg-block-color) 45%, transparent)}.setup-editor-group[data-selected=true]{box-shadow:inset 0 0 0 1px var(--sg-selection)}.setup-editor-group-cap{min-width:0;height:18px;color:var(--rr-text-soft);cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex;position:absolute;top:-21px;left:2px;right:2px}.setup-editor-group-cap>svg{width:12px;height:12px;color:var(--rr-text-faint);flex:none}.setup-editor-group[data-tinted=true] .setup-editor-group-cap>svg{color:var(--sg-block-color)}.setup-editor-group-name,.setup-editor-group-name-input{min-width:0;max-width:260px;height:18px;min-height:0;color:var(--rr-text-dim);letter-spacing:.16em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-size:9.5px;overflow:hidden}.setup-editor-group-name{cursor:text}.setup-editor-group:hover .setup-editor-group-name,.setup-editor-group[data-selected=true] .setup-editor-group-name{color:var(--rr-text-primary)}.setup-editor-group-name-input{width:180px;color:var(--rr-text-primary);letter-spacing:.1em;text-transform:none;outline:none}.setup-editor-group-count{color:var(--rr-text-soft);font-family:ui-monospace,Consolas,monospace;font-size:9px}.setup-editor-group-tools{opacity:0;align-items:center;gap:1px;margin-left:auto;transition:opacity .12s;display:inline-flex}.setup-editor-group:hover .setup-editor-group-tools,.setup-editor-group[data-selected=true] .setup-editor-group-tools,.setup-editor-group-cap:focus-within .setup-editor-group-tools{opacity:1}.setup-editor-group-handle{pointer-events:auto;position:absolute}.setup-editor-group-handle[data-edge=n],.setup-editor-group-handle[data-edge=s]{cursor:ns-resize;height:8px;left:12px;right:12px}.setup-editor-group-handle[data-edge=n]{top:-4px}.setup-editor-group-handle[data-edge=s]{bottom:-4px}.setup-editor-group-handle[data-edge=e],.setup-editor-group-handle[data-edge=w]{cursor:ew-resize;width:8px;top:12px;bottom:12px}.setup-editor-group-handle[data-edge=e]{right:-4px}.setup-editor-group-handle[data-edge=w]{left:-4px}.setup-editor-group-handle[data-edge=ne],.setup-editor-group-handle[data-edge=nw],.setup-editor-group-handle[data-edge=se],.setup-editor-group-handle[data-edge=sw]{width:14px;height:14px}.setup-editor-group-handle[data-edge=nw]{cursor:nwse-resize;top:-5px;left:-5px}.setup-editor-group-handle[data-edge=ne]{cursor:nesw-resize;top:-5px;right:-5px}.setup-editor-group-handle[data-edge=sw]{cursor:nesw-resize;bottom:-5px;left:-5px}.setup-editor-group-handle[data-edge=se]{cursor:nwse-resize;bottom:-5px;right:-5px}.setup-editor-group-handle[data-edge=se]:after,.setup-editor-group-handle[data-edge=ne]:after,.setup-editor-group-handle[data-edge=sw]:after,.setup-editor-group-handle[data-edge=nw]:after{content:"";border-color:var(--rr-border-bright);opacity:0;border-style:solid;border-width:0;transition:opacity .12s;position:absolute;inset:4px}.setup-editor-group-handle[data-edge=se]:after{border-bottom-width:1px;border-right-width:1px}.setup-editor-group-handle[data-edge=ne]:after{border-top-width:1px;border-right-width:1px}.setup-editor-group-handle[data-edge=sw]:after{border-bottom-width:1px;border-left-width:1px}.setup-editor-group-handle[data-edge=nw]:after{border-top-width:1px;border-left-width:1px}.setup-editor-group:hover .setup-editor-group-handle:after{opacity:1}.setup-editor-note{z-index:0;box-sizing:border-box;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:color-mix(in srgb, var(--rr-accent) 7%, var(--rr-surface-2));color:var(--rr-text-body);cursor:grab;flex-direction:column;display:flex;position:absolute}.setup-editor-note[data-tinted=true]{background:color-mix(in srgb, var(--sg-block-color) 16%, var(--rr-surface-2))}.setup-editor-note[data-selected=true],.setup-editor-note[data-editing=true]{outline:1px solid var(--sg-selection);outline-offset:0}.setup-editor-note[data-editing=true]{cursor:text}.setup-editor-note-fold{background:linear-gradient(315deg, color-mix(in srgb, var(--rr-text-primary) 13%, transparent) 0 50%, transparent 50%);width:14px;height:14px;position:absolute;bottom:0;right:0}.setup-editor-note-text{min-height:0;color:inherit;resize:none;cursor:inherit;background:0 0;border:0;flex:auto;padding:9px 11px;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.5}.setup-editor-note-text:focus-visible{outline:none}.setup-editor-note-text::placeholder{color:color-mix(in srgb, var(--rr-text-faint) 80%, transparent);font-style:italic}.setup-editor-note-tools{opacity:0;align-items:center;gap:1px;transition:opacity .12s;display:inline-flex;position:absolute;top:4px;right:4px}.setup-editor-note:hover .setup-editor-note-tools,.setup-editor-note-tools:focus-within{opacity:1}.setup-editor-note-resize{cursor:nwse-resize;width:16px;height:16px;position:absolute;bottom:0;right:0}.setup-editor-tool-rail{z-index:6;border:1px solid var(--rr-border);background:var(--rr-surface-0);border-radius:999px;flex-direction:column;gap:2px;padding:6px 4px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.setup-editor-window-body{flex:auto;min-height:0;position:relative}.setup-editor-window .setup-editor-shell[data-frame-mode=maximized]{box-shadow:none}.setup-editor-window-empty{color:var(--rr-text-dim);flex:1;place-items:center;margin:0;font:italic 12px Georgia,serif;display:grid}.setup-picker-anchor{display:inline-flex;position:relative}.setup-picker-anchor .setup-picker-popover{z-index:40;pointer-events:auto;width:196px;bottom:calc(100% + 10px);left:-4px}.setup-picker-group{gap:1px;display:grid}.setup-picker-group-label{color:var(--rr-text-dim);letter-spacing:.4px;text-transform:uppercase;padding:3px 7px 1px;font-size:10px}.setup-picker-popover button{gap:7px;display:flex}.setup-picker-popover button[data-active=true]{color:var(--rr-text-bright);background:color-mix(in srgb, var(--rr-text-max) 7%, transparent)}.setup-picker-entry-icon{opacity:.82;flex:none}.setup-picker-row{align-items:stretch;gap:1px;display:flex}.setup-picker-row>button:first-child{flex:auto;align-items:center;width:auto;min-width:0}.setup-picker-popover .setup-picker-edit-button{width:22px;min-width:22px;color:var(--rr-text-dim);flex:0 0 22px;justify-content:center}.setup-picker-popover .setup-picker-edit-button:hover{color:var(--rr-text-body)}.setup-picker-entry-preview{object-fit:cover;border-radius:3px;flex:none;width:20px;height:20px}.setup-picker-entry-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.setup-picker-empty{color:var(--rr-text-dim);margin:0;padding:6px 7px;font-size:12px}.setup-attach-strip-label{z-index:2;max-width:140px;color:var(--rr-text-dim);white-space:nowrap;flex:none;align-self:center;align-items:center;gap:4px;padding:0 4px;font-size:11px;display:flex;position:sticky;left:0;overflow:hidden}.setup-attach-strip-name{text-overflow:ellipsis;overflow:hidden}.setup-attach-strip-icon{flex:none;place-items:center;width:26px;height:26px;display:grid}.setup-attach-strip-icon>svg{width:100%;height:100%}.setup-attach-strip-icon[data-kind=image]{color:var(--sg-type-image)}.setup-attach-strip-icon[data-kind=video]{color:var(--sg-type-video)}.setup-attach-strip-icon[data-kind=audio]{color:var(--sg-type-audio)}.setup-attach-strip-icon[data-kind=text]{color:var(--sg-type-text)}.setup-attach-strip-icon[data-kind=media]{color:var(--sg-type-media)}.openai-generate-button[data-running=true]{background-image:linear-gradient(to right, color-mix(in srgb, var(--rr-accent) 42%, transparent) 0 var(--setup-run-progress,0%), transparent var(--setup-run-progress,0%) 100%);cursor:progress;background-repeat:no-repeat;position:relative}.openai-generate-button[data-running=true]>span{font-variant-numeric:tabular-nums;letter-spacing:.02em}.openai-generate-button[data-running=true] svg{animation:1.6s ease-in-out infinite setup-run-pulse}@keyframes setup-run-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.openai-generate-button[data-running=true] svg{animation:none}}.setup-interface-panel>.openai-prompt-pin-button{z-index:2;border:1px solid color-mix(in srgb, var(--rr-text-max) 8%, transparent);background:color-mix(in srgb, var(--rr-surface-1) 72%, transparent);width:28px;height:28px;min-height:28px;color:var(--rr-text-mild);pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;left:auto;right:44px}.setup-interface-panel>.openai-prompt-pin-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--sg-pin) 54%, transparent);background:color-mix(in srgb, var(--sg-pin) 16%, transparent);color:color-mix(in srgb, var(--sg-pin) 45%, var(--rr-text-primary))}.setup-attach-strip-add{border:1px solid var(--rr-border-soft);background:color-mix(in srgb, var(--rr-surface-1) 72%, transparent);cursor:pointer;border-radius:999px;min-height:0;padding:0;transition:border-color .11s ease-out,background-color .11s ease-out;position:relative}.setup-attach-strip-add svg{width:auto;height:auto;transition:opacity .11s ease-out;position:absolute;inset:5px}.setup-attach-strip-add svg[data-glyph=plus],.setup-attach-strip-add:hover svg[data-glyph=kind],.setup-attach-strip-add:focus-visible svg[data-glyph=kind]{opacity:0}.setup-attach-strip-add:hover svg[data-glyph=plus],.setup-attach-strip-add:focus-visible svg[data-glyph=plus]{opacity:1}.setup-attach-strip-add:hover,.setup-attach-strip-add:focus-visible{border-color:color-mix(in srgb, var(--rr-text-max) 22%, transparent);background:color-mix(in srgb, var(--rr-text-max) 6%, transparent);color:var(--rr-text-primary)}@media (prefers-reduced-motion:reduce){.setup-attach-strip-add,.setup-attach-strip-add svg{transition:none}}.asset-picker-dialog[data-with-folders=true],.asset-picker-dialog[data-with-collections=true]{width:min(760px,100vw - 48px);max-height:min(560px,100vh - 96px)}.asset-picker-collections{gap:4px;padding:9px 12px 0;display:flex}.asset-picker-collections button{color:#969696;background:#181818;border:1px solid #303030;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 11px;font-size:11px;display:flex}.asset-picker-collections button[aria-selected=true]{color:#fff;background:#242424;border-color:#505050}.asset-picker-collections small{color:#727272;font-size:9px}.asset-picker-error{color:#ffb2aa;background:#2b1715;border-top:1px solid #5d2f2a;padding:8px 12px;font-size:10px}.asset-picker-header{align-items:baseline;gap:10px;min-width:0;padding:10px 12px 0;display:flex}.asset-picker-header>strong{flex:none;font-size:12.5px}.asset-picker-header>.asset-picker-close{color:#969696;cursor:pointer;background:#181818;border:1px solid #303030;border-radius:999px;flex:none;align-self:center;place-items:center;width:24px;height:24px;margin-left:auto;display:grid}.asset-picker-header>.asset-picker-close:hover{color:#ececec;background:#242424;border-color:#505050}.asset-picker-grid-spacer{pointer-events:none;grid-column:1/-1}.asset-picker-breadcrumb{align-items:baseline;gap:2px;min-width:0;display:flex;overflow:hidden}.asset-picker-breadcrumb button{color:#8a8a8a;cursor:pointer;background:0 0;border:0;flex:none;min-height:0;padding:0 2px;font-size:11px}.asset-picker-breadcrumb button:not(:last-child):after{content:"/";color:#4d4d4d;padding-left:4px}.asset-picker-breadcrumb button:last-child{color:#dcdcdc}.asset-picker-tools{align-items:center}.asset-picker-add-folder,.asset-picker-new-folder{color:#cfcfcf;flex:none;padding:0 12px}.asset-picker-add-folder{cursor:pointer}.asset-picker-add-folder:hover{color:#ececec;border-color:#ffffff3d}.asset-picker-body{flex:auto;gap:10px;min-height:0;padding:0 12px 12px;display:flex}.asset-picker-tree{border-right:1px solid #242424;flex-direction:column;flex:none;gap:1px;width:208px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.asset-picker-folder{color:#b8b8b8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:26px;padding:0 8px;font-size:11.5px;display:flex}.asset-picker-folder>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.asset-picker-folder>small{color:#6f6f6f;font-variant-numeric:tabular-nums;flex:none;font-size:10px}.asset-picker-folder>em{color:#7d7d7d;flex:none;width:12px;font-size:9px;font-style:normal;transition:transform .11s ease-out;transform:rotate(-90deg)}.asset-picker-folder>em[data-expanded=true]{transform:rotate(0)}.asset-picker-folder:hover{color:#e4e4e4;background:#1b1b1b}.asset-picker-folder[data-active=true]{color:#ececec;background:#5faebd1f;border-color:#5faebd6b}.asset-picker-folder[data-drop=true]{border-color:var(--rr-accent,#5faebd);color:#fff;background:#5faebd33}.asset-picker-grid{flex:auto;min-width:0}@media (prefers-reduced-motion:reduce){.asset-picker-folder>em{transition:none}}.asset-picker-body>.asset-picker-grid{min-width:0;min-height:0}.canvas-reference-picker{z-index:95;color:#ddd;background:#101010;border:1px solid #303030;border-radius:10px;flex-direction:column;gap:8px;width:380px;max-height:min(504px,100vh - 16px);padding:10px;display:flex;position:fixed;box-shadow:0 16px 44px #0000008f}.canvas-reference-picker>header,.canvas-reference-picker>footer,.canvas-reference-picker-tabs{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-reference-picker>header strong{font-size:13px}.canvas-reference-picker>header button{color:#bbb;cursor:pointer;background:#181818;border:1px solid #303030;border-radius:999px;width:28px;height:28px}.canvas-reference-picker-tabs{justify-content:flex-start}.canvas-reference-picker-tabs button,.canvas-reference-picker>footer button{color:#aaa;cursor:pointer;background:#181818;border:1px solid #303030;border-radius:999px;min-height:28px;padding:0 12px}.canvas-reference-picker-tabs button[aria-selected=true]{color:#f2f2f2;background:#20343a;border-color:#4b7780}.canvas-reference-picker>input{color:#eee;background:#181818;border:1px solid #303030;border-radius:7px;outline:none;min-height:32px;padding:0 10px}.canvas-reference-picker>input:focus{border-color:#4b7780}.canvas-reference-picker-create-new{color:#d8eef2;text-align:left;cursor:pointer;background:#17272b;border:1px solid #34545b;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:6px 8px;display:grid}.canvas-reference-picker-create-new:hover,.canvas-reference-picker-create-new[aria-pressed=true]{background:#20343a}.canvas-reference-picker-create-new>span:first-child{background:#29434a;border-radius:6px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.canvas-reference-picker-create-new strong,.canvas-reference-picker-create-new small{display:block}.canvas-reference-picker-create-new strong{font-size:12px}.canvas-reference-picker-create-new small{color:#91aeb4;margin-top:2px;font-size:10px}.canvas-reference-picker-create-form{flex-direction:column;gap:8px;min-height:0;padding:2px;display:flex;overflow-y:auto}.canvas-reference-picker-create-form label{color:#aaa;flex-direction:column;gap:4px;font-size:10px;display:flex}.canvas-reference-picker-create-form label>span{color:#6f6f6f}.canvas-reference-picker-create-form :is(input,textarea){box-sizing:border-box;color:#eee;width:100%;font:inherit;background:#181818;border:1px solid #303030;border-radius:7px;outline:none;padding:8px 10px}.canvas-reference-picker-create-form :is(input,textarea):focus{border-color:#4b7780}.canvas-reference-picker-create-form textarea{resize:vertical;min-height:92px}.canvas-reference-picker-list{flex-direction:column;flex:auto;gap:3px;min-height:110px;display:flex;overflow-y:auto}.canvas-reference-picker-list>p{color:#777;margin:auto;font-size:12px}.canvas-reference-picker-list>button{color:#d6d6d6;text-align:left;cursor:pointer;background:#151515;border:1px solid #0000;border-radius:7px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:54px;padding:5px 7px;display:grid}.canvas-reference-picker-list>button:hover:not(:disabled){background:#1d1d1d}.canvas-reference-picker-list>button[data-selected=true]{background:#1d3035;border-color:#4b7780}.canvas-reference-picker-list>button:disabled{opacity:.48;cursor:default}.canvas-reference-picker-list>button>span:nth-child(2){min-width:0}.canvas-reference-picker-list strong,.canvas-reference-picker-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-reference-picker-list strong{font-size:12px}.canvas-reference-picker-list small{color:#858585;margin-top:2px;font-size:10px}.canvas-reference-picker-preview{color:#8dbac2;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:6px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.canvas-reference-picker-preview :is(img,video){object-fit:cover;border-radius:5px;width:100%;height:100%}.canvas-reference-picker-check{color:#8fc8d3;text-align:center;font-size:14px}.canvas-reference-picker-error{color:#e38f8f;font-size:11px}.canvas-reference-picker>footer{border-top:1px solid #242424;padding-top:8px}.canvas-reference-picker>footer span{color:#888;font-size:11px}.canvas-reference-picker>footer button{color:#e7e7e7}.canvas-reference-picker>footer button:disabled{opacity:.45;cursor:default}.reference-assets-panel{background:var(--rr-surface-0);min-width:0;height:100%;color:var(--rr-text-primary);flex-direction:column;font-size:12px;line-height:1.35;display:flex}.reference-assets-panel *{box-sizing:border-box}.reference-assets-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace}.reference-assets-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.reference-assets-head{border-bottom:1px solid var(--rr-border);flex:none;align-items:center;gap:10px;height:34px;padding:0 12px 0 10px;display:flex}.reference-assets-scope-tabs{border:1px solid var(--rr-border);border-radius:7px;flex:none;gap:1px;padding:1px;display:inline-flex}.reference-assets-scope-tabs button{min-width:24px;height:22px;color:var(--rr-text-dim);white-space:nowrap;border-radius:5px;place-items:center;padding:0 8px;font-size:11px;display:grid}.reference-assets-scope-tabs button:hover{background:var(--rr-border);color:var(--rr-text-bright)}.reference-assets-scope-tabs button[aria-selected=true]{background:var(--rr-surface-3);color:var(--rr-text-bright)}.reference-assets-scope-tabs button[data-scope=project][aria-selected=true]{color:var(--rr-accent)}.reference-assets-hint{min-width:0;color:var(--rr-text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font:italic 10.5px Georgia,serif;overflow:hidden}.reference-assets-head-button{width:22px;height:22px;color:var(--rr-text-dim);border-radius:4px;flex:none;place-items:center;display:grid}.reference-assets-head-button:hover{background:var(--rr-border);color:var(--rr-text-bright)}.reference-assets-error{border-bottom:1px solid var(--rr-border);background:color-mix(in srgb, var(--sg-wire-error) 10%, transparent);color:var(--sg-wire-error);flex:none;padding:6px 12px;font-size:11px}.reference-assets-content{flex:1;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);min-height:0;display:grid}.reference-assets-list{border-right:1px solid var(--rr-border);min-width:0;overflow:auto}.reference-assets-row{border-bottom:1px solid var(--rr-border-soft);width:100%;height:40px;color:var(--rr-text-body);cursor:default;-webkit-user-select:none;user-select:none;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 12px;font-size:11.5px;display:grid}.reference-assets-row:hover{background:var(--rr-surface-1)}.reference-assets-row[aria-selected=true]{background:color-mix(in srgb, var(--rr-accent) 10%, transparent);box-shadow:inset 2px 0 0 var(--rr-accent)}.reference-assets-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.reference-assets-row-text strong,.reference-assets-row-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reference-assets-row-text strong{font-weight:500}.reference-assets-row-text small{color:var(--rr-text-faint);font-size:10px}.reference-assets-row-count{color:var(--rr-text-dim);font-size:11px}.reference-assets-shot{border:1px solid var(--rr-border);background:var(--rr-surface-2);width:52px;height:32px;color:var(--rr-text-soft);border-radius:3px;flex:none;place-items:center;font-size:13px;line-height:1;display:grid;overflow:hidden}.reference-assets-shot :is(img,video),.reference-assets-version-media :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.reference-assets-empty{color:var(--rr-text-faint);text-align:center;gap:4px;padding:30px 14px;font:italic 11.5px Georgia,serif;display:grid}.reference-assets-empty strong{color:var(--rr-text-dim);font-size:12px;font-style:normal;font-weight:500}.reference-assets-editor{flex-direction:column;gap:10px;min-width:0;padding:12px 14px 24px;display:flex;overflow:auto}.reference-assets-editor-title{align-items:center;gap:8px;display:flex}.reference-assets-panel input,.reference-assets-panel textarea{border:1px solid var(--rr-border);background:var(--rr-surface-1);min-width:0;color:var(--rr-text-bright);font:inherit;border-radius:5px;padding:0 8px;font-size:11.5px}.reference-assets-panel input{height:24px}.reference-assets-panel input::placeholder,.reference-assets-panel textarea::placeholder{color:var(--rr-text-faint)}.reference-assets-panel input:hover,.reference-assets-panel textarea:hover{border-color:var(--rr-border-strong)}.reference-assets-panel input:focus,.reference-assets-panel textarea:focus{border-color:var(--rr-accent);outline:none}.reference-assets-name{flex:1;font-size:12.5px;font-weight:500}.reference-assets-editor-title .asset-explorer-pill{flex:none}.reference-assets-scope-note{color:var(--rr-text-faint);margin-top:-4px;font:italic 10.5px Georgia,serif}.reference-assets-field{color:var(--rr-text-soft);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:10px;display:flex}.reference-assets-field input,.reference-assets-field textarea{letter-spacing:normal;text-transform:none}.reference-assets-panel textarea{resize:vertical;min-height:86px;padding:6px 8px;line-height:1.45}.reference-assets-description small{color:var(--rr-text-faint);font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none;align-self:flex-end;font-size:9.5px}.reference-assets-description small[data-over-limit=true]{color:var(--sg-wire-error)}.reference-assets-acts{flex-wrap:wrap;gap:2px 4px;display:flex}.reference-assets-acts[data-align=end]{justify-content:flex-end}.reference-assets-acts button{height:22px;color:var(--rr-text-dim);white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 6px;font-size:10.5px;display:inline-flex}.reference-assets-acts button:hover:not(:disabled){border-color:var(--rr-border);color:var(--rr-text-bright)}.reference-assets-acts button[data-danger]{color:var(--sg-wire-error);opacity:.85}.reference-assets-acts button[data-danger]:hover:not(:disabled){color:var(--sg-wire-error);opacity:1}.reference-assets-section{border-top:1px solid var(--rr-border);height:28px;color:var(--rr-text-soft);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:flex}.reference-assets-section h3{font:inherit;margin:0}.reference-assets-section small{min-width:0;color:var(--rr-text-faint);letter-spacing:normal;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin-left:auto;font:italic 10px Georgia,serif;overflow:hidden}.reference-assets-versions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.reference-assets-version{cursor:default;-webkit-user-select:none;user-select:none;gap:4px;width:96px;display:grid;position:relative}.reference-assets-version-media{aspect-ratio:4/3;border:1px solid var(--rr-border);background:var(--rr-surface-2);color:var(--rr-text-soft);border-radius:6px;place-items:center;font-size:20px;line-height:1;display:grid;position:relative;overflow:hidden}.reference-assets-version:hover .reference-assets-version-media{border-color:var(--rr-border-strong)}.reference-assets-version[data-pinned=true] .reference-assets-version-media{border-color:var(--rr-accent)}.reference-assets-version[aria-selected=true] .reference-assets-version-media{box-shadow:0 0 0 1px var(--rr-accent)}.reference-assets-version:focus-visible{outline:none}.reference-assets-version:focus-visible .reference-assets-version-media{outline:1px solid var(--rr-accent);outline-offset:1px}.reference-assets-version-caption{min-width:0;color:var(--rr-text-dim);align-items:center;gap:4px;font-size:10px;display:flex}.reference-assets-version-caption b{color:var(--rr-text-body);font-weight:500}.reference-assets-version-caption .reference-assets-icon{width:10px;height:10px;color:var(--rr-accent)}.reference-assets-version-caption small{color:var(--rr-text-faint);margin-left:auto;font-size:9px}.reference-assets-version-acts{opacity:0;justify-content:flex-end;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:4px;left:4px;right:4px}.reference-assets-version:hover .reference-assets-version-acts,.reference-assets-version:focus-within .reference-assets-version-acts{opacity:1}.reference-assets-version-acts button{width:18px;height:18px;color:var(--rr-text-max);background:#000000b8;border-radius:4px;place-items:center;display:grid}.reference-assets-version-acts button:hover:not(:disabled){color:var(--rr-accent-bright)}.reference-assets-version-acts .reference-assets-icon{width:10px;height:10px}.reference-assets-version-details{border:1px solid var(--rr-border);border-radius:6px;grid-template-columns:minmax(140px,.8fr) minmax(220px,1.2fr);min-height:168px;display:grid;overflow:hidden}.reference-assets-version-preview{border-right:1px solid var(--rr-border);background:var(--rr-bg-deep);min-width:0;min-height:168px;color:var(--rr-text-soft);place-items:center;display:grid;overflow:hidden}.reference-assets-version-preview :is(img,video){object-fit:contain;width:100%;height:100%;max-height:260px}.reference-assets-version-preview audio{width:calc(100% - 20px)}.reference-assets-large-glyph{font-size:36px;line-height:1}.reference-assets-version-metadata{flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.reference-assets-version-detail-heading{align-items:baseline;gap:8px;min-width:0;display:flex}.reference-assets-version-detail-heading strong{color:var(--rr-text-bright);font-size:12px;font-weight:500}.reference-assets-version-detail-heading small{min-width:0;color:var(--rr-text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.reference-assets-meta{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:4px 10px;margin:0;font-size:10.5px;display:grid}.reference-assets-meta dt{color:var(--rr-text-soft);white-space:nowrap}.reference-assets-meta dd{min-width:0;color:var(--rr-text-body);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.reference-assets-meta dd[data-mono]{color:var(--rr-text-dim);font-family:ui-monospace,Consolas,monospace;font-size:10px}.reference-assets-transfer-hint,.reference-assets-transfer-status{color:var(--rr-text-faint);font:italic 10.5px Georgia,serif}.reference-assets-transfer-status{color:var(--rr-text-dim)}.reference-version-viewer .asset-viewer-stage>:is(img,video){object-fit:contain;max-width:100%;max-height:100%}.reference-version-viewer .asset-viewer-stage>audio{pointer-events:auto;width:min(620px,70vw)}@media (width<=820px){.reference-assets-content{grid-template-columns:1fr}.reference-assets-list{border-right:0;border-bottom:1px solid var(--rr-border);max-height:190px}.reference-assets-hint{display:none}.reference-assets-version-details{grid-template-columns:1fr}.reference-assets-version-preview{border-right:0;border-bottom:1px solid var(--rr-border)}}.canvas-text-items>.canvas-text-item{contain:layout paint style;content-visibility:visible}.prompt-block{--pb-body-size:15px;--pb-rhythm:calc(var(--pb-body-size) * 1.45);--pb-margin:34px;--pb-font-ui:Inter, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--pb-font-read:"Segoe UI Variable Text", "Segoe UI", Inter, system-ui, sans-serif;box-sizing:border-box;background:var(--tone-fill,transparent);border:1px solid var(--tone-edge,transparent);color:#ffffffe6;border-radius:4px;flex-direction:column;width:100%;height:100%;min-height:0;padding:13px 16px 16px;display:flex}.prompt-block[data-tone=none]{background:var(--rr-surface-1);border-color:var(--rr-border)}.prompt-block:has(.prompt-block-head:hover){border-color:var(--rr-border-bright)}.prompt-block[data-muted=true]{opacity:.55}.prompt-block-head,.prompt-block-outline{pointer-events:auto}.prompt-block-head{height:27px;font-size:12px;font-family:var(--pb-font-ui);flex:none;align-items:center;gap:6px;display:flex;overflow:hidden}.prompt-block-chevron,.prompt-block-tool{color:#ffffff8c;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;min-height:0;padding:0;font-size:10px;line-height:1;display:inline-flex}.prompt-block-chevron svg,.prompt-block-tool svg{fill:none;stroke:currentColor;width:14px;height:14px;display:block}.prompt-block-chevron{cursor:grab}.prompt-block-chevron:hover,.prompt-block-tool:hover{color:#ffffffeb;background:#ffffff1a}.prompt-block-tool[aria-pressed=true]{background:color-mix(in srgb, var(--rr-accent) 22%, transparent);color:var(--rr-accent-bright)}.prompt-block-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;color:#ffffffeb;pointer-events:auto;flex:auto;min-width:0;font-size:16px;font-weight:650;line-height:1.35;overflow:hidden}.prompt-block-title-input{min-width:0;min-height:0;color:inherit;font:inherit;pointer-events:auto;background:#00000059;border:1px solid #ffffff3d;border-radius:4px;flex:auto;padding:0 3px;font-weight:600}.prompt-block-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--tone-ink,#fff6);flex:none;font-size:9px}.prompt-block-tools{visibility:hidden;flex:none;align-items:center;gap:3px;display:inline-flex}.prompt-block-head:hover .prompt-block-tools,.prompt-block[data-selected=true] .prompt-block-tools{visibility:visible}.prompt-block-tools:has(.prompt-block-tone-palette){visibility:visible}.prompt-block-count{font-variant-numeric:tabular-nums;color:#ffffff73;flex:none;font-size:10px}.prompt-block-tone-dot{cursor:pointer;pointer-events:auto;border:1px solid #ffffff38;border-radius:50%;width:12px;height:12px;min-height:0;padding:0}.prompt-block-tone-dot.is-clear{background:linear-gradient(to bottom right,#0000 44%,#ffffff80 44% 56%,#0000 56%)}.prompt-block-tone-dot[data-active=true]{border-color:#ffffffbf}.prompt-block-tone-palette{pointer-events:auto;align-items:center;gap:3px;display:inline-flex}.prompt-block-tone-dot.is-free{display:inline-block;position:relative;overflow:hidden}.prompt-block-tone-dot.is-free input{opacity:0;cursor:pointer;position:absolute;inset:-4px}.prompt-block-lead{text-overflow:ellipsis;white-space:nowrap;color:#ffffff80;flex:none;height:18px;margin:0;font-size:12px;line-height:18px;overflow:hidden}.prompt-block-inner{min-height:0;padding-left:var(--pb-margin);flex-direction:column;flex:auto;display:flex}.prompt-block-outline-head,.prompt-block-outline-row button,.prompt-block-outline-more{margin-left:calc(-1 * var(--pb-margin))}.prompt-block-outline{flex:none;margin-top:4px}.prompt-block-outline-head{align-items:center;gap:6px;height:20px;display:flex}.prompt-block-outline-label{width:calc(var(--pb-margin) - 8px);letter-spacing:0;white-space:nowrap;color:#ffffff57;flex:none;font-size:10.5px}.prompt-block-outline-rule{background:#ffffff1a;flex:auto;height:1px}.prompt-block-outline-list{margin:0;padding:0;list-style:none}.prompt-block-outline-row button{grid-template-columns:calc(var(--pb-margin) - 8px) minmax(0, max-content) auto 15px;color:#ffffffd1;width:100%;height:22px;min-height:0;font-family:var(--pb-font-ui);text-align:left;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:3px;justify-content:start;align-items:baseline;gap:8px;padding:0;font-size:12.5px;font-weight:500;display:grid}.prompt-block-outline-row button:hover{background:#ffffff0d}.prompt-block-outline-no{color:var(--tone-ink,#fff6);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-weight:550}.prompt-block-outline-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prompt-block-outline-mark{color:#ffffff57;align-self:center;place-items:center;display:grid}.prompt-block-outline-mark svg{width:13px;height:13px}.prompt-block-outline-chars{font-variant-numeric:tabular-nums;color:#ffffff57;font-size:10px}.prompt-block-outline-row[data-level="3"] .prompt-block-outline-text{padding-left:12px}.prompt-block-outline-row[data-shut=true] .prompt-block-outline-text{color:#ffffff6b}.prompt-block-outline-row[data-shut=true] .prompt-block-outline-chars{color:var(--tone-ink,#ffffff80)}.prompt-block-outline-more{padding-left:var(--pb-margin);color:#ffffff57;height:22px;font-size:11px;line-height:22px}.prompt-block-body{min-width:0;min-height:0;margin-left:calc(-1 * var(--pb-margin));padding-left:var(--pb-margin);flex:auto;position:relative;overflow:hidden}.prompt-block-body .canvas-markdown-render,.prompt-block-body .canvas-markdown-source{margin:0}.prompt-block-render-tail{bottom:0;right:0;left:var(--pb-margin);font-family:var(--pb-font-ui);text-align:right;color:var(--rr-text-faint,#7d7d7d);background:linear-gradient(to top, var(--tone-fill,#0c0c0ceb) 55%, transparent);pointer-events:none;padding-top:2px;font-size:11px;font-style:italic;line-height:1.4;position:absolute}.prompt-block-body>.canvas-markdown-editor{z-index:auto;width:100%;height:100%;min-height:0;box-shadow:none;resize:none;font-family:var(--pb-font-read);font-size:inherit;line-height:inherit;letter-spacing:0;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;display:block;position:relative;inset:auto;overflow-y:auto}.prompt-block-body .markdown-view{counter-reset:pb-section 0 pb-sub 0;font-family:var(--pb-font-read);letter-spacing:0}.prompt-block-body .markdown-view>*+*{margin-top:calc(var(--pb-rhythm) * .62)}.prompt-block-body .markdown-view>.markdown-paragraph+.markdown-paragraph{margin-top:calc(var(--pb-rhythm) * .86)}.prompt-block-body .markdown-view>.markdown-heading{margin-top:calc(var(--pb-rhythm) * 1.5);font-family:var(--pb-font-ui);color:#fffffff2;border-bottom:1px solid var(--pb-fold-line,transparent);padding-bottom:1px;font-weight:650;line-height:1.3;position:relative}.prompt-block-body .markdown-view>.markdown-heading:first-child{margin-top:0}.prompt-block-body .markdown-view>.markdown-heading+*{margin-top:calc(var(--pb-rhythm) * .42)}.prompt-block-body .markdown-view>h1.markdown-heading{font-size:1.32em;font-weight:700}.prompt-block-body .markdown-view>h2.markdown-heading{font-size:1.14em}.prompt-block-body .markdown-view>h3.markdown-heading{margin-top:calc(var(--pb-rhythm) * 1.05);font-size:1em}.prompt-block-body .markdown-view>h2.markdown-heading{counter-increment:pb-section;counter-reset:pb-sub 0}.prompt-block-body .markdown-view>h3.markdown-heading{counter-increment:pb-sub}.prompt-block-body .markdown-view>h2.markdown-heading:before,.prompt-block-body .markdown-view>h3.markdown-heading:before{left:calc(-1 * var(--pb-margin));width:calc(var(--pb-margin) - 10px);font-family:var(--pb-font-ui);font-variant-numeric:tabular-nums;text-align:right;color:var(--tone-ink,#ffffff57);font-size:.72em;font-weight:550;position:absolute}.prompt-block-body .markdown-view>h2.markdown-heading:before{content:counter(pb-section)}.prompt-block-body .markdown-view>h3.markdown-heading:before{content:counter(pb-section) "." counter(pb-sub)}.prompt-block-body .markdown-view>.markdown-heading:after{content:var(--pb-fold-dots,none);color:var(--tone-ink,#ffffff73);letter-spacing:.18em;font-weight:400}.prompt-block-body .markdown-view .markdown-list{padding-left:1.5em}.prompt-block-body .markdown-view .markdown-list li::marker{color:var(--tone-ink,#fff6)}.prompt-block-body .markdown-view .markdown-list li+li{margin-top:calc(var(--pb-rhythm) * .22)}.prompt-block-body .markdown-view .markdown-code-block{border:0;border-left:2px solid var(--tone-edge,#ffffff29);font-size:.86em;line-height:calc(var(--pb-rhythm) * .86);background:0 0;border-radius:0;padding:0 0 0 .85em}.prompt-block-body .markdown-view .markdown-blockquote{border-left:2px solid var(--tone-ink,#ffffff47);color:#ffffffb3;padding-left:.85em}.prompt-block-body .markdown-view>.markdown-hr{width:12%;margin:var(--pb-rhythm) 0;border-top:1px solid #ffffff24}.prompt-block-body{pointer-events:auto;-webkit-user-select:text;user-select:text;cursor:text}.prompt-block-body ::selection{background:color-mix(in srgb, var(--rr-accent) 32%, transparent)}.prompt-block-body[data-fold~="1"] .markdown-view>.markdown-heading:nth-child(1 of .markdown-heading)~*,.prompt-block-body[data-fold~="2"] .markdown-view>.markdown-heading:nth-child(2 of .markdown-heading)~*,.prompt-block-body[data-fold~="3"] .markdown-view>.markdown-heading:nth-child(3 of .markdown-heading)~*,.prompt-block-body[data-fold~="4"] .markdown-view>.markdown-heading:nth-child(4 of .markdown-heading)~*,.prompt-block-body[data-fold~="5"] .markdown-view>.markdown-heading:nth-child(5 of .markdown-heading)~*,.prompt-block-body[data-fold~="6"] .markdown-view>.markdown-heading:nth-child(6 of .markdown-heading)~*,.prompt-block-body[data-fold~="7"] .markdown-view>.markdown-heading:nth-child(7 of .markdown-heading)~*,.prompt-block-body[data-fold~="8"] .markdown-view>.markdown-heading:nth-child(8 of .markdown-heading)~*,.prompt-block-body[data-fold~="9"] .markdown-view>.markdown-heading:nth-child(9 of .markdown-heading)~*,.prompt-block-body[data-fold~="10"] .markdown-view>.markdown-heading:nth-child(10 of .markdown-heading)~*,.prompt-block-body[data-fold~="11"] .markdown-view>.markdown-heading:nth-child(11 of .markdown-heading)~*,.prompt-block-body[data-fold~="12"] .markdown-view>.markdown-heading:nth-child(12 of .markdown-heading)~*,.prompt-block-body[data-fold~="13"] .markdown-view>.markdown-heading:nth-child(13 of .markdown-heading)~*,.prompt-block-body[data-fold~="14"] .markdown-view>.markdown-heading:nth-child(14 of .markdown-heading)~*,.prompt-block-body[data-fold~="15"] .markdown-view>.markdown-heading:nth-child(15 of .markdown-heading)~*,.prompt-block-body[data-fold~="16"] .markdown-view>.markdown-heading:nth-child(16 of .markdown-heading)~*{display:none}.prompt-block-body[data-fold~="1"] .markdown-view>.markdown-heading:nth-child(1 of .markdown-heading),.prompt-block-body[data-fold~="2"] .markdown-view>.markdown-heading:nth-child(2 of .markdown-heading),.prompt-block-body[data-fold~="3"] .markdown-view>.markdown-heading:nth-child(3 of .markdown-heading),.prompt-block-body[data-fold~="4"] .markdown-view>.markdown-heading:nth-child(4 of .markdown-heading),.prompt-block-body[data-fold~="5"] .markdown-view>.markdown-heading:nth-child(5 of .markdown-heading),.prompt-block-body[data-fold~="6"] .markdown-view>.markdown-heading:nth-child(6 of .markdown-heading),.prompt-block-body[data-fold~="7"] .markdown-view>.markdown-heading:nth-child(7 of .markdown-heading),.prompt-block-body[data-fold~="8"] .markdown-view>.markdown-heading:nth-child(8 of .markdown-heading),.prompt-block-body[data-fold~="9"] .markdown-view>.markdown-heading:nth-child(9 of .markdown-heading),.prompt-block-body[data-fold~="10"] .markdown-view>.markdown-heading:nth-child(10 of .markdown-heading),.prompt-block-body[data-fold~="11"] .markdown-view>.markdown-heading:nth-child(11 of .markdown-heading),.prompt-block-body[data-fold~="12"] .markdown-view>.markdown-heading:nth-child(12 of .markdown-heading),.prompt-block-body[data-fold~="13"] .markdown-view>.markdown-heading:nth-child(13 of .markdown-heading),.prompt-block-body[data-fold~="14"] .markdown-view>.markdown-heading:nth-child(14 of .markdown-heading),.prompt-block-body[data-fold~="15"] .markdown-view>.markdown-heading:nth-child(15 of .markdown-heading),.prompt-block-body[data-fold~="16"] .markdown-view>.markdown-heading:nth-child(16 of .markdown-heading){--pb-fold-dots:" ···";--pb-fold-line:var(--tone-edge,#ffffff24)}.prompt-block-body[data-open~="1"] .markdown-view>.markdown-heading:nth-child(1 of .markdown-heading),.prompt-block-body[data-open~="1"] .markdown-view>.markdown-heading:nth-child(1 of .markdown-heading)~*,.prompt-block-body[data-open~="2"] .markdown-view>.markdown-heading:nth-child(2 of .markdown-heading),.prompt-block-body[data-open~="2"] .markdown-view>.markdown-heading:nth-child(2 of .markdown-heading)~*,.prompt-block-body[data-open~="3"] .markdown-view>.markdown-heading:nth-child(3 of .markdown-heading),.prompt-block-body[data-open~="3"] .markdown-view>.markdown-heading:nth-child(3 of .markdown-heading)~*,.prompt-block-body[data-open~="4"] .markdown-view>.markdown-heading:nth-child(4 of .markdown-heading),.prompt-block-body[data-open~="4"] .markdown-view>.markdown-heading:nth-child(4 of .markdown-heading)~*,.prompt-block-body[data-open~="5"] .markdown-view>.markdown-heading:nth-child(5 of .markdown-heading),.prompt-block-body[data-open~="5"] .markdown-view>.markdown-heading:nth-child(5 of .markdown-heading)~*,.prompt-block-body[data-open~="6"] .markdown-view>.markdown-heading:nth-child(6 of .markdown-heading),.prompt-block-body[data-open~="6"] .markdown-view>.markdown-heading:nth-child(6 of .markdown-heading)~*,.prompt-block-body[data-open~="7"] .markdown-view>.markdown-heading:nth-child(7 of .markdown-heading),.prompt-block-body[data-open~="7"] .markdown-view>.markdown-heading:nth-child(7 of .markdown-heading)~*,.prompt-block-body[data-open~="8"] .markdown-view>.markdown-heading:nth-child(8 of .markdown-heading),.prompt-block-body[data-open~="8"] .markdown-view>.markdown-heading:nth-child(8 of .markdown-heading)~*,.prompt-block-body[data-open~="9"] .markdown-view>.markdown-heading:nth-child(9 of .markdown-heading),.prompt-block-body[data-open~="9"] .markdown-view>.markdown-heading:nth-child(9 of .markdown-heading)~*,.prompt-block-body[data-open~="10"] .markdown-view>.markdown-heading:nth-child(10 of .markdown-heading),.prompt-block-body[data-open~="10"] .markdown-view>.markdown-heading:nth-child(10 of .markdown-heading)~*,.prompt-block-body[data-open~="11"] .markdown-view>.markdown-heading:nth-child(11 of .markdown-heading),.prompt-block-body[data-open~="11"] .markdown-view>.markdown-heading:nth-child(11 of .markdown-heading)~*,.prompt-block-body[data-open~="12"] .markdown-view>.markdown-heading:nth-child(12 of .markdown-heading),.prompt-block-body[data-open~="12"] .markdown-view>.markdown-heading:nth-child(12 of .markdown-heading)~*,.prompt-block-body[data-open~="13"] .markdown-view>.markdown-heading:nth-child(13 of .markdown-heading),.prompt-block-body[data-open~="13"] .markdown-view>.markdown-heading:nth-child(13 of .markdown-heading)~*,.prompt-block-body[data-open~="14"] .markdown-view>.markdown-heading:nth-child(14 of .markdown-heading),.prompt-block-body[data-open~="14"] .markdown-view>.markdown-heading:nth-child(14 of .markdown-heading)~*,.prompt-block-body[data-open~="15"] .markdown-view>.markdown-heading:nth-child(15 of .markdown-heading),.prompt-block-body[data-open~="15"] .markdown-view>.markdown-heading:nth-child(15 of .markdown-heading)~*,.prompt-block-body[data-open~="16"] .markdown-view>.markdown-heading:nth-child(16 of .markdown-heading),.prompt-block-body[data-open~="16"] .markdown-view>.markdown-heading:nth-child(16 of .markdown-heading)~*{display:block}.canvas-prompt-chain-rails{z-index:9;pointer-events:none;transform-origin:0 0;position:absolute;inset:0;overflow:visible}.canvas-prompt-chain-rail{pointer-events:none;position:absolute;inset:0}.canvas-prompt-chain-wire,.prompt-chain-rung,.prompt-chain-bead{transform:translate(var(--canvas-drag-dx,0px), var(--canvas-drag-dy,0px));pointer-events:none;position:absolute}.canvas-prompt-chain-wire{background:#34353a}.canvas-prompt-chain-wire:before,.canvas-prompt-chain-wire:after{content:"";background:#ffffff47;width:6px;height:2px;position:absolute;left:-2px}.canvas-prompt-chain-wire:before{top:0}.canvas-prompt-chain-wire:after{bottom:0}.prompt-chain-rung{background:#34353a;height:1px;margin-top:-.5px}.prompt-chain-bead{box-sizing:border-box;background:var(--tone-ink,#ffffff57);transform:translate(var(--canvas-drag-dx,0px), var(--canvas-drag-dy,0px)) rotate(45deg);border:1.5px solid #0000}.prompt-chain-bead[data-collapsed=true]{border-color:var(--tone-ink,#ffffff57);background:0 0}.prompt-chain-bead[data-muted=true]{opacity:.4}.prompt-chain-bead[data-tone=none]{--tone-ink:#ffffff57}.prompt-chain-bead[data-tone=neutral]{--tone-ink:#9a9aa4}.prompt-chain-bead[data-tone=indigo]{--tone-ink:#8ea2d8}.prompt-chain-bead[data-tone=teal]{--tone-ink:#79b8ad}.prompt-chain-bead[data-tone=amber]{--tone-ink:#c8a463}.prompt-chain-bead[data-tone=rose]{--tone-ink:#c4808f}.prompt-chain-bead[data-tone=lime]{--tone-ink:#9db772}.prompt-chain-bead[data-tone=plum]{--tone-ink:#a888c0}.prompt-chain-bead[data-tone=steel]{--tone-ink:#84a0aa}.canvas-prompt-chain-rails.prompt-chain-animate .prompt-chain-bead,.canvas-prompt-chain-rails.prompt-chain-animate .prompt-chain-rung{translate:0 var(--prompt-chain-gap-offset,0px);transition:translate .14s cubic-bezier(.22,1,.36,1)}.canvas-prompt-chain-header{color:#ffffff8c;pointer-events:none;transform:translate(var(--canvas-drag-dx,0px), var(--canvas-drag-dy,0px));align-items:center;gap:6px;padding:0 2px;font-size:11px;display:flex;position:absolute}.canvas-prompt-chain-header-chevron,.canvas-prompt-chain-header-tool{width:16px;height:16px;min-height:0;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:inline-flex}.canvas-prompt-chain-header-chevron:hover,.canvas-prompt-chain-header-tool:hover{color:#ffffffeb;background:#ffffff1a}.canvas-prompt-chain-header-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:0;color:var(--rr-text-primary);pointer-events:auto;flex:0 auto;font-family:Inter,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.canvas-prompt-chain-header-input{border:1px solid var(--rr-border-bright);background:var(--rr-surface-2);min-width:0;min-height:0;color:var(--rr-text-primary);pointer-events:auto;border-radius:4px;flex:0 auto;padding:0 3px;font-family:Inter,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-size:14px;font-weight:600}.canvas-prompt-chain-header-rule{background:#ffffff1a;flex:auto;height:1px}.canvas-prompt-chain-header-meta{font-variant-numeric:tabular-nums;flex:none}.prompt-sel-bar{z-index:60;border:1px solid var(--rr-border);background:var(--rr-surface-1);color:var(--rr-text-primary);pointer-events:auto;border-radius:4px;flex-direction:column;gap:4px;padding:2px 4px;animation:90ms ease-out prompt-sel-in;display:flex;position:absolute;box-shadow:0 6px 18px #00000021}@keyframes prompt-sel-in{0%{opacity:0;transform:translateY(4px)}}.prompt-sel-row{align-items:center;gap:3px;min-height:26px;display:flex}.prompt-sel-count{color:var(--rr-text-soft);font-variant-numeric:tabular-nums;padding:0 6px 0 4px;font-size:11px}.prompt-sel-bar .prompt-sel-btn{width:26px;height:26px;min-height:0;color:var(--rr-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.prompt-sel-btn svg{fill:none;stroke:currentColor;width:16px;height:16px}.prompt-sel-btn:hover{background:var(--rr-surface-3);color:var(--rr-text-primary);border-color:#0000}.prompt-sel-btn.is-primary{color:var(--rr-accent-bright)}.prompt-sel-btn.is-primary:hover,.prompt-sel-btn.is-on{background:color-mix(in srgb, var(--rr-accent) 18%, var(--rr-surface-1));color:var(--rr-accent-bright)}.prompt-sel-btn:disabled{color:var(--rr-text-faint);opacity:.5;cursor:default}.prompt-sel-btn:disabled:hover{color:var(--rr-text-faint);background:0 0}.prompt-sel-bar .prompt-sel-format{width:auto;min-width:26px;font-family:var(--pb-font-ui,Inter, system-ui, sans-serif);font-variant-numeric:tabular-nums;letter-spacing:.2px;padding:0 5px;font-size:12px}.prompt-sel-format[data-format=bold]{font-weight:800}.prompt-sel-format[data-format=italic]{font-style:italic;font-weight:620}.prompt-sel-format[data-format=heading1]{font-size:13px;font-weight:700}.prompt-sel-format[data-format=heading2]{font-size:12px;font-weight:650}.prompt-sel-format[data-format=heading3]{font-size:11px;font-weight:600}.prompt-sel-format[data-format=clear]{color:var(--rr-text-soft);font-size:11px}.prompt-sel-sep{background:var(--rr-border-strong);width:1px;height:16px;margin:0 3px}.prompt-sel-model{position:relative}.prompt-sel-bar .prompt-sel-chip{border:1px solid var(--rr-border);background:var(--rr-surface-2);height:26px;min-height:0;color:var(--rr-text-body);white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:0 5px 0 7px;font-size:11px;display:flex}.prompt-sel-chip:hover{border-color:var(--rr-border-bright);color:var(--rr-text-primary)}.prompt-sel-caret{opacity:.6;width:13px;height:13px}.prompt-sel-dot{background:#6f6f73;border-radius:50%;flex:none;width:6px;height:6px}.prompt-sel-dot[data-speed="3"]{background:#a9c674}.prompt-sel-dot[data-speed="2"]{background:#85a8ca}.prompt-sel-dot[data-speed="1"]{background:#ba92cd}.prompt-sel-model-menu{z-index:3;border:1px solid var(--rr-border);background:var(--rr-surface-1);border-radius:4px;flex-direction:column;min-width:212px;max-height:300px;padding:4px;display:flex;position:absolute;top:calc(100% + 5px);bottom:auto;left:0;overflow-y:auto;box-shadow:0 14px 34px #00000080}.prompt-sel-model-group{color:var(--rr-text-soft);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 3px;font-size:10px;font-weight:600}.prompt-sel-model-menu button{width:100%;min-height:0;color:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px 6px;font-size:12px;line-height:1.3;display:flex}.prompt-sel-model-menu button>span{align-items:center;gap:7px;display:inline-flex}.prompt-sel-model-menu button em{color:var(--rr-text-soft);padding-left:13px;font-size:10.5px;font-style:normal}.prompt-sel-model-menu button:hover{background:var(--rr-surface-3)}.prompt-sel-model-menu button.is-active{color:var(--rr-accent-bright)}.prompt-sel-palette{border-top:1px solid var(--rr-border-soft);flex-direction:column;gap:4px;padding:5px 2px 4px;display:flex}.prompt-sel-palette-row{align-items:center;gap:4px;display:flex}.prompt-sel-palette-row>b{width:46px;color:var(--rr-text-soft);font-size:10.5px;font-weight:500}.prompt-sel-bar .prompt-sel-tone{cursor:pointer;border:0;border-radius:50%;width:18px;height:18px;min-height:0;padding:0}.prompt-sel-tone:hover{outline:2px solid var(--rr-border-bright);outline-offset:1px}.prompt-sel-tone.is-active{outline:2px solid var(--rr-accent);outline-offset:1px}.prompt-sel-tone.is-none{background:0 0;border:1px dashed #4a4a50;position:relative}.prompt-sel-tone.is-none:after{content:"";background:#6f6f73;height:1px;position:absolute;top:50%;left:2px;right:2px;transform:rotate(-45deg)}.prompt-sel-tone.is-free{background:conic-gradient(#d78d97,#d8ab63,#a9c674,#5fbcab,#85a8ca,#97a4f2,#ba92cd,#d78d97);display:block;position:relative;overflow:hidden}.prompt-sel-tone.is-free input{opacity:0;cursor:pointer;border:0;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;position:absolute;inset:-6px}.prompt-sel-ask{flex-direction:column;gap:6px;width:420px;padding:4px;display:flex}.prompt-sel-ask-target{color:var(--rr-text-soft);padding:1px 2px 0;font-size:11px}.prompt-sel-ask-target b{color:var(--rr-text-body);font-weight:600}.prompt-sel-preset-row{flex-wrap:wrap;gap:4px;display:flex}.prompt-sel-bar .prompt-sel-preset{border:1px solid var(--rr-border);background:var(--rr-surface-2);min-height:0;color:var(--rr-text-dim);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:11px;line-height:1.3}.prompt-sel-preset:hover{border-color:var(--rr-border-bright);color:var(--rr-text-primary)}.prompt-sel-preset.is-on{background:color-mix(in srgb, var(--rr-accent) 18%, var(--rr-surface-1));color:var(--rr-accent-bright);border-color:#0000}.prompt-sel-input{border:1px solid var(--rr-border);background:var(--rr-surface-2);width:100%;min-height:0;color:var(--rr-text-primary);font:inherit;resize:none;border-radius:4px;outline:none;padding:7px 9px;font-size:13px;line-height:1.45}.prompt-sel-input:focus{border-color:var(--rr-border-bright)}.prompt-sel-ask-row{align-items:center;gap:6px;display:flex}.prompt-sel-bar .prompt-sel-model-btn{border:1px solid var(--rr-border);background:var(--rr-surface-2);min-height:0;color:var(--rr-text-body);text-align:left;cursor:pointer;border-radius:4px;flex:auto;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:flex}.prompt-sel-model-btn:hover{border-color:var(--rr-border-bright);color:var(--rr-text-primary)}.prompt-sel-bar .prompt-sel-send{background:var(--rr-accent-bright);width:26px;height:26px;min-height:0;color:var(--rr-bg-page);cursor:pointer;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.prompt-sel-send svg{fill:none;stroke:currentColor;width:16px;height:16px}.prompt-sel-send:disabled{opacity:.35;cursor:default}::highlight(prompt-selection){background-color:color-mix(in srgb, var(--rr-accent) 32%, transparent)}::highlight(prompt-mark-neutral){background-color:#9a9aa44d}::highlight(prompt-mark-indigo){background-color:#8ea2d84d}::highlight(prompt-mark-teal){background-color:#79b8ad4d}::highlight(prompt-mark-amber){background-color:#c8a4634d}::highlight(prompt-mark-rose){background-color:#c4808f4d}::highlight(prompt-mark-lime){background-color:#9db7724d}::highlight(prompt-mark-plum){background-color:#a888c04d}::highlight(prompt-mark-steel){background-color:#84a0aa4d}.prompt-tm-strip{box-sizing:border-box;color:#ffffff73;-webkit-user-select:none;user-select:none;pointer-events:auto;flex-wrap:wrap;flex:none;align-items:center;gap:3px 5px;max-width:100%;min-height:17px;margin-bottom:6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:10.5px;display:flex}.prompt-tm-strip[data-conflict]{color:#c4808f}.prompt-tm-range{color:#ffffffb3;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;background:#ffffff0d;border-radius:4px;padding:1px 6px}.prompt-tm-strip[data-conflict] .prompt-tm-range{color:#c4808f;background:#c4808f2e}.prompt-tm-strip[data-adjusted=true] .prompt-tm-range{color:var(--rr-accent-bright)}.prompt-tm-secs-wrap{display:inline-flex;position:relative}.prompt-block .prompt-tm-secs{color:#ffffffe6;min-height:0;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:ew-resize;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.prompt-tm-secs:hover{border-color:#ffffff29}.prompt-tm-mark{color:var(--rr-accent-bright);font-size:9px;font-style:normal}.prompt-tm-mini{width:10px;height:10px;color:var(--rr-accent-bright)}.prompt-block .prompt-tm-drop{color:#ffffff73;opacity:.45;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:16px;height:16px;min-height:0;padding:0;display:grid}.prompt-tm-drop svg{width:10px;height:10px}.prompt-tm-drop:hover{opacity:1;color:#c4808f;background:#d78d9729}.prompt-tm-warn{color:#c4808f;white-space:nowrap;font-size:9.5px}.prompt-block .prompt-tm-add{color:#ffffff73;min-height:0;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px dashed #ffffff29;border-radius:4px;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-size:9.5px;display:inline-flex}.prompt-tm-add svg{width:11px;height:11px}.prompt-tm-add:hover{border-color:var(--rr-accent-bright);color:var(--rr-accent-bright)}.prompt-block:hover .prompt-tm-add{color:#ffffffb3;border-color:#ffffff4d}.prompt-te-pop{z-index:58;border:1px solid var(--rr-border-strong);background:var(--rr-surface-1);color:#ffffffe6;width:250px;font-family:var(--pb-font-ui,Inter, system-ui, sans-serif);cursor:default;pointer-events:auto;border-radius:4px;padding:9px 10px 10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #000000b3}.prompt-te-head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.prompt-te-range{color:#ffffff73;font-variant-numeric:tabular-nums;flex:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px}.prompt-te-pop .prompt-te-num{border:1px solid var(--rr-border);background:var(--rr-surface-2);color:#ffffffe6;text-align:right;border-radius:4px;outline:none;width:58px;min-height:0;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:12px}.prompt-te-num:focus{border-color:var(--rr-accent-bright)}.prompt-te-unit{color:#ffffff73;font-size:11px}.prompt-te-pop .prompt-te-slider{width:100%;min-height:0;accent-color:var(--rr-accent-bright);margin:2px 0 8px;padding:0}.prompt-te-slider:disabled{opacity:.4}.prompt-te-presets{gap:4px;margin-bottom:8px;display:flex}.prompt-te-pop .prompt-te-preset{border:1px solid var(--rr-border);background:var(--rr-surface-2);color:#fff9;cursor:pointer;border-radius:4px;flex:auto;min-height:0;padding:3px 0;font-size:11px}.prompt-te-preset:hover{border-color:var(--rr-border-bright);color:#ffffffe6}.prompt-te-preset.is-on{border-color:var(--rr-accent-bright);color:var(--rr-accent-bright)}.prompt-te-row{flex-wrap:wrap;gap:4px;display:flex}.prompt-te-pop .prompt-te-flag{border:1px solid var(--rr-border);background:var(--rr-surface-2);color:#fff9;cursor:pointer;border-radius:4px;align-items:center;gap:4px;min-height:0;padding:3px 8px;font-size:10.5px;display:inline-flex}.prompt-te-flag svg{width:11px;height:11px}.prompt-te-flag:hover{border-color:var(--rr-border-bright);color:#ffffffe6}.prompt-te-flag.is-on{border-color:var(--rr-accent-bright);color:var(--rr-accent-bright)}.prompt-te-remove{margin-left:auto}.prompt-te-remove:hover{color:#c4808f;border-color:#c4808f}.prompt-tl-dock{left:20px;right:calc(var(--prompt-dock-reserved-width,0px) + 20px);z-index:55;border:1px solid var(--rr-border);background:var(--rr-surface-1);color:#ffffffe6;width:auto;max-width:880px;font-family:var(--pb-font-ui,Inter, system-ui, sans-serif);pointer-events:auto;border-radius:4px;margin-inline:auto;padding:9px 12px 10px;position:absolute;bottom:14px;box-shadow:0 16px 40px #0009}.prompt-tl-head{color:#ffffff73;align-items:baseline;gap:10px;margin-bottom:7px;font-size:11.5px;display:flex}.prompt-tl-title{color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.prompt-tl-total{color:#ffffffe6;font-variant-numeric:tabular-nums;margin-left:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.prompt-tl-total em{color:#ffffff73;font-style:normal}.prompt-tl-total[data-over=true]{color:#c4808f}.prompt-tl-over{color:#c4808f;font-family:ui-monospace,monospace}.prompt-tl-under{color:#84a0aa;font-family:ui-monospace,monospace}.prompt-tl-sel{color:var(--rr-accent-bright);font-family:ui-monospace,monospace}.prompt-tl-bar{background:#0e0e10;border-radius:4px;height:26px;display:flex;overflow:hidden}.prompt-tl-seg{border-right:1px solid var(--rr-surface-1);color:#ffffffb3;cursor:pointer;background:#24252a;place-items:center;min-width:2px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:10px;display:grid;position:relative;overflow:hidden}.prompt-tl-seg:last-of-type{border-right:0}.prompt-tl-seg[data-selected=true]{color:#fff;background:#33353c}.prompt-tl-seg[data-locked=true]{color:#c8a463;background:#2b2a26}.prompt-tl-seg[data-pinned=true]{box-shadow:inset 2px 0 #84a0aa}.prompt-tl-seg[data-conflict]{color:#c4808f;background:#c4808f2e}.prompt-tl-seg-label{pointer-events:none;white-space:nowrap}.prompt-tl-grip{cursor:ew-resize;width:9px;height:100%;position:absolute;top:0;right:-4px}.prompt-tl-grip:hover{background:color-mix(in srgb, var(--rr-accent) 50%, transparent)}.prompt-tl-free{background:repeating-linear-gradient(90deg,#17181b 0 6px,#131417 6px 12px)}.prompt-tl-tools{align-items:center;gap:6px;margin-top:8px;display:flex}.prompt-tl-cap{color:#ffffff73;align-items:center;gap:5px;font-size:11px;display:flex}.prompt-tl-dock .prompt-tl-cap-input{border:1px solid var(--rr-border);background:var(--rr-surface-2);color:#ffffffe6;border-radius:4px;outline:none;width:52px;min-height:0;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px}.prompt-tl-cap-input:focus{border-color:var(--rr-accent-bright)}.prompt-tl-mode{gap:2px;display:flex}.prompt-tl-dock .prompt-tl-mode button{border:1px solid var(--rr-border);background:var(--rr-surface-1);color:#fff9;cursor:pointer;border-radius:4px;min-height:0;padding:3px 8px;font-size:10.5px}.prompt-tl-mode button[data-on=true]{border-color:var(--rr-accent-bright);color:var(--rr-accent-bright)}.prompt-tl-dock .prompt-tl-btn{border:1px solid var(--rr-border);background:var(--rr-surface-1);color:#ffffffb3;cursor:pointer;border-radius:4px;align-items:center;gap:5px;min-height:0;padding:4px 9px;font-size:11px;display:inline-flex}.prompt-tl-btn svg{width:13px;height:13px}.prompt-tl-btn:hover:not(:disabled){border-color:var(--rr-border-bright);color:#fffffff2}.prompt-tl-btn:disabled{opacity:.35;cursor:default}.prompt-tl-btn.is-primary:not(:disabled){border-color:color-mix(in srgb, var(--rr-accent) 60%, transparent);color:var(--rr-accent-bright)}.prompt-tl-close{margin-left:auto;padding:4px 7px}.canvas-host[data-selection-quiet=true] .canvas-item-action-buttons,.canvas-host[data-selection-quiet=true] .prompt-sel-bar,.canvas-host[data-selection-quiet=true] .prompt-tl-dock,.canvas-host[data-selection-quiet=true] .prompt-te-pop,.canvas-host[data-selection-quiet=true] .prompt-block-popover,.canvas-host[data-selection-quiet=true] .prompt-block-tone-palette{display:none}.canvas-host[data-selection-quiet=true] .prompt-block-chevron,.canvas-host[data-selection-quiet=true] .prompt-block-tools,.canvas-host[data-selection-quiet=true] .prompt-tm-strip,.canvas-host[data-selection-quiet=true] .prompt-block-outline-head button,.canvas-host[data-selection-quiet=true] .prompt-block-outline-mark,.canvas-host[data-selection-quiet=true] .prompt-block-reference-add{visibility:hidden;pointer-events:none}.canvas-host[data-selection-quiet=true] .prompt-block-body,.canvas-host[data-selection-quiet=true] .prompt-block-outline,.canvas-host[data-selection-quiet=true] .prompt-block-attached-assets,.canvas-host[data-selection-quiet=true] .canvas-markdown-render,.canvas-host[data-selection-quiet=true] .canvas-markdown-source{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:inherit}.canvas-text-item.is-prompt-block:not([data-editing=true]) .prompt-block:not([data-text-select=true]) .prompt-block-body{cursor:default}.panel-host{z-index:45;pointer-events:auto;border-radius:12px;min-width:0;min-height:0;display:flex;position:absolute;inset:18px 28px 18px 56px;box-shadow:0 30px 80px -20px #000000b3}.panel-host>*{flex:1;min-width:0;min-height:0}.panel-host[data-mode=fill]{inset:18px 28px 18px 56px}.panel-host[data-mode=float]{inset:auto}.panel-host[data-dragging=true]{-webkit-user-select:none;user-select:none}.panel-host-handle{z-index:3;position:absolute}.panel-host-handle[data-edge=n]{cursor:ns-resize;height:6px;top:-3px;left:10px;right:10px}.panel-host-handle[data-edge=s]{cursor:ns-resize;height:6px;bottom:-3px;left:10px;right:10px}.panel-host-handle[data-edge=e]{cursor:ew-resize;width:6px;top:10px;bottom:10px;right:-3px}.panel-host-handle[data-edge=w]{cursor:ew-resize;width:6px;top:10px;bottom:10px;left:-3px}.panel-host-handle[data-edge=ne]{cursor:nesw-resize;width:14px;height:14px;top:-4px;right:-4px}.panel-host-handle[data-edge=nw]{cursor:nwse-resize;width:14px;height:14px;top:-4px;left:-4px}.panel-host-handle[data-edge=se]{cursor:nwse-resize;width:14px;height:14px;bottom:-4px;right:-4px}.panel-host-handle[data-edge=sw]{cursor:nesw-resize;width:14px;height:14px;bottom:-4px;left:-4px}.panel-window{box-sizing:border-box;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);height:100vh;color:var(--rr-text-primary);flex-direction:column;margin:0;display:flex}.panel-window-loading{color:var(--rr-text-dim);flex:1;place-items:center;margin:0;font:italic 12px Georgia,serif;display:grid}.panel-window-title{background:var(--rr-surface-1);border-bottom:1px solid var(--rr-border);-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:10px;height:32px;padding:0 0 0 10px;display:flex}.panel-window-mark{opacity:.9;border-radius:3px;width:14px;height:14px}.panel-window-name{color:var(--rr-text-body);white-space:nowrap;font-size:11.5px}.panel-window-scope{color:var(--rr-text-faint);white-space:nowrap;font-size:10.5px}.panel-window-spring{flex:1;align-self:stretch}.panel-window-buttons{height:100%;display:flex}.panel-window-buttons button{width:40px;height:100%;min-height:0;color:var(--rr-text-dim);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.panel-window-buttons button:hover{background:var(--rr-border);color:var(--rr-text-bright)}.panel-window-buttons button[data-close]:hover{background:var(--sg-wire-error);color:var(--rr-text-max)}.panel-window-buttons button[data-pin][aria-pressed=true]{color:var(--rr-accent)}.panel-window-glyph-pin{fill:currentColor;width:14px;height:14px;transition:transform .12s ease-out;transform:rotate(45deg)}.panel-window-buttons button[data-pin][aria-pressed=true] .panel-window-glyph-pin{transform:none}.panel-window-glyph-restore{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px}.panel-window-glyph-min{background:currentColor;width:10px;height:1px}.panel-window-glyph-max{border:1px solid;width:9px;height:9px}.panel-window-glyph-close{background:linear-gradient(45deg,#0000 45%,currentColor 45% 55%,#0000 55%),linear-gradient(-45deg,#0000 45%,currentColor 45% 55%,#0000 55%);width:10px;height:10px}.settings{--st-hair:var(--rr-border);--st-hair-2:var(--rr-border-strong);--st-ok:var(--sg-ok);--st-danger:var(--sg-wire-error);--st-accent-fill:color-mix(in srgb, var(--rr-accent) 18%, transparent);--st-accent-hair:color-mix(in srgb, var(--rr-accent) 55%, transparent);border:1px solid var(--st-hair-2);background:var(--rr-surface-0);height:100%;min-height:0;color:var(--rr-text-primary);border-radius:12px;outline:none;flex-direction:column;flex:1;font-size:13px;line-height:1.45;display:flex;overflow:hidden}.settings[data-window-mode=true]{border:0;border-radius:0}.settings *{box-sizing:border-box}.settings button{font:inherit;color:inherit;cursor:pointer;text-align:left;min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.settings button:disabled{opacity:.38;cursor:default}.settings input,.settings select,.settings textarea{font:inherit;color:inherit}.settings :focus-visible{outline:1px solid var(--rr-accent);outline-offset:1px}.settings ::-webkit-scrollbar{width:9px;height:9px}.settings ::-webkit-scrollbar-thumb{background:var(--st-hair-2);background-clip:padding-box;border:2px solid #0000;border-radius:9px}.settings ::-webkit-scrollbar-track{background:0 0}.settings svg{flex:none;width:14px;height:14px}.settings-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Consolas,monospace}.settings-spring{flex:auto}.settings-kbd,.settings kbd{border:1px solid var(--st-hair-2);color:var(--rr-text-primary);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:3px 6px;font:11px/1 ui-monospace,Consolas,monospace}.settings-toolbar{border-bottom:1px solid var(--st-hair);white-space:nowrap;cursor:grab;flex:none;align-items:center;gap:8px;height:42px;padding:0 12px 0 14px;display:flex}.settings-toolbar :is(button,select){cursor:pointer}.settings-toolbar-title{color:var(--rr-text-primary);align-items:center;gap:7px;font-size:13px;display:inline-flex}.settings-toolbar-title svg{width:14px;height:14px;color:var(--rr-text-dim)}.settings-crumbs{align-items:center;gap:2px;min-width:0;display:inline-flex}.settings-crumb-sep{color:var(--rr-text-faint);padding:0 5px;font-style:normal}.settings-crumb{color:var(--rr-text-dim);font-size:13px}.settings-crumb[data-current=true]{color:var(--rr-text-primary)}.settings-toolbar-actions{gap:2px;margin-left:4px;display:inline-flex}.settings-icon-button{width:26px;height:26px;color:var(--rr-text-dim);border-radius:6px;place-items:center;display:grid}.settings-icon-button:hover:not(:disabled){background:var(--rr-border);color:var(--rr-text-bright)}.settings-icon-button[data-active=true]{color:var(--rr-accent)}.settings-icon-button[data-tone=danger]:hover:not(:disabled){color:var(--st-danger)}.settings-search-field{border:1px solid var(--st-hair-2);background:var(--rr-surface-1);height:28px;color:var(--rr-text-soft);cursor:text;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:0 8px 0 10px;display:inline-flex}.settings-search-field:focus-within{border-color:var(--rr-accent)}.settings .settings-search-field .settings-search:focus,.settings .settings-search-field .settings-search:focus-visible{box-shadow:none;outline:none}.settings-search{width:220px;min-width:0;color:var(--rr-text-primary);background:0 0;border:0;outline:none;font-size:13px}.settings-search::placeholder{color:var(--rr-text-faint)}.settings-search::-webkit-search-cancel-button{display:none}.settings-search-field>button{color:var(--rr-text-soft);place-items:center;display:grid}.settings-search-field>button:hover{color:var(--rr-text-bright)}.settings-body{flex:1;min-height:0;display:flex}.settings-nav{border-right:1px solid var(--st-hair);flex-direction:column;flex:none;gap:14px;width:212px;padding:14px 10px;display:flex;overflow-y:auto}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-label{color:var(--rr-text-faint);margin:0 10px 6px;font-size:11px;font-weight:600}.settings-nav-item{height:32px;color:var(--rr-text-body);white-space:nowrap;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:13px;display:flex}.settings-nav-item svg{width:15px;height:15px;color:var(--rr-text-soft)}.settings-nav-item:hover{background:var(--rr-border-soft);color:var(--rr-text-bright)}.settings-nav-item[aria-current=true]{background:var(--rr-surface-2);color:var(--rr-text-bright)}.settings-nav-item[aria-current=true] svg{color:var(--rr-accent)}@container settings (width<=760px){.settings-nav{display:none}}.settings-content{overscroll-behavior:contain;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto;container-type:inline-size}.settings-page{flex-direction:column;flex:1;gap:22px;width:100%;max-width:920px;min-height:0;padding:22px 28px 36px;display:flex}.settings-section-head{flex-direction:column;gap:4px;display:flex}.settings-section-head h2{letter-spacing:-.01em;color:var(--rr-text-bright);margin:0;font-size:19px;font-weight:600}.settings-section-head p{color:var(--rr-text-dim);margin:0;font-size:13px}.settings-section-head-tools{align-items:center;gap:10px;margin-top:8px;display:flex}.settings-group{flex-direction:column;gap:8px;display:flex}.settings-group-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 2px;display:flex}.settings-group-title{flex-direction:column;gap:2px;display:flex}.settings-group-title>span{color:var(--rr-text-primary);font-size:13px;font-weight:600}.settings-group-title>small{color:var(--rr-text-dim);font-size:12px}.settings-group-actions{gap:4px;display:inline-flex}.settings-group-rows{border:1px solid var(--st-hair);background:color-mix(in srgb, var(--rr-surface-1) 55%, transparent);border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.settings-row{justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:10px 14px;transition:background .14s;display:flex}.settings-row+.settings-row{border-top:1px solid var(--st-hair)}.settings-row[data-stack=true]{flex-direction:column;align-items:stretch;gap:10px}.settings-row[data-disabled=true]{opacity:.55}.settings-row[data-flash=true]{background:var(--st-accent-fill)}.settings-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-row-label{color:var(--rr-text-bright);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.settings-row-description{color:var(--rr-text-dim);font-size:12px;line-height:1.45}.settings-row-control{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:58%;display:flex}.settings-row[data-stack=true] .settings-row-control{justify-content:flex-start;max-width:none}.settings-seg{border:1px solid var(--st-hair-2);background:var(--rr-surface-0);border-radius:7px;gap:1px;padding:2px;display:inline-flex}.settings-seg button{min-width:28px;height:24px;color:var(--rr-text-dim);white-space:nowrap;border-radius:5px;padding:0 10px;font-size:12px}.settings-seg button:hover:not(:disabled){color:var(--rr-text-bright)}.settings-seg button[data-active=true]{background:var(--rr-surface-3);color:var(--rr-text-bright)}.settings-toggle{border:1px solid var(--st-hair-2);background:var(--rr-surface-2);border-radius:999px;flex:none;align-items:center;width:34px;height:18px;min-height:18px;transition:background .14s,border-color .14s;display:inline-flex;position:relative}.settings-toggle:hover:not(:disabled){border-color:var(--rr-border-bright)}.settings-toggle[data-checked=true]{border-color:var(--rr-accent);background:var(--rr-accent)}.settings-toggle-knob{background:var(--rr-text-dim);border-radius:999px;width:12px;height:12px;transition:transform .14s,background .14s;position:absolute;left:2px}.settings-toggle[data-checked=true] .settings-toggle-knob{background:var(--rr-surface-0);transform:translate(16px)}.settings-select,.settings-text{border:1px solid var(--st-hair-2);background:var(--rr-surface-1);height:28px;color:var(--rr-text-primary);border-radius:6px;padding:0 9px;font-size:12.5px}.settings-select:hover,.settings-text:hover{border-color:var(--rr-border-bright)}.settings-select:focus,.settings-text:focus{border-color:var(--rr-accent);outline:none}.settings-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--rr-text-soft) 50%), linear-gradient(135deg, var(--rr-text-soft) 50%, transparent 50%);background-position:calc(100% - 12px) 12px,calc(100% - 8px) 12px;background-repeat:no-repeat;background-size:4px 4px;max-width:260px;padding-right:24px}.settings-select option{background:var(--rr-surface-1);color:var(--rr-text-primary)}.settings-text{width:220px;max-width:100%}.settings-text::placeholder{color:var(--rr-text-faint)}.settings-number{color:var(--rr-text-dim);align-items:center;gap:7px;font-size:12px;display:inline-flex}.settings-number-field{border:1px solid var(--st-hair-2);background:var(--rr-surface-1);border-radius:6px;align-items:center;height:28px;display:inline-flex;overflow:hidden}.settings-number-field:hover{border-color:var(--rr-border-bright)}.settings-number-field:focus-within{border-color:var(--rr-accent)}.settings-number-field>button{width:24px;height:100%;color:var(--rr-text-soft);place-items:center;display:grid}.settings-number-field>button svg{width:12px;height:12px}.settings-number-field>button:hover:not(:disabled){background:var(--rr-border);color:var(--rr-text-bright)}.settings-number-field>button:disabled{opacity:.3}.settings-number-field>input{width:52px;height:100%;color:var(--rr-text-primary);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:0 2px;font-size:12.5px}.settings .settings-number-field>input:focus,.settings .settings-number-field>input:focus-visible{box-shadow:none;outline:none}.settings-number-field>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.settings-number-field>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-number[data-disabled=true]{opacity:.55}.settings-number-suffix{white-space:nowrap}.settings-slider{align-items:center;gap:8px;display:inline-flex}.settings-slider input[type=range]{appearance:none;background:0 0;width:130px;height:14px}.settings-slider input[type=range]::-webkit-slider-runnable-track{background:var(--st-hair-2);border-radius:2px;height:2px}.settings-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--rr-text-body);border:0;border-radius:50%;width:11px;height:11px;margin-top:-4.5px}.settings-slider input[type=range]:hover::-webkit-slider-thumb{background:var(--rr-text-bright)}.settings-slider-value{min-width:36px;color:var(--rr-text-dim);text-align:right;font-size:12px}.settings-button{border:1px solid var(--st-hair-2);height:28px;color:var(--rr-text-primary);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;display:inline-flex}.settings-button svg{width:13px;height:13px;color:var(--rr-text-soft)}.settings-button:hover:not(:disabled){background:var(--rr-border);color:var(--rr-text-bright);border-color:var(--rr-border-bright)}.settings-button:hover:not(:disabled) svg{color:var(--rr-text-bright)}.settings-button[data-tone=accent]{border-color:var(--st-accent-hair);color:var(--rr-accent)}.settings-button[data-tone=accent]:hover:not(:disabled){background:var(--st-accent-fill);color:var(--rr-accent-bright);border-color:var(--rr-accent)}.settings-button[data-tone=danger]:hover:not(:disabled){color:var(--st-danger);border-color:var(--st-danger);background:var(--rr-danger-soft)}.settings-button[data-active=true]{color:var(--rr-accent);border-color:var(--st-accent-hair)}.settings-readout{color:var(--rr-text-primary);font-size:12.5px}.settings-chip{border:1px solid var(--st-hair-2);height:20px;color:var(--rr-text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:inline-flex}button.settings-chip:hover{color:var(--rr-text-bright);border-color:var(--rr-border-bright)}.settings-chip[data-tone=accent]{color:var(--rr-accent);border-color:var(--st-accent-hair)}.settings-chip[data-tone=ok]{color:var(--st-ok);border-color:color-mix(in srgb, var(--st-ok) 50%, transparent)}.settings-chip[data-tone=warn]{color:var(--rr-warning);border-color:color-mix(in srgb, var(--rr-warning) 50%, transparent)}.settings-chip[data-tone=danger]{color:var(--st-danger);border-color:color-mix(in srgb, var(--st-danger) 50%, transparent)}.settings-status{color:var(--rr-text-primary);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.settings-status i{background:var(--rr-text-faint);border-radius:50%;width:7px;height:7px}.settings-status[data-tone=ok] i{background:var(--st-ok)}.settings-status[data-tone=warn] i{background:var(--rr-warning)}.settings-status[data-tone=danger] i{background:var(--st-danger)}.settings-notice{border:1px solid var(--st-hair);color:var(--rr-text-primary);border-radius:7px;margin:0;padding:9px 12px;font-size:12.5px}.settings-notice[data-tone=warn]{border-color:color-mix(in srgb, var(--rr-warning) 45%, transparent);color:var(--rr-warning)}.settings-notice[data-tone=danger]{border-color:color-mix(in srgb, var(--st-danger) 45%, transparent);color:var(--st-danger)}.settings-empty{color:var(--rr-text-dim);text-align:center;place-items:center;padding:28px 12px;font:italic 13px Georgia,serif;display:grid}.settings-editable-name{height:28px;color:var(--rr-text-bright);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;max-width:340px;padding:0 9px;font-size:13px;display:inline-flex}.settings-editable-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-editable-name svg{width:12px;height:12px;color:var(--rr-text-faint)}.settings-editable-name:hover{border-color:var(--st-hair-2);background:var(--rr-surface-1)}.settings-editable-name:hover svg{color:var(--rr-text-dim)}.settings-search-results{flex-direction:column;gap:22px;display:flex}.settings-search-hit{align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 14px;display:flex}.settings-search-hit+.settings-search-hit{border-top:1px solid var(--st-hair)}.settings-search-hit:hover{background:var(--rr-surface-2)}.settings-search-hit-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.settings-search-hit svg{color:var(--rr-text-faint)}.settings-statusbar{border-top:1px solid var(--st-hair);height:28px;color:var(--rr-text-dim);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 14px;font-size:12px;display:flex}.settings-statusbar-scope{align-items:center;gap:2px;min-width:0;display:inline-flex;overflow:hidden}.settings-statusbar-build{color:var(--rr-text-faint);font-size:11px}.settings-host{z-index:46;container:settings/inline-size}.settings-host[data-dragging=true] .settings{pointer-events:none}.settings-host[data-dragging=true] .settings-toolbar{cursor:grabbing}.settings-host .settings-search-field{cursor:text}.settings-window{flex-direction:column;display:flex}.settings-window .settings{border:0;border-radius:0}.settings-diagnostics{flex-direction:column;flex:auto;gap:14px;min-height:0;display:flex}.settings-diagnostics>.settings-section-head-tools{flex:none;margin-top:0}.settings-diagnostics-body{flex-direction:column;flex:auto;gap:18px;min-height:0;display:flex}.diag-logs{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.diag-log-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.diag-log-tools{gap:2px;display:inline-flex}.diag-log-tools+.diag-log-tools{border-left:1px solid var(--st-hair);margin-left:2px;padding-left:6px}.diag-log-category{max-width:160px}.diag-log-toolbar .settings-search{width:170px}.diag-log-toolbar .settings-chip svg{width:9px;height:9px}.diag-sev-chips{gap:4px;display:inline-flex}.diag-sev-chip{cursor:pointer;gap:5px}.diag-sev-chip i{background:currentColor;border-radius:50%;width:5px;height:5px}.diag-sev-chip b{color:var(--rr-text-dim);font-weight:500}.diag-sev-chip[data-severity=debug][data-on=true]{color:var(--rr-text-soft)}.diag-sev-chip[data-on=false]{color:var(--rr-text-faint);border-style:dashed}.diag-sev-chip[data-on=false] i{opacity:.4}.diag-sev-chip[data-on=false] b{color:var(--rr-text-faint)}.diag-log-off{flex-direction:column;align-items:center;gap:2px;padding-bottom:14px;display:flex}.diag-log-off .settings-empty{max-width:460px;padding-bottom:10px}.diag-log-list{overscroll-behavior:contain;border:1px solid var(--st-hair);border-radius:8px;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.diag-log-row{outline:none;align-items:flex-start;gap:8px;padding:6px 10px;font-size:11.5px;display:flex}.diag-log-row+.diag-log-row{border-top:1px solid var(--st-hair)}.diag-log-row:hover,.diag-log-row:focus-within,.diag-log-row:focus-visible{background:var(--rr-surface-1)}.diag-log-row:focus-visible{box-shadow:inset 2px 0 var(--rr-accent)}.diag-log-time{color:var(--rr-text-faint);flex:none;font-size:10.5px;line-height:18px}.diag-log-dot{background:var(--rr-text-faint);border-radius:50%;flex:none;width:6px;height:6px;margin-top:6px}.diag-log-dot[data-tone=ok]{background:var(--st-ok)}.diag-log-dot[data-tone=warn]{background:var(--rr-warning)}.diag-log-dot[data-tone=danger]{background:var(--st-danger)}.diag-log-row[data-severity=debug] .diag-log-dot{opacity:.45}.diag-log-row[data-severity=debug] .diag-log-message{color:var(--rr-text-dim)}.diag-log-row[data-severity=error] .diag-log-message{color:var(--rr-text-bright)}.diag-log-row>.settings-chip{flex:none;margin-top:1px}.diag-log-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.diag-log-message{color:var(--rr-text-primary);overflow-wrap:anywhere;line-height:18px}.diag-log-meta{flex-wrap:wrap;gap:4px;display:flex}.diag-log-meta code{border:1px solid var(--st-hair);max-width:220px;color:var(--rr-text-faint);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:0 5px;font-size:10px;line-height:15px;overflow:hidden}.diag-log-actions{opacity:0;flex:none;gap:2px;margin:-4px 0;transition:opacity .12s;display:inline-flex}.diag-log-row:hover .diag-log-actions,.diag-log-row:focus-within .diag-log-actions,.diag-log-row:focus-visible .diag-log-actions{opacity:1}.diag-sync-list{border:1px solid var(--st-hair);border-radius:8px;flex-direction:column;flex:auto;width:100%;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.diag-sync-row{align-items:center;gap:8px;min-height:36px;padding:5px 10px;font-size:11.5px;display:flex}.diag-sync-row+.diag-sync-row{border-top:1px solid var(--st-hair)}.diag-sync-row:hover{background:var(--rr-surface-1)}.diag-sync-name{min-width:0;color:var(--rr-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.diag-sync-meta{color:var(--rr-text-faint);flex:none;font-size:10.5px}.diag-sync-error{min-width:0;color:var(--st-danger);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:11px;overflow:hidden}.diag-sync-actions{flex:none;gap:2px;margin-left:auto;display:inline-flex}.diag-stats-grid{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;width:100%;margin:0;display:grid}.diag-stat{border-bottom:1px solid var(--st-hair);justify-content:space-between;align-items:baseline;gap:10px;min-height:28px;padding:5px 0;display:flex}.diag-stat dt{color:var(--rr-text-dim);font-size:11px}.diag-stat dd{color:var(--rr-text-bright);text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px}@container (width<=640px){.diag-stats-grid{grid-template-columns:1fr}}.settings-hotkeys-tools{margin-top:-6px}.settings-hotkeys-tools .settings-search{width:220px}.settings-hotkeys-tools .settings-select{max-width:180px}.settings-hotkey-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.settings-hotkey-chip{border-radius:5px;align-items:center;display:inline-flex}.settings-hotkey-chip .settings-kbd{transition:border-color .12s,color .12s}.settings-hotkey-chip:hover:not(:disabled) .settings-kbd{border-color:var(--rr-border-bright);color:var(--rr-text-bright)}.settings-hotkey-chip:focus-visible{outline:none}.settings-hotkey-chip:focus-visible .settings-kbd{border-color:var(--rr-accent)}.settings-hotkey-chip:disabled{opacity:1}.settings-hotkey-chips[data-fixed=true] .settings-kbd{color:var(--rr-text-dim)}.settings-hotkey-slot{align-items:center;gap:6px;display:inline-flex}.settings-hotkey-lock{width:11px;height:11px;color:var(--rr-text-faint);margin:0 2px}.settings-hotkey-hold{letter-spacing:.08em;text-transform:uppercase;color:var(--rr-text-dim);margin:0 2px;font-size:10.5px}.settings-hotkey-unset{color:var(--rr-text-faint);font:italic 11px Georgia,serif}.settings-hotkey-dot{background:var(--rr-accent);border-radius:50%;flex:none;width:5px;height:5px}.settings-hotkey-capture{text-align:center;border:1px solid var(--rr-accent);background:var(--st-accent-fill);min-width:150px;height:20px;color:var(--rr-accent-bright);caret-color:#0000;cursor:default;border-bottom-width:2px;border-radius:4px;padding:0 7px;font:10px/1 ui-monospace,Consolas,monospace}.settings-hotkey-capture::placeholder{color:var(--rr-accent)}.settings .settings-hotkey-capture:focus,.settings .settings-hotkey-capture:focus-visible{box-shadow:none;outline:none}.settings-hotkey-note{text-align:right;color:var(--rr-warning);flex-basis:100%;font-size:10.5px}.settings-hotkey-conflict{color:var(--rr-text-body);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;display:inline-flex}.settings-hotkey-conflict b{color:var(--rr-text-bright);font-weight:500}.settings-hotkey-conflict .settings-kbd{margin-right:2px}.ai-route{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ai-route-controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ai-route-field{color:var(--rr-text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.ai-route-field .settings-select{max-width:170px}.ai-route-fallback{color:var(--rr-text-dim);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:11px;display:inline-flex}.ai-route-fallback:hover{color:var(--rr-text-body)}.ai-route-status{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:18px;display:flex}.ai-route-status .settings-status{color:var(--rr-text-dim)}.ai-route-status .settings-status[data-tone=ok]{color:var(--rr-text-body)}.ai-agent-list{flex-direction:column;gap:6px;display:flex}.ai-agent-line{align-items:center;gap:6px;min-height:20px;display:flex}.ai-agent-name{min-width:96px;color:var(--rr-text-primary);font-size:12px}.ai-key-chips{gap:4px;display:inline-flex}.settings-subhead{color:var(--rr-text-dim);background:var(--rr-surface-1);padding:10px 14px 5px;font-size:12px;font-weight:600}.settings-subhead+.settings-row{border-top:0}.settings-row+.settings-subhead{border-top:1px solid var(--st-hair)}.settings .share-panel{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;width:100%;display:flex}.settings .share-panel-toggle{border:1px solid var(--st-hair-2);height:26px;min-height:26px;color:var(--rr-text-body);background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:11.5px;display:inline-flex}.settings .share-panel-toggle:hover:not(:disabled){background:var(--rr-border);color:var(--rr-text-bright);border-color:var(--rr-border-bright)}.settings .share-panel[data-open=true] .share-panel-toggle{color:var(--rr-accent);border-color:var(--st-accent-hair)}.settings .share-panel-toggle span,.settings .share-invite-form span,.settings .share-list-header span{color:var(--rr-text-dim);font-size:11.5px}.settings .share-panel-toggle strong{color:inherit;overflow-wrap:anywhere;font-size:11.5px;font-weight:400}.settings .share-panel-body{flex-direction:column;gap:12px;padding:0;display:flex}.settings .share-invite-form{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:8px;display:grid}.settings .share-invite-form label{flex-direction:column;gap:4px;min-width:0;display:flex}.settings .share-invite-form input,.settings .share-invite-form select,.settings .share-row select{border:1px solid var(--st-hair);background:var(--rr-surface-1);width:100%;min-width:0;height:26px;min-height:26px;color:var(--rr-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:0 8px;font-size:11.5px}.settings .share-invite-form select,.settings .share-row select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--rr-text-soft) 50%), linear-gradient(135deg, var(--rr-text-soft) 50%, transparent 50%);background-position:calc(100% - 11px) 11px,calc(100% - 7px) 11px;background-repeat:no-repeat;background-size:4px 4px;padding-right:22px}.settings .share-invite-form input:hover,.settings .share-invite-form select:hover,.settings .share-row select:hover{border-color:var(--st-hair-2)}.settings .share-invite-form input:focus-visible,.settings .share-invite-form select:focus-visible,.settings .share-row select:focus-visible{border-color:var(--rr-accent);outline:none}.settings .share-invite-form button,.settings .share-list-header button,.settings .share-row>button{border:1px solid var(--st-hair-2);height:26px;min-height:26px;color:var(--rr-text-body);white-space:nowrap;border-radius:6px;grid-column:auto;align-items:center;padding:0 10px;font-size:11.5px;display:inline-flex}.settings .share-invite-form button:hover:not(:disabled),.settings .share-list-header button:hover:not(:disabled){background:var(--rr-border);color:var(--rr-text-bright);border-color:var(--rr-border-bright)}.settings .share-row>button:hover:not(:disabled){color:var(--st-danger);border-color:var(--st-danger);background:var(--rr-danger-soft)}.settings .share-list{border-top:1px solid var(--st-hair);flex-direction:column;display:flex}.settings .share-list-header{justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:6px 0 2px;display:flex}.settings .share-row{border-top:1px solid var(--st-hair);grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:8px;padding:6px 0;display:grid}.settings .share-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.settings .share-row-main strong{color:var(--rr-text-primary);overflow-wrap:anywhere;font-size:11.5px;font-weight:400}.settings .share-row-main span,.settings .share-empty,.settings .share-status{color:var(--rr-text-soft);font-size:11px}.settings .share-empty{color:var(--rr-text-faint);padding:8px 0;font-style:italic}.settings .share-error{border:1px solid color-mix(in srgb, var(--st-danger) 45%, transparent);color:var(--st-danger);background:0 0;border-radius:6px;padding:8px 10px;font-size:11px}.settings .project-start-theme{color:var(--rr-text-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:11.5px;display:flex}.settings .project-start-theme-label{display:none}.settings .project-start-theme select{border:1px solid var(--st-hair);background:var(--rr-surface-1);max-width:240px;height:26px;min-height:26px;color:var(--rr-text-primary);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--rr-text-soft) 50%), linear-gradient(135deg, var(--rr-text-soft) 50%, transparent 50%);background-position:calc(100% - 11px) 11px,calc(100% - 7px) 11px;background-repeat:no-repeat;background-size:4px 4px;border-radius:6px;padding:0 22px 0 8px;font-size:11.5px}.settings .project-start-theme select:hover{border-color:var(--st-hair-2)}.settings .project-start-theme select:focus{border-color:var(--rr-accent);outline:none}.settings .project-start-theme select option{background:var(--rr-surface-1);color:var(--rr-text-primary)}.settings .project-start-theme-import{border:1px solid var(--st-hair-2);height:26px;min-height:26px;color:var(--rr-text-body);background:0 0;border-radius:6px;align-items:center;padding:0 10px;font-size:11.5px;display:inline-flex}.settings .project-start-theme-import:hover:not(:disabled){background:var(--rr-border);color:var(--rr-text-bright);border-color:var(--rr-border-bright)}.settings .project-start-theme-error{color:var(--st-danger);flex-basis:100%;font-size:11px}.settings-row-notice{border-top:1px solid var(--st-hair);flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex}.settings-row-notice+.settings-row{border-top:1px solid var(--st-hair)}.settings-row-notice .settings-notice{border:0;padding:0}.settings-account-identity{align-items:center;gap:10px;min-width:0;display:inline-flex}.settings-account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings .account-avatar{border:1px solid var(--st-hair-2);background:var(--rr-surface-2);width:28px;height:28px;color:var(--rr-text-body);border-radius:7px;font-size:12px;font-weight:600}.settings .account-avatar svg{width:14px;height:14px;color:var(--rr-text-dim)}.settings-account-sub{color:var(--rr-text-soft);white-space:nowrap;font-size:11px}.settings-account-gauge{flex-direction:column;gap:6px;min-width:240px;display:flex}.settings-account-gauge-copy{color:var(--rr-text-soft);white-space:nowrap;font-size:11px}.settings-account-gauge-copy b{color:var(--rr-text-primary);font-weight:500}.settings-account-gauge-bar{background:var(--st-hair-2);border-radius:2px;height:2px;display:block;overflow:hidden}.settings-account-gauge-bar i{background:var(--rr-accent);height:100%;transition:width .24s;display:block}.settings-account-gauge[data-level=warn] .settings-account-gauge-bar i{background:var(--rr-warning)}.settings-account-gauge[data-level=danger] .settings-account-gauge-bar i{background:var(--st-danger)}.settings-account-gauge[data-level=none] .settings-account-gauge-bar i{background:var(--rr-text-faint)}.settings-links{align-items:center;gap:12px;display:inline-flex}.settings-link{color:var(--rr-text-body);text-decoration:underline;-webkit-text-decoration-color:var(--st-hair-2);text-decoration-color:var(--st-hair-2);text-underline-offset:3px;font-size:11.5px}.settings-link:hover{color:var(--rr-text-bright);-webkit-text-decoration-color:var(--rr-accent);text-decoration-color:var(--rr-accent)}.settings .account-ops-link{align-items:center;gap:8px;display:inline-flex}.settings .account-ops-link a{color:var(--rr-accent);border-bottom:1px solid var(--st-accent-hair);font-size:11.5px;text-decoration:none}.settings .account-ops-link a:hover{color:var(--rr-accent-bright);border-bottom-color:var(--rr-accent)}.settings .account-ops-link small{color:var(--rr-text-faint);font-size:10.5px}.settings-key-form{align-items:center;gap:4px;display:inline-flex}.settings-key-form .settings-text{width:220px}.settings-key-hint{letter-spacing:0;text-transform:none;margin-left:2px;font-family:ui-monospace,Consolas,monospace;font-size:9.5px}.settings-key-billing{flex-direction:column;gap:6px;display:flex}.settings-key-billing>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-key-billing>div>span{color:var(--rr-text-soft);font-size:11px}.settings-account-signed-out{padding:12px}.settings-account-signed-out .account-session-view{flex-direction:column;gap:12px;max-width:420px;display:flex}.settings-account-signed-out .account-panel-header{grid-template-columns:none;align-items:center;gap:10px;display:flex}.settings-account-signed-out .account-panel-header>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-account-signed-out .account-panel-header span{color:var(--rr-text-dim);font-size:11.5px}.settings-account-signed-out .account-panel-header strong{color:var(--rr-text-primary);font-size:12px;font-weight:500}.settings-account-signed-out .account-panel-header small{color:var(--rr-text-soft);font-size:11px;line-height:1.4}.settings-account-signed-out .account-provider-actions{flex-wrap:wrap;gap:6px;display:flex}.settings-account-signed-out .auth-provider-button{border:1px solid var(--st-accent-hair);width:auto;height:26px;min-height:0;color:var(--rr-accent);white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:11.5px;font-weight:500;display:inline-flex}.settings-account-signed-out .auth-provider-button:hover:not(:disabled){background:var(--st-accent-fill);border-color:var(--rr-accent);color:var(--rr-accent-bright)}.settings-account-signed-out .auth-provider-button:disabled{border-color:var(--st-hair);color:var(--rr-text-soft);opacity:.6;background:0 0}.settings-account-signed-out .auth-consent-control{color:var(--rr-text-body);align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.45;display:flex}.settings-account-signed-out .auth-consent-control input{width:14px;height:14px;accent-color:var(--rr-accent);margin:2px 0 0}.settings-account-signed-out .auth-consent-control a{color:var(--rr-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--st-hair-2);text-decoration-color:var(--st-hair-2);text-underline-offset:3px}.settings-account-signed-out .auth-consent-control a:hover{-webkit-text-decoration-color:var(--rr-accent);text-decoration-color:var(--rr-accent)}.settings-account-signed-out .auth-start-message{color:var(--rr-text-soft);font-size:11px}.settings-account-signed-out .account-form{flex-direction:column;gap:10px;display:flex}.settings-account-signed-out .account-mode-control{border:1px solid var(--st-hair);border-radius:6px;gap:1px;width:fit-content;padding:1px;display:inline-flex}.settings-account-signed-out .account-mode-control label{height:22px;min-height:0;color:var(--rr-text-dim);background:0 0;border:0;border-radius:5px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.settings-account-signed-out .account-mode-control label:hover{color:var(--rr-text-bright)}.settings-account-signed-out .account-mode-control label[data-active=true]{background:var(--rr-surface-3);color:var(--rr-text-bright)}.settings-account-signed-out .account-form>label{flex-direction:column;gap:4px;display:flex}.settings-account-signed-out .account-form>label>span{color:var(--rr-text-dim);font-size:11.5px}.settings-account-signed-out .account-form>label>input{border:1px solid var(--st-hair);background:var(--rr-surface-1);width:100%;height:26px;min-height:0;color:var(--rr-text-primary);border-radius:6px;padding:0 8px;font-size:11.5px}.settings-account-signed-out .account-form>label>input:hover{border-color:var(--st-hair-2)}.settings-account-signed-out .account-form>label>input:focus-visible{border-color:var(--rr-accent);outline:none}.settings-account-signed-out .account-form button[type=submit]{border:1px solid var(--st-hair-2);width:fit-content;height:26px;min-height:0;color:var(--rr-text-body);background:0 0;border-radius:6px;align-items:center;padding:0 12px;font-size:11.5px;display:inline-flex}.settings-account-signed-out .account-form button[type=submit]:hover:not(:disabled){background:var(--rr-border);border-color:var(--rr-border-bright);color:var(--rr-text-bright)}.settings-history-prompt{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:420px;display:inline-block;overflow:hidden}.settings-history-error{color:var(--st-danger)}.settings-export-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:420px;display:inline-block;overflow:hidden}.settings-export-status{margin:0;padding:0 2px}.settings-plugins{padding:12px}.editor-window-frame{pointer-events:auto;z-index:50;border:1px solid var(--rr-border-strong);background:var(--rr-surface-0);min-width:0;min-height:0;color:var(--rr-text-body);box-shadow:0 12px 36px color-mix(in srgb, var(--rr-bg-deep) 45%, transparent);--frame-outset:8px;--frame-inset:6px;--frame-corner:36px;border-radius:8px;flex-direction:column;display:flex;position:absolute}.editor-window-backdrop{z-index:0;pointer-events:none;position:absolute}.editor-window-titlebar{background:var(--rr-surface-1);border-bottom:1px solid var(--rr-border);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px 8px 0 0;flex:0 0 36px;align-items:center;gap:8px;min-width:0;padding:0 8px 0 12px;display:flex}.editor-window-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.editor-window-actions{align-items:center;gap:4px;display:flex}.editor-window-actions button{width:28px;height:28px;color:var(--rr-text-dim);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.editor-window-actions button:hover{background:var(--rr-surface-3);color:var(--rr-text-primary)}.editor-window-actions button:focus-visible{outline:1px solid var(--rr-accent);outline-offset:1px}.editor-window-actions svg{width:18px;height:18px}.editor-window-content{border-radius:0 0 8px 8px;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-window-resize{z-index:60;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;margin:0;padding:0;display:block;position:absolute}.editor-window-resize:is([data-window-resize=n],[data-window-resize=s]){cursor:ns-resize;height:14px;left:28px;right:28px}.editor-window-resize:is([data-window-resize=e],[data-window-resize=w]){cursor:ew-resize;width:14px;top:28px;bottom:28px}.editor-window-resize:is([data-window-resize=nw],[data-window-resize=ne],[data-window-resize=sw],[data-window-resize=se]){width:var(--frame-corner);height:var(--frame-corner);z-index:62;clip-path:polygon(0 0,100% 0,100% 14px,14px 14px,14px 100%,0 100%)}.editor-window-resize:is([data-window-resize=n],[data-window-resize=nw],[data-window-resize=ne]){top:-8px}.editor-window-resize:is([data-window-resize=s],[data-window-resize=sw],[data-window-resize=se]){bottom:-8px}.editor-window-resize:is([data-window-resize=w],[data-window-resize=nw],[data-window-resize=sw]){left:-8px}.editor-window-resize:is([data-window-resize=e],[data-window-resize=ne],[data-window-resize=se]){right:-8px}.editor-window-resize:is([data-window-resize=nw],[data-window-resize=se]){cursor:nwse-resize}.editor-window-resize:is([data-window-resize=ne],[data-window-resize=sw]){cursor:nesw-resize}.editor-window-resize[data-window-resize=ne]{transform:scaleX(-1)}.editor-window-resize[data-window-resize=sw]{transform:scaleY(-1)}.editor-window-resize[data-window-resize=se]{transform:scale(-1)}.editor-window-resize:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--rr-accent) 65%, transparent);opacity:0;transition:opacity .12s;position:absolute}.editor-window-resize:is([data-window-resize=n],[data-window-resize=s]):after{height:1px;left:0;right:0}.editor-window-resize[data-window-resize=n]:after{top:8px}.editor-window-resize[data-window-resize=s]:after{bottom:8px}.editor-window-resize:is([data-window-resize=e],[data-window-resize=w]):after{width:1px;top:0;bottom:0}.editor-window-resize[data-window-resize=e]:after{right:8px}.editor-window-resize[data-window-resize=w]:after{left:8px}.editor-window-resize:is([data-window-resize=nw],[data-window-resize=ne],[data-window-resize=sw],[data-window-resize=se]):after{border-top:1px solid var(--rr-accent);border-left:1px solid var(--rr-accent);background:0 0;border-radius:8px 0 0;width:23px;height:23px;top:8px;left:8px}.editor-window-resize:is(:hover,:focus-visible,.is-active):after{opacity:1}.editor-window-resize:focus-visible{outline:none}.editor-window-frame.is-frame-resizing{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.editor-window-resize:after{transition:none}}.image-editor-root{--edit-surface:var(--rr-surface-1);--edit-field:var(--rr-surface-2);--edit-border:var(--rr-border);--edit-text:var(--rr-text-primary);--edit-muted:var(--rr-text-dim)}.image-editor-root :is(.image-editor-topbar,.image-editor-tool-rail,.image-editor-tool-options,.image-editor-layers,.image-editor-adjustments){color:var(--edit-text);background:var(--edit-surface);border:1px solid var(--edit-border);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:4px;box-shadow:0 6px 18px #0002}.image-editor-root button{color:var(--edit-text);border-radius:4px}.image-editor-root .image-editor-tool-rail button svg{fill:none;width:16px;height:16px}.image-editor-root :is(button[aria-pressed=true],.image-editor-done-button){background:color-mix(in srgb, var(--rr-accent) 18%, var(--rr-surface-1));border-color:var(--rr-accent)}.image-editor-root :is(input,select){color:var(--edit-text);background:var(--edit-field);border-color:var(--edit-border)}.image-editor-root .image-editor-save-state{color:var(--edit-muted)}.image-editor-root .image-editor-save-state[data-state=error]{color:var(--rr-danger,#d47b75)}.image-editor-window .editor-window-content{min-height:0;overflow:hidden}.image-editor-window-layout{flex:1;grid-template-rows:minmax(0,1fr) 36px;width:100%;height:100%;min-height:0;display:grid}.image-editor-window-actions{border-bottom:1px solid var(--edit-border);grid-area:1/1/2/4}.image-editor-window-tools{border-right:1px solid var(--edit-border);grid-area:1/1/3/2;overflow:auto}.image-editor-window-options{border-top:1px solid var(--edit-border);grid-area:2/2/3/3;min-width:0;overflow:auto}.image-editor-window-viewport{background:var(--rr-bg-deep);touch-action:none;grid-area:1/2/2/4;min-width:0;min-height:0;position:relative;overflow:hidden}.image-editor-window-plane{transform-origin:0 0;position:absolute;top:0;left:0}.image-editor-window-inspector{border-left:1px solid var(--edit-border);grid-area:1/4/3/5;min-width:0;position:relative;overflow:auto}.image-editor-window-footer{border-top:1px solid var(--edit-border);color:var(--edit-muted);grid-area:2/3/3/4;justify-content:flex-end;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:flex}.image-editor-window-footer>span:first-child{display:none}.image-editor-window-footer button{height:22px;font-size:10px}.image-editor-root[data-chrome=docked] .image-editor-window :is(.canvas-image-edit-surface-layer,.image-editor-item-frame){width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important}.image-editor-root[data-chrome=docked] .image-editor-window :is(.image-editor-topbar,.image-editor-tool-rail,.image-editor-tool-options,.image-editor-layers,.image-editor-adjustments){min-width:0;max-width:none;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;width:100%!important;position:relative!important;inset:auto!important;transform:none!important}.image-editor-root[data-chrome=docked] .image-editor-window .image-editor-topbar{justify-content:flex-start;height:36px;padding:4px 8px}.image-editor-root[data-chrome=docked] .image-editor-window .image-editor-tool-rail{flex-direction:column;gap:3px;padding:7px;display:flex}.image-editor-root[data-chrome=docked] .image-editor-window .image-editor-tool-options{flex-wrap:nowrap;height:37px;display:flex;overflow:auto}.image-editor-window :is(.image-editor-panel-grip,.image-editor-panel-resize-grip){display:none}.image-editor-window .image-editor-inspector-divider{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;width:6px;min-width:6px;height:100%;padding:0;position:absolute;top:0;left:0}.image-editor-window .image-editor-inspector-divider:hover{background:color-mix(in srgb, var(--rr-accent) 12%, transparent)}.image-editor-root .canvas-image-edit-layer-row{box-sizing:border-box;height:48px;min-height:48px}.image-editor-root .image-editor-layer-thumb{background-color:var(--edit-field);border-radius:2px;width:32px;height:32px}.image-editor-root .canvas-image-edit-layer-list{gap:0;min-height:96px;max-height:480px;overflow:auto}.image-editor-inspector-tabs{border-bottom:1px solid var(--edit-border);justify-content:center;align-items:center;gap:4px;height:40px;display:flex}.image-editor-inspector-tabs button{background:0 0;border:0;height:28px;padding:0 12px}.image-editor-inspector-tabs button[aria-selected=true]{background:var(--edit-field)}.image-editor-history-list{max-height:460px;padding:6px;overflow:auto}.image-editor-history-list button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;width:100%;min-height:28px;font-size:11px;display:flex}.image-editor-history-list button[aria-selected=true]{background:var(--edit-field)}.image-editor-history-list button[data-future=true]{color:var(--edit-muted)}.image-editor-disclosure-tool{position:relative}.image-editor-tool-corner{opacity:.6;pointer-events:none;border-bottom:4px solid;border-left:4px solid #0000;width:0;height:0;position:absolute;bottom:3px;right:3px}.image-editor-settings-popover{z-index:1200;width:320px;color:var(--edit-text);background:var(--edit-surface);border:1px solid var(--edit-border);border-radius:4px;padding:8px;position:fixed;overflow:auto}.image-editor-settings-popover .image-editor-tool-options{z-index:auto;width:100%;box-shadow:none;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex;position:static}.image-editor-settings-popover .image-editor-panel-grip{display:none}.image-editor-copy-dialog label{gap:6px;font-size:11px;display:grid}.image-editor-copy-dialog input{box-sizing:border-box;border:1px solid var(--edit-border);border-radius:3px;width:100%;height:28px;padding:0 6px}.image-editor-copy-dialog p{color:var(--edit-muted);font-size:11px;line-height:1.5}.image-editor-copy-dialog>div{justify-content:flex-end;gap:6px;display:flex}.image-editor-copy-dialog button{width:28px;height:28px}.image-editor-document-bounds{gap:10px;padding:4px;font-size:11px;display:grid}.image-editor-dimensions{gap:10px;display:flex}.image-editor-dimensions label{gap:5px;display:grid}.image-editor-dimensions input{border:1px solid var(--edit-border);border-radius:3px;width:130px;height:28px;padding:0 6px}.image-editor-anchor-grid{grid-template-columns:repeat(3,28px);gap:3px;display:grid}.image-editor-anchor-grid button{width:28px;height:28px}.image-editor-extent-fill{gap:5px;display:flex}.image-editor-extent-fill button{border:1px solid var(--edit-border);width:28px;height:28px}.image-editor-extent-fill [data-fill=white]{background:#fff}.image-editor-extent-fill [data-fill=black]{background:#000}.image-editor-extent-fill [data-fill=transparent]{background:repeating-conic-gradient(var(--rr-surface-3) 0% 25%, var(--rr-surface-0) 0% 50%) 0 0 / 10px 10px}.image-editor-document-bounds button[aria-pressed=true]{outline:1px solid var(--rr-accent);outline-offset:1px}.image-editor-document-bounds p{color:var(--edit-muted);margin:0;line-height:1.5}.image-editor-document-bounds>label input{width:72px;height:28px;margin-left:8px}.image-editor-document-actions{gap:5px;display:flex}.image-editor-document-actions button{width:28px;height:28px}.image-editor-crop-overlay{color:#fff;touch-action:none;pointer-events:auto;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.image-editor-crop-overlay [data-crop-handle=n],.image-editor-crop-overlay [data-crop-handle=s]{cursor:ns-resize}.image-editor-crop-overlay [data-crop-handle=e],.image-editor-crop-overlay [data-crop-handle=w]{cursor:ew-resize}.image-editor-crop-overlay [data-crop-handle=ne],.image-editor-crop-overlay [data-crop-handle=sw]{cursor:nesw-resize}.image-editor-crop-overlay [data-crop-handle=nw],.image-editor-crop-overlay [data-crop-handle=se]{cursor:nwse-resize}.image-editor-crop-settings{gap:10px;font-size:11px;display:grid}.image-editor-crop-settings .image-editor-dimensions{grid-template-columns:1fr 1fr;display:grid}.image-editor-crop-settings p{color:var(--edit-muted);margin:0;line-height:1.5}.image-editor-root .image-editor-layers{flex-direction:column;padding:0 8px 8px;display:flex}.image-editor-root .image-editor-inspector-tabs{flex-shrink:0;order:0;height:32px}.image-editor-root .canvas-image-edit-layer-list{order:1;padding:0;display:block}.image-editor-root .image-editor-layer-controls{border:0;order:2;margin-top:6px}.image-editor-root .canvas-image-edit-layers-header{border:0;order:3;justify-content:flex-start;gap:8px;padding:4px 0;display:flex}.image-editor-window .image-editor-layers-toggle{display:none}.image-editor-root .canvas-image-edit-layer-row{border:1px solid #0000;border-radius:4px;gap:8px;padding:5px 3px;display:flex}.image-editor-root .canvas-image-edit-layer-row[data-active=true]{background:var(--rr-surface-3);border-color:#0000}.image-editor-root .canvas-image-edit-layer-row[data-selected=true]{background:var(--rr-surface-3);box-shadow:none}.image-editor-root .image-editor-layer-visibility{flex-direction:column;flex:0 0 18px;gap:2px;display:flex}.image-editor-root .image-editor-layer-visibility button{width:18px;height:16px;min-height:16px}.image-editor-root .image-editor-layer-visibility svg{width:13px;height:13px}.image-editor-root .image-editor-layer-thumb-target{background:0 0;border:0;border-radius:3px;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;display:block}.image-editor-root .image-editor-layer-thumb-target[aria-pressed=true]{outline:1px solid var(--rr-accent);outline-offset:2px;background:0 0}.image-editor-root .canvas-image-edit-layer-name{flex:1;min-width:0;font-size:11px}.image-editor-root input[type=range]{appearance:none;background:0 0;border:0;height:12px;min-height:12px;padding:0}.image-editor-root input[type=range]::-webkit-slider-runnable-track{background:var(--rr-border-bright);border-radius:1px;height:2px}.image-editor-root input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--rr-text-soft);border:0;border-radius:50%;width:7px;height:7px;margin-top:-2.5px}.image-editor-root input[type=range]::-moz-range-track{background:var(--rr-border-bright);height:2px}.image-editor-root input[type=range]::-moz-range-thumb{background:var(--rr-text-soft);border:0;border-radius:50%;width:7px;height:7px}.image-editor-root[data-chrome=docked] .image-editor-window .editor-window-actions .image-editor-topbar{background:0 0;flex-shrink:0;height:32px;padding:0;width:auto!important}.image-editor-window .editor-window-actions button{box-sizing:border-box;flex:0 0 28px;min-width:28px;min-height:28px}.image-editor-window .image-editor-topbar :is(.image-editor-save-state,[aria-label="Toggle panel layout"]),.image-editor-window .image-editor-topbar .image-editor-done-button{display:none}.image-editor-root[data-chrome=docked] .image-editor-window .image-editor-tool-rail{gap:4px;padding:5px}.image-editor-root[data-chrome=floating] .image-editor-tool-rail{box-sizing:border-box;scrollbar-width:none;flex-flow:row;align-items:center;gap:3px;height:32px;padding:2px 4px;display:flex;overflow:auto}.image-editor-root[data-chrome=floating] .image-editor-tool-rail button{flex:0 0 26px;width:26px;min-width:26px;height:26px}.image-editor-root[data-chrome=floating] .image-editor-tool-rail .image-editor-rail-grip{display:none}.image-editor-window .image-editor-layers{height:100%}.image-editor-window .canvas-image-edit-layer-list{flex:1;max-height:none}.image-editor-layer-properties{color:var(--edit-muted);order:4;grid-template-columns:1fr auto;gap:10px;margin:0;padding:28px 4px 8px;font-size:10px;display:grid}.image-editor-layer-properties dt,.image-editor-layer-properties dd{margin:0}.image-editor-layer-properties dd{text-align:right}.image-editor-color-picker{gap:10px;padding:8px;display:grid}.image-editor-color-plane{touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:3px;width:100%;height:158px;position:relative}.image-editor-color-plane>span{pointer-events:none;border:1px solid #fff;border-radius:50%;outline:1px solid #0009;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.image-editor-color-hue{color:var(--edit-muted);grid-template-columns:32px 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.image-editor-root .image-editor-color-hue input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);height:6px}.image-editor-root .image-editor-color-hue input[type=range]::-webkit-slider-thumb{background:#fff;border-radius:2px;outline:1px solid #000;width:6px;height:10px;margin-top:-2px}.image-editor-color-hex{gap:8px;height:28px;display:flex}.image-editor-color-hex>span{border:1px solid var(--edit-border);border-radius:3px;width:40px}.image-editor-color-hex input{border:1px solid var(--edit-border);border-radius:3px;width:100%;min-width:0;padding:0 8px;font-size:11px}.image-editor-root .image-editor-color-control{flex-shrink:0;width:26px;height:26px;padding:3px}.image-editor-color-control>span{border:1px solid var(--rr-border-bright);border-radius:2px;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.image-editor-root *,.image-editor-window *{transition:none!important;animation:none!important}}.image-editor-content-overlay{z-index:4;pointer-events:auto;touch-action:none;cursor:crosshair;width:100%;height:100%;color:var(--rr-text-primary);position:absolute;inset:0}.image-editor-content-settings{flex-direction:column;gap:9px;width:240px;display:flex}.image-editor-content-settings label{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.image-editor-content-settings input[type=number]{width:72px}.image-editor-content-settings textarea{resize:vertical;width:170px;min-height:76px}.image-editor-content-settings p{color:var(--rr-text-dim);margin:0;font-size:10px;line-height:1.4}.image-editor-content-settings .image-editor-content-diagnostic{color:var(--rr-text-body)}.image-editor-content-paint{justify-content:space-between;align-items:center;gap:8px;display:flex}.image-editor-version-list{border-top:1px solid var(--rr-border);max-height:240px;margin-top:14px;overflow:auto}.image-editor-version-list [role=listitem]{justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;display:flex}.image-editor-version-list small{color:var(--rr-text-dim);font-size:10px;display:block}.image-editor-color-rgb{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.image-editor-color-rgb label{color:var(--rr-text-dim);align-items:center;gap:4px;font-size:10px;display:flex}.image-editor-color-rgb input{width:100%;min-width:0;height:24px}.image-editor-color-swatches{gap:4px;height:26px;display:flex}.image-editor-color-swatches>*{border:1px solid var(--rr-border);border-radius:3px;flex:1;min-width:0}.image-editor-root .image-editor-mask-link{width:20px;min-width:20px;height:24px;color:var(--rr-text-body);background:0 0;border-color:#0000;flex-shrink:0;margin:0 2px;padding:3px}.image-editor-root .image-editor-mask-link svg{fill:none;width:14px;height:14px}.image-editor-root .image-editor-mask-link[aria-pressed=false]{color:var(--rr-text-faint)}.image-editor-root .image-editor-mask-link:is(:hover,:focus-visible){background:var(--rr-surface-3);color:var(--rr-text-primary)}.image-editor-mask-properties{width:230px;color:var(--rr-text-body);flex-direction:column;gap:12px;padding:2px;display:flex}.image-editor-mask-properties label{align-items:center;gap:8px;font-size:11px;display:flex}.image-editor-mask-properties input[type=range]{min-width:60px;accent-color:var(--rr-text-soft);flex:1}.image-editor-mask-properties input[type=number]{width:78px;height:26px;color:var(--rr-text-primary);background:var(--rr-surface-0);border:1px solid var(--rr-border);border-radius:3px;margin-left:auto;padding:0 7px}.image-editor-mask-properties input[type=checkbox]{accent-color:var(--rr-accent)}.image-editor-mask-properties output{text-align:right;min-width:32px;color:var(--rr-text-dim)}.image-editor-save-menu{flex-direction:column;gap:3px;width:258px;display:flex}.image-editor-root .image-editor-save-menu button{text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;height:30px;padding:0 8px;font-size:11px;display:flex}.image-editor-root .image-editor-save-menu button:hover:not(:disabled){background:var(--rr-surface-3)}.image-editor-save-menu svg{fill:none;flex-shrink:0;width:16px;height:16px}.image-editor-root .image-editor-save-menu .image-editor-topbar-divider{background:var(--rr-border-soft);width:100%;height:1px;margin:4px 0}.image-editor-root{font-size:11px}.image-editor-root :is(.image-editor-tool-rail,.image-editor-topbar,.image-editor-footer,.image-editor-stack-actions) button{width:26px;min-width:26px;height:26px;min-height:26px;color:var(--rr-text-dim);box-shadow:none;background:0 0;border:1px solid #0000;padding:4px}.image-editor-root :is(.image-editor-tool-rail,.image-editor-topbar,.image-editor-footer,.image-editor-stack-actions) button:hover:not(:disabled){color:var(--rr-text-primary);background:var(--rr-surface-3)}.image-editor-root :is(.image-editor-tool-rail,.image-editor-footer) button[aria-pressed=true]{background:color-mix(in srgb,var(--rr-accent) 18%,var(--rr-surface-1));color:var(--rr-accent-bright);border-color:#0000}.image-editor-root button.image-editor-done-button{color:var(--rr-bg-page);background:var(--rr-accent-bright);border-color:#0000}.image-editor-root .image-editor-topbar{box-sizing:border-box;justify-content:flex-end;gap:3px;height:32px;padding:3px}.image-editor-root[data-chrome=floating] .image-editor-topbar .image-editor-save-state{display:none}.image-editor-root .image-editor-topbar [aria-label=Canvas\ bounds]{order:1}.image-editor-root .image-editor-topbar [aria-label="Toggle panel layout"]{order:2}.image-editor-root .image-editor-topbar .image-editor-done-button{order:3}.image-editor-root .image-editor-topbar [aria-label="Toggle panel layout"] svg{fill:none}.image-editor-root .image-editor-tool-rail{box-sizing:border-box}.image-editor-root .image-editor-footer{box-sizing:border-box;height:30px;color:var(--edit-text);background:var(--edit-surface);pointer-events:auto;border-radius:4px;justify-content:flex-end;align-items:center;gap:0;padding:2px;display:flex}.image-editor-root[data-chrome=floating] .image-editor-footer{z-index:20;position:absolute}.image-editor-root .image-editor-footer svg{fill:none;width:16px;height:16px}.image-editor-root .image-editor-footer .image-editor-compact-settings{display:none}.image-editor-root .image-editor-footer[data-compact=true] .image-editor-compact-settings{display:block}.image-editor-tool-options>[data-option-overflow-hidden=true]{display:none!important}.image-editor-root .image-editor-tool-options>[data-editor-option-more]{background:0 0;border:0;flex:0 0 24px;width:24px;min-width:24px;height:24px;min-height:24px;padding:4px}.image-editor-tool-options>[data-editor-option-more] svg{width:16px;height:16px}.image-editor-root .image-editor-footer .image-editor-compact-settings:is([aria-label=Crop\ settings],[aria-label=Text\ settings],[aria-label=Shape\ settings]){display:block}.image-editor-root .image-editor-footer:has(.image-editor-compact-settings:is([aria-label=Crop\ settings],[aria-label=Text\ settings],[aria-label=Shape\ settings])){min-width:144px}.image-editor-tools-menu{grid-template-columns:1fr 1fr;gap:3px;display:grid}.image-editor-root .image-editor-tools-menu button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:30px;padding:4px;font-size:11px;display:flex}.image-editor-root .image-editor-tools-menu svg{fill:none;width:16px;height:16px}.image-editor-root .image-editor-tool-options[data-compact=true]{box-sizing:border-box;flex-wrap:nowrap;gap:8px;height:30px;min-height:30px;padding:2px 7px;overflow:hidden}.image-editor-tool-options[data-compact=true] .image-editor-panel-grip,.image-editor-tool-options[data-compact=true] [data-advanced-option]{display:none}.image-editor-root .image-editor-tool-options[data-compact=true][data-paint-tool=true]>label:has(>input[type=range]):not([data-advanced-option]){flex:90px;grid-template-rows:13px 9px;grid-template-columns:1fr auto;gap:0 4px;width:90px;min-width:58px;max-width:100px;font-size:9px;display:grid}.image-editor-root .image-editor-tool-options[data-compact=true][data-paint-tool=true]>label:has(>input[type=checkbox],>select){white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:4px;width:auto;min-width:0;max-width:none;font-size:9px;display:inline-flex}.image-editor-root .image-editor-tool-options[data-compact=true][data-paint-tool=true]>label>select{box-sizing:border-box;width:112px;min-width:0;height:22px;min-height:22px;padding:1px 3px;font-size:9px}.image-editor-root .image-editor-tool-options[data-compact=true][data-paint-tool=true]>label>input[type=checkbox]{width:12px;min-width:12px;height:12px;min-height:12px;accent-color:var(--rr-accent);margin:0}.image-editor-tool-options[data-compact=true][data-paint-tool=true]>label>span{grid-area:1/1}.image-editor-tool-options[data-compact=true][data-paint-tool=true]>label>output{text-align:right;color:var(--rr-text-body);grid-area:1/2;font-size:9px}.image-editor-root .image-editor-tool-options[data-compact=true][data-paint-tool=true]>label[data-advanced-option]{display:none}.image-editor-root .image-editor-tool-options[data-compact=true][data-paint-tool=true]>label>input[type=range]{grid-area:2/1/3/3;width:100%;min-width:0;height:9px}.image-editor-root .image-editor-tool-options[data-compact=true] .image-editor-color-control{width:20px;min-width:20px;height:20px;min-height:20px;padding:2px}.image-editor-window-layout{grid-template-rows:minmax(0,1fr) 36px 36px}.image-editor-window-tools{grid-area:1/1/4/2}.image-editor-window-viewport{grid-area:1/2/2/3}.image-editor-window-bottom{grid-area:3/2/4/3;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.image-editor-window-bottom .image-editor-window-options{grid-area:auto;margin:0}.image-editor-window-inspector{grid-area:1/3/4/4}.image-editor-window-view-controls{color:var(--rr-text-dim);grid-area:2/2/3/3;align-items:center;gap:4px;min-width:0;padding:0 6px;font-size:9px;display:flex}.image-editor-window-view-controls>span:first-child{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.image-editor-window-view-controls button{box-sizing:border-box;background:0 0;border:0;flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;padding:6px}.image-editor-window-view-controls button.image-editor-window-zoom-value{flex-basis:56px;width:56px;font-size:9px}.image-editor-window-view-controls svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.image-editor-window-footer{border:0;grid-area:auto;place-self:center end;padding:0}.image-editor-window :is(.image-editor-tool-rail,.image-editor-footer)>button{box-sizing:border-box;flex:0 0 28px}.image-editor-root .image-editor-window .image-editor-footer{position:static}.image-editor-root .image-editor-layers{padding:6px 8px 8px}.image-editor-root .image-editor-layers .canvas-image-edit-layer-list{flex:1;min-height:96px;max-height:none}.image-editor-root .image-editor-inspector-tabs{border:0;justify-content:space-between;gap:0;height:32px;margin-bottom:6px}.image-editor-root .image-editor-inspector-tabs button{height:28px;color:var(--rr-text-dim);padding:0 14px;font-size:11px}.image-editor-root .image-editor-inspector-tabs button[aria-selected=true]{color:var(--rr-text-primary);background:var(--rr-surface-3)}.image-editor-layer-count{background:var(--rr-border-soft);border-radius:3px;margin-left:4px;padding:1px 4px;font-size:9px;display:inline-block}.image-editor-root .canvas-image-edit-layer-name b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.image-editor-root .canvas-image-edit-layer-row{height:56px;min-height:56px}.image-editor-root .canvas-image-edit-layer-name small{color:var(--rr-text-dim);margin-top:5px;font-size:9px;font-weight:400;display:block}.image-editor-root .image-editor-layer-badges,.image-editor-root .canvas-image-edit-layer-row>button:last-child{display:none}.image-editor-root .image-editor-mask-link{background:0 0;border:0;flex-basis:14px;width:14px;min-width:14px;margin:0;padding:1px}.image-editor-root .image-editor-mask-link[aria-pressed=true]{color:var(--rr-text-dim);background:0 0;border:0}.image-editor-stack-controls{flex-shrink:0;order:2;padding:8px 0 0}.image-editor-stack-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.image-editor-stack-fields label{color:var(--rr-text-dim);flex-direction:column;gap:4px;font-size:10px;display:flex}.image-editor-stack-fields select{background:var(--rr-surface-3);border:0;border-radius:4px;width:100%;height:28px;padding:0 8px;font-size:11px}.image-editor-stack-opacity>span{justify-content:space-between;display:flex}.image-editor-root .image-editor-stack-opacity input[type=range]{width:100%;height:28px}.image-editor-stack-actions{justify-content:space-between;padding:5px 0;display:flex}.image-editor-stack-actions svg,.image-editor-properties-heading svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:16px;height:16px}.image-editor-properties-heading{color:var(--rr-text-dim);justify-content:space-between;align-items:center;margin-top:24px;font-size:10px;display:flex}.image-editor-properties-heading button{background:0 0;border:0;width:24px;height:24px;padding:4px}.image-editor-root .image-editor-layer-properties{gap:10px;padding:10px 4px 4px}.image-editor-root[data-chrome=floating] .image-editor-layer-properties,.image-editor-root[data-chrome=floating] .image-editor-properties-heading{display:none}.image-editor-root .image-editor-compare-overlay{z-index:8;pointer-events:auto;position:absolute;inset:0}.image-editor-compare-overlay canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.image-editor-compare-divider{border-left:1px solid var(--rr-accent-bright);pointer-events:none;position:absolute;top:0;bottom:0}.image-editor-root .image-editor-compare-overlay input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.image-editor-root .canvas-image-edit-surface{box-shadow:none;border-color:#0000;outline:none}.image-editor-settings-popover:has(.image-editor-inline-brush-picker){box-sizing:border-box;border-radius:6px;width:350px;padding:14px}.image-editor-inline-brush-picker{flex:0 0 100%;width:100%;min-width:0}.image-editor-brush-heading{justify-content:space-between;align-items:center;gap:8px;height:28px;margin-bottom:10px;display:flex}.image-editor-brush-heading h3{white-space:nowrap;margin:0;font-size:12px;font-weight:500}.image-editor-brush-heading button{background:0 0;border:0;align-items:center;gap:4px;min-width:0;max-width:175px;height:26px;padding:3px 5px;font-size:10px;display:flex}.image-editor-brush-heading svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex-shrink:0;width:14px;height:14px}.image-editor-brush-categories{flex-wrap:wrap;gap:3px;margin-bottom:10px;display:flex}.image-editor-brush-categories button{color:var(--rr-text-dim);background:0 0;border:0;border-radius:3px;padding:5px 7px;font-size:10px}.image-editor-brush-categories button[aria-selected=true]{background:var(--rr-surface-3);color:var(--rr-text-primary)}.image-editor-brush-grid-scroll{scrollbar-width:thin;height:188px;overflow:auto}.image-editor-brush-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.image-editor-brush-grid button{background:var(--rr-surface-2);border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:stretch;min-width:0;height:59px;padding:4px 9px;display:flex}.image-editor-brush-grid button[aria-selected=true]{border-color:var(--rr-accent);background:color-mix(in srgb,var(--rr-accent) 12%,var(--rr-surface-2))}.image-editor-brush-grid .image-editor-brush-picker-swatch{object-fit:contain;width:100%;height:27px}.image-editor-brush-grid button span{white-space:nowrap;text-overflow:ellipsis;text-align:left;color:var(--rr-text-body);font-size:10px;overflow:hidden}.image-editor-settings-popover .image-editor-tool-options[data-paint-tool=true][data-compact=false]{gap:12px;display:flex}.image-editor-settings-popover .image-editor-tool-options[data-paint-tool=true][data-compact=false]>label{grid-template-columns:1fr auto;gap:5px;width:calc(50% - 6px);min-width:0;font-size:10px;display:grid}.image-editor-settings-popover .image-editor-tool-options[data-paint-tool=true][data-compact=false]>label>input[type=range]{grid-area:2/1/auto/3;width:100%;min-width:0}.image-editor-settings-popover .image-editor-tool-options[data-paint-tool=true][data-compact=false]>label>output{color:var(--rr-text-body);grid-area:1/2;font-size:10px}.image-editor-settings-popover:has(.image-editor-content-settings){box-sizing:border-box;border-radius:6px;width:344px;padding:14px}.image-editor-content-settings{gap:12px;width:100%}.image-editor-content-settings h3{margin:0 0 2px;font-size:12px;font-weight:500}.image-editor-shape-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.image-editor-shape-types button{background:var(--rr-surface-2);height:55px;color:var(--rr-text-dim);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:10px;display:flex}.image-editor-shape-types button[aria-pressed=true]{background:color-mix(in srgb,var(--rr-accent) 15%,var(--rr-surface-2));color:var(--rr-accent-bright);border-color:var(--rr-border-bright)}.image-editor-shape-types svg{fill:none;width:24px;height:24px}.image-editor-shape-preview{background:repeating-conic-gradient(var(--rr-surface-2) 0% 25%,var(--rr-surface-0) 0% 50%) 0 0/16px 16px;border-radius:3px;height:112px;position:relative;overflow:hidden}.image-editor-shape-preview canvas{width:100%;height:112px;display:block}.image-editor-shape-preview>span,.image-editor-shape-preview>small{color:var(--rr-text-dim);font-size:9px;position:absolute;bottom:6px}.image-editor-shape-preview>span{left:8px}.image-editor-shape-preview>small{right:8px}.image-editor-content-settings input[type=number],.image-editor-content-settings select{border:1px solid var(--rr-border);border-radius:3px;height:28px;padding:0 8px;font-size:11px}.image-editor-content-settings .image-editor-dimensions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.image-editor-content-settings .image-editor-dimensions label{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.image-editor-content-settings .image-editor-dimensions input{box-sizing:border-box;width:100%;min-width:0}.image-editor-content-settings[data-content-kind=shape]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.image-editor-content-settings[data-content-kind=shape]>:is(h3,.image-editor-shape-types,.image-editor-shape-preview,.image-editor-dimensions,p){grid-column:1/-1}.image-editor-content-settings[data-content-kind=shape]>label{flex-direction:column;align-items:stretch;gap:5px;min-width:0;display:flex}.image-editor-content-settings[data-content-kind=shape]>label input,.image-editor-content-settings[data-content-kind=shape]>label select{box-sizing:border-box;width:100%}.image-editor-content-settings[data-content-kind=shape] .image-editor-content-paint{padding:3px 0}.image-editor-settings-popover .image-editor-tool-options[data-paint-tool=true]>label[title=Brush\ size]{order:1}.image-editor-settings-popover .image-editor-tool-options[data-paint-tool=true]>label[title=Hardness]{order:2}.image-editor-settings-popover .image-editor-tool-options[data-paint-tool=true]>label[title=Opacity]{order:3}.image-editor-settings-popover .image-editor-tool-options[data-paint-tool=true]>label[title=Flow]{order:4}.image-editor-settings-popover .image-editor-tool-options[data-paint-tool=true]>label[title="Smoothing / stabilizer"]{order:5}.image-editor-settings-popover .image-editor-tool-options[data-paint-tool=true]>.image-editor-brush-color-setting{order:6}.image-editor-brush-color-setting .image-editor-color-control{grid-column:1/3;width:100%;height:16px}.image-editor-root .image-editor-brush-color-setting .image-editor-color-control{width:100%;height:16px;min-height:16px;padding:2px}.image-editor-brush-assets{border-top:1px solid var(--rr-border-soft);order:20;align-items:center;gap:8px;width:100%;padding-top:10px;display:flex}.image-editor-brush-assets>span{color:var(--rr-text-dim);flex:1;font-size:10px}.image-editor-brush-assets small{color:var(--rr-text-faint);margin-top:3px;font-size:9px;display:block}.image-editor-brush-assets button{background:0 0;border:0;width:26px;height:26px;padding:4px}.image-editor-root .image-editor-popover-close{z-index:1;width:24px;height:24px;min-height:24px;color:var(--rr-text-dim);background:0 0;border:0;padding:4px;display:none;position:absolute;top:12px;right:12px}.image-editor-settings-popover:has(.image-editor-inline-brush-picker,.image-editor-content-settings)>.image-editor-popover-close{display:flex}.image-editor-popover-close svg{width:16px;height:16px}.image-editor-brush-heading{box-sizing:border-box;padding-right:26px}.image-editor-content-settings>h3{padding-right:28px}.image-editor-window .editor-window-title{align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.image-editor-document-name{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.image-editor-document-status{border-left:1px solid var(--rr-border-strong);color:var(--rr-text-dim);flex-shrink:0;padding-left:10px;font-size:11px;font-weight:400}.image-editor-document-status[data-status=Unsaved]{color:var(--rr-accent)}.image-editor-document-status[data-status=Save\ failed]{color:var(--rr-danger)}.image-editor-compare-original{background:repeating-conic-gradient(var(--rr-surface-2) 0% 25%,var(--rr-surface-0) 0% 50%) 0 0/16px 16px;position:absolute;inset:0;overflow:hidden}.image-editor-root .image-editor-group-toggle{background:0 0;border:0;width:16px;min-width:0;height:22px;padding:2px;position:absolute;left:0}.image-editor-root .image-editor-group-toggle svg{width:11px;height:11px}.image-editor-root .image-editor-layer-thumb-target>svg{width:24px;height:24px;color:var(--rr-text-dim)}.image-editor-root .canvas-image-edit-layer-row[data-drop=inside]{box-shadow:inset 0 0 0 1px var(--rr-accent);background:var(--rr-surface-3)}.image-editor-window-inspector{flex-direction:column;min-height:0;display:flex;overflow:hidden}.image-editor-root[data-chrome=docked] .image-editor-window .image-editor-layers{flex:1;height:auto;min-height:0}.image-editor-root[data-chrome=docked] .image-editor-window .image-editor-adjustments{border-top:1px solid var(--rr-border-soft);flex:0 auto;max-height:45%;overflow:auto}.image-editor-native-frame.editor-window-frame{width:100vw;max-width:none;height:100vh;max-height:none;box-shadow:none;border-radius:0;position:fixed;inset:0}.montage-workspace-layer,.montage-camera-panel-layer{color:var(--rr-text-body)}.montage-workspace-layer *,.montage-camera-panel-layer *{box-sizing:border-box}.montage-workspace-panel .canvas-tool-button,.montage-workspace-panel .montage-workspace-add-track-button,.montage-timeline-track-header button:not(.montage-track-title-button):not(.montage-track-resize-handle){width:22px;min-width:22px;height:22px;min-height:22px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:4px;padding:0}.montage-workspace-panel .canvas-tool-button:hover:not(:disabled),.montage-timeline-track-header button:hover:not(:disabled){background:var(--rr-surface-3);color:var(--rr-text-bright)}.montage-workspace-panel .canvas-tool-button svg{width:13px;height:13px}.montage-workspace-panel .canvas-tool-button[data-active=true]{color:var(--rr-accent)}.montage-timeline-track-header{min-height:0}.montage-track-title-button{align-items:center;gap:6px;display:flex}.montage-track-number{font-size:10px;font-weight:600}.montage-timeline-track-controls{gap:2px;padding-left:22px;display:flex}.montage-timeline-track-controls>button:first-child{order:1}.montage-timeline-track-controls>.montage-overflow-button{order:2}.montage-timeline-playhead,.montage-timeline-playhead:before{background:var(--rr-accent)}.montage-timeline-track{align-content:start}.montage-track-automation{overflow:hidden}.montage-timeline-track .montage-timeline-fade-handle{opacity:0}.montage-timeline-track .montage-timeline-clip:is(:hover,[data-selected=true]) .montage-timeline-fade-handle{opacity:1}.montage-workspace-surface,.montage-workspace-panel[data-owner-mode=canvas],.montage-workspace-panel[data-owner-mode=camera]{contain:layout style;background:var(--rr-surface-0);border-color:var(--rr-border-strong);border-radius:7px;overflow:visible}.montage-workspace-surface[data-active=true]{border-color:var(--rr-border-bright);box-shadow:0 14px 34px color-mix(in srgb, var(--rr-bg-deep) 65%, transparent)}.montage-workspace-topbar,.montage-workspace-panel-header,.montage-workspace-panel,.montage-workspace-panel[data-owner-mode=canvas],.montage-workspace-panel[data-owner-mode=camera]{background:var(--rr-surface-0);border-color:var(--rr-border);color:var(--rr-text-dim)}.montage-workspace-topbar{border-radius:6px 6px 0 0;height:32px}.montage-session-window>.editor-window-titlebar{border:0;flex-basis:32px;padding:0}.montage-session-root>.montage-workspace-surface{animation:none}.montage-window-header-slot{display:contents}.montage-session-window .editor-window-titlebar .montage-workspace-topbar{flex:1;position:relative;inset:auto}.montage-window-session-slot{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.montage-window-session-slot .montage-workspace-surface{box-shadow:none;border:0;border-radius:0;width:100%!important;height:calc(100% + 32px)!important}.montage-workspace-panel-header{text-transform:none;height:29px;font-size:11px;font-weight:500;container:montage-panel/inline-size}.montage-panel-tabs{gap:2px;min-width:0;display:flex;overflow:hidden}.montage-panel-tabs>button,.montage-panel-single-tab{align-items:center;gap:6px;display:inline-flex}.montage-panel-single-tab{height:29px;color:var(--rr-text-primary);padding:0 4px}.montage-panel-tabs .montage-silk-icon,.montage-panel-single-tab .montage-silk-icon{width:13px;height:13px}.montage-workspace-layer .montage-silk-icon,.montage-camera-panel-layer .montage-silk-icon{fill:none}.montage-panel-tabs button{min-width:24px;height:24px;min-height:24px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:4px;padding:0 7px;font-size:11px}.montage-panel-tabs button>svg{flex-shrink:0}@container montage-panel (width<=260px){.montage-panel-tabs button{gap:0;padding:0 5px}.montage-panel-tabs button>span{display:none}}.montage-panel-tabs button[aria-selected=true]{background:var(--rr-surface-3);color:var(--rr-text-primary)}.montage-dock-splitter{z-index:30;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.montage-dock-splitter[data-axis=horizontal]{cursor:ew-resize}.montage-dock-splitter[data-axis=vertical]{cursor:ns-resize}.montage-dock-splitter:hover,.montage-dock-splitter:focus-visible{background:color-mix(in srgb, var(--rr-accent) 25%, transparent);outline:none}.montage-dock-preview{z-index:40;pointer-events:none;background:color-mix(in srgb, var(--rr-accent) 16%, transparent);border:1px solid var(--rr-accent);display:none;position:absolute;inset:0}.montage-workspace-panel[data-dock-edge]>.montage-dock-preview{display:block}.montage-workspace-panel[data-dock-edge=left]>.montage-dock-preview{right:50%}.montage-workspace-panel[data-dock-edge=right]>.montage-dock-preview{left:50%}.montage-workspace-panel[data-dock-edge=top]>.montage-dock-preview{bottom:50%}.montage-workspace-panel[data-dock-edge=bottom]>.montage-dock-preview{top:50%}.montage-layout-actions .montage-layout-button,.montage-layout-actions .montage-overflow-button{width:22px;min-width:22px;height:22px;min-height:22px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:4px}.montage-layout-actions .montage-window-button{width:auto;height:26px;min-height:26px;color:var(--rr-text-body);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 7px;font-size:11px;display:inline-flex}.montage-window-button svg{fill:currentColor;width:14px;height:14px}.montage-window-menu{min-width:210px;padding:3px}.montage-window-menu button{border-radius:4px;align-items:center;gap:7px;height:24px;min-height:24px;padding:0 7px;font-size:11px;display:flex}.montage-window-menu button>span{width:18px;color:var(--rr-accent);text-align:center}.montage-window-menu hr{border:0;border-top:1px solid var(--rr-border);margin:3px 0}.montage-layout-resize-handle{width:36px;height:36px;color:var(--rr-accent);clip-path:polygon(0 0,100% 0,100% 14px,14px 14px,14px 100%,0 100%)}.montage-layout-resize-handle:after{opacity:0;border-width:1px 0 0 1px;border-radius:8px 0 0;width:23px;height:23px;transition:opacity .12s;top:7px;left:7px}.montage-layout-resize-handle:hover:after,.montage-layout-resize-handle:focus-visible:after,.montage-layout-resize-handle:active:after{opacity:1}.montage-layout-resize-handle[data-handle=nw]{top:-8px;left:-8px}.montage-layout-resize-handle[data-handle=ne]{top:-8px;right:-8px;transform:rotate(90deg)}.montage-layout-resize-handle[data-handle=se]{bottom:-8px;right:-8px;transform:rotate(180deg)}.montage-layout-resize-handle[data-handle=sw]{bottom:-8px;left:-8px;transform:rotate(270deg)}.montage-layout-resize-handle:is([data-handle=nw],[data-handle=ne],[data-handle=se],[data-handle=sw]):after{border-width:1px 0 0 1px;inset:7px auto auto 7px}.montage-layout-resize-handle:is([data-handle=n],[data-handle=s]){cursor:ns-resize;clip-path:none;width:auto;height:14px;left:28px;right:28px}.montage-layout-resize-handle[data-handle=n]{top:-8px}.montage-layout-resize-handle[data-handle=s]{bottom:-8px}.montage-layout-resize-handle:is([data-handle=n],[data-handle=s]):after{background:currentColor;border:0;width:auto;height:1px;inset:7px 0 auto}.montage-layout-resize-handle:is([data-handle=e],[data-handle=w]){cursor:ew-resize;clip-path:none;width:14px;height:auto;top:28px;bottom:28px}.montage-layout-resize-handle[data-handle=e]{right:-8px}.montage-layout-resize-handle[data-handle=w]{left:-8px}.montage-layout-resize-handle:is([data-handle=e],[data-handle=w]):after{background:currentColor;border:0;width:1px;height:auto;inset:0 auto 0 7px}.montage-timeline-toolbar .canvas-tool-button{width:26px;min-width:26px;height:26px;min-height:26px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:4px}.montage-timeline,.montage-program-viewer,.montage-source-viewer,.montage-media-pool,.montage-inspector{top:29px}.montage-timeline{--montage-track-header-width:138px;grid-template-rows:34px 28px minmax(0,1fr)}.montage-timeline-toolbar{background:var(--rr-surface-0);gap:7px;container:montage-tools/inline-size}.montage-timeline-toolbar>[aria-label=Edit\ tools]{margin-left:auto;margin-right:auto}.montage-toolbar-timecode{color:var(--rr-text-body);white-space:nowrap;padding:0 6px;font:10px ui-monospace,monospace}@container montage-tools (width<=720px){.montage-toolbar-timecode{display:none}}.canvas-context-menu:is(.montage-workspace-context-menu,.montage-clip-context-menu,.montage-overflow-menu,.montage-point-context-menu,.montage-track-context-menu,.montage-timeline-gap-menu){z-index:80}.montage-timeline-toolbar>[aria-label=Timeline\ zoom]{flex-direction:row}.montage-timeline-zoom-slider{width:54px;min-width:40px;height:20px;accent-color:var(--rr-text-dim);margin:0;padding:0}.montage-timeline-toolbar>[aria-label="Snapping and linking"] button[aria-pressed=true]{background:color-mix(in srgb, var(--rr-accent) 15%, transparent);color:var(--rr-accent)}.montage-workspace-timecode{display:none}.montage-timeline-toolbar-group{background:0 0;border:0;border-radius:0;height:28px}.montage-timeline-toolbar .canvas-tool-button[data-active=true],.montage-timeline-toolbar .canvas-tool-button[aria-pressed=true]{background:var(--rr-accent);color:var(--rr-bg-deep)}.montage-timeline-track-header,.montage-timeline-lane,.montage-timeline-track:nth-child(2n) .montage-timeline-lane{background:var(--rr-surface-0);border-color:var(--rr-border-soft)}.montage-timeline-clip{--montage-silk-color:var(--montage-clip-color,var(--montage-track-color,var(--rr-accent)));background:color-mix(in srgb, var(--montage-silk-color) 26%, var(--rr-surface-0));box-shadow:none;border:0}.montage-timeline-clip:hover{background:color-mix(in srgb, var(--montage-silk-color) 33%, var(--rr-surface-0))}.montage-track-title-button{color:var(--montage-track-color,var(--rr-text-body))}.montage-track-color-palette{gap:5px;padding:7px;display:flex}.montage-color-control{color:var(--rr-text-dim);flex-direction:column;gap:3px;font-size:11px;display:flex}.montage-color-control>span{padding:3px 7px}.montage-color-control .montage-track-color-palette{flex-wrap:wrap;gap:5px}.montage-custom-color{align-items:center;gap:5px;padding:0 7px;display:flex}.montage-custom-color input{border:1px solid var(--rr-border);background:var(--rr-surface-1);min-width:0;height:24px;min-height:24px;color:var(--rr-text-body);border-radius:4px;padding:0 4px;font:11px ui-monospace,monospace}.montage-custom-color input[type=color]{width:30px;padding:1px}.montage-custom-color input:not([type=color]){width:80px}.montage-custom-color button{width:24px;height:24px;min-height:24px;padding:3px}.montage-custom-color svg{width:14px;height:14px}.montage-track-color-palette>button{border:0;border-radius:4px;width:20px;height:20px;padding:0}.montage-track-color-palette>button[aria-checked=true]{outline:1px solid var(--rr-text-bright);outline-offset:2px}.montage-timeline-clip[data-selected=true],.montage-timeline-clip[data-compact=true][data-selected=true]{background:color-mix(in srgb, var(--montage-silk-color) 48%, var(--rr-surface-0));box-shadow:none}.montage-timeline-clip[data-under-playhead=true]{outline:none}.montage-timeline-clip[data-retimed=true]:after{content:none}.montage-timeline-audio-gain-line{opacity:.3}.montage-timeline-audio-gain-handle{opacity:0}.montage-timeline-clip:is(:hover,[data-selected=true]) .montage-timeline-audio-gain-handle,.montage-timeline-audio-gain-handle:focus-visible{opacity:1}.montage-timeline-thumbnail-strip{opacity:.86}.montage-timeline-clip[data-selected=true] .montage-timeline-thumbnail-strip:after{content:"";pointer-events:none;background:color-mix(in srgb, var(--montage-silk-color) 24%, transparent);position:absolute;inset:0}.montage-canvas-window-mirror{border:1px solid var(--rr-border-strong);background:var(--rr-bg-deep);pointer-events:auto;border-radius:7px;position:absolute;overflow:hidden}.montage-canvas-window-mirror>header{background:var(--rr-surface-0);justify-content:space-between;align-items:center;height:32px;padding:0 7px 0 11px;font-size:11px;display:flex}.montage-canvas-window-mirror>canvas{width:100%;height:calc(100% - 32px);display:block}.montage-canvas-window-mirror>header button{border-radius:4px;width:24px;height:24px}.montage-canvas-window-mirror svg{fill:none;stroke:currentColor;stroke-width:1.4px}.montage-timeline-waveform{opacity:.8;top:7px;bottom:7px}.montage-program-frame{top:calc(50% - 13px)}.montage-program-footer{border-top:1px solid var(--rr-border);background:var(--rr-surface-0);height:26px;color:var(--rr-text-dim);z-index:5;align-items:center;gap:10px;padding:0 8px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.montage-program-footer .montage-program-viewer-timecode{background:0 0;border:0;padding:0;font-size:10px;position:static}.montage-program-footer select{width:56px;height:22px;min-height:22px;color:var(--rr-text-body);background:0 0;border:0;border-radius:4px;margin-left:auto;padding:0 4px;font-size:10px}.montage-program-footer .montage-program-mode-controls{order:1;position:static}.montage-program-footer .montage-program-viewer-timecode{order:2}.montage-program-footer .montage-program-format{order:3}.montage-program-footer select{order:4}.montage-program-viewer>.montage-program-viewer-media{height:calc(100% - 26px)}.montage-timeline-waveform>svg{width:100%;height:100%;overflow:visible}.montage-timeline-waveform path{fill:var(--montage-silk-color);stroke:none}.montage-timeline-waveform .montage-wave-envelope{opacity:.58}.montage-timeline-waveform .montage-wave-energy{opacity:.45}.montage-timeline-drop-modes{gap:1px;margin:0 5px;display:flex}.montage-timeline-drop-modes>button{width:auto;height:22px;min-height:22px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:3px;padding:0 7px;font-size:10px}.montage-timeline-drop-modes>button[aria-pressed=true]{color:var(--rr-text-body);background:var(--rr-surface-2)}.montage-timeline-clip[data-selected=true] .montage-timeline-waveform path{fill:color-mix(in srgb, var(--montage-silk-color) 68%, var(--rr-text-bright))}.montage-timeline-audio-automation{height:23px;width:calc(var(--montage-edit-content-width,100%) - 4px);transform:translate(var(--montage-edit-content-offset-x,0), 0);color:var(--montage-silk-color);background:color-mix(in srgb, var(--montage-silk-color) 7%, transparent);inset:auto 2px 0;overflow:hidden}.montage-timeline-shared-cut[data-edit-preview=trim-cut-hidden]{visibility:hidden}.montage-timeline-shared-cut[data-edit-preview=roll-cut]{transform:translateX(calc(-50% + var(--montage-edit-delta-x,0px)))}.montage-timeline-trim-handle{width:9px}.montage-timeline-trim-handle:after{background:var(--rr-accent-bright);width:1px;height:12px}.montage-timeline-shared-cut{z-index:10;width:30px;display:flex;position:absolute;top:4px;bottom:4px;transform:translate(-50%)}.montage-timeline-shared-cut .montage-timeline-roll-handle{width:12px;height:100%;color:var(--rr-accent-bright);background:0 0;border:0;flex:0 0 12px;position:relative;top:0;transform:none}.montage-timeline-shared-trim{cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;min-width:9px;padding:0;position:relative}.montage-timeline-shared-trim:after{content:"";background:var(--rr-accent-bright);width:1px;height:12px;position:absolute;top:calc(50% - 6px);left:4px}.montage-timeline-shared-trim:hover{background:color-mix(in srgb, var(--rr-accent) 12%, transparent)}.montage-timeline-roll-handle:before{background:currentColor;border:0;width:5px;height:5px;transform:rotate(45deg)}.montage-timeline-roll-handle:after{content:none}.montage-timeline-audio-automation path{fill:none;stroke:currentColor;stroke-width:1.2px}.montage-timeline-audio-automation[data-editable=true]{pointer-events:auto}.montage-timeline-audio-automation[data-automation-edited=false]{color:var(--rr-text-faint)}.montage-timeline-audio-automation[data-automation-edited=false] path{stroke-dasharray:3 3}.montage-timeline-audio-automation .montage-timeline-automation-point{fill:currentColor;stroke:currentColor}@media (prefers-reduced-motion:reduce){.montage-layout-resize-handle:after{transition:none}}.montage-mixer{flex-direction:column;height:100%;min-height:180px;display:flex;overflow:auto}.montage-mixer-meta{color:var(--rr-text-dim);justify-content:space-between;gap:10px;padding:12px;font-size:10px;display:flex}.montage-mixer-meta>span:first-child{letter-spacing:1px}.montage-mixer-channels{flex:1;min-height:220px;padding:0 8px;display:flex;overflow-x:auto}.montage-mixer-channel{border-right:1px solid var(--rr-border);flex:1;grid-template-rows:34px minmax(80px,1fr) 26px 28px 18px 24px;grid-template-columns:20px 18px 22px;justify-content:center;column-gap:5px;min-width:78px;max-width:105px;padding:0 8px;font-size:10px;display:grid;position:relative}.montage-mixer-master{--montage-track-color:var(--rr-accent);border-right:0;border-left:1px solid var(--rr-border);background:var(--rr-surface-1);margin-left:4px}.montage-mixer-track-name{grid-column:1/-1;justify-content:center;align-items:center;gap:6px;display:flex;overflow:hidden}.montage-mixer-track-name strong{color:var(--rr-text-body);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.montage-mixer-track-name>i{background:var(--montage-track-color);border-radius:50%;flex-shrink:0;width:4px;height:4px}.montage-mixer-meter-labels{color:var(--rr-text-dim);text-align:right;grid-area:2/1;font:10px ui-monospace,monospace;position:relative}.montage-mixer-meter-labels>span{position:absolute;right:0;transform:translateY(-50%)}.montage-mixer-meter-labels>span:first-child{top:0;transform:none}.montage-mixer-meter-labels>span:nth-child(2){top:12.5%}.montage-mixer-meter-labels>span:nth-child(3){top:25%}.montage-mixer-meter-labels>span:nth-child(4){top:50%}.montage-mixer-meter-labels>span:nth-child(5){top:100%;transform:translateY(-100%)}.montage-mixer-meter-pair{grid-area:2/2;gap:4px;min-height:75px;display:flex}.montage-mixer-meter{background:var(--rr-surface-3);width:7px;height:100%;position:relative;overflow:hidden}.montage-mixer-meter>i{width:100%;height:calc(var(--montage-meter-level,0) * 100%);background:linear-gradient(to top,color-mix(in srgb,var(--montage-track-color) 75%,var(--rr-surface-2)),var(--montage-track-color) 80%,var(--rr-warning) 94%,var(--rr-danger-soft) 100%);transition:height 80ms linear;position:absolute;bottom:0;left:0}.montage-mixer-meter>b{background:repeating-linear-gradient(to top,transparent 0,transparent 4px,color-mix(in srgb,var(--rr-surface-0) 85%,transparent) 4px,color-mix(in srgb,var(--rr-surface-0) 85%,transparent) 5px);pointer-events:none;position:absolute;inset:0}.montage-mixer-meter[data-clipping=true]>i{background:var(--rr-danger-soft)}.montage-mixer-gain{writing-mode:vertical-lr;cursor:ns-resize;width:22px;height:100%;accent-color:var(--montage-track-color);direction:rtl;grid-area:2/3;margin:0}.montage-mixer-gain-value{text-align:center;color:var(--rr-text-body);grid-area:3/1/auto/-1;align-self:center;font:11px ui-monospace,monospace}.montage-mixer-switches{grid-area:4/1/auto/-1;justify-content:center;gap:5px;display:flex}.montage-mixer-switches button{border:1px solid var(--rr-border);background:var(--rr-surface-1);width:25px;height:24px;color:var(--rr-text-dim);border-radius:4px;padding:0;font-size:10px}.montage-mixer-switches button[aria-pressed=true]{background:color-mix(in srgb,var(--montage-track-color) 24%,var(--rr-surface-1));color:var(--montage-track-color)}.montage-mixer-pan{width:58px;height:12px;accent-color:var(--montage-track-color);grid-area:5/1/auto/-1;justify-self:center}.montage-mixer-channel>small{text-align:center;color:var(--rr-text-dim);grid-area:6/1/auto/-1;align-self:center;font:10px ui-monospace,monospace}.montage-mixer-footer{color:var(--rr-text-dim);border-top:1px solid var(--rr-border);padding:11px 12px;font-size:10px;line-height:1.5}@media (prefers-reduced-motion:reduce){.montage-mixer-meter>i{transition:none}}.montage-curves-panel{border:0;flex-direction:column;height:100%;margin:0;padding:0;display:flex;overflow:auto}.montage-workspace-panel>.montage-curves-panel,.montage-workspace-panel>.montage-mixer{height:auto;position:absolute;inset:29px 0 0}.montage-curves-preview{background:var(--rr-bg-deep);height:125px;margin-bottom:8px;position:relative}.montage-curves-preview .montage-timeline-audio-automation{width:calc(100% - 8px);height:calc(100% - 8px);inset:4px}.montage-volume-curve-editor{width:calc(100% - 16px);height:calc(100% - 16px);color:var(--montage-silk-color);touch-action:none;position:absolute;inset:8px;overflow:visible}.montage-volume-curve-path{fill:none;stroke:currentColor;stroke-width:1.5px}.montage-curve-neutral{stroke:var(--rr-border-strong);stroke-dasharray:3 3}.montage-curve-point{fill:currentColor}.montage-curve-point[data-selected=true]{stroke:var(--rr-text-bright);stroke-width:1.5px}.montage-curve-handle{fill:var(--rr-bg-deep);stroke:currentColor}.montage-curve-handle-line{stroke:currentColor;stroke-width:1px;opacity:.55}.montage-curve-hit{fill:#0000;cursor:move}.montage-curve-hit:focus-visible{stroke:var(--rr-accent);stroke-width:1px}.montage-point-context-menu{width:180px;padding:4px}.montage-point-context-menu>button{width:100%;min-height:24px;color:var(--rr-text-body);text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;display:flex}.montage-point-context-menu>button>span{width:8px}.montage-point-context-menu>button:hover,.montage-point-context-menu>button:focus-visible{background:var(--rr-surface-3);outline:none}.montage-track-automation{background:var(--rr-surface-1);grid-column:1/-1;min-height:0}.montage-automation-group,.montage-automation-heading{color:var(--rr-text-dim);text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0 7px;font-size:10px;display:flex}.montage-automation-group{height:18px;width:var(--montage-track-header-width)}.montage-automation-group>svg,.montage-automation-heading>svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:10px;height:10px}.montage-automation-row{grid-template-columns:var(--montage-track-header-width) minmax(0, 1fr);min-height:0;display:grid;position:relative}.montage-automation-resize-handle{z-index:9}.montage-automation-heading{align-self:stretch;align-items:flex-start;min-height:0;padding-top:5px}.montage-automation-row{grid-template-rows:minmax(0,1fr)}.montage-automation-heading>small{color:var(--rr-text-faint);margin-left:auto}.montage-automation-content{border-top:1px solid var(--rr-border);min-width:0;position:relative;overflow:hidden}.montage-clip-automation{min-width:1px;position:absolute;top:0;bottom:0;overflow:hidden}.montage-clip-automation>.montage-timeline-audio-automation{width:100%;height:100%;inset:0}.montage-clip-automation>.montage-curves-preview{height:100%;margin:0}.montage-clip-automation>.montage-inspector-automation{display:none}.montage-clip-automation[data-edit-preview=move],.montage-clip-automation[data-edit-preview=ripple-suffix],.montage-clip-automation[data-edit-preview=slide]{transform:translate(var(--montage-edit-delta-x,0), 0)}.montage-clip-automation[data-edit-preview]>*{width:var(--montage-edit-content-width,100%);transform:translate(var(--montage-edit-content-offset-x,0), 0)}.montage-history-panel{flex-direction:column;gap:5px;padding:10px;font-size:11px;display:flex}.montage-history-panel>span{color:var(--rr-text-dim);padding:3px 5px}.montage-history-panel>button{background:var(--rr-surface-1);color:var(--rr-text-body);text-align:left;border:0;border-radius:4px;align-items:center;gap:8px;padding:8px;display:flex}.montage-history-panel svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px;height:18px}.montage-overflow-menu{min-width:220px;max-height:calc(100vh - 16px);padding:4px;overflow:auto}.montage-overflow-menu>div{background:0 0;border:0;flex-direction:column;gap:1px;height:auto;padding:2px 0;display:flex}.montage-overflow-menu button{width:100%;height:26px;min-height:26px;color:var(--rr-text-body);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 7px;font-size:11px;display:flex}.montage-overflow-menu button:after{content:attr(title)}.montage-overflow-menu button:hover:not(:disabled){background:var(--rr-surface-3)}.montage-overflow-menu button svg{fill:currentColor;flex:0 0 13px;width:13px;height:13px}.montage-overflow-menu input[type=range]{width:calc(100% - 14px);margin:4px 7px}.montage-curve-tabs{border-bottom:1px solid var(--rr-border);align-items:center;gap:4px;padding:8px;display:flex}.montage-curve-tabs>button{height:24px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:4px;padding:4px 7px;font-size:10px}.montage-curve-tabs>button[aria-selected=true]{background:var(--rr-surface-3);color:var(--rr-text-bright)}.montage-curve-tabs>select{border:1px solid var(--rr-border);background:var(--rr-surface-1);min-width:0;max-width:100px;height:24px;color:var(--rr-text-body);border-radius:4px;margin-left:auto;font-size:10px}.montage-curve-selection{color:var(--rr-text-dim);align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.montage-curve-selection>i{background:var(--montage-silk-color);border-radius:1px;flex-shrink:0;width:5px;height:5px}.montage-curve-selection>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.montage-curve-selection>output{white-space:nowrap;margin-left:auto;font:10px ui-monospace,monospace}.montage-curve-graph{flex:1;min-height:90px;padding:4px 16px 18px 32px;position:relative}.montage-curve-graph>.montage-curves-preview{background:0 0;height:100%;margin:0}.montage-curve-graph .montage-volume-curve-editor{height:100%;min-height:75px}.montage-curve-footer{border-top:1px solid var(--rr-border);color:var(--rr-text-dim);align-items:center;gap:6px;padding:7px 12px;font-size:9px;display:flex}.montage-curve-footer>button{width:24px;height:24px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:4px;flex-shrink:0;margin-left:auto;padding:4px}.montage-curve-footer svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px}.montage-curve-graph{min-height:70px;padding:0}.montage-curve-plot{position:absolute;inset:12px 16px 28px 40px}.montage-curve-plot>.montage-curves-preview{background:0 0;height:100%;margin:0}.montage-curve-plot .montage-volume-curve-editor{width:100%;height:100%;min-height:0;inset:0}.montage-curve-grid{pointer-events:none;color:var(--rr-text-soft);font:9px ui-monospace,monospace;position:absolute;inset:0}.montage-curve-grid-row{border-top:1px solid var(--rr-border-soft);position:absolute;left:0;right:0}.montage-curve-grid-row>span{white-space:nowrap;position:absolute;right:calc(100% + 8px);transform:translateY(-50%)}.montage-curve-grid-column{border-left:1px solid var(--rr-border-soft);position:absolute;top:0;bottom:0}.montage-curve-grid-column>span{white-space:nowrap;position:absolute;top:calc(100% + 9px);transform:translate(-50%)}.montage-curve-area{fill:currentColor;opacity:.07;stroke:none}.montage-export-dialog .montage-export-icon-button{background:0 0;border-color:#0000;border-radius:4px;width:24px;height:24px}.montage-export-dialog .montage-export-icon-button:hover{background:var(--rr-surface-3)}.montage-audio-crossfade-control.canvas-tool-button{box-shadow:none;border-color:var(--rr-border);color:var(--rr-text-dim)}.montage-audio-crossfade-control.canvas-tool-button[data-active=false]{opacity:0}.montage-audio-crossfade-control.canvas-tool-button:hover:not(:disabled),.montage-audio-crossfade-control.canvas-tool-button:focus-visible{opacity:1}.montage-timeline:not([data-tool=select]) .montage-audio-crossfade-control{pointer-events:none}.montage-timeline-marquee{border:1px solid color-mix(in srgb, var(--rr-accent) 70%, transparent);background:color-mix(in srgb, var(--rr-accent) 12%, transparent)}.montage-timeline-lane[data-gap-selected=true]:after{border:1px dashed color-mix(in srgb, var(--rr-text-body) 45%, transparent);background:color-mix(in srgb, var(--rr-text-body) 7%, transparent);border-radius:2px}.montage-timeline-render-range-fill{background:color-mix(in srgb, var(--rr-text-body) 8%, transparent);border-inline:1px solid color-mix(in srgb, var(--rr-text-body) 35%, transparent)}.montage-timeline-render-range-grid .montage-timeline-render-range-fill{background:color-mix(in srgb, var(--rr-text-body) 5%, transparent)}.montage-timeline-render-mark{color:var(--rr-text-body);background:color-mix(in srgb, var(--rr-text-body) 55%, transparent)}.montage-timeline-render-mark:before{background:var(--rr-surface-3)}.canvas-host{--grid-line-color:color-mix(in srgb, var(--rr-text-primary) calc(1.2% * var(--grid-density-opacity,1)), transparent);--grid-dot-color:color-mix(in srgb, var(--rr-text-primary) calc(4.5% * var(--grid-density-opacity,1)), transparent);background-image:linear-gradient(var(--grid-line-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-color) 1px, transparent 1px);background-position:var(--grid-minor-offset-x) var(--grid-minor-offset-y);background-size:var(--grid-minor-size) var(--grid-minor-size)}.canvas-host[data-grid-mode=dots]{background-image:radial-gradient(circle, var(--grid-dot-color) .55px, transparent .8px);background-position:var(--grid-minor-offset-x) var(--grid-minor-offset-y);background-size:var(--grid-minor-size) var(--grid-minor-size)}.canvas-host[data-grid-mode=none]{background-image:none}.app-shell,.canvas-stage{--workspace-footer-height:22px}.workspace-footer{z-index:121;height:var(--workspace-footer-height,22px);box-sizing:border-box;border-top:1px solid var(--rr-border-strong);background:var(--rr-surface-1);color:var(--rr-text-dim);pointer-events:auto;align-items:center;gap:6px;padding:0 6px;font-size:10px;display:flex;position:absolute;inset:auto 0 0}.workspace-footer-feed{flex:1;min-width:0}.workspace-footer-navigation,.workspace-footer-services{flex:none;align-items:center;gap:4px;display:flex}.workspace-footer :is(.canvas-history-dock,.canvas-navigation-dock){border:0;flex-direction:row;align-items:center;gap:2px;margin:0;padding:0;display:flex;position:static}.workspace-footer .canvas-history-dock{border-right:1px solid var(--rr-border);padding-right:6px}.workspace-footer :is(.canvas-history-dock,.canvas-navigation-dock,.workspace-footer-services)>button{width:20px;min-width:20px;height:20px;min-height:20px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.workspace-footer button:focus-visible{outline:1px solid var(--rr-accent);outline-offset:-1px}.workspace-footer button:hover:not(:disabled){background:var(--rr-surface-3);color:var(--rr-text-primary)}.workspace-footer button:disabled{color:var(--rr-text-faint);opacity:.5}.workspace-footer svg{width:14px;height:14px}.workspace-footer .canvas-navigation-zoom{width:46px}.workspace-footer-services{border-left:1px solid var(--rr-border);padding-left:5px;position:relative}.workspace-footer-services .workspace-logs-button{width:24px;position:relative}.workspace-logs-button>span{background:var(--rr-surface-1);font:8px/1 sans-serif;position:absolute;bottom:1px;right:0}.workspace-footer .workspace-logs-button svg{fill:none;stroke:currentColor}.workspace-footer [data-severity=warn],.workspace-connection-button:is([data-status=connecting],[data-status=reconnecting],[data-status=offline]){color:var(--rr-warning)}.workspace-footer [data-severity=error],.workspace-footer .workspace-connection-button[data-status=desynced]{color:#e5484d}.workspace-footer .workspace-connection-button[data-status=connected]{color:#789e87}.workspace-footer-popover{box-sizing:border-box;background:var(--rr-surface-1);width:min(320px,100vw - 24px);max-height:min(360px,100vh - 80px);color:var(--rr-text-body);border:1px solid var(--rr-border-strong);border-radius:6px;padding:10px;position:absolute;inset:auto 0 calc(100% + 8px) auto;overflow:auto}.workspace-footer-popover p{overflow-wrap:anywhere;margin:8px 0;line-height:1.45}.workspace-footer-popover .realtime-collaborators-panel{box-shadow:none;background:0 0;border:0;width:auto;padding:0;position:static}.workspace-footer .workspace-status-stack{pointer-events:auto;align-items:center;gap:8px;max-width:100%;height:100%;padding:0;display:flex;position:static}.workspace-footer .workspace-status-stack>*{min-height:0;max-height:100%;overflow:hidden}.workspace-footer .workspace-status-stack>.workspace-activity-history{overflow:visible}.workspace-footer .workspace-activity-trigger{max-width:min(320px,40vw);height:20px;min-height:20px}.workspace-footer .workspace-status-stack>:is(.import-status,.selection-status,.workspace-activity-row){box-shadow:none;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--rr-text-dim);background:0 0;border:0;border-radius:0;padding:0;font-size:10px;overflow:hidden}.workspace-footer .workspace-status-stack>[data-active=true]{animation:none}.workspace-footer .stale-server-canvas-panel{left:8px;bottom:calc(var(--workspace-footer-height,22px) + 6px);white-space:normal;width:min(360px,100vw - 24px);position:absolute}.app-shell,.canvas-stage{--tool-rail-width:44px}.canvas-bottom-left-dock{left:0;bottom:calc(var(--workspace-footer-height,22px) + 8px);width:var(--tool-rail-width,44px);background:var(--rr-surface-0);color:var(--rr-text-dim);box-shadow:none;border:0;border-radius:0;padding:4px 8px}.canvas-brush-toolbar{z-index:120;width:var(--tool-rail-width,44px);box-sizing:border-box;background:var(--rr-surface-0);color:var(--rr-text-dim);box-shadow:none;border:0;border-radius:0;padding:4px 8px;top:24px;left:0}.canvas-host:before{content:"";z-index:100;top:0;bottom:var(--workspace-footer-height,22px);width:var(--tool-rail-width,44px);pointer-events:none;background:var(--rr-surface-0);border-right:1px solid var(--rr-border-strong);position:absolute;left:0}.canvas-bottom-left-dock button,.canvas-brush-toolbar .canvas-tool-button{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--rr-text-dim);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:4px;padding:0}.canvas-brush-toolbar .canvas-tool-button svg,.canvas-bottom-left-dock button svg{width:18px;height:18px}.canvas-brush-toolbar .canvas-group-tool-button svg{width:16px;height:16px}.canvas-tool-split{width:28px;height:28px;position:relative}.canvas-tool-corner{width:16px;height:16px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:3px;padding:5px 1px 1px 5px;position:absolute;bottom:-3px;right:-3px}.canvas-tool-corner svg{width:8px;height:8px}.canvas-tool-corner:focus-visible{outline:1px solid var(--rr-accent)}.canvas-brush-toolbar .canvas-snap-tool-button[data-bypassed=true]{color:var(--rr-text-faint);background:0 0}.canvas-brush-toolbar .canvas-tool-button[aria-pressed=true]{background:var(--rr-surface-3);color:var(--rr-accent);border-color:var(--rr-border)}.canvas-brush-toolbar .canvas-tool-button:hover,.canvas-bottom-left-dock button:hover{background:var(--rr-surface-3);color:var(--rr-text-primary)}.canvas-brush-toolbar .canvas-tool-button:focus-visible,.canvas-bottom-left-dock button:focus-visible{outline:1px solid var(--rr-accent);outline-offset:1px}.canvas-brush-toolbar .tool-rail-content,.canvas-bottom-left-dock .tool-rail-content,.canvas-dock-extras{gap:4px}.canvas-settings-popover{left:calc(var(--tool-rail-width,44px) - 4px);background:var(--rr-surface-1);color:var(--rr-text-body);border-color:var(--rr-border-strong);border-radius:6px;bottom:0}.canvas-settings-popover input[type=number]{width:58px}.canvas-build-label{z-index:20;color:var(--rr-text-soft);pointer-events:none;font:9px/12px Segoe UI,sans-serif;position:absolute;top:7px;left:10px}.canvas-lineage-links line{stroke:#e0e0e0d1}.canvas-lineage-links marker path{fill:#e0e0e0d1}.canvas-heatmap-popover-row{padding-block:4px}.canvas-heatmap-popover-row small,.canvas-heatmap-popover-row em{display:none}.canvas-flags-layer .canvas-flag-marker{transform-origin:0 0;width:0;height:0;animation:none}.canvas-flags-layer .canvas-flag-marker-body{pointer-events:auto;transform:scale(var(--canvas-flag-marker-scale,1)) translate(0, -100%);align-items:center;display:flex;position:relative}.canvas-flags-layer .canvas-flag-marker-preview .canvas-flag-marker-body{pointer-events:none}.canvas-flags-layer .canvas-flag-pin{background:var(--canvas-flag-color);width:1px;height:44px;box-shadow:none;border-radius:0;position:absolute;bottom:-18px;left:-1px;transform:none}.canvas-flags-layer .canvas-flag-pin:after{display:none}.canvas-flags-layer .canvas-flag-label{background:var(--canvas-flag-color);min-width:42px;max-width:180px;color:var(--rr-bg-deep);box-shadow:none;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%);border:0;border-radius:0;margin:0;padding:5px 14px 5px 8px;font-size:11px;font-weight:500}.canvas-flags-layer[data-flag-style=pennant] .canvas-flag-label{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);padding-right:18px}.canvas-flags-layer[data-flag-style=ribbon] .canvas-flag-label{writing-mode:vertical-rl;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 7px),0 100%);min-width:0;max-height:180px;padding:8px 5px 15px}.canvas-flag-edit{width:24px;height:24px;color:var(--rr-text-dim);background:var(--rr-surface-1);pointer-events:auto;opacity:0;border:0;border-radius:4px;place-items:center;margin-left:3px;padding:4px;display:grid}.canvas-flag-marker[data-selected=true] .canvas-flag-edit,.canvas-flag-edit:is(:hover,:focus-visible){opacity:1}.canvas-flag-edit svg{width:16px;height:16px}.canvas-flag-name-input{z-index:2;box-sizing:border-box;border:1px solid var(--rr-accent);background:var(--rr-surface-1);width:200px;max-width:calc(100vw - 80px);height:32px;color:var(--rr-text-primary);writing-mode:horizontal-tb;text-orientation:mixed;transform:rotate(calc(-1 * var(--canvas-flag-rotation,0deg)));transform-origin:0 0;pointer-events:auto;border-radius:4px;padding:0 9px;font:12px/30px Segoe UI,sans-serif;position:absolute;top:0;left:4px}@media (width<=600px){.app-shell,.canvas-stage{--workspace-footer-height:55px}.workspace-footer{flex-wrap:wrap;gap:0 4px}.workspace-footer-feed{flex:calc(100% - 72px);align-items:center;height:26px;display:flex}.workspace-footer-services{order:1}.workspace-footer-navigation{order:2;justify-content:flex-end;width:100%;height:26px}}.canvas-navigation-entity-row{background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) 24px 24px;gap:2px;min-height:30px;padding:1px 4px;display:grid;position:relative}.canvas-navigation-entity-row:hover{background:var(--rr-surface-3)}.canvas-navigation-entity-focus{min-width:0;min-height:28px;color:var(--rr-text-dim);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:3px 4px;display:flex}.canvas-navigation-entity-focus span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-navigation-entity-row svg{fill:currentColor;flex:none;width:16px;height:16px}.canvas-navigation-entity-edit,.canvas-navigation-entity-options summary{width:24px;height:28px;color:var(--rr-text-faint);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.canvas-navigation-entity-options summary{list-style:none}.canvas-navigation-entity-options summary::-webkit-details-marker{display:none}.canvas-navigation-entity-options[open]{grid-column:3}.canvas-navigation-entity-options-body{z-index:4;background:var(--rr-surface-1);border:1px solid var(--rr-border-strong);border-radius:5px;flex-direction:column;gap:8px;width:220px;padding:10px;display:flex;position:absolute;top:30px;right:3px;box-shadow:0 6px 20px #0005}.canvas-navigation-entity-options-body label{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvas-navigation-entity-options-body input{min-width:0;max-width:140px}.canvas-navigation-entity-options-body input[type=color]{width:28px;height:24px;padding:2px}.canvas-navigation-entity-name{width:100%;min-width:0}.workspace-activity-history{flex:0 auto;min-width:0;position:relative}.workspace-activity-trigger{max-width:300px;height:26px;color:var(--rr-text-dim);font:inherit;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:0 4px;display:flex}.workspace-activity-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-activity-trigger>svg{flex:none;width:14px;height:14px}.workspace-activity-history-panel{width:min(460px,100vw - 24px);max-height:min(430px,70vh);color:var(--rr-text-body);flex-direction:column;padding:0;display:flex;position:absolute;bottom:calc(100% + 2px);left:0}.workspace-activity-history-panel>header{border-bottom:1px solid var(--rr-border);padding:10px 12px;font-size:11px}.workspace-activity-history-list{overscroll-behavior:contain;padding:4px;overflow:auto}.workspace-activity-history-entry{box-sizing:border-box;width:100%;min-height:30px;color:var(--rr-text-dim);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.workspace-activity-history-entry>span:nth-child(2){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}button.workspace-activity-history-entry:hover{background:var(--rr-surface-3);color:var(--rr-text-body)}.workspace-activity-history-entry[data-status=failed]>span:first-child{color:var(--rr-danger-soft)}.workspace-activity-history-entry progress{width:65px;height:3px;accent-color:var(--rr-text-dim)}.workspace-activity-history-entry time,.workspace-activity-indeterminate{color:var(--rr-text-faint);white-space:nowrap;font-size:9px}.workspace-activity-history-row{align-items:center;min-width:0;display:flex}.workspace-activity-history-row>.workspace-activity-history-entry{flex:1;min-width:0}.workspace-activity-history-entry small{color:var(--rr-text-faint);font-size:9px}.workspace-activity-retry{flex:0 0 28px;width:28px;height:28px;margin-right:4px}.workspace-activity-pages{color:var(--rr-text-faint);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:10px;display:flex}.canvas-openai-panel-anchor{--prompt-dock-available-height:calc(100dvh - var(--workspace-footer-height,22px) - 52px);left:auto;right:8px;bottom:calc(var(--workspace-footer-height,22px) + 8px);width:min(var(--openai-panel-width,560px),calc(100% - 16px))}.prompt-dock-presence{transform-origin:100% 100%;opacity:1;visibility:visible;transition:opacity .24s cubic-bezier(.2,.75,.25,1),transform .24s cubic-bezier(.2,.75,.25,1),visibility;transform:translateY(0)scale(1)}.prompt-dock-presence[data-expanded=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s cubic-bezier(.2,.75,.25,1),transform .18s cubic-bezier(.2,.75,.25,1),visibility 0s .18s;transform:translateY(10px)scale(.98)}.canvas-openai-panel-anchor .openai-chat-panel{border-color:var(--rr-border-strong);background:var(--rr-surface-0);box-shadow:0 10px 30px color-mix(in srgb, var(--rr-bg-deep) 45%, transparent);border-radius:8px;gap:6px;padding:8px 22px 6px 9px}.canvas-openai-panel-anchor .setup-interface-panel{min-height:min(max(164px,var(--openai-panel-height,188px)),var(--prompt-dock-available-height));max-height:var(--prompt-dock-available-height)}.canvas-openai-panel-anchor .agent-panel{height:min(max(240px,var(--openai-panel-height,188px)),var(--prompt-dock-available-height));min-height:min(240px,var(--prompt-dock-available-height))}.canvas-openai-panel-anchor .agent-panel .openai-prompt-field textarea{max-height:max(20px,calc(min(var(--openai-panel-height,340px),var(--prompt-dock-available-height)) - 170px))}.canvas-openai-panel-anchor .setup-interface-panel>.openai-settings-toggle{top:10px;right:24px}.canvas-openai-panel-anchor .setup-interface-panel>.openai-prompt-pin-button{top:10px;right:52px}.canvas-openai-panel-anchor :is(.openai-compact-controls button,.openai-compact-select,.openai-settings-toggle,.openai-prompt-pin-button,.openai-prompt-mic-button,.openai-generate-button){border-color:var(--rr-border);background-color:var(--rr-surface-1);min-height:24px;color:var(--rr-text-mild);border-radius:4px}.canvas-openai-panel-anchor .openai-compact-controls button,.canvas-openai-panel-anchor :is(.openai-settings-toggle,.openai-prompt-pin-button,.openai-prompt-mic-button){width:24px;height:24px}.canvas-openai-panel-anchor .openai-compact-select{height:24px}.canvas-openai-panel-anchor .openai-compact-select select{min-height:22px;padding:0 20px 0 8px}.canvas-openai-panel-anchor .openai-compact-select:after{width:4px;height:4px;right:7px}.canvas-openai-panel-anchor :is(.openai-compact-controls button,.openai-settings-toggle,.openai-prompt-pin-button,.openai-prompt-mic-button):hover:not(:disabled){background-color:var(--rr-surface-2);border-color:var(--rr-border-strong);color:var(--rr-text-bright)}.canvas-openai-panel-anchor :is(.openai-prompt-pin-button[aria-pressed=true],.openai-settings-toggle[aria-expanded=true]){background-color:var(--rr-border);color:var(--rr-accent)}.canvas-openai-panel-anchor .openai-compact-controls{gap:4px}.canvas-openai-panel-anchor .openai-compact-controls .openai-compact-select{min-width:48px}.canvas-openai-panel-anchor .setup-interface-spacer{background:var(--rr-border);flex:0 0 1px;height:16px;margin:0 2px}.canvas-openai-panel-anchor :is(.prepared-prompt-btn,.prompt-preset-btn,.openai-prompt-mic-button) svg{width:16px;height:16px}.canvas-openai-panel-anchor .openai-generate-button svg{width:14px;height:14px}.canvas-openai-panel-anchor svg.prompt-dock-icon{fill:none;stroke:currentColor;stroke-width:1.55px}.canvas-openai-panel-anchor .openai-compact-controls>button svg{width:16px;height:16px}.canvas-openai-panel-anchor .openai-compact-select select{color:var(--rr-text-primary);font-size:11px;font-weight:400}.canvas-openai-panel-anchor .agent-compact-toolbar .openai-compact-select{max-width:100px}.agent-prompt-tools{flex:none;align-items:center;gap:4px;display:flex}.canvas-openai-panel-anchor .agent-panel .openai-prompt-field textarea{min-height:0;font-weight:400}.canvas-openai-panel-anchor .agent-chat-tabs{gap:4px;padding:0}.canvas-openai-panel-anchor .agent-chat-tabs button{height:24px;min-height:24px;padding:0 9px;font-size:10.5px}.canvas-openai-panel-anchor .agent-chat-tabs .agent-chat-tab-new{width:24px;padding:0}.canvas-openai-panel-anchor .agent-chat-tabs .agent-chat-tab-new svg{width:16px;height:16px}.canvas-openai-panel-anchor .agent-stream{border-color:var(--rr-border-soft);background:var(--rr-bg-deep)}.canvas-openai-panel-anchor .agent-stream-empty{color:var(--rr-text-soft)}.canvas-openai-panel-anchor :is(.openai-compact-toolbar,.agent-compact-toolbar){align-items:end;gap:8px;display:flex}.canvas-openai-panel-anchor .openai-generate-button{border-color:color-mix(in srgb, var(--rr-accent) 36%, transparent);background:color-mix(in srgb, var(--rr-accent) 12%, var(--rr-surface-1));width:auto;min-width:84px;height:24px;box-shadow:none;color:var(--rr-accent);flex:none;gap:5px;margin-left:10px;margin-right:0;padding:2px 8px;font-size:10.5px;font-weight:500;position:relative}.canvas-openai-panel-anchor .openai-generate-button:hover:not(:disabled){background:color-mix(in srgb, var(--rr-accent) 20%, var(--rr-surface-1))}.canvas-openai-panel-anchor .openai-generate-button[data-running=true]{background-image:linear-gradient(to right, color-mix(in srgb, var(--rr-accent) 24%, transparent) 0 var(--setup-run-progress,0%), transparent var(--setup-run-progress,0%) 100%)}.canvas-openai-panel-anchor .openai-generate-button:disabled{color:var(--rr-text-faint);background:var(--rr-surface-1);border-color:var(--rr-border-soft)}.canvas-openai-panel-anchor .setup-attach-strip-add{border-color:var(--rr-border);background:var(--rr-surface-1);width:28px;min-width:28px;height:28px;color:var(--rr-text-dim);border-radius:4px}.canvas-openai-panel-anchor .setup-attach-strip-add:is(:hover,:focus-visible){color:var(--rr-accent);background:var(--rr-surface-2);border-color:var(--rr-border-strong)}.canvas-openai-panel-anchor .openai-generate-button:before{content:"";background:var(--rr-border);width:1px;height:16px;position:absolute;left:-10px}.canvas-openai-panel-anchor .openai-generate-button small{color:var(--rr-text-dim);font-variant-numeric:tabular-nums;font-size:10px}.canvas-openai-panel-anchor .openai-prompt-field{position:relative}.canvas-openai-panel-anchor .openai-prompt-field textarea{color:var(--rr-text-primary);padding-right:22px;font-size:16px}.canvas-openai-panel-anchor .openai-prompt-field textarea::placeholder{color:var(--rr-text-soft)}.canvas-openai-panel-anchor .prompt-history-rail{scrollbar-width:thin;justify-content:flex-start;max-height:min(64px,100% - 4px);top:auto;bottom:2px;right:3px;overflow-y:auto}.canvas-openai-panel-anchor .prompt-history-rail>*{flex-shrink:0}.canvas-openai-panel-anchor .prompt-history-dash{background:var(--rr-border-strong)}.canvas-openai-panel-anchor .prompt-history-dash.is-active{background:var(--rr-accent)}.canvas-openai-panel-anchor .prompt-history-rail-clear{color:var(--rr-text-soft)}.setup-prompt-toolbar-companions{align-items:center;gap:4px;display:flex}.setup-prompt-toolbar-companions .setup-prompt-companion-controls{align-items:center;gap:4px;position:static}.setup-prompt-toolbar-companions:empty{display:none}.canvas-openai-panel-anchor .openai-reference-tray{gap:4px}.canvas-openai-panel-anchor .openai-reference-tray .openai-prompt-pin-button{width:28px;height:28px}.canvas-openai-panel-anchor :is(.openai-reference-thumb,.openai-reference-overflow){border-color:var(--rr-border-strong);background:var(--rr-surface-2);border-radius:4px;width:28px;min-width:28px;height:28px}.canvas-openai-panel-anchor .openai-reference-thumb:hover{border-color:var(--rr-accent);transform:none}.canvas-openai-panel-anchor .openai-reference-thumb[data-invalid=true]{border-color:var(--rr-danger-soft)}.canvas-openai-panel-anchor .openai-reference-thumb figcaption{border-radius:2px;padding:0 3px;font-size:8px;bottom:2px;left:2px}.canvas-openai-panel-anchor .agent-chat-tabs button{border-color:var(--rr-border);background:var(--rr-surface-1);color:var(--rr-text-dim);border-radius:4px}.canvas-openai-panel-anchor .agent-chat-tabs button[aria-selected=true]{background:var(--rr-border);color:var(--rr-text-bright)}.canvas-openai-panel-anchor .openai-panel-resize-handle{clip-path:polygon(0 0,100% 0,100% 13px,13px 13px,13px 100%,0 100%);color:#0000;touch-action:none;background:0 0;width:36px;height:36px;min-height:36px;top:-8px;left:-8px}.canvas-openai-panel-anchor .openai-panel-resize-handle:before{border-top:1px solid;border-left:1px solid;border-radius:8px 0 0;width:23px;height:23px;position:absolute;top:7px;left:7px}.canvas-openai-panel-anchor .openai-panel-resize-handle:is(:hover,:focus-visible,:active){color:var(--rr-accent);background:0 0;outline:none}.setup-icon{width:var(--setup-icon-size,24px);height:var(--setup-icon-size,24px);box-sizing:border-box;border:1px solid var(--rr-border);background:var(--rr-surface-1);color:var(--rr-text-mild);border-radius:4px;flex:none;place-items:center;line-height:0;display:inline-grid;overflow:hidden}.setup-icon>svg,.openai-compact-controls button .setup-icon>svg{fill:none;width:75%;height:75%;display:block}.setup-icon .setup-icon-wash{fill:currentColor;fill-opacity:.1}.setup-icon .setup-icon-detail{opacity:.6}.setup-icon .setup-icon-checker{fill:currentColor;stroke:none;opacity:.28}.setup-icon .setup-icon-rosette{fill:currentColor;fill-opacity:.08;stroke-width:1.25px}.setup-icon .setup-icon-brand{fill:currentColor;stroke:none}.setup-icon .setup-icon-fruit{stroke:none}button[data-active=true] .setup-icon,button:hover .setup-icon{color:var(--rr-accent)}@media (prefers-reduced-motion:reduce){.prompt-dock-presence,.prompt-dock-presence[data-expanded=false],.canvas-openai-panel-anchor .openai-reference-thumb{transition:none}}.prompt-dock-strip{--prompt-dock-strip-lift:0px;z-index:44;right:18px;bottom:calc(var(--workspace-footer-height,22px) + 8px + var(--prompt-dock-strip-lift));pointer-events:auto;align-items:center;gap:4px;transition:bottom .24s cubic-bezier(.2,.75,.25,1);display:flex;position:absolute}.prompt-dock-strip[data-expanded=true]{--prompt-dock-strip-lift:calc(var(--prompt-dock-panel-height,188px) + 4px)}.prompt-dock-strip[data-expanded=false]{transition-duration:.18s}.prompt-dock-strip .prompt-dock-mode-switch{background:0 0;border:0;border-radius:0;align-items:center;gap:4px;padding:0;display:flex}.prompt-dock-strip .prompt-dock-mode-switch button,.prompt-dock-toggle-button{box-sizing:border-box;border:1px solid var(--rr-border);background:var(--rr-surface-1);height:24px;min-height:24px;color:var(--rr-text-dim);cursor:pointer;border-radius:4px;padding:0 9px;font-size:10.5px;line-height:1;transition:color .12s,background-color .12s,border-color .12s;position:relative}.prompt-dock-strip .prompt-dock-mode-switch button[data-active=true]{background:color-mix(in srgb, var(--rr-accent) 12%, var(--rr-surface-1));color:var(--rr-accent);border-color:color-mix(in srgb, var(--rr-accent) 26%, transparent)}.prompt-dock-strip .prompt-dock-mode-switch button:is(:hover,:focus-visible),.prompt-dock-toggle-button:is(:hover,:focus-visible){background:var(--rr-surface-2);color:var(--rr-text-primary);border-color:var(--rr-border-strong);outline:none}.prompt-dock-strip button:focus-visible{outline:1px solid var(--rr-accent);outline-offset:1px}.prompt-dock-strip .prompt-dock-mode-switch button[data-active=true]:is(:hover,:focus-visible){color:var(--rr-accent-bright,var(--rr-accent))}.prompt-dock-toggle-button{place-items:center;width:24px;padding:0;display:grid}.prompt-dock-toggle-button svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .24s cubic-bezier(.2,.75,.25,1)}.prompt-dock-toggle-button[data-expanded=false] svg{transform:rotate(180deg)}.prompt-dock-strip .prompt-dock-toggle-status{box-shadow:0 0 0 2px var(--rr-surface-0);position:absolute;top:-3px;right:-3px}.prompt-dock-strip .agent-tab-spinner.prompt-dock-toggle-status{border-width:1px;width:8px;height:8px}.prompt-dock-strip .agent-tab-unread.prompt-dock-toggle-status{width:6px;height:6px}@media (width<=740px){.canvas-stage:has(.projects-sidebar[data-open=true]:not([inert])) .prompt-dock-strip{visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.prompt-dock-strip,.prompt-dock-toggle-button svg,.prompt-dock-strip button{transition:none}}[data-label-color=sand]{--navigation-label-tint:var(--rr-accent)}[data-label-color=terracotta]{--navigation-label-tint:color-mix(in srgb, #c18c77 90%, var(--rr-text-primary))}[data-label-color=rose]{--navigation-label-tint:color-mix(in srgb, #bf8c9f 90%, var(--rr-text-primary))}[data-label-color=lilac]{--navigation-label-tint:color-mix(in srgb, #a49ac4 90%, var(--rr-text-primary))}[data-label-color=blue]{--navigation-label-tint:color-mix(in srgb, #839fc3 90%, var(--rr-text-primary))}[data-label-color=sage]{--navigation-label-tint:color-mix(in srgb, #85aa98 90%, var(--rr-text-primary))}[data-label-color=olive]{--navigation-label-tint:color-mix(in srgb, #a5ad83 90%, var(--rr-text-primary))}[data-label-color=default]{--navigation-label-tint:var(--rr-text-soft)}.navigation-entity-icon{width:16px;height:16px;color:var(--navigation-label-tint,var(--rr-text-soft));flex:none;display:inline-flex}.navigation-entity-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.canvas-project-canvas-row[data-current=true] .navigation-entity-icon[data-label-color=default]{color:var(--rr-accent)}.canvas-project-navigator{background:var(--rr-surface-0);color:var(--rr-text-primary)}.projects-sidebar-header{background:var(--rr-bg-page);border-radius:4px;flex:none;align-items:center;gap:4px;min-height:34px;margin:0 -4px 10px;padding:0 4px 0 10px;display:flex}.projects-sidebar-header>.context-menu-anchor{flex:1;min-width:0}.projects-sidebar-header button{width:28px;height:28px;min-height:28px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.projects-sidebar-header button:hover{background:var(--rr-border-soft);color:var(--rr-text-bright)}.projects-sidebar-header .projects-section-switch{width:auto;max-width:100%;color:var(--rr-text-primary);justify-content:flex-start;gap:4px;font-size:11px;font-weight:400}.projects-section-switch span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.projects-sidebar-header svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.projects-sidebar-header .projects-section-switch svg{width:12px;height:12px;color:var(--rr-text-faint);flex:none}.projects-sidebar-home{height:28px;min-height:28px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:4px;flex:none;align-items:center;gap:8px;margin-bottom:4px;padding:3px 8px;font-size:11px;font-weight:400;display:flex}.projects-sidebar-home:hover{color:var(--rr-text-primary);background:var(--rr-border-soft)}.projects-sidebar-home svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.canvas-project-search{background:var(--rr-bg-deep);height:28px;color:var(--rr-text-soft);border-radius:4px;flex:none;align-items:center;gap:8px;margin:0 2px 12px;padding:0 8px;display:flex}.canvas-project-search svg{fill:none;stroke:currentColor;stroke-width:1.4px;flex:none;width:14px;height:14px}.canvas-project-search input{width:100%;min-width:0;height:28px;min-height:0;color:var(--rr-text-primary);background:0 0;border:0;outline:none;padding:0;font-size:11px}.canvas-project-search:focus-within{outline:1px solid var(--rr-border-strong)}.canvas-project-search input::placeholder{color:var(--rr-text-soft)}.canvas-project-navigator .canvas-project-navigator-subheader{color:var(--rr-text-faint);text-transform:none;justify-content:space-between;padding:0 6px 4px;font-size:10px;font-weight:400}.projects-sidebar .canvas-project-folder-list{gap:0}.canvas-project-navigator .canvas-project-folder{gap:0;padding-top:0}.canvas-project-navigator .canvas-project-navigator-subheader>span{text-transform:none;color:var(--rr-text-faint);font-size:10px;font-weight:400}.canvas-project-navigator .canvas-project-folder-count{min-width:12px;color:var(--rr-text-faint);background:0 0;border:0;border-radius:0;padding:0;font-size:10px}.canvas-project-navigator .canvas-project-status-dot{display:none}.canvas-project-navigator .canvas-project-folder-header{padding:0 4px}.canvas-project-navigator .canvas-project-canvas-row{gap:8px;height:32px;padding:3px 6px}.canvas-project-navigator .canvas-project-canvas-list{border-left:1px solid var(--rr-border-soft);margin:0 0 12px 12px;padding-left:6px}.canvas-project-navigator .canvas-project-new-canvas{width:100%;min-height:32px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:3px 6px;font-size:10px;font-weight:400;display:flex}.canvas-project-new-canvas svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:16px;height:16px}.canvas-project-new-canvas:hover:not(:disabled){background:var(--rr-border-soft);color:var(--rr-text-primary)}.canvas-project-navigator-header{background:var(--rr-bg-page);text-transform:none;letter-spacing:normal;border-radius:4px;gap:4px;min-height:34px;padding:3px 4px 3px 8px;font-size:11px;font-weight:500}.canvas-project-navigator-header>span{color:var(--rr-text-bright);margin-right:auto}.canvas-project-navigator :is(.canvas-project-new-button,.canvas-project-hide-button){width:28px;height:28px;min-height:28px;color:var(--rr-text-dim);background:0 0;border-color:#0000;border-radius:4px}.canvas-project-navigator :is(.canvas-project-new-button,.canvas-project-hide-button):hover{background:var(--rr-border-soft);color:var(--rr-text-bright)}.canvas-project-navigator :is(.canvas-project-new-button,.canvas-project-hide-button) svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.canvas-project-navigator :is(.canvas-project-folder-header,.canvas-project-canvas-row,.canvas-project-home-button){background:0 0;border-color:#0000;border-radius:4px;min-height:28px;padding-top:3px;padding-bottom:3px}.canvas-project-navigator :is(.canvas-project-folder-header,.canvas-project-canvas-row,.canvas-project-home-button):hover{background:var(--rr-border-soft)}.canvas-project-navigator .canvas-project-canvas-row[data-current=true]{background:var(--rr-border)}.canvas-project-navigator :is(.canvas-project-name-input,.canvas-project-canvas-name-input){color:var(--rr-text-mild);font-size:11px;font-weight:400}.canvas-project-navigator .canvas-project-canvas-row[data-current=true] .canvas-project-canvas-name-input{color:var(--rr-text-bright)}.canvas-project-folder-chevron{color:var(--rr-text-soft)}.canvas-project-folder-chevron svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;transition:transform .16s cubic-bezier(.2,.75,.25,1)}.canvas-project-folder-chevron[aria-expanded=true] svg{transform:rotate(90deg)}.canvas-project-folder{border-color:var(--rr-border-soft)}.canvas-project-navigator .canvas-project-row-menu{width:24px;min-height:24px;color:var(--rr-text-dim);background:0 0;border-color:#0000;border-radius:4px}.canvas-project-navigator .canvas-project-row-menu:is(:hover,[aria-expanded=true]){background:var(--rr-surface-3);color:var(--rr-text-primary);border-color:#0000}.canvas-project-row-menu:focus-visible,.canvas-project-canvas-row:focus-within .canvas-project-row-menu,.canvas-project-folder-header:focus-within .canvas-project-row-menu{opacity:1}.canvas-project-navigator .canvas-project-home-button{color:var(--rr-text-dim)}.navigation-color-palette{border-top:1px solid var(--rr-border-soft);gap:6px;padding:8px 7px 6px;display:grid}.navigation-color-palette>span{color:var(--rr-text-dim);font-size:10px}.navigation-color-swatches{gap:4px;display:flex}.context-menu .navigation-color-swatch{border:1px solid var(--rr-border-strong);background:var(--navigation-label-tint);width:18px;height:18px;min-height:18px;color:var(--rr-bg-deep);border-radius:3px;place-items:center;padding:0;display:grid}.context-menu .navigation-color-swatch[data-label-color=default]{color:var(--rr-text-dim);background:0 0}.context-menu .navigation-color-swatch:is(:hover,:focus-visible){outline:1px solid var(--rr-text-bright);outline-offset:2px}.navigation-color-swatch svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.canvas-project-navigator .navigation-canvas-issue{color:#e5484d;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;min-height:24px;display:grid}.navigation-canvas-issue svg{fill:currentColor;width:14px;height:14px}.canvas-project-navigator .canvas-sync-health-badge{width:20px;height:20px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:0;display:grid}.canvas-project-navigator .canvas-sync-health-badge svg{width:14px;height:14px}.canvas-project-navigator .canvas-sync-health-badge[data-level=ok]{color:#789e87}.canvas-project-navigator .canvas-sync-health-badge[data-level=warn]{color:color-mix(in srgb, var(--rr-warning,#e0b341) 62%, var(--rr-text-dim))}.canvas-project-navigator .canvas-sync-health-badge[data-level=danger]{color:#e5484d}.canvas-project-navigator .project-hub-pin{width:20px;height:20px;color:var(--rr-accent);place-items:center;font-size:0;display:grid}.canvas-project-navigator .project-hub-pin svg{width:13px;height:13px}.canvas-project-navigator .canvas-project-status-dot{width:4px;height:4px;margin-left:-3px}.projects-sidebar-tabs{border-color:var(--rr-border);gap:4px;padding-top:6px}.projects-sidebar-tabs .projects-sidebar-tab{width:28px;height:28px;color:var(--rr-text-dim);border-radius:4px;place-items:center;padding:0;display:grid}.projects-sidebar-tabs .projects-sidebar-tab[data-active=true]{border-color:var(--rr-border);background:var(--rr-border);color:var(--rr-text-bright)}.projects-sidebar-tab svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.projects-sidebar-tabs .projects-sidebar-refresh{color:var(--rr-text-dim);border-radius:4px;margin-left:auto}.app-shell[data-sidebar-open=false]{grid-template-columns:0 minmax(0,1fr)}.app-shell>.canvas-stage{grid-area:1/2}.canvas-brush-toolbar .canvas-projects-tool-button{background:0 0;border-color:#0000}.canvas-projects-tool-button .projects-logo{pointer-events:none;width:28px;height:28px;color:var(--rr-text-primary);display:block}.projects-sidebar{width:var(--projects-sidebar-width,220px);opacity:1;visibility:visible;border-color:var(--rr-border);background:var(--rr-surface-0);grid-area:1/1;min-width:0;transform:translate(0)}.projects-sidebar[data-open=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-12px)}@media (width<=740px){.app-shell,.app-shell[data-sidebar-open=false]{grid-template-columns:minmax(0,1fr)}.app-shell>.canvas-stage{grid-column:1}.projects-sidebar{top:0;bottom:0;left:var(--tool-rail-width,44px);z-index:45;width:min(var(--projects-sidebar-width,220px), calc(100% - var(--tool-rail-width,44px)));position:absolute}}@media (prefers-reduced-motion:reduce){.canvas-project-folder-chevron svg,.projects-sidebar,.projects-sidebar[data-open=false]{transition:none}}.app-shell{padding-left:var(--tool-rail-width,44px);box-sizing:border-box}.app-shell>.projects-sidebar{padding-bottom:calc(var(--workspace-footer-height,22px) + 10px)}.app-shell:has(.canvas-host[data-chrome-hidden=true]){padding-left:0}.canvas-brush-toolbar,.canvas-bottom-left-dock{position:fixed;left:0}.canvas-brush-toolbar{top:6px}.canvas-host .canvas-mobile-topbar,.canvas-host .canvas-mobile-bottom-dock{display:none}.canvas-host[data-chrome-mode] .canvas-brush-toolbar{top:max(6px,env(safe-area-inset-top));max-height:max(96px,calc((100dvh - var(--workspace-footer-height,22px) - 20px) * .55));left:0}.canvas-host .canvas-bottom-left-dock[data-mode]{left:0;right:auto;bottom:calc(var(--workspace-footer-height,22px) + 8px);max-height:max(96px,calc((100dvh - var(--workspace-footer-height,22px) - 20px) * .45));gap:2px;padding:4px 10px}.canvas-host .canvas-bottom-left-dock[data-mode] .tool-rail-content>button,.canvas-host .canvas-bottom-left-dock[data-mode] .canvas-dock-extras>button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.canvas-host[data-chrome-mode] .canvas-bottom-left-dock .canvas-settings-popover{width:min(260px,100vw - 64px);bottom:0;left:44px}.canvas-host:before{left:0;bottom:var(--workspace-footer-height,22px);position:fixed}.canvas-host[data-chrome-hidden=true]:before{display:none}.workspace-footer{padding-left:calc(var(--tool-rail-width,44px) + 6px);position:fixed;bottom:0;left:0;right:0}.canvas-host .canvas-tool-split>.context-menu-anchor{pointer-events:none;position:absolute;inset:0}.canvas-host .canvas-tool-split>.context-menu-anchor button{pointer-events:auto}.canvas-brush-toolbar .canvas-projects-tool-button[aria-pressed]{background:0 0;border-color:#0000}.canvas-brush-toolbar .canvas-projects-tool-button .projects-logo{position:static;inset:auto}.canvas-navigation-entities-panel button{color:var(--rr-text-dim);background:0 0;border-radius:4px}.canvas-navigation-entities-panel .canvas-navigation-entity-focus{text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:28px;padding:3px 4px;font-size:11px;display:flex}.canvas-navigation-entities-panel .canvas-navigation-entity-focus svg{width:16px;height:16px}.canvas-navigation-entities-panel .canvas-navigation-entity-edit{border:0;width:24px;height:28px}.canvas-navigation-entities-header span{text-transform:none;font-size:11px;font-weight:500}.canvas-navigation-entities-empty{border:0;padding:3px 8px;font-size:11px}.canvas-navigation-entity-options-body{box-sizing:border-box;width:220px;box-shadow:none;border:0;position:static}@media (width>=741px){.app-shell{grid-template-columns:var(--projects-sidebar-width,280px) minmax(0,1fr)}.app-shell>.projects-sidebar{border-width:0 1px 0 0;border-radius:0;position:relative;inset:auto}}@media (width<=740px){.app-shell>.projects-sidebar{z-index:119;max-width:calc(100% - var(--tool-rail-width,44px));padding:6px 10px calc(var(--workspace-footer-height,22px) + 10px);border-width:0 1px 0 0;border-radius:0;left:0}}.canvas-image-edit-ui.image-editor-root,.image-editor-canvas-focus-shade{--canvas-camera-x:inherit;--canvas-camera-y:inherit;--canvas-camera-scale:inherit;--canvas-camera-inverse-scale:inherit}.image-editor-canvas-focus-shade{z-index:0;pointer-events:none;position:absolute}.image-editor-focus-shade{pointer-events:none;background:#000;transition:opacity .25s;position:absolute;inset:0}.image-editor-focus-shade[data-area=global]{box-shadow:0 0 0 100vmax #000}.image-editor-focus-shade[data-area=nearby]{inset:calc(-1 * var(--edit-focus-reach) - 3 * var(--edit-focus-fade));border:calc(6 * var(--edit-focus-fade)) solid transparent;background:0 0;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%20viewBox='0%200%20200%20200'%3e%3cdefs%3e%3clinearGradient%20id='fade'%3e%3cstop%20offset='0'%20stop-color='%23000'/%3e%3cstop%20offset='.05'%20stop-color='%23030303'/%3e%3cstop%20offset='.10'%20stop-color='%23111'/%3e%3cstop%20offset='.15'%20stop-color='%233a3a3a'/%3e%3cstop%20offset='.20'%20stop-color='%23808080'/%3e%3cstop%20offset='.25'%20stop-color='%23c5c5c5'/%3e%3cstop%20offset='.30'%20stop-color='%23eee'/%3e%3cstop%20offset='.35'%20stop-color='%23fcfcfc'/%3e%3cstop%20offset='.40'%20stop-color='%23fff'/%3e%3cstop%20offset='.60'%20stop-color='%23fff'/%3e%3cstop%20offset='.65'%20stop-color='%23fcfcfc'/%3e%3cstop%20offset='.70'%20stop-color='%23eee'/%3e%3cstop%20offset='.75'%20stop-color='%23c5c5c5'/%3e%3cstop%20offset='.80'%20stop-color='%23808080'/%3e%3cstop%20offset='.85'%20stop-color='%233a3a3a'/%3e%3cstop%20offset='.90'%20stop-color='%23111'/%3e%3cstop%20offset='.95'%20stop-color='%23030303'/%3e%3cstop%20offset='1'%20stop-color='%23000'/%3e%3c/linearGradient%3e%3clinearGradient%20id='vertical'%20href='%23fade'%20x2='0'%20y2='1'/%3e%3cmask%20id='horizontal'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='200'%20height='200'%3e%3crect%20width='200'%20height='200'%20fill='url(%23fade)'/%3e%3c/mask%3e%3cmask%20id='both'%20maskUnits='userSpaceOnUse'%20x='0'%20y='0'%20width='200'%20height='200'%3e%3crect%20width='200'%20height='200'%20fill='url(%23vertical)'%20mask='url(%23horizontal)'/%3e%3c/mask%3e%3c/defs%3e%3crect%20width='200'%20height='200'%20fill='%23000'%20mask='url(%23both)'/%3e%3c/svg%3e") 80 fill}.image-editor-root>.canvas-image-edit-surface-layer{z-index:1}.canvas-footer-editor-focus:empty{display:none}.canvas-footer-editor-focus .image-editor-focus-control{height:24px}.image-editor-root .image-editor-focus-control,.image-editor-focus-control{background:var(--rr-surface-2);width:auto;min-width:101px;height:28px;color:var(--rr-text-dim);border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:11px;line-height:16px;display:inline-flex}.image-editor-focus-control svg{flex:none;width:15px;height:15px}.image-editor-focus-control output{min-width:25px;color:var(--rr-accent);font-variant-numeric:tabular-nums;text-align:right}.image-editor-focus-control:hover,.image-editor-focus-control[aria-expanded=true]{background:var(--rr-surface-3)}.image-editor-focus-control:focus-visible,.image-editor-focus-popover button:focus-visible{outline:1px solid var(--rr-accent);outline-offset:2px}.image-editor-focus-popover{z-index:5000;box-sizing:border-box;background:var(--rr-surface-1);border:1px solid var(--rr-border-strong);width:min(264px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--rr-text-body);border-radius:7px;padding:14px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 16px 50px #0009}.image-editor-focus-popover header{justify-content:space-between;align-items:center;height:24px;margin-bottom:12px;font-weight:500;display:flex}.image-editor-focus-popover header button{width:24px;height:24px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:20px;display:grid}.image-editor-focus-slider{color:var(--rr-text-dim);grid-template-columns:1fr auto;align-items:center;gap:7px 12px;margin:0 0 14px;font-size:11px;display:grid}.image-editor-focus-slider output{color:var(--rr-accent);font-variant-numeric:tabular-nums}.image-editor-focus-slider input{appearance:none;width:100%;height:14px;accent-color:var(--rr-accent);cursor:pointer;background:0 0;grid-column:1/-1;margin:0}.image-editor-focus-slider input::-webkit-slider-runnable-track{background:var(--rr-border-strong);border-radius:1px;height:2px}.image-editor-focus-slider input::-webkit-slider-thumb{appearance:none;background:var(--rr-accent);border-radius:50%;width:8px;height:8px;margin-top:-3px}.image-editor-focus-slider input::-moz-range-track{background:var(--rr-border-strong);height:2px}.image-editor-focus-slider input::-moz-range-thumb{background:var(--rr-accent);border:0;border-radius:50%;width:8px;height:8px}.image-editor-focus-area{background:var(--rr-bg-deep);border-radius:4px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:14px;padding:3px;display:grid}.image-editor-focus-area button{height:28px;color:var(--rr-text-dim);background:0 0;border:0;border-radius:3px;padding:0;font-size:11px}.image-editor-focus-area button[aria-pressed=true]{color:var(--rr-accent);background:var(--rr-surface-3)}.image-editor-focus-popover p{color:var(--rr-text-soft);margin:0;font-size:11px;line-height:17px}@media (prefers-reduced-motion:reduce){.image-editor-focus-shade{transition:none}}.image-editor-root .image-editor-transform-options{flex-wrap:nowrap;gap:7px;min-height:38px}.image-editor-root .canvas-image-edit-surface[data-tool=transform]{overflow:visible}.image-editor-root .image-editor-transform-frame{fill:#0000;stroke:var(--rr-accent-bright)}.image-editor-root .image-editor-transform-handle{fill:var(--rr-surface-1);stroke:var(--rr-accent-bright)}.image-editor-root .image-editor-transform-rotate-line{stroke:var(--rr-accent-bright);opacity:.6}.image-editor-root .image-editor-transform-number{color:var(--rr-text-dim);align-items:center;gap:4px;font-size:10px;display:flex}.image-editor-root .image-editor-transform-number input{text-align:right;width:40px;min-width:0;height:24px;color:var(--rr-text-body);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;border-radius:3px;padding:0 2px}.image-editor-transform-number input::-webkit-inner-spin-button{appearance:none}.image-editor-root .image-editor-transform-number input:focus{background:var(--rr-surface-3);outline:1px solid var(--rr-border-strong)}.image-editor-root .image-editor-transform-options button{background:0 0;border:0;border-radius:4px;width:24px;min-width:24px;height:24px;min-height:24px;padding:3px}.image-editor-root .image-editor-transform-options button[aria-pressed=true]{background:var(--rr-surface-3);color:var(--rr-text-body)}.image-editor-transform-settings{gap:14px;padding:10px 8px;display:grid}.image-editor-settings-popover:has(.image-editor-transform-settings)>.image-editor-popover-close{display:flex}.image-editor-transform-settings strong{font-size:11px;font-weight:500}.image-editor-transform-position,.image-editor-transform-actions{gap:12px;display:flex}.image-editor-root .image-editor-transform-position input{width:64px}.image-editor-transform-pivot{grid-template-columns:repeat(3,24px);gap:3px;display:grid}.image-editor-transform-pivot button span{background:currentColor;width:4px;height:4px;margin:auto;display:block}.image-editor-transform-error{background:var(--rr-surface-1);max-width:300px;color:var(--rr-text-body);padding:6px;font-size:11px;position:absolute;top:100%;left:0}.desktop-window-chrome{z-index:9000;opacity:0;pointer-events:none;transition:transform .14s ease-out,opacity .14s ease-out;position:fixed;inset:0 0 auto;transform:translateY(-100%)}.desktop-window-chrome[data-revealed=true]{opacity:1;pointer-events:auto;transform:none}.desktop-window-chrome .panel-window-title{background:var(--rr-surface-0);border-bottom:1px solid var(--rr-border-strong);height:30px;box-shadow:0 8px 20px -10px #000c}.desktop-window-chrome .panel-window-name{color:var(--rr-text-dim)}@media (prefers-reduced-motion:reduce){.desktop-window-chrome{transition:none}}
