:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--g-font-ui,"Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif);color:var(--ui-text-primary);background:var(--ui-bg-app);font-synthesis:none;text-rendering:optimizelegibility;--surface-0:var(--ui-bg-canvas);--surface-1:var(--ui-bg-panel);--surface-2:var(--ui-bg-raised);--surface-3:var(--ui-bg-floating);--line:var(--ui-border);--line-strong:var(--ui-border-strong);--muted:var(--ui-text-muted);--soft:var(--ui-text-secondary);--accent:var(--ui-primary);--accent-strong:var(--ui-primary-hover);--accent-ink:var(--ui-text-primary);--success:var(--ui-success);--danger:var(--ui-danger)}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}.project-route-loading{background:var(--ui-bg-app);width:100%;height:100%;color:var(--ui-text-secondary);place-content:center;justify-items:center;gap:10px;font-size:12px;display:grid}.app-loading-screen{z-index:var(--overlay-modal-backdrop,800);padding:var(--g-space-6,24px);background:var(--ui-bg-app,#101114);color:var(--ui-text-primary,#f5f5f7);place-items:center;display:grid;position:fixed;inset:0}.app-loading-screen__panel{width:min(480px,100vw - 32px);padding:var(--g-space-4,16px);border-radius:var(--g-radius-lg,12px);background:var(--ui-surface-card);box-shadow:var(--ui-shadow-card);border:0}.app-loading-screen__content{gap:var(--g-space-3,12px);display:grid}.app-loading-screen__content>.ui-async-surface{min-height:260px}.app-loading-screen__error .ui-error-recovery__actions{flex-wrap:wrap}.canvas-host,.editor-canvas{width:100%;height:100%}.canvas-host{touch-action:none;position:absolute;inset:0}.editor-canvas{-webkit-user-select:none;user-select:none;display:block}.editor-canvas--selection{z-index:18;pointer-events:none;position:absolute;inset:0}.canvas-host--empty .editor-canvas{cursor:default}.canvas-empty-actions{z-index:14;pointer-events:auto;touch-action:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:min(440px,100% - 32px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-empty-actions>button{cursor:pointer;place-content:center;justify-items:center;min-width:0;min-height:88px;display:grid}.canvas-empty-actions img{object-fit:contain;width:32px;height:32px}.canvas-image-drop-zone{z-index:44;pointer-events:none;text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:18px;overflow:hidden}.canvas-image-drop-zone__icon{place-items:center;width:64px;height:64px;display:grid}.canvas-image-drop-zone__icon img{width:36px;height:36px}.canvas-host.is-canvas-drop-target .canvas-empty-actions{opacity:.15}.canvas-image-frames{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-node-frame{z-index:1;isolation:isolate;pointer-events:none;min-width:26px;min-height:26px;display:block;position:absolute;overflow:visible}.canvas-node-frame.is-dragging{will-change:transform;transition:none}.canvas-node-surface{cursor:pointer;pointer-events:auto;width:100%;min-width:26px;height:100%;min-height:26px;padding:0;display:block;position:absolute;inset:0;overflow:visible}.canvas-node-title{z-index:6;cursor:pointer;pointer-events:auto;text-align:left;white-space:nowrap;align-items:center;min-width:0;display:flex;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.canvas-node-title strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.canvas-node-type-marker{z-index:7;pointer-events:none;transform-origin:0 0;place-items:center;display:grid;position:absolute;top:8px;left:8px}.canvas-image-frame__resolution,.canvas-node-meta{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.canvas-image-frame__pin{flex:none;place-items:center;display:grid}.canvas-image-frame__pin img{object-fit:contain;display:block}.canvas-node-frame.is-movable .canvas-node-surface,.canvas-node-frame.is-movable .canvas-node-title{cursor:grab;touch-action:none}.canvas-node-frame.is-pinned .canvas-node-surface,.canvas-node-frame.is-pinned .canvas-node-title{cursor:pointer;touch-action:auto}.canvas-node-frame.is-dragging{z-index:30}.canvas-node-frame.is-dragging .canvas-node-surface,.canvas-node-frame.is-dragging .canvas-node-title{cursor:grabbing}.canvas-node-surface:disabled{cursor:not-allowed}.canvas-node-frame.is-selected{z-index:20}.canvas-node-frame.is-selected.is-dragging,.canvas-image-frame-shell.is-reference-drop-target{z-index:31}.canvas-image-frame.is-selection-pass-through,.canvas-image-frame-shell.is-temporary-pan .canvas-image-frame__title{pointer-events:none}.canvas-image-frame__visual,.canvas-image-frame__composite-crop{display:block;position:absolute;inset:0;overflow:hidden}.canvas-image-frame__asset{object-fit:fill;image-rendering:auto;width:100%;height:100%;display:block}.retained-image-error{z-index:9;pointer-events:none;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px}.canvas-image-frame__composite-crop>img{transform-origin:0 0;image-rendering:auto;max-width:none;display:block;position:absolute;top:0;left:0}.canvas-image-frame__draft{place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.canvas-image-frame__draft img{width:clamp(22px,18%,42px);height:auto}.canvas-image-frame__drop-hint{z-index:8;pointer-events:none;width:max-content;max-width:min(220px,92vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-frame-panel-anchor,.canvas-frame-toolbar-anchor{pointer-events:auto;touch-action:auto;min-width:0;position:fixed;overflow:visible}.canvas-frame-toolbar-anchor{width:max-content}.canvas-frame-panel-anchor>*{width:100%}.canvas-generation-lock{cursor:progress;pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.canvas-generation-lock__status>div{display:grid}.canvas-image-error{width:min(420px,100% - 40px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.canvas-image-frame-shell.is-generating{z-index:8;filter:none}.canvas-image-frame-shell.is-selected.is-generating{z-index:20}.canvas-image-frame-shell.is-generating:hover:not(.is-dragging){filter:none;transform:none}.canvas-image-frame-shell.is-generating .canvas-image-frame{cursor:grab}.canvas-image-frame__generation{z-index:5;border:1px solid var(--ui-primary,#6957c6);background:color-mix(in srgb, var(--ui-bg-canvas,#101114) 86%, transparent);color:var(--ui-text-primary,#f5f5f7);pointer-events:none;place-items:center;padding:0;display:grid;position:absolute;inset:0;overflow:hidden;container-type:size}@container (width<=130px){.canvas-image-frame__generation .ui-async-surface{--async-size:52px;gap:0;padding:0}.canvas-image-frame__generation .ui-async-surface__copy{display:none}}.canvas-image-frame__draft strong{font-size:var(--g-font-size-14)}@keyframes canvas-empty-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}[data-motion=reduced] .spin{animation:none}@layer surfaces{.project-grid-page{grid-template-columns:var(--ui-nav-width) minmax(0, 1fr);background:var(--ui-bg-app);width:100%;height:100dvh;min-height:0;color:var(--ui-text-primary);font-family:var(--g-font-ui);display:grid;overflow:hidden}.project-skip-link{z-index:var(--overlay-toast);top:-80px;left:var(--g-space-3);padding:var(--g-space-2) var(--g-space-3);border-radius:var(--g-radius-sm);background:var(--g-color-active-bg);color:var(--g-color-active-ink);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-semibold);text-decoration:none;transition:none;position:fixed;transform:none}.project-skip-link:focus{top:var(--g-space-3)}.project-grid-stage{scrollbar-gutter:stable;min-width:0;min-height:0}.project-grid-header{z-index:var(--overlay-canvas-chrome);background:var(--ui-bg-app);min-width:0;position:sticky;top:0}.project-grid-header__inner{justify-content:space-between;align-items:center;gap:var(--g-space-6);width:min(100%,1480px);min-height:72px;padding-inline:clamp(var(--g-space-5), 2.6vw, var(--g-space-8));margin-inline:auto;display:flex}.project-grid-header__title{align-items:baseline;gap:var(--g-space-2);min-width:0;display:flex}.project-grid-header__title h1{color:var(--ui-text-primary);font-size:24px;font-weight:var(--g-font-weight-semibold);letter-spacing:0;margin:0;line-height:1}.project-grid-header__title>span,.project-library-filter-count{color:var(--ui-text-muted);font-size:var(--g-font-size-12);font-variant-numeric:tabular-nums}.project-grid-header__actions{justify-content:flex-end;align-items:center;gap:var(--g-space-2);min-width:0;display:flex}.project-search{align-items:center;gap:var(--g-space-2);width:clamp(220px,24vw,320px);height:40px;padding-inline:var(--g-space-3) var(--g-space-2);border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-sm);background:var(--field-bg);color:var(--ui-text-muted);transition:border-color var(--g-motion-fast) var(--g-motion-ease-out), background-color var(--g-motion-fast) var(--g-motion-ease-out);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.project-search:hover,.project-search:focus-within{border-color:color-mix(in srgb, var(--ui-border-strong) 72%, var(--ui-text-secondary));background:var(--ui-bg-raised)}:root:not([data-input-modality=pointer]) .project-search.ui-composite-field:has(input:focus-visible){outline-offset:var(--focus-offset);border-color:#0000}.project-search input{min-width:0;height:100%;color:var(--ui-text-primary);caret-color:var(--ui-focus);font:inherit;font-size:var(--g-font-size-14);background:0 0;border:0;outline:0;padding:0}.project-search input::placeholder{color:var(--ui-text-muted);opacity:1}.project-search input::-webkit-search-cancel-button{display:none}.project-search kbd{border:1px solid var(--ui-border);border-radius:var(--g-radius-xs);background:var(--ui-bg-panel);min-height:22px;color:var(--ui-text-muted);font:inherit;font-size:var(--g-font-size-12);align-items:center;gap:3px;padding-inline:6px;display:inline-flex}.project-search button{border-radius:var(--g-radius-xs);width:28px;height:28px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.project-search button:hover{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.project-search button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.project-header-action--import{width:40px;min-height:40px}.project-header-action--create{white-space:nowrap;min-width:112px}.project-grid-content{width:min(100%,1480px);min-width:0;padding:clamp(var(--g-space-6), 2.8vw, 40px) clamp(var(--g-space-5), 2.6vw, var(--g-space-8)) 64px;margin-inline:auto}.project-grid-section{min-width:0}.project-library-toolbar{justify-content:space-between;align-items:center;gap:var(--g-space-4);min-width:0;margin-bottom:var(--g-space-6);display:flex}.project-library-toolbar .project-search{width:min(360px,50%)}.project-library-filter-count{margin:0 0 var(--g-space-4)}.project-library-controls{align-items:center;gap:var(--g-space-2);min-width:0;display:flex}.project-library-controls>.ui-select{width:132px}.project-view-toggle{border:1px solid var(--ui-border);border-radius:var(--g-radius-sm);background:var(--ui-bg-panel);align-items:center;gap:2px;padding:2px;display:flex}.project-view-toggle .ui-icon-button{width:32px;min-height:32px;color:var(--ui-text-muted);background:0 0;border-color:#0000}.project-view-toggle .ui-icon-button:hover:not(:disabled){background:var(--ui-bg-hover);color:var(--ui-text-primary);border-color:#0000}.project-view-toggle .ui-icon-button.is-active{background:var(--g-color-active-bg);color:var(--g-color-active-ink);border-color:#0000}.project-grid{gap:var(--g-space-6) var(--g-space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.project-card{min-width:0;position:relative}.project-card__open{z-index:2;cursor:pointer;background:0 0;border:0;outline:0;padding:0;position:absolute;inset:0}.project-card__preview{aspect-ratio:16/10;background:var(--ui-surface-card,var(--ui-bg-raised));min-width:0;box-shadow:var(--ui-shadow-card);transition:transform var(--g-motion-standard) var(--g-motion-ease-out), box-shadow var(--g-motion-standard) var(--g-motion-ease-out);border-radius:12px;position:relative;overflow:hidden}.project-card__preview:after{z-index:1;border-radius:inherit;content:"";pointer-events:none;transition:border-color var(--g-motion-fast) var(--g-motion-ease-out);border:1px solid #bec2cd1f;position:absolute;inset:0}.project-card:hover .project-card__preview:after,.project-card:focus-within .project-card__preview:after{border-color:var(--ui-border-strong)}.project-card__open:focus-visible+.project-card__preview:after{border-width:2px;border-color:var(--ui-focus)}.project-cover,.project-cover__image,.project-cover__fallback{width:100%;height:100%;display:block}.project-cover{position:relative}.project-cover__loading{background:var(--ui-surface-card,var(--ui-bg-raised));position:absolute;inset:0}.project-grid--list .project-cover__loading{--async-size:40px;gap:4px;padding:6px}.project-grid--list .project-cover__loading .ui-async-surface__sheet--front>i{display:none}.project-grid--list .project-cover__loading .ui-async-surface__sheet--front{grid-template-rows:minmax(0,1fr)}.project-cover__fallback small{max-width:100%;color:var(--ui-text-muted);font-size:var(--g-font-size-12);text-align:center;padding-inline:12px;line-height:1.5}.project-cover__image{object-fit:contain;object-position:center;transition:transform var(--g-motion-standard) var(--g-motion-ease-out)}@media (hover:hover) and (pointer:fine){.project-card:hover .project-card__preview,.project-card:focus-within .project-card__preview{box-shadow:var(--ui-shadow-card-hover);transform:translateY(-2px)}.project-card:hover .project-cover__image,.project-card:focus-within .project-cover__image{transform:scale(1.02)}}.project-cover:not([data-cover-state=ready]) .project-cover__image{visibility:hidden}.project-cover__fallback{place-content:center;justify-items:center;gap:var(--g-space-2);background:var(--ui-bg-raised);color:var(--ui-text-muted);display:grid;position:absolute;inset:0}.project-cover__fallback strong,.project-card__placeholder strong{color:var(--ui-text-secondary);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-medium)}.project-card__placeholder{place-content:center;justify-items:center;gap:var(--g-space-2);background:var(--ui-bg-raised);width:100%;height:100%;color:var(--ui-text-muted);display:grid}.project-card__placeholder--empty{background:var(--ui-surface-card,var(--ui-bg-panel));color:var(--ui-text-muted)}.project-card__placeholder--empty>svg{box-sizing:content-box;background:var(--ui-surface-floating,var(--ui-bg-raised));border:1px solid #bec2cd24;border-radius:20px;padding:18px;box-shadow:inset 0 1px #ffffff0a}.project-card__menu{z-index:4;top:var(--g-space-2);right:var(--g-space-2);position:absolute}.project-card__menu-trigger{border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-sm);background:var(--ui-bg-floating);width:36px;height:36px;color:var(--ui-text-secondary);cursor:pointer;opacity:1;transition:opacity var(--g-motion-fast) var(--g-motion-ease-out), background-color var(--g-motion-fast) var(--g-motion-ease-out), color var(--g-motion-fast) var(--g-motion-ease-out);place-items:center;padding:0;display:grid}.project-card:hover .project-card__menu-trigger,.project-card:focus-within .project-card__menu-trigger,.project-card__menu-trigger[aria-expanded=true]{opacity:1}.project-card__menu-trigger:hover,.project-card__menu-trigger[aria-expanded=true]{background:var(--g-color-active-bg);color:var(--g-color-active-ink)}.project-card__menu-trigger:focus-visible{opacity:1;outline:2px solid var(--ui-focus);outline-offset:2px}.project-card__body{gap:var(--g-space-1);min-width:0;padding:var(--g-space-3) var(--g-space-1) 0;display:grid}.project-card__title-row{align-items:baseline;gap:var(--g-space-2);min-width:0;display:flex}.project-card__title-row strong{min-width:0;color:var(--ui-text-primary);font-size:var(--g-font-size-14);font-weight:var(--g-font-weight-semibold);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card__pinned{color:var(--ui-text-muted);font-size:var(--g-font-size-12);flex:none}.project-card__pinned:before{color:var(--ui-border-strong);content:"·";margin-inline-end:var(--g-space-2)}.project-card__metadata{align-items:center;gap:var(--g-space-2);min-width:0;color:var(--ui-text-muted);font-size:var(--g-font-size-12);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.project-card__metadata>*+:before{color:var(--ui-border-strong);content:"·";margin-inline-end:var(--g-space-2)}.project-grid--list{grid-template-columns:1fr;gap:8px}.project-grid--list .project-card{align-items:center;gap:var(--g-space-4);min-height:112px;padding:var(--g-space-3);background:var(--ui-surface-card,var(--ui-bg-panel));border-radius:12px;grid-template-columns:148px minmax(0,1fr);display:grid}.project-grid--list .project-card__preview{aspect-ratio:auto;height:88px}.project-grid--list .project-card__body{align-self:center;padding:0 44px 0 0}.project-grid--list .project-card__menu{top:50%;transform:translateY(-50%)}.project-grid-empty{place-content:center;justify-items:center;gap:var(--g-space-3);min-height:min(420px,100dvh - 152px);padding:var(--g-space-8);color:var(--ui-text-secondary);text-align:center;display:grid}.project-grid-empty__shape{border-radius:var(--g-radius-md);background:var(--ui-bg-raised);width:64px;height:64px;color:var(--ui-text-secondary);place-items:center;display:grid}.project-grid-empty>strong{color:var(--ui-text-primary);font-size:var(--g-font-size-16);font-weight:var(--g-font-weight-semibold)}.project-grid-empty>span:not(.project-grid-empty__shape),.project-grid-empty>p{max-width:46ch;color:var(--ui-text-muted);font-size:var(--g-font-size-12);margin:0;line-height:1.6}.project-grid-empty--search{min-height:320px}.project-dialog-field{gap:var(--g-space-2);display:grid}.project-create-fields{gap:var(--g-space-4);display:grid}.project-dialog-field>span{color:var(--ui-text-secondary);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-semibold)}.project-grid-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1023px){.project-grid-page{grid-template-rows:64px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.project-grid-header__inner{align-items:flex-start;gap:var(--g-space-4);min-height:0;padding:var(--g-space-5);flex-direction:column}.project-grid-header__actions{justify-content:stretch;width:100%}.project-search{flex:auto;width:auto}.project-grid-content{padding:var(--g-space-5) var(--g-space-5) 52px}}@media (width<=560px){.project-grid-page{grid-template-rows:64px minmax(0,1fr)}.project-grid-header__inner{padding:var(--g-space-4)}.project-grid-header__actions{gap:var(--g-space-2);grid-template-columns:44px minmax(0,1fr);display:grid}.project-search kbd{display:none}.project-header-action--import{grid-column:1;width:44px;min-height:44px}.project-header-action--create{grid-column:2;width:100%}.project-grid-content{padding:var(--g-space-4) var(--g-space-4) 48px}.project-library-toolbar{gap:var(--g-space-3);flex-wrap:wrap}.project-library-toolbar .project-search{width:100%}.project-library-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.project-library-controls>.ui-select{width:100%;min-width:0}.project-grid--list .project-card{gap:var(--g-space-3);grid-template-columns:112px minmax(0,1fr);min-height:104px}.project-grid--list .project-card__preview{height:80px}.project-grid--list .project-card__metadata span:first-child,.project-grid--list .project-card__metadata span:nth-child(2):before{display:none}}@media (width>=640px){.project-grid:not(.project-grid--list){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.project-grid:not(.project-grid--list){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1760px){.project-grid:not(.project-grid--list){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:none),(pointer:coarse){.project-card__menu-trigger{opacity:1;width:44px;height:44px}.project-view-toggle .ui-icon-button{width:44px;min-height:44px}.project-search button{width:44px;height:40px}}@media (prefers-reduced-motion:reduce){.project-card .project-card__preview,.project-card .project-cover__image{transition:none;transform:none}}[data-motion=reduced] .project-card .project-card__preview,[data-motion=reduced] .project-card .project-cover__image{transition:none;transform:none}[data-motion=reduced] :is(.project-search,.project-card__menu-trigger){transition:none}.project-card__media{min-width:0;position:relative}.project-card__enlarge{z-index:4;right:var(--g-space-2);bottom:var(--g-space-2);opacity:0;pointer-events:none;background:var(--ui-tool-surface);box-shadow:var(--ui-shadow-floating);transition:opacity var(--g-motion-fast) var(--g-motion-ease), background-color var(--g-motion-fast) var(--g-motion-ease);position:absolute}.project-card:hover .project-card__enlarge,.project-card:focus-within .project-card__enlarge{opacity:1;pointer-events:auto}.project-grid--list .project-card__media{grid-area:1/1}.project-grid--list .project-card__enlarge{padding:4px;bottom:0;right:0}.project-grid--list .project-card__enlarge .ui-button__label{display:none}.project-preview-dialog{width:min(960px,100vw - 48px)}.project-preview-dialog .ui-dialog__body{min-height:0;display:flex}.project-preview-dialog__image{border-radius:var(--g-radius-sm);background:var(--ui-bg-canvas);width:100%;height:min(60vw,580px,100dvh - 180px);min-height:160px;display:block;overflow:hidden}.project-preview-dialog__image .project-cover__image{object-fit:contain;transform:none}.project-preview-dialog__image .project-card__placeholder{height:100%}@media (hover:none),(pointer:coarse){.project-card__enlarge{opacity:1;pointer-events:auto;min-height:44px}}@media (prefers-reduced-motion:reduce){.project-card__enlarge,.project-card__preview,.project-cover__image{transition:none}}[data-motion=reduced] :is(.project-card__enlarge,.project-card__preview,.project-cover__image){transition:none}.dock-workbench__drawer-scrim,.workbench-wide-screen-notice,.canvas-zoom-controls{display:none}.adventure-workbench-shell{background:var(--studio-bg);width:100%;min-width:0;height:100dvh;min-height:0;color:var(--studio-text);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.adventure-workbench-header{display:none}.adventure-workbench-body{grid-row:1;min-width:0;min-height:0;overflow:hidden}.workbench-project-title{flex:1 1 0;align-items:center;min-width:0;font-size:14px;font-weight:600;display:flex}.workbench-project-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-project-heading{align-items:center;gap:8px;min-width:0;display:flex}.workbench-project-heading>.ui-tooltip{flex:none}.workbench-project-navigation{max-width:calc(100% - var(--workbench-account-right,16px) - 232px);pointer-events:auto;align-items:center;gap:8px;height:44px;display:flex;position:absolute;top:16px;left:16px}.workbench-project-navigation>.ui-tooltip{flex:none}.dock-workbench:is([data-layout-mode=wide],[data-layout-mode=compact])[data-assistant-open=true] .workbench-project-navigation{max-width:calc(100% - var(--workbench-account-right,16px) - 232px)}.workbench-project-navigation__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-workbench{--workbench-left-width:240px;--workbench-right-width:384px;--workbench-left-panel-width:var(--workbench-left-width);--workbench-right-panel-width:var(--workbench-right-width);box-sizing:border-box;background:var(--studio-bg);width:100%;min-width:0;height:100%;min-height:0;padding:8px;display:block;position:relative;overflow:hidden}.dock-workbench__left,.dock-workbench__right{z-index:20;opacity:1;visibility:visible;pointer-events:auto;min-width:0;min-height:0;box-shadow:none;isolation:isolate;transition:transform var(--g-motion-standard) var(--g-motion-ease-drawer), opacity var(--g-motion-fast) var(--g-motion-ease-out), visibility 0s linear 0s;background:0 0;border:0;padding:0;display:grid;position:absolute;top:8px;bottom:8px;overflow:visible}.dock-workbench__left{width:var(--workbench-left-panel-width);left:8px;transform:none}.dock-workbench__right{width:var(--workbench-right-panel-width);right:8px;transform:none}.dock-workbench[data-layers-open=false] .dock-workbench__left,.dock-workbench[data-assistant-open=false] .dock-workbench__right{visibility:hidden;opacity:0;pointer-events:none;transition:transform var(--g-motion-standard) var(--g-motion-ease-drawer), opacity var(--g-motion-exit) var(--g-motion-ease-out), visibility 0s linear var(--g-motion-standard)}.dock-workbench[data-layers-open=false] .dock-workbench__left{transform:translate(calc(-100% - 8px))}.dock-workbench[data-assistant-open=false] .dock-workbench__right{transform:translate(calc(100% + 8px))}.dock-workbench__center{z-index:1;background-color:var(--studio-workbench-canvas);background-image:radial-gradient(circle, var(--studio-workbench-canvas-dot) .75px, transparent .8px);min-width:0;min-height:0;box-shadow:none;isolation:isolate;background-size:19px 19px;border:0;margin:0;position:absolute;inset:8px;overflow:hidden}.adventure-canvas-stage,.adventure-canvas-stage__surface{position:absolute;inset:0;overflow:hidden}.adventure-canvas-stage{z-index:1}.dock-panel{border:1px solid var(--studio-line);width:100%;height:100%;min-height:0;box-shadow:var(--ui-shadow-panel);border-radius:var(--ui-radius-panel);overflow:hidden}:is(.dock-panel--layers,.dock-workbench__left>.dock-panel){background:var(--ui-surface-panel-backed)}:is(.dock-panel--assistant,.dock-workbench__right>.dock-panel){background:var(--studio-workbench-right)}.dock-panel>.ui-panel__header{background:0 0;grid-template-columns:minmax(0,1fr) auto;min-height:60px;padding-inline:8px}.dock-panel>.ui-panel__header .ui-panel__title strong{font-size:13px}.dock-panel>.ui-panel__body{background:0 0;min-height:0;overflow:hidden}.ui-panel__title--action{min-width:0;min-height:36px;color:var(--studio-text);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--studio-duration-fast) var(--studio-ease), color var(--studio-duration-fast) var(--studio-ease);border-radius:var(--g-radius-sm);background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;display:inline-flex}.dock-panel--layers .ui-panel__title-copy{grid-template-columns:minmax(0,1fr);width:100%}.dock-panel--layers .ui-panel__title strong{min-width:0;overflow:visible}.dock-panel--layers>.ui-panel__header{gap:4px}.dock-panel--layers>.ui-panel__header .ui-panel__actions{gap:2px;min-width:max-content}.dock-panel--layers>.ui-panel__header .ui-panel__actions>*{flex:none}.layer-search-action,.layer-search-action>.ui-tooltip{display:inline-flex}.layer-search-trigger{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--studio-text-muted);cursor:pointer;transition:background-color var(--studio-duration-fast) var(--studio-ease), border-color var(--studio-duration-fast) var(--studio-ease), color var(--studio-duration-fast) var(--studio-ease);border-radius:var(--g-radius-sm);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.layer-search-trigger:hover:not(:disabled){background:var(--studio-surface-hover);color:var(--studio-text)}.layer-search-trigger.is-active{border-color:var(--studio-line-strong);color:var(--studio-text);background:var(--ui-surface-control)}.layer-search-trigger:focus-visible{outline:2px solid var(--studio-focus);outline-offset:-2px}.layer-search-trigger:disabled{color:var(--studio-text-muted);cursor:not-allowed;opacity:.42}.layer-search-popover{z-index:var(--overlay-layer-panel-popover);border:1px solid var(--ui-border);background:var(--studio-menu-surface);width:264px;max-width:calc(100vw - 16px);max-height:min(440px,100vh - 72px);box-shadow:var(--studio-shadow-menu);color:var(--studio-text);border-radius:var(--ui-radius-floating-compact);grid-template-rows:auto minmax(0,1fr);gap:6px;padding:6px;display:grid;position:fixed;overflow:hidden}.layer-search-popover__field{border:1px solid var(--ui-border);min-height:36px;color:var(--studio-text-muted);background:var(--field-bg);border-radius:var(--g-radius-sm);grid-template-columns:20px minmax(0,1fr) 32px;align-items:center;gap:6px;padding:0 5px 0 10px;display:grid}.layer-search-popover__field input{width:100%;min-width:0;height:34px;color:var(--studio-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.layer-search-popover__field input::placeholder{color:var(--ui-field-placeholder);opacity:1}.layer-search-popover__field input::-webkit-search-cancel-button{display:none}.layer-search-popover__field button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--studio-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.layer-search-popover__field button:hover,.layer-search-popover__field button:focus-visible{background:var(--studio-menu-item-hover);color:var(--studio-text)}.layer-search-popover__results{overscroll-behavior:contain;min-height:0;max-height:364px;padding:1px}.layer-search-popover__result{width:100%;min-height:44px;color:var(--studio-text-secondary);cursor:pointer;font:inherit;text-align:left;transition:background-color var(--studio-duration-fast) var(--studio-ease), border-color var(--studio-duration-fast) var(--studio-ease), color var(--studio-duration-fast) var(--studio-ease);background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:5px 8px;font-size:12px;display:grid}.layer-search-popover__result>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-search-popover__result:hover:not(.is-selected){background:var(--studio-menu-item-hover);color:var(--studio-text)}.layer-search-popover__result.is-selected{background:var(--studio-menu-item-selected);color:var(--studio-text);border-color:#9b8df447}.layer-search-popover__result:focus-visible{outline:2px solid var(--studio-focus);outline-offset:-2px}.layer-search-popover__thumbnail{background:var(--studio-surface-3);width:32px;height:32px;color:var(--studio-text-secondary);border-radius:6px;place-items:center;display:grid;overflow:hidden}.layer-search-popover__thumbnail>img{object-fit:cover;width:100%;height:100%}.layer-search-popover__thumbnail>.app-icon{width:18px;height:18px}.layer-search-popover__empty{min-height:112px;color:var(--studio-text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:18px;font-size:12px;display:grid}.ui-panel__title--action:hover{background:var(--studio-surface-hover)}.ui-panel__title--action:focus-visible{outline:2px solid var(--studio-focus);outline-offset:1px}.workbench-panel-toggles{z-index:40;pointer-events:none;display:block;position:absolute;inset:0}.workbench-panel-toggles>.ui-tooltip{pointer-events:auto;position:absolute;top:16px}.workbench-panel-toggles>.ui-tooltip:has(.workbench-panel-toggle--assistant){right:16px}.workbench-panel-toggle{border:1px solid var(--ui-border);border-radius:var(--studio-radius-lg);background:var(--studio-surface-2);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:var(--studio-shadow-menu);color:var(--studio-text-secondary);pointer-events:auto;transition:background-color var(--studio-duration-fast) var(--studio-ease), border-color var(--studio-duration-fast) var(--studio-ease), color var(--studio-duration-fast) var(--studio-ease);flex:0 0 44px;place-items:center;padding:0;display:inline-grid}.workbench-panel-toggle:focus-visible{outline:2px solid var(--studio-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.workbench-panel-toggle:hover{border-color:var(--studio-accent-line);background:var(--studio-surface-hover);color:var(--studio-text)}}.canvas-frame-panel-anchor{z-index:var(--overlay-layer-canvas-popover);border-radius:var(--studio-radius-md);min-width:0;overflow:visible}.canvas-frame-toolbar-anchor{z-index:calc(var(--overlay-layer-canvas-popover) + 2);width:auto;overflow:visible}.canvas-zoom-controls{z-index:var(--overlay-layer-canvas-chrome);border:1px solid var(--ui-border);min-height:38px;color:var(--studio-text-secondary);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--ui-surface-translucent);border-radius:var(--g-radius-md);bottom:var(--canvas-history-bottom,14px);left:auto;right:var(--canvas-history-right,16px);box-shadow:var(--ui-shadow-soft);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;transform:none}.canvas-zoom-controls>.ui-tooltip{flex:none;display:flex}.canvas-minimap{z-index:calc(var(--overlay-layer-canvas-popover) + 1);width:var(--canvas-minimap-width,216px);height:var(--canvas-minimap-height,124px);color:var(--ui-text-muted);cursor:crosshair;opacity:1;transition:border-color var(--studio-duration-fast) var(--studio-ease), background-color var(--studio-duration-fast) var(--studio-ease), opacity var(--studio-duration-fast) var(--studio-ease), transform var(--studio-duration-fast) var(--studio-ease);background:var(--ui-surface-translucent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);touch-action:none;border:1px solid var(--ui-border);border-radius:var(--g-radius-md);bottom:var(--canvas-minimap-bottom,76px);right:var(--canvas-history-right,16px);box-shadow:var(--ui-shadow-soft);padding:8px;display:grid;position:absolute;overflow:hidden}@starting-style{.canvas-minimap{opacity:0;transform:translateY(var(--g-motion-distance-sm))}}.canvas-minimap:hover:not(:disabled){border-color:var(--ui-border-strong)}.canvas-minimap:active:not(:disabled){cursor:grabbing}.canvas-minimap svg{width:100%;height:100%;display:block}.canvas-minimap__surface{fill:#0000;stroke:none}.canvas-minimap__node{fill:var(--ui-border-strong);stroke:#58606f;stroke-width:.75px;vector-effect:non-scaling-stroke}.canvas-minimap__node--pose{fill:#34314d;stroke:#6c63a5}.canvas-minimap__node--artboard{fill:#3e857733;stroke:#4f9a8b;stroke-dasharray:3 2}.canvas-minimap__node.is-selected{fill:#5f54ba;stroke:#a99fff}.canvas-minimap__viewport{fill:#8474eb1c;stroke:#9588ee;stroke-width:1.35px;vector-effect:non-scaling-stroke}.canvas-zoom-controls button{width:31px;height:31px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:16px;display:grid}.canvas-zoom-controls button:hover:not(:disabled){color:var(--studio-text);background:#fff1}.canvas-zoom-controls button:is(.is-active,[aria-pressed=true],[aria-expanded=true]){background:var(--studio-control-active-bg);color:var(--studio-control-active-ink);box-shadow:none}.canvas-zoom-controls button:is(.is-active,[aria-pressed=true],[aria-expanded=true]):hover:not(:disabled){background:var(--studio-control-active-bg-hover);color:var(--studio-control-active-ink)}.canvas-zoom-controls .canvas-zoom-controls__percentage{width:auto;min-width:58px;color:var(--studio-text-secondary);font-variant-numeric:tabular-nums;text-align:center;padding:0 9px;font-size:12px;font-weight:650}.canvas-zoom-controls__divider{background:var(--studio-line);width:1px;height:20px;margin:0 2px}.canvas-zoom-menu{--studio-popover-offset:4px;z-index:var(--overlay-layer-canvas-context);border:1px solid var(--studio-line-strong);border-radius:var(--studio-radius-md);width:224px;box-shadow:var(--studio-shadow-menu);color:var(--studio-text-secondary);opacity:1;transform-origin:100% 100%;transition:opacity var(--g-motion-fast) var(--g-motion-ease), transform var(--g-motion-fast) var(--g-motion-ease);background:var(--ui-bg-raised);gap:2px;padding:5px;font-family:inherit;display:grid;position:fixed;transform:translateY(0)}@starting-style{.canvas-zoom-menu{opacity:0;transform:translateY(var(--studio-popover-offset))}}.canvas-zoom-menu button{width:100%;min-height:36px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 9px;font-family:inherit;font-size:12px;font-weight:560;display:grid}.canvas-zoom-menu button:hover:not(:disabled),.canvas-zoom-menu button:focus-visible{color:var(--studio-text);background:#fff1;outline:0}.canvas-zoom-menu button[aria-current=true]{background:var(--studio-control-active-bg);color:var(--studio-control-active-ink);box-shadow:none}.canvas-zoom-menu button[aria-current=true]:hover:not(:disabled),.canvas-zoom-menu button[aria-current=true]:focus-visible{background:var(--studio-control-active-bg-hover);color:var(--studio-control-active-ink)}.canvas-zoom-menu kbd{white-space:nowrap;color:var(--studio-text-muted);font-family:inherit;font-size:12px;font-weight:560}.canvas-zoom-menu .ui-menu__end{white-space:nowrap;overflow-wrap:normal;max-width:none}[data-motion=reduced] .canvas-minimap,[data-motion=reduced] .canvas-zoom-menu{transition:none;animation:none}.workbench-canvas-modes{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:clip}.workbench-canvas-original{outline:none;min-width:0;min-height:0;position:absolute;inset:0}.workbench-canvas-original[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.workbench-layout-mode{z-index:3;background:var(--ui-bg-canvas);min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden;container:layout-editor/inline-size}.dock-workbench[data-layers-open=true][data-assistant-open=false] .workbench-layout-mode .design-workspace__toolbar{padding-inline-end:calc(44px + var(--g-space-4) + var(--g-space-2))}.workbench-layout-mode[hidden]{display:none}.dock-workbench:is([data-layout-mode=wide],[data-layout-mode=compact])[data-layers-open=true] .workbench-layout-mode{left:calc(var(--workbench-left-width) + var(--g-space-2))}.dock-workbench:is([data-layout-mode=wide],[data-layout-mode=compact])[data-assistant-open=true] .workbench-layout-mode{right:calc(var(--workbench-right-width) + var(--g-space-2))}.dock-workbench[data-layers-open=false] .workbench-layout-mode{top:calc(44px + var(--g-space-4))}.canvas-host{background-color:#0000;background-image:none}.canvas-image-frame-shell.is-reference-drop-target .canvas-image-frame,.canvas-image-frame-shell.is-reference-drop-target .canvas-image-frame__title{border-color:var(--studio-focus);animation:none;box-shadow:0 0 0 3px #7667df33}.canvas-image-frame__drop-hint,.canvas-image-drop-zone{border:1px solid var(--studio-accent-line);color:#e8e3ff;text-shadow:none;background:var(--ui-surface-floating);border-radius:var(--g-radius-sm);font-family:inherit;font-weight:600;animation:none;box-shadow:0 10px 28px #00000047}.canvas-empty-actions{border:1px solid var(--studio-line-strong);border-radius:var(--studio-radius-lg);animation:canvas-empty-enter var(--studio-duration) var(--studio-ease) both;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ui-bg-floating);gap:8px;padding:10px;font-family:inherit;box-shadow:0 18px 46px #0000004d}.canvas-empty-actions button{border:1px solid var(--studio-line-strong);min-height:44px;box-shadow:none;color:var(--studio-text-secondary);text-shadow:none;background:var(--ui-bg-raised);border-radius:var(--g-radius-sm);font-family:inherit}.canvas-empty-actions button:last-child{background:var(--studio-accent);box-shadow:none;color:#fff;border-color:#0000}.canvas-empty-actions button:hover:not(:disabled){border-color:var(--studio-accent-line);background:var(--studio-accent-soft);color:var(--studio-text);transform:none}.canvas-empty-actions button:last-child:hover:not(:disabled){background:var(--studio-accent-hover);color:#fff;border-color:#0000}.canvas-empty-actions button:active:not(:disabled){box-shadow:none;transform:none}.canvas-empty-actions button:focus-visible{outline:2px solid var(--studio-focus);outline-offset:2px}.canvas-empty-actions img,.canvas-image-drop-zone img{image-rendering:auto}.canvas-generation-lock{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07080c7a}.canvas-generation-lock__frame,.canvas-generation-lock__scan{display:none}.canvas-image-error{border:1px solid var(--studio-line-strong);border-radius:var(--studio-radius-md);color:var(--studio-text-secondary);background:var(--ui-bg-raised);padding:8px 14px 8px 7px;box-shadow:0 16px 42px #00000061}.canvas-generation-lock__status{border-radius:var(--g-radius-lg);width:min(380px,100% - 32px);color:var(--ui-text-primary);background:var(--ui-surface-floating);box-shadow:var(--ui-shadow-floating);overflow:hidden}.canvas-image-error strong{color:#ff9ba7}.canvas-image-error span{color:var(--studio-text-muted);font-size:12px}@media (width<=1279px){.dock-workbench{--workbench-right-panel-width:min(var(--workbench-right-width), calc(100vw - 48px))}.dock-workbench__right{z-index:30}.dock-workbench__right>.dock-panel--assistant{box-shadow:-14px 0 36px #00000052}.dock-workbench__drawer-scrim{z-index:15;cursor:default;background:#04050885;border:0;display:block;position:absolute;inset:0}}@media (width<=1023px){.dock-workbench{--workbench-left-panel-width:min(var(--workbench-left-width), calc(100vw - 48px))}.dock-workbench__left,.dock-workbench__right{z-index:30}.dock-workbench__left>.dock-panel--layers{box-shadow:14px 0 36px #00000052}}@media (width<=479px){.adventure-workbench-body,.workbench-panel-toggles{visibility:hidden}.workbench-wide-screen-notice{z-index:200;background:var(--studio-bg);color:var(--studio-text-secondary);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.workbench-wide-screen-notice strong{color:var(--studio-text);font-size:17px}.workbench-wide-screen-notice p{max-width:32ch;color:var(--studio-text-muted);margin:0 0 8px;font-size:13px;line-height:1.6}}[data-motion=reduced] :is(.dock-workbench__left,.dock-workbench__right){transition:opacity var(--g-motion-exit) var(--g-motion-ease-out), visibility 0s linear 0s;animation:none;transform:none}[data-motion=reduced] .dock-workbench[data-layers-open=false] .dock-workbench__left,[data-motion=reduced] .dock-workbench[data-assistant-open=false] .dock-workbench__right{transition:opacity var(--g-motion-exit) var(--g-motion-ease-out), visibility 0s linear var(--g-motion-exit);transform:none}[data-motion=reduced] .workbench-panel-toggle{transition:background-color var(--g-motion-press) var(--g-motion-ease-out), border-color var(--g-motion-press) var(--g-motion-ease-out), color var(--g-motion-press) var(--g-motion-ease-out)}[data-motion=reduced] .workbench-panel-toggle:active{transform:none}[data-motion=reduced] :is(.layer-search-popover,.layer-search-trigger,.layer-search-popover__result){transition:none;animation:none}.canvas-tool-rail{z-index:96;width:auto;box-shadow:var(--ui-shadow-toolbar);-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ui-surface-toolbar);border:1px solid var(--ui-border);border-radius:var(--ui-radius-floating-compact);top:auto;bottom:var(--canvas-tools-bottom,14px);left:var(--canvas-tools-left,calc(50% - 96px));align-items:center;gap:6px;padding:4px;display:flex;position:absolute;transform:none}.canvas-tool-rail__tools{border-radius:var(--ui-radius-floating-compact);box-shadow:none;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:flex}.canvas-tool-rail__group{align-items:center;gap:3px;display:flex}.canvas-tool-rail .ui-button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--studio-text-muted);background:0 0;border:0;padding:0}.canvas-tool-rail .ui-button[aria-pressed=true]{background:var(--studio-control-active-bg);color:var(--studio-control-active-ink);box-shadow:none}.canvas-tool-rail .ui-button[aria-pressed=true]:hover:not(:disabled){background:var(--studio-control-active-bg-hover);color:var(--studio-control-active-ink)}.canvas-tool-rail__create{flex:0 0 36px;place-items:center;width:36px;display:grid;position:relative}.canvas-tool-rail__create-cluster{align-items:center;gap:8px;display:flex}.canvas-tool-rail__artboard{flex:0 0 36px;place-items:center;width:36px;display:grid}.canvas-tool-rail .canvas-tool-rail__artboard .ui-button{border-radius:var(--g-radius-sm);width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:var(--ui-shadow-toolbar-control);background:0 0;border:0}.canvas-tool-rail .canvas-tool-rail__artboard .ui-button[aria-pressed=true]{background:var(--studio-control-active-bg);color:var(--studio-control-active-ink);border-color:#ffffffe0}.canvas-tool-rail .canvas-tool-rail__create-trigger.ui-button{background:var(--studio-accent);color:#fff;border:1px solid var(--button-primary-border);border-radius:var(--g-radius-sm);width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:var(--button-primary-shadow)}.canvas-tool-rail .canvas-tool-rail__create-trigger.ui-button:hover:not(:disabled),.canvas-tool-rail .canvas-tool-rail__create-trigger.ui-button[aria-expanded=true]{background:var(--studio-accent-hover);border-color:#d3ccff8f}.canvas-tool-rail__create-trigger .ui-button__label{place-items:center;display:grid}.canvas-tool-rail__history{border-radius:var(--ui-radius-floating-compact);box-shadow:none;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:flex}.canvas-tool-rail .app-icon{width:20px;height:20px}@media (pointer:coarse){.canvas-tool-rail .ui-button,.canvas-tool-rail .canvas-tool-rail__create-trigger.ui-button{width:44px;min-width:44px;height:44px;min-height:44px}.canvas-zoom-controls button{min-width:44px;min-height:44px}}@media (width>=1024px) and (width<=1279px){.dock-workbench__drawer-scrim{background:#0405084d}}@media (width<=767px){.workbench-wide-screen-notice{inset:0}}.dock-workbench__center:has(.canvas-frame-panel-anchor) .canvas-tool-rail .canvas-tool-rail__create-trigger.ui-button{border-color:var(--ui-border-strong);background:var(--studio-control-active-bg);box-shadow:none;color:var(--studio-control-active-ink)}.dock-workbench__center:has(.canvas-frame-panel-anchor) .canvas-tool-rail .canvas-tool-rail__create-trigger.ui-button:hover:not(:disabled){border-color:var(--ui-text-primary);background:var(--studio-control-active-bg-hover);box-shadow:none;color:var(--studio-control-active-ink)}.dock-workbench__center:has(.canvas-frame-panel-anchor) .canvas-tool-rail .canvas-tool-rail__create-trigger.ui-button[aria-expanded=true]{border-color:var(--ui-text-primary);background:var(--studio-control-active-bg-hover);box-shadow:none;color:var(--studio-control-active-ink)}.canvas-library-layout{flex-direction:column;height:100%;min-height:0;display:flex}.canvas-library-layout>.layer-panel-content{flex:1;height:auto;min-height:0}.canvas-library-panel{flex:1;height:100%;min-height:0;padding:8px;overflow:auto}.canvas-library-panel__header{justify-content:space-between;align-items:center;gap:4px;display:flex}.canvas-library-panel__body{gap:8px;padding:6px 0;display:grid}.canvas-library-panel__files{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.canvas-library-panel__files>button{appearance:none;background:var(--ui-surface-composer);color:var(--ui-text-primary);border-radius:var(--g-radius-sm);cursor:pointer;text-align:left;border:0;min-width:0;padding:5px}.canvas-library-panel__files>button>span:last-child{white-space:nowrap;text-overflow:ellipsis;font-size:var(--g-font-size-12);padding-top:4px;display:block;overflow:hidden}.canvas-library-panel__files .library2-thumbnail{aspect-ratio:1.2}.canvas-library-panel__files>button:disabled{opacity:.55;cursor:default}.canvas-library-panel__files>button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.canvas-library-panel__folder{min-height:64px}.canvas-library-panel__pages{justify-content:space-between;display:flex}.canvas-library-panel__error{font-size:var(--g-font-size-12);color:var(--ui-danger)}.canvas-library-bindings{gap:6px;max-height:300px;display:grid;overflow:auto}.canvas-library-bindings label{border-radius:var(--g-radius-sm);background:var(--ui-surface-composer);align-items:center;gap:9px;padding:8px;display:flex}.canvas-library-bindings .canvas-library-bindings__name{overflow-wrap:anywhere;flex:1;min-width:0}.canvas-library-bindings small{color:var(--ui-text-muted)}.canvas-library-panel{min-width:0;overflow-x:hidden}.canvas-library-panel__files .library2-thumbnail{aspect-ratio:1.2;background:var(--ui-surface-control);border-radius:var(--g-radius-sm);width:100%;display:block;position:relative;overflow:hidden}.canvas-library-panel__files .library2-thumbnail>img{object-fit:contain;width:100%;height:100%;display:block}.canvas-library-panel__files .library2-file-type,.canvas-library-panel__files .library2-duration{display:none}.canvas-library-panel__files .library2-file-object{flex-direction:column;justify-content:center;align-items:center;min-height:70px;display:flex}.canvas-library-panel__files .library2-file-format{font-size:var(--g-font-size-12);color:var(--ui-text-muted)}.canvas-library-bindings input:is([type=checkbox],[type=radio]){width:16px;height:16px;accent-color:var(--ui-focus);flex:0 0 16px;margin:0}.canvas-library-bindings label{text-align:left}.canvas-sidebar-tabs{flex:none;align-items:center;gap:4px;padding:5px 8px 8px;display:flex}.canvas-sidebar-tabs>.ui-button{flex:1}.canvas-sidebar-tabs>.ui-button[aria-selected=true]{background:var(--ui-control-selected-bg);color:var(--ui-text-primary)}.canvas-sidebar-tabs>.ui-button[aria-selected=false]{color:var(--ui-text-muted)}.canvas-sidebar-view{flex:1;min-height:0;overflow:hidden}.canvas-sidebar-view[hidden]{display:none}.canvas-sidebar-view>.layer-panel-content{height:100%}.canvas-library-panel__empty{min-height:220px;color:var(--ui-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.canvas-library-panel__switch{justify-content:flex-start;width:100%;min-width:0}.canvas-library-panel__switch>.ui-button__label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.image-tool-panel{z-index:var(--overlay-panel-popover);box-sizing:border-box;min-width:0;color:var(--ui-text-primary);background:var(--ui-tool-surface);border:1px solid var(--ui-tool-border);border-radius:var(--ui-overlay-radius);box-shadow:var(--ui-tool-shadow);font-size:var(--g-font-size-13);pointer-events:auto;flex-direction:column;display:flex;position:fixed;overflow:hidden}.image-tool-panel:focus{outline:none}.image-tool-panel>header{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.image-tool-panel>header>span,.image-tool-panel>header>div{align-items:center;gap:8px;display:flex}.image-tool-panel>header>span{font-weight:500}.image-tool-panel>header .ui-icon-button{width:28px;min-height:28px}.image-tool-panel__scroll{flex:auto;min-height:0;overflow-y:auto}.image-tool-panel__body{gap:12px;padding:8px 12px 12px;display:grid}.image-tool-panel>footer{flex:none;align-items:center;gap:8px;padding:8px 12px 12px;display:flex}.image-tool-panel>footer>.ui-button{flex:1;min-height:36px}.image-tool-panel__body label{gap:8px;min-width:0;display:grid}.image-tool-panel__body .ui-select{width:100%}.image-tool-panel .ui-input{min-height:36px}.image-tool-panel .ui-button.ui-button:is([data-selected=true],[aria-pressed=true]),.eraser-panel .ui-button.ui-button[aria-pressed=true]{border-color:var(--ui-tool-choice-selected-border);background:var(--ui-tool-choice-selected-bg);color:var(--ui-text-primary);box-shadow:inset 0 0 0 1px var(--ui-tool-choice-selected-border)}.image-tool-panel .ui-button.ui-button:is([data-selected=true],[aria-pressed=true]):hover:not(:disabled),.eraser-panel .ui-button.ui-button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-tool-choice-selected-hover)}.image-tool-panel .ui-button:focus-visible{outline:2px solid var(--ui-text-primary);outline-offset:2px}@media (pointer:coarse){.image-tool-panel>header .ui-icon-button{width:44px;min-height:44px}.image-tool-panel>footer>.ui-button{min-height:44px}}.creative-image-stage{touch-action:none;background:var(--ui-bg-canvas);-webkit-user-select:none;user-select:none;flex:none;max-width:100%;position:relative;overflow:hidden}.creative-image-stage>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.creative-image-stage.is-select{cursor:crosshair}.creative-image-stage.is-expand{overflow:visible}.creative-image-stage>img.creative-image-stage__original{pointer-events:auto;cursor:move;z-index:1;width:33.3333%;height:33.3333%;position:absolute;top:33.3333%;left:33.3333%}.creative-image-stage__expansion{border:2px solid var(--ui-focus);background:color-mix(in srgb, var(--ui-focus) 9%, transparent);pointer-events:auto;cursor:move;touch-action:none;position:absolute}.creative-image-stage__handle{z-index:2;border:2px solid var(--ui-bg-panel);background:var(--ui-focus);pointer-events:auto;touch-action:none;width:14px;height:14px;padding:0;position:absolute}.creative-image-stage__handle.is-nw{cursor:nw-resize;top:-7px;left:-7px}.creative-image-stage__handle.is-n{cursor:n-resize;top:-7px;left:calc(50% - 7px)}.creative-image-stage__handle.is-ne{cursor:ne-resize;top:-7px;right:-7px}.creative-image-stage__handle.is-e{cursor:e-resize;top:calc(50% - 7px);right:-7px}.creative-image-stage__handle.is-se{cursor:se-resize;bottom:-7px;right:-7px}.creative-image-stage__handle.is-s{cursor:s-resize;bottom:-7px;left:calc(50% - 7px)}.creative-image-stage__handle.is-sw{cursor:sw-resize;bottom:-7px;left:-7px}.creative-image-stage__handle.is-w{cursor:w-resize;top:calc(50% - 7px);left:-7px}.creative-image-stage__region{border:2px solid var(--ui-focus);color:var(--ui-text-primary);background:color-mix(in srgb, var(--ui-focus) 15%, transparent);text-align:left;padding:0;position:absolute}.creative-image-stage__region span{background:var(--ui-bg-panel);font-size:var(--g-font-size-12);padding:2px 6px;position:absolute;top:2px;left:2px}.creative-image-stage__region.is-active{border-width:3px}.creative-image-stage__region.is-draft{pointer-events:none;border-style:dashed}.creative-image-stage__region.is-annotation{pointer-events:none}.creative-image-stage__region.is-annotation>.removal-annotation__marker{pointer-events:auto;background:var(--ui-surface-floating);gap:4px;min-height:28px;padding:3px 7px;position:absolute;top:-30px;left:-2px}.creative-image-stage__region.is-annotation span{font-size:inherit;background:0 0;padding:0;position:static}.removal-annotation{z-index:var(--overlay-popover,60);align-items:flex-start;gap:var(--g-space-1);width:min(320px,100vw - 24px);padding:var(--g-space-1);border-radius:var(--g-radius-sm);background:var(--ui-surface-floating);box-shadow:var(--ui-shadow-floating);cursor:default;display:flex;position:fixed}.removal-annotation__input{width:0;min-width:0;min-height:32px;max-height:min(240px,40vh);line-height:20px;font-size:var(--g-font-size-14);resize:none;flex:1;padding:6px 8px}.removal-annotation>.ui-button{flex:0 0 28px;min-height:32px}.creative-image-dialog__settings{flex-direction:column;gap:12px;min-width:0;display:flex}.creative-image-dialog__fields{gap:8px;display:grid}.title-style-reference{gap:var(--g-space-2);display:grid}.title-style-reference.is-drop-active{outline:2px solid var(--ui-focus);outline-offset:4px;border-radius:var(--g-radius-sm)}.title-style-reference__row{align-items:center;gap:var(--g-space-2);display:flex}.title-style-reference__label{color:var(--ui-text-secondary);font-size:var(--g-font-size-12);flex:1}.title-style-reference__image.ui-button{flex-shrink:0;width:64px;height:56px;padding:0;overflow:hidden}.title-style-reference__image .ui-button__label{width:100%;height:100%}.title-style-reference__image img{object-fit:contain;width:100%;height:100%;display:block}.creative-image-dialog--title .title-design-input{background:var(--ui-surface-control);min-height:36px;box-shadow:none;resize:none;border:0;padding:9px 11px;line-height:1.5}.creative-image-dialog--title .title-design-input[rows="2"]{min-height:64px}.title-design-options{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.title-design-options>.ui-select{width:auto}.title-design-placement{border-radius:var(--g-radius-sm);background:var(--ui-bg-canvas);gap:2px;padding:3px;display:inline-flex}.image-tool-panel.creative-image-dialog--title .title-design-placement .ui-button.ui-button{min-height:28px;box-shadow:none;color:var(--ui-text-secondary);font-size:var(--g-font-size-12);background:0 0;border:0;padding:4px 10px}.image-tool-panel.creative-image-dialog--title .title-design-placement .ui-button.ui-button[aria-pressed=true]{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.image-tool-panel.creative-image-dialog--title>footer>.ui-select{flex:1;min-width:0}.image-tool-panel.creative-image-dialog--title>footer>.ui-button{flex:none}@media (pointer:coarse){.image-tool-panel.creative-image-dialog--title .title-design-placement .ui-button.ui-button{min-height:44px}}.creative-image-dialog__toggle,.creative-image-dialog__region-row{gap:var(--g-space-2);display:flex}.creative-image-dialog__region-row{justify-content:space-between}.creative-image-dialog__hint{color:var(--ui-text-muted);font-size:var(--g-font-size-12)}.creative-image-stage--inline{z-index:var(--overlay-canvas-controls,8);pointer-events:auto;background:0 0;max-width:none;position:fixed;overflow:visible}.creative-image-stage--inline>img.creative-image-stage__original{width:100%;height:100%;inset:0}.creative-image-stage--inline .creative-image-stage__handle{background:0 0;border:0;width:24px;height:24px}.creative-image-stage--inline .creative-image-stage__handle:after{content:"";background:var(--ui-text-primary);border:1px solid var(--ui-focus);position:absolute;inset:8px}.creative-image-stage--inline .is-nw{top:-12px;left:-12px}.creative-image-stage--inline .is-n{top:-12px;left:calc(50% - 12px)}.creative-image-stage--inline .is-ne{top:-12px;right:-12px}.creative-image-stage--inline .is-e{top:calc(50% - 12px);right:-12px}.creative-image-stage--inline .is-se{bottom:-12px;right:-12px}.creative-image-stage--inline .is-s{bottom:-12px;left:calc(50% - 12px)}.creative-image-stage--inline .is-sw{bottom:-12px;left:-12px}.creative-image-stage--inline .is-w{top:calc(50% - 12px);left:-12px}.creative-image-dialog__regions{flex-wrap:wrap;gap:8px;display:flex}.creative-image-dialog__region-row{border:1px solid var(--ui-border);border-radius:var(--g-radius-sm);gap:0}.creative-image-dialog__extent{font-size:var(--g-font-size-12);color:var(--ui-text-muted);text-align:right;font-variant-numeric:tabular-nums}.creative-image-dialog__ratios{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.creative-image-dialog__ratios .ui-overlay-anchor{min-width:0;display:flex}.creative-image-dialog__ratios .creative-image-dialog__ratio-unavailable,.creative-image-dialog__ratios .creative-image-dialog__ratio-unavailable:hover{background:var(--ui-bg-canvas);width:100%;color:var(--ui-text-muted);border-color:var(--ui-border);cursor:help}.creative-image-dialog__ratio-reason{color:var(--ui-text-secondary);font-size:var(--g-font-size-12);margin:0;padding:10px}.creative-image-dialog__toggle .ui-button{flex:1}.creative-image-dialog__toggle .ui-button>.app-icon{flex-shrink:0;width:12px;height:12px}.creative-image-dialog__region-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.creative-image-dialog__region-heading .ui-button{min-height:28px;font-size:var(--g-font-size-12);padding-inline:6px}.creative-image-dialog__regions:empty{display:none}@media (pointer:coarse){.creative-image-stage--inline .creative-image-stage__handle{min-width:32px;min-height:32px}}.local-edit-references{align-items:center;gap:var(--g-space-2);background:0 0;border:0;border-radius:0;flex-wrap:wrap;width:100%;min-width:0;min-height:56px;padding:0;display:flex;position:relative}.local-edit-references.has-references{align-items:center}.local-edit-reference{border-radius:var(--g-radius-sm);min-width:0;color:var(--ui-text-secondary);background:0 0;border:0;position:relative}.local-edit-reference__preview>img,.local-edit-reference-picker__canvas img{object-fit:cover;image-rendering:auto;display:block}.local-edit-reference__placeholder{background:var(--ui-bg-canvas);display:block}.local-edit-references__add-root{align-self:center;width:64px;min-width:64px;display:inline-flex}.local-edit-references__add.ui-button{border-style:dashed;border-color:var(--ui-border);width:64px;min-width:64px;height:56px;min-height:56px;color:var(--ui-text-secondary);background:0 0}.local-edit-references__add.ui-button:hover:not(:disabled),.local-edit-references__add.ui-button:focus-visible{border-color:var(--ui-border-strong);background:var(--ui-bg-hover);color:var(--ui-text-primary)}.local-edit-references__list{display:contents}.local-edit-reference-tile{box-sizing:border-box;border:1px solid var(--ui-tool-border);border-radius:var(--g-radius-sm);background:var(--ui-bg-raised);flex:0 0 64px;width:64px;min-width:64px;height:56px;position:relative}.local-edit-reference--support{display:block}.local-edit-reference--support:hover,.local-edit-reference--support:focus-visible,.local-edit-reference--support:focus-within{background:var(--ui-bg-floating)}.local-edit-reference--support:focus-visible{outline:2px solid var(--ui-focus);outline-offset:var(--focus-offset)}.local-edit-reference__preview{border-radius:var(--g-radius-xs);background:0 0;width:100%;height:100%;display:block;position:relative;overflow:hidden}.local-edit-reference__preview>img,.local-edit-reference__preview>.local-edit-reference__placeholder{width:100%;height:100%}.local-edit-reference__preview>img{box-sizing:border-box;object-fit:contain;padding:2px}.local-edit-reference__number{z-index:1;border-radius:var(--g-radius-xs);background:color-mix(in srgb, var(--ui-bg-canvas) 86%, transparent);color:var(--ui-text-primary);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-semibold);pointer-events:none;padding:1px 4px;position:absolute;top:3px;left:3px}.local-edit-reference__actions{z-index:2;opacity:0;transition:opacity var(--g-motion-fast) var(--g-motion-ease);display:flex;position:absolute;top:2px;right:2px}.local-edit-reference--support:hover .local-edit-reference__actions,.local-edit-reference--support:focus-within .local-edit-reference__actions{opacity:1}.local-edit-reference__actions:has([aria-expanded=true]){opacity:1}.local-edit-reference__actions .ui-button{border-radius:var(--g-radius-xs);background:var(--ui-bg-panel);width:24px;min-width:24px;height:24px;min-height:24px;color:var(--ui-text-secondary);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.local-edit-reference__actions .ui-button:hover:not(:disabled),.local-edit-reference__actions .ui-button:focus-visible{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.local-edit-reference__actions .ui-button:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.local-edit-references.is-drop-target{border-color:var(--ui-focus);background:color-mix(in srgb, var(--ui-selected) 76%, var(--ui-bg-panel))}.local-edit-references__drop-hint{z-index:2;inset:var(--g-space-1);border:1px dashed var(--ui-focus);border-radius:var(--g-radius-sm);background:color-mix(in srgb, var(--ui-bg-panel) 90%, transparent);color:var(--ui-text-primary);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-semibold);pointer-events:none;place-items:center;display:grid;position:absolute}.local-edit-reference-picker{color:var(--ui-text-secondary);padding:0}.local-edit-reference-picker__content{min-width:0}.local-edit-reference-picker__sources{gap:var(--g-space-1);grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.local-edit-reference-picker__sources>button,.local-edit-reference-picker__canvas>button{border-radius:var(--g-radius-sm);color:var(--ui-text-secondary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000}.local-edit-reference-picker__sources>button{align-items:center;gap:var(--g-space-2);min-height:48px;padding:var(--g-space-2);grid-template-columns:28px minmax(0,1fr);display:grid}.local-edit-reference-picker__sources>button:hover:not(:disabled),.local-edit-reference-picker__canvas>button:hover:not(:disabled){border-color:var(--ui-choice-selected-border);background:var(--studio-menu-item-hover);color:var(--ui-text-primary)}.local-edit-reference-picker__sources>button:focus-visible,.local-edit-reference-picker__canvas>button:focus-visible{background:var(--studio-menu-item-hover);color:var(--ui-text-primary)}.local-edit-reference-picker button:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.local-edit-reference-picker__sources span,.local-edit-reference-picker__canvas button>span:last-child{gap:3px;min-width:0;display:grid}.local-edit-reference-picker strong{color:var(--ui-text-primary);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-edit-reference-picker small{color:var(--ui-text-muted);font-size:var(--g-font-size-12);font-variant-numeric:tabular-nums}.local-edit-reference-picker__content>header{align-items:center;gap:var(--g-space-1);border-bottom:1px solid var(--ui-border);grid-template-columns:32px minmax(0,1fr) auto;min-height:40px;padding:4px 6px;display:grid}.local-edit-reference-picker__content>header>button{border-radius:var(--g-radius-xs);width:30px;height:30px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.local-edit-reference-picker__content>header>button:hover,.local-edit-reference-picker__content>header>button:focus-visible{background:var(--studio-menu-item-hover);color:var(--ui-text-primary);outline:0}.local-edit-reference-picker__content>header>small{white-space:nowrap}.local-edit-reference-picker__canvas{gap:2px;max-height:264px;padding:6px;display:grid}.local-edit-reference-picker__canvas>button{align-items:center;gap:var(--g-space-2);grid-template-columns:40px minmax(0,1fr);min-height:52px;padding:5px;display:grid}.local-edit-reference-picker__canvas img,.local-edit-reference-picker__canvas .local-edit-reference__placeholder{border-radius:var(--g-radius-xs);width:40px;height:40px}.local-edit-reference-picker__empty{color:var(--ui-text-muted);font-size:var(--g-font-size-12);text-align:center;margin:0;padding:22px 12px}[data-motion=reduced] .local-edit-references,[data-motion=reduced] .local-edit-reference__actions{transition:none;animation:none}@media (pointer:coarse){.local-edit-reference__actions .ui-button,.local-edit-reference-picker__content>header>button{width:44px;min-width:44px;height:44px;min-height:44px}.local-edit-reference__actions{opacity:1}.local-edit-reference__actions .ui-button{background:0 0}}.prompt-dock-surface{min-width:0;min-height:0;max-height:inherit;border:1px solid var(--ui-tool-border);border-radius:var(--g-radius-lg);background:var(--ui-surface-composer);box-shadow:var(--ui-tool-shadow);color:var(--ui-text-primary);isolation:isolate;transition:border-color var(--g-motion-fast) var(--g-motion-ease), box-shadow var(--g-motion-fast) var(--g-motion-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.prompt-dock-surface:focus-within{border-color:var(--ui-focus)}.prompt-dock-surface>.prompt-dock-surface__body{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.prompt-dock-surface>.prompt-dock-surface__controls{z-index:1;flex:none;position:relative}.prompt-dock-surface__references{align-items:center;gap:var(--g-space-2);min-width:0;min-height:52px;padding:var(--g-space-3) var(--g-space-3) 0;display:flex}.prompt-dock-surface__prompt{min-width:0;min-height:0;padding:var(--g-space-2) var(--g-space-3) var(--g-space-3)}.prompt-dock-surface__status:empty{display:none}.prompt-dock-surface__status{gap:var(--g-space-1);min-width:0;padding:0 var(--g-space-3) var(--g-space-2);color:var(--ui-text-secondary);display:grid}.prompt-dock-surface__controls{border-radius:0 0 var(--g-radius-lg) var(--g-radius-lg);min-width:0;min-height:44px;box-shadow:none;background:0 0;border-top:0;align-items:center;gap:6px;padding:5px 6px;display:flex}.prompt-dock-surface--local-edit .prompt-dock-surface__prompt{padding-top:var(--g-space-1)}@media (width<=767px){.prompt-dock-surface{width:100%;box-shadow:var(--ui-shadow-floating)}}[data-motion=reduced] .prompt-dock-surface{transition:none}@media (prefers-reduced-motion:reduce){.prompt-dock-surface{transition:none}}.image-frame-panel--long-image .image-frame-panel__quality-buttons{align-items:center;gap:var(--g-space-1);min-width:0;display:flex}.image-frame-panel.image-frame-panel--long-image .image-frame-panel__execution{align-items:center;gap:var(--g-space-2);justify-content:space-between;width:100%;display:flex}.image-frame-panel.image-frame-panel--long-image .image-frame-panel__prompt textarea{padding-right:0}.canvas-frame-panel-anchor,.canvas-frame-panel-anchor.is-viewport-sheet{border-radius:var(--g-radius-md);overflow:visible}.canvas-frame-panel-anchor .image-frame-panel{width:100%;min-width:0;min-height:0;max-height:inherit;color:var(--ui-text-primary);display:block;position:relative;overflow:visible;container:image-parameters/inline-size}.image-frame-panel>.prompt-dock-surface{width:100%;min-height:0;max-height:inherit}.image-frame-panel .prompt-dock-surface__references,.image-frame-panel .prompt-dock-surface__prompt,.image-frame-panel .prompt-dock-surface__status,.image-frame-panel .prompt-dock-surface__controls{min-height:0;padding:0;display:block}.image-frame-panel .prompt-dock-surface__prompt{overflow:visible}.image-frame-panel.is-drop-target>.prompt-dock-surface{border-color:var(--ui-focus);background:color-mix(in srgb, var(--ui-bg-panel) 92%, var(--ui-primary))}.image-frame-panel .image-frame-panel__references{align-items:center;gap:var(--g-space-2);min-width:0;min-height:68px;padding:var(--g-space-3) var(--g-space-4) 0;flex-wrap:wrap;display:flex}.image-frame-panel .image-frame-panel__reference-source,.image-frame-panel .image-frame-panel__reference-list{align-items:center;gap:var(--g-space-2);min-width:0;display:flex}.image-frame-panel .image-frame-panel__reference-list{flex-wrap:wrap;flex:auto;overflow:visible}.image-frame-panel .image-frame-panel__reference-add.ui-button{border:1px dashed var(--ui-border);border-radius:var(--g-radius-sm);background:var(--ui-bg-raised);width:64px;min-width:64px;height:56px;min-height:56px;box-shadow:none;color:var(--ui-text-secondary);padding:0}.image-frame-panel .image-frame-panel__reference-add.ui-button:hover:not(:disabled),.image-frame-panel .image-frame-panel__reference-add.ui-button:focus-visible{border-color:var(--ui-border);background:var(--ui-bg-hover);color:var(--ui-text-primary)}.image-frame-panel .image-frame-reference{border-radius:var(--g-radius-sm);background:0 0;border:0;flex:0 0 64px;grid-template:minmax(0,1fr)/minmax(0,1fr);width:64px;height:56px;padding:0;display:grid;position:relative;overflow:visible}.image-frame-panel .image-frame-reference>img,.image-frame-panel .image-frame-reference__placeholder{border-radius:inherit;object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.image-frame-panel .image-frame-reference__placeholder{background:var(--ui-bg-hover);display:block}.image-frame-panel .image-frame-reference>strong{color:var(--ui-text-primary);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-medium);background:#0a0b0fd1;border-radius:3px;padding:2px 4px;line-height:1;position:absolute;bottom:3px;left:3px}.image-frame-panel .image-frame-reference>button{border:1px solid var(--ui-border-strong);background:var(--ui-bg-floating);width:24px;height:24px;color:var(--ui-text-secondary);opacity:0;pointer-events:none;cursor:pointer;transition:opacity var(--g-motion-fast) var(--g-motion-ease), color var(--g-motion-fast) var(--g-motion-ease);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.image-frame-panel .image-frame-reference:is(:hover,:focus-within)>button{opacity:1;pointer-events:auto}.image-frame-panel .image-frame-reference>button:focus-visible{outline:2px solid var(--studio-focus);outline-offset:2px}.image-frame-reference-picker{border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-md);background:var(--studio-menu-surface);width:min(320px,100vw - 24px);max-height:min(420px,100dvh - 96px);box-shadow:var(--studio-shadow-menu);color:var(--ui-text-primary);padding:0;overflow:hidden}.image-frame-reference-picker__sources{gap:var(--g-space-2);padding:var(--g-space-2);grid-template-columns:1fr 1fr;display:grid}.image-frame-reference-picker__sources>button{align-items:center;gap:var(--g-space-2);min-height:48px;padding:var(--g-space-2);border-radius:var(--g-radius-sm);color:var(--ui-text-secondary);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);display:grid}.image-frame-reference-picker__sources>button:hover:not(:disabled),.image-frame-reference-picker__sources>button:focus-visible{border-color:var(--ui-border-strong);background:var(--ui-bg-hover);color:var(--ui-text-primary)}.image-frame-reference-picker>header{align-items:center;gap:var(--g-space-2);border-bottom:1px solid var(--ui-border);grid-template-columns:34px minmax(0,1fr);min-height:42px;padding:4px 7px;display:grid}.image-frame-reference-picker>header>button{border-radius:var(--g-radius-sm);width:32px;height:32px;color:var(--ui-text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.image-frame-reference-picker__canvas{gap:2px;max-height:280px;padding:6px;display:grid}.image-frame-reference-picker__canvas>button{align-items:center;gap:var(--g-space-2);border-radius:var(--g-radius-sm);min-height:48px;color:var(--ui-text-secondary);text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;padding:4px 6px;display:grid}.image-frame-reference-picker__canvas>button:hover:not(:disabled),.image-frame-reference-picker__canvas>button:focus-visible{background:var(--ui-bg-hover);color:var(--ui-text-primary)}.image-frame-reference-picker__canvas img,.image-frame-reference-picker__canvas .image-frame-reference__placeholder{border-radius:var(--g-radius-xs);background:var(--ui-bg-canvas);object-fit:cover;width:40px;height:40px}.image-frame-reference-picker__empty{color:var(--ui-text-muted);text-align:center;margin:0;padding:24px 16px}.image-frame-panel .image-frame-panel__prompt{min-width:0;min-height:0;padding:var(--g-space-4) var(--g-space-4) var(--g-space-3);display:block;position:relative}.image-frame-panel .image-frame-panel__prompt-heading{top:18px;right:var(--g-space-4);pointer-events:none;position:absolute}.image-frame-panel .image-frame-panel__prompt-heading:has(button){pointer-events:auto;margin:-6px 0 var(--g-space-2);justify-content:space-between;align-items:center;display:flex;position:static}.image-frame-panel .image-frame-panel__prompt:has(.image-frame-panel__prompt-heading button) textarea{padding-right:0}.image-frame-panel .image-frame-panel__prompt-count{color:var(--ui-text-muted);font-size:var(--g-font-size-12);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--g-motion-press) var(--g-motion-ease-out)}.image-frame-panel .image-frame-panel__prompt:focus-within .image-frame-panel__prompt-count{opacity:1}.image-frame-panel .image-frame-panel__prompt:has(textarea[aria-invalid=true]) .image-frame-panel__prompt-count{opacity:1}.image-frame-panel .image-frame-panel__prompt textarea,.image-frame-panel .image-frame-panel__prompt textarea:hover,.image-frame-panel .image-frame-panel__prompt textarea:focus,.image-frame-panel .image-frame-panel__prompt textarea:focus-visible{resize:none;width:100%;min-height:72px;max-height:180px;box-shadow:none;color:var(--ui-text-primary);font:inherit;font-size:var(--g-font-size-14);background:0 0;border:0;border-radius:0;outline:0;padding:6px 96px 6px 0;line-height:1.6;display:block}.image-frame-panel .image-frame-panel__prompt-error{margin:var(--g-space-1) 0 0;color:var(--ui-danger);font-size:var(--g-font-size-12);line-height:1.35}.image-frame-panel .image-frame-panel__drop-hint{z-index:4;border:1px dashed var(--ui-focus);border-radius:var(--g-radius-sm);background:color-mix(in srgb, var(--studio-menu-surface) 94%, transparent);color:var(--ui-text-primary);font-size:var(--g-font-size-12);pointer-events:none;place-items:center;display:grid;position:absolute;inset:8px}.image-frame-panel .image-frame-panel__status-row{justify-content:space-between;align-items:flex-start;gap:var(--g-space-2);min-height:30px;padding:6px var(--g-space-4) var(--g-space-3);display:flex}.image-frame-panel .image-frame-panel__status-row>.ui-status{flex:1;min-width:0}.image-frame-panel .image-frame-panel__status-row>.ui-status>span{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55;display:block}.image-frame-panel .image-frame-panel__controls{align-items:center;gap:var(--g-space-2);min-width:0;min-height:52px;padding:var(--g-space-2);flex-wrap:nowrap;display:flex}.image-frame-panel__configuration{gap:var(--g-space-2);flex:0 auto;align-items:center;width:max-content;min-width:0;max-width:100%;display:flex}.image-frame-panel__execution{display:contents}.image-frame-panel__count{flex:none;width:76px;min-width:76px}.image-frame-panel__model-control{flex:0 auto;width:max-content}.image-frame-panel .image-frame-panel__control.image-frame-panel__model-control{max-width:260px}.image-frame-panel .image-frame-panel__control.image-frame-panel__style-control{flex:0 auto;width:max-content;max-width:232px;display:block}.image-frame-panel__reference-source{flex:none}.image-frame-panel .image-frame-panel__control,.image-frame-panel .image-frame-panel__settings-root{min-width:0;max-width:100%}.image-frame-panel .image-frame-panel__settings-root{flex:none;width:max-content}.image-frame-panel .image-frame-panel__settings-root>.ui-overlay-anchor,.image-frame-panel .image-frame-panel__model-control>.ui-tooltip,.image-frame-panel .image-frame-panel__model-select,.image-frame-panel .lora-style-picker,.image-frame-panel .lora-style-picker>.ui-overlay-anchor{width:100%;min-width:0;max-width:100%;display:block}.image-frame-panel .image-frame-panel__controls .ui-select__trigger,.image-frame-panel .image-frame-panel__settings-trigger,.image-frame-panel .lora-style-picker__trigger{border:1px solid var(--ui-border);border-radius:var(--g-radius-sm);width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;box-shadow:none;color:var(--ui-text-primary);font-size:var(--g-font-size-13);background:0 0;padding:6px 8px}.image-frame-panel .image-frame-panel__model-select .ui-select__value,.image-frame-panel .lora-style-picker__value{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.4;overflow:hidden}.image-frame-panel .image-frame-panel__style-loading{min-width:128px}.image-frame-panel__style-loading>span{white-space:nowrap;grid-column:1/-1}.ui-select__menu[aria-label=底模] .ui-select__option{min-height:40px;padding-block:8px}.ui-select__menu[aria-label=底模] .ui-select__option strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.image-frame-panel .image-frame-panel__controls .ui-select__trigger:hover,.image-frame-panel .image-frame-panel__settings-trigger:hover{background:var(--ui-surface-control-hover);color:var(--ui-text-primary)}.image-frame-panel :is(.image-frame-panel__settings-trigger,.lora-style-picker__trigger,.ui-select__trigger)[aria-expanded=true]{background:var(--studio-menu-item-selected);border-color:var(--ui-border-strong)}.image-frame-panel .image-frame-panel__settings-trigger{grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;padding-inline:10px;display:grid}.image-frame-panel__settings-value{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;line-height:1.4;display:flex}.image-frame-panel__settings-value strong{overflow-wrap:anywhere;min-width:0;font-weight:var(--g-font-weight-medium)}.image-frame-panel__settings-value>span{color:var(--ui-text-muted)}.image-frame-panel__settings-trigger>.app-icon:last-child{flex-shrink:0;margin-left:auto}.image-frame-panel__settings-popover{border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-md);background:var(--studio-menu-surface);width:min(312px,100vw - 24px);max-height:min(440px,100dvh - 96px);box-shadow:var(--studio-shadow-menu);padding:0}.image-frame-panel .image-frame-panel__generate.ui-button{border-radius:var(--g-radius-sm);min-width:104px;min-height:40px;box-shadow:var(--button-primary-shadow);flex:none;margin-left:auto}@container image-parameters (width<600px){.image-frame-panel .image-frame-panel__controls{flex-wrap:wrap}.image-frame-panel__configuration{flex:calc(100% - 56px)}.image-frame-panel__execution{align-items:center;gap:var(--g-space-2);flex:1 0 100%;min-width:0;display:flex}}@media (width<=767px){.canvas-frame-panel-anchor.is-viewport-sheet .image-frame-panel{max-height:inherit}}@media (pointer:coarse){.image-frame-panel .image-frame-panel__reference-add.ui-button,.image-frame-panel .image-frame-panel__controls .ui-select__trigger,.image-frame-panel .lora-style-picker__trigger,.image-frame-panel .image-frame-panel__settings-trigger,.image-frame-panel .image-frame-panel__generate.ui-button{min-height:44px}.image-frame-panel .image-frame-reference>button{border-radius:var(--g-radius-sm);background:color-mix(in srgb, var(--ui-bg-canvas) 84%, transparent);opacity:1;pointer-events:auto;width:44px;height:44px;top:-5px;right:-5px}}[data-motion=reduced] .image-frame-panel__prompt-count,[data-motion=reduced] .image-frame-panel .image-frame-reference>button{transition:none}@media (prefers-reduced-motion:reduce){.image-frame-panel__prompt-count,.image-frame-panel .image-frame-reference>button{transition:none}}.model3d-reference-area{gap:8px;padding:12px 16px 4px;display:grid}.model3d-reference-grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;width:100%;max-width:440px;display:grid}.model3d-reference-slot{min-width:0;position:relative}.model3d-reference-slot .image-frame-panel__reference-source,.model3d-reference-slot .ui-overlay-anchor{width:100%;display:block}.model3d-reference{border:1px dashed var(--ui-border-strong);border-radius:var(--g-radius-sm);background:var(--ui-surface-control);width:100%;color:var(--ui-text-secondary);cursor:pointer;gap:4px;padding:6px;display:grid}.model3d-reference.has-image{border-style:solid}.model3d-reference:hover:not(:disabled),.model3d-reference:focus-visible{border-color:var(--ui-focus)}.model3d-reference:disabled{cursor:default;opacity:var(--ui-disabled-opacity)}.model3d-reference__preview{aspect-ratio:1;place-items:center;min-width:0;display:grid;overflow:hidden}.model3d-reference__preview img{object-fit:contain;width:100%;height:100%;display:block}.model3d-reference__label{font-size:var(--g-font-size-12);white-space:nowrap}.model3d-reference__remove{border:1px solid var(--ui-border);background:var(--ui-surface-floating);width:22px;height:22px;color:var(--ui-text-primary);cursor:pointer;opacity:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.model3d-reference-slot:hover .model3d-reference__remove,.model3d-reference-slot:focus-within .model3d-reference__remove{opacity:1}.model3d-reference-swap.ui-button{width:26px;min-width:26px;height:32px;padding:0}.model3d-reference-hint{padding:var(--g-space-3);color:var(--ui-text-muted);font-size:var(--g-font-size-12);margin:0;line-height:1.5}.model3d-reference-area{grid-template-columns:minmax(0,1fr) auto;align-items:start}@media (pointer:coarse){.model3d-reference__remove{opacity:1;width:32px;height:32px}.model3d-reference-swap.ui-button{width:44px;min-width:44px;height:44px}}.model3d-panel__status{gap:8px;padding:0 16px 8px;display:grid}.model3d-panel__settings-fields{gap:16px;padding:16px;display:grid}.model3d-panel__advanced summary{cursor:pointer;font-size:var(--g-font-size-13);color:var(--ui-text-secondary)}.model3d-panel__advanced-fields{gap:16px;padding-top:16px;display:grid}.model3d-panel__setting-row .ui-input{width:100%;min-width:0}.model3d-panel__settings-fields>strong{font-size:var(--g-font-size-13)}.model3d-panel__setting-row{font-size:var(--g-font-size-13);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;display:grid}.model3d-panel__settings-fields>p{color:var(--ui-text-muted);font-size:var(--g-font-size-12);margin:0;line-height:1.6}.model3d-panel__setting-options{gap:8px;display:flex}.model3d-panel__setting-options>button{flex:1}.model3d-panel__versions{gap:6px;max-height:144px;display:grid;overflow-y:auto}.model3d-file-input{display:none}.model3d-viewer-dialog{width:min(1120px,100vw - 48px);max-width:calc(100vw - 32px)}.model3d-viewer-dialog .ui-dialog__body{padding:0}.model3d-viewer{gap:0;min-width:0;display:grid}.model3d-viewer__toolbar,.model3d-viewer__footer{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.model3d-viewer__stats{color:var(--ui-text-muted);margin-right:auto;font-size:12px}.model3d-viewer__stage{background:var(--ui-bg-raised);height:min(60vh,640px);min-height:240px;position:relative;overflow:hidden}.model3d-viewer__renderer{position:absolute;inset:0}.model3d-viewer__renderer canvas{touch-action:none;width:100%;height:100%;display:block}.model3d-viewer__stage>.ui-async-surface,.model3d-viewer__stage>.ui-error-recovery,.model3d-viewer__stage>.ui-status{place-content:center;display:grid;position:absolute;inset:0}.model3d-viewer__views{border-radius:var(--g-radius-md);background:var(--ui-surface-floating);box-shadow:var(--ui-shadow-floating);gap:4px;padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.model3d-viewer__views .ui-button{min-width:36px}.model3d-materials{gap:12px;min-width:0;display:grid}.model3d-materials__filters{gap:8px;min-width:0;display:flex}.model3d-materials__filters>input{width:100%;min-width:0}.model3d-materials__grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.model3d-material-card{border:1px solid var(--ui-border);border-radius:var(--g-radius-md);background:var(--ui-surface-card);min-width:0;box-shadow:var(--ui-shadow-card);align-content:start;gap:8px;padding:8px;display:grid}.model3d-material-card.is-selected{border-color:var(--ui-border-strong)}.model3d-material-card__preview{aspect-ratio:1;border-radius:var(--g-radius-sm);background:var(--ui-bg-raised);width:100%;color:var(--ui-text-secondary);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.model3d-material-card__preview img{object-fit:contain;border-radius:inherit;width:100%;height:100%;min-height:0}.model3d-material-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.model3d-material-card>span{color:var(--ui-text-muted);font-size:12px}.model3d-material-card__actions{flex-wrap:wrap;gap:4px;display:flex}.model3d-canvas-nodes{pointer-events:none;position:absolute;inset:0}.model3d-canvas-node{pointer-events:auto}.model3d-canvas-node__surface{width:100%;height:100%}.model3d-canvas-node__preview{width:100%;height:100%;color:var(--ui-text-secondary);background:var(--ui-bg-raised);touch-action:none;cursor:grab;border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.model3d-canvas-node__preview:active{cursor:grabbing}.model3d-canvas-node.is-empty:not(.is-generating) .model3d-canvas-node__preview{background:var(--ui-node-empty-bg)}.model3d-canvas-node[aria-busy=true] .model3d-canvas-node__preview{opacity:1}.model3d-canvas-node__image{object-fit:contain;width:100%;height:100%}.model3d-canvas-node__placeholder{justify-items:center;gap:12px;font-size:14px;display:grid}.model3d-canvas-node__placeholder>span:last-child{color:var(--ui-text-muted);font-size:12px}.model3d-canvas-node__preview>.ui-status{position:absolute;bottom:12px}@media (width<=640px){.model3d-viewer__stage{height:45vh;min-height:200px}.model3d-viewer__footer .ui-button{flex-grow:1}}@media (pointer:coarse){.model3d-viewer .ui-button,.model3d-panel .ui-button,.model3d-materials .ui-button{min-height:44px}}.model3d-canvas-node__preview>.ui-async-surface{pointer-events:none;background:var(--ui-bg-raised);position:absolute;inset:0}.model3d-canvas-node.is-interaction-pass-through,.model3d-canvas-node.is-interaction-pass-through *{pointer-events:none!important}.model3d-library-dialog{width:min(840px,100vw - 48px);max-width:calc(100vw - 32px)}.model3d-library-dialog .model3d-materials__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.model3d-library-dialog__notice{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.model3d-information-preview{min-height:180px;color:var(--ui-text-muted);place-items:center;display:grid}.model3d-panel__setting-options{border-radius:var(--ui-choice-radius);background:var(--ui-bg-raised);gap:3px;padding:3px}.model3d-panel__setting-options>.ui-button{box-shadow:none;background:0 0;border-color:#0000}.model3d-panel__setting-options>.ui-button[aria-pressed=true]{background:var(--ui-control-selected-bg);box-shadow:var(--ui-shadow-control)}.model3d-panel__setting-options>.ui-button:hover:not(:disabled){background:var(--studio-menu-item-hover)}.model3d-panel__versions>.ui-button{justify-content:flex-start;min-height:32px}.model3d-material-card{transition:border-color var(--g-motion-fast) var(--g-motion-ease), box-shadow var(--g-motion-fast) var(--g-motion-ease)}.model3d-material-card:is(:hover,:focus-within,.is-selected){border-color:var(--ui-choice-selected-border);box-shadow:var(--ui-shadow-card-hover)}.model3d-viewer__toolbar{background:var(--ui-surface-panel-backed)}.model3d-viewer__footer{background:var(--ui-surface-floating)}.model3d-materials__filters>input{min-height:var(--button-height-sm);font:inherit;font-size:var(--g-font-size-13);padding:6px 10px}@media (width<=520px){.model3d-panel__setting-row{grid-template-columns:minmax(0,1fr);gap:6px}}@media (prefers-reduced-motion:reduce){.model3d-material-card{transition:none}}.model3d-action-form{gap:16px;width:100%;min-width:0;display:grid}.model3d-action-form label{color:var(--ui-text-secondary);gap:8px;font-size:13px;display:grid}.model3d-action-form p{color:var(--ui-text-muted);margin:0;font-size:13px}.model3d-action-form .ui-select,.model3d-action-form .ui-input{width:100%;min-width:0}.model3d-action-form>.ui-button:last-child{min-height:36px;margin-top:4px}.model3d-action-form [role=alert]{color:var(--ui-danger)}.canvas-import-preview{z-index:var(--overlay-canvas-chrome);pointer-events:none;-webkit-user-select:none;user-select:none;width:0;height:0;position:absolute;top:0;left:0}.canvas-import-preview__anchor{border-top:2px solid var(--ui-focus);border-left:2px solid var(--ui-focus);border-radius:2px 0 0;width:10px;height:10px;position:absolute;top:-1px;left:-1px}.canvas-import-preview__hint{align-items:center;gap:var(--g-space-2);width:max-content;min-height:40px;padding:6px var(--g-space-3);border:1px solid var(--ui-tool-border);border-radius:var(--g-radius-sm);background:var(--ui-tool-surface);box-shadow:var(--ui-shadow-toolbar);color:var(--ui-text-primary);font-size:var(--g-font-size-13);font-weight:var(--g-font-weight-medium);line-height:20px;display:flex;position:absolute;top:0;left:0}.canvas-import-preview__icon{border-radius:var(--g-radius-xs);background:var(--ui-selected);width:24px;height:24px;color:var(--ui-focus);flex:0 0 24px;place-items:center;display:grid}.canvas-import-preview__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.canvas-import-preview__hint.is-compact{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;padding:0;overflow:hidden}.canvas-empty-node{min-width:0;min-height:0;color:var(--ui-text-secondary);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.canvas-empty-node>.app-icon{flex-shrink:0}.canvas-empty-node>strong{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 16px);font-size:12px;font-weight:500;line-height:18px;overflow:hidden}.canvas-image-frame-shell.canvas-node-frame.canvas-image-frame--draft:not(.is-generating) .canvas-image-frame,.model3d-canvas-node.canvas-node-frame.is-empty:not(.is-generating) .canvas-node-surface{background:var(--ui-node-empty-bg);border-color:var(--ui-node-empty-border)}.image-upscale-popover.ui-popover{padding:var(--ui-overlay-padding);border:1px solid var(--ui-tool-border);border-radius:var(--ui-overlay-radius);background:var(--ui-tool-surface);box-shadow:var(--ui-tool-shadow)}.image-upscale-dialog__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.image-upscale-dialog__choice{border:1px solid var(--ui-tool-border);border-radius:var(--g-radius-md);color:var(--ui-text-secondary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--g-motion-fast), border-color var(--g-motion-fast);background:0 0;flex-direction:column;gap:8px;padding:12px 10px;display:flex}.image-upscale-dialog__choice[aria-pressed=true]{border-color:var(--ui-tool-choice-selected-border);background:var(--ui-tool-choice-selected-bg);box-shadow:inset 0 0 0 1px var(--ui-tool-choice-selected-border);color:var(--ui-text-primary)}.image-upscale-dialog__choice:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.image-upscale-dialog__tier{justify-content:space-between;align-items:center;width:100%;font-size:16px;font-weight:600;line-height:1.2;display:flex}.image-upscale-dialog__tier .app-icon{opacity:0;color:var(--ui-focus)}.image-upscale-dialog__choice[aria-pressed=true] .app-icon{opacity:1}.image-upscale-dialog__note{color:var(--ui-text-secondary);margin:12px 0;font-size:12px}.image-upscale-popover footer{margin-top:10px}.image-upscale-popover footer .ui-button{border-radius:var(--g-radius-sm);width:100%;min-height:32px}.image-layering-popover.ui-popover{padding:var(--ui-overlay-padding);border:1px solid var(--ui-tool-border);border-radius:var(--ui-overlay-radius);background:var(--ui-tool-surface);box-shadow:var(--ui-tool-shadow)}.image-layering-fields{gap:12px;min-width:0;display:grid}.image-layering-fields fieldset{border:0;min-width:0;margin:0;padding:0}.image-layering-fields legend{color:var(--ui-text-secondary);margin-bottom:8px;padding:0;font-size:13px}.image-layering-fields__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.image-layering-fields__choices button{border:1px solid var(--ui-tool-border);border-radius:var(--g-radius-sm);min-height:60px;color:var(--ui-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:5px;padding:10px 8px;display:grid}.image-layering-fields__choices button[aria-pressed=true]{background:var(--ui-tool-choice-selected-bg);border-color:var(--ui-tool-choice-selected-border);color:var(--ui-text-primary);box-shadow:inset 0 0 0 1px var(--ui-tool-choice-selected-border)}.image-layering-fields__choices button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.image-layering-fields__choices button>span{justify-content:space-between;align-items:center;font-size:14px;display:flex}.image-layering-fields__choices small{font-size:12px}.image-layering-fields__text{min-height:36px;color:var(--ui-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.image-layering-fields__text input{width:18px;height:18px;accent-color:var(--ui-focus);margin:0}.image-layering-fields__note{color:var(--ui-text-secondary);margin:0;font-size:12px;line-height:1.5}.image-layering-fields footer .ui-button{width:100%}@media (pointer:coarse){.image-layering-fields__text{min-height:44px}}.image-action-toolbar{border:1px solid var(--ui-border);border-radius:var(--ui-radius-floating-compact);background:var(--ui-surface-toolbar);width:max-content;max-width:100%;min-height:42px;box-shadow:var(--ui-shadow-toolbar);color:var(--ui-text-secondary);image-rendering:auto;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:nowrap;align-items:center;gap:4px;padding:5px;font-family:inherit;display:flex;position:relative}.image-action-toolbar .ui-tooltip{flex:none;display:inline-flex}.canvas-frame-toolbar-anchor{transform:translate(-50%)}.image-action-toolbar__edit-group,.image-action-toolbar__media-group{flex:none;align-items:center;gap:4px;display:flex}.image-action-toolbar__divider{background:var(--ui-border);flex:0 0 1px;width:1px;height:16px;margin-inline:1px}.image-action-toolbar__button{border-radius:var(--g-radius-sm);width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;color:var(--ui-text-secondary);cursor:pointer;font:inherit;transition:background-color var(--g-motion-press) var(--g-motion-ease), color var(--g-motion-press) var(--g-motion-ease);background:0 0;border:0;flex:0 0 32px;justify-content:center;place-items:center;padding:0;display:inline-flex}.image-action-toolbar__button.has-label{width:auto;color:var(--ui-text-primary);white-space:nowrap;flex-basis:auto;gap:6px;padding-inline:8px;font-size:13px}.image-action-toolbar__button:focus-visible{background:var(--studio-menu-item-hover);color:var(--ui-text-primary);box-shadow:inset 0 0 0 var(--focus-width) var(--ui-text-muted);outline:0}@media (hover:hover) and (pointer:fine){.image-action-toolbar__button:hover:not(:disabled){background:var(--studio-menu-item-hover);color:var(--ui-text-primary)}}.image-action-toolbar__button[aria-pressed=true],.image-action-toolbar__button[aria-expanded=true],.image-action-toolbar__button:active:not(:disabled){background:var(--studio-menu-item-hover);color:var(--ui-text-primary)}.image-action-toolbar__button:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.image-action-toolbar__button:not([data-action=quick]):is([aria-pressed=true],[aria-expanded=true]){background:var(--ui-tool-choice-selected-bg);color:var(--ui-text-primary);box-shadow:inset 0 0 0 1px var(--ui-tool-choice-selected-border)}.image-action-toolbar__button>.app-icon{width:20px;height:20px}@media (pointer:coarse){.image-action-toolbar__button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}[data-motion=reduced] .image-action-toolbar__button{transition:none}@media (prefers-reduced-motion:reduce){.image-action-toolbar__button{transition:none}}.image-tools-dialog{width:min(720px,100vw - 32px)}.image-tools-dialog .ui-dialog__body{flex-direction:column;gap:16px;display:flex}.image-tools-preview{border-radius:var(--g-radius-md);background:var(--ui-surface-control);place-items:center;min-height:160px;display:grid;overflow:hidden}.image-tools-stage{background:repeating-conic-gradient(var(--ui-checker-dark) 0% 25%, var(--ui-checker-light) 0% 50%) 50% / 16px 16px;width:100%;max-width:100%;max-height:48vh;line-height:0;position:relative;overflow:hidden}.image-tools-stage canvas{width:100%;height:100%;display:block}.image-tools-stage.is-cropping{touch-action:none;cursor:crosshair}.image-tools-crop{pointer-events:none;box-sizing:border-box;border:1px solid #fff;position:absolute;box-shadow:0 0 0 1200px #0008}.image-tools-crop:before,.image-tools-crop:after{content:"";border-top:1px solid #fff6;position:absolute;top:33.333%;left:0;right:0}.image-tools-crop:after{top:66.666%}.image-tools-crop i{border-left:1px solid #fff6;position:absolute;top:0;bottom:0;left:33.333%}.image-tools-crop i+i{left:66.666%}.image-tools-buttons{flex-wrap:wrap;gap:8px;display:flex}.image-tools-colors{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.image-tools-crop-controls p{color:var(--ui-text-secondary);margin-bottom:0;font-size:12px}@media (width<=520px){.image-tools-colors{grid-template-columns:1fr}}.image-tools-inline-stage{z-index:8;max-width:none;max-height:none;position:fixed}.image-tools-inline-panel{z-index:12;box-sizing:border-box;pointer-events:auto;border:1px solid var(--ui-tool-border);border-radius:var(--ui-overlay-radius);background:var(--ui-tool-surface);min-width:0;box-shadow:var(--ui-tool-shadow);color:var(--ui-text-primary);font-size:var(--g-font-size-13);flex-direction:column;display:flex;position:fixed;overflow:hidden}.image-tools-inline-panel header,.image-tools-inline-panel footer{flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.image-tools-inline-panel header{justify-content:space-between}.image-tools-inline-panel header strong{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.image-tools-inline-panel header .ui-icon-button{width:28px;min-height:28px}.image-tools-inline-panel__body{flex:auto;min-width:0;min-height:0}.image-tools-inline-panel__content{padding:var(--ui-overlay-padding);gap:12px;display:grid}.image-tools-inline-panel__content>[role=alert]{color:var(--ui-text-secondary);margin:0}.image-tools-inline-panel footer{border-top:0;padding-top:4px}.image-tools-inline-panel footer>:first-child{margin-right:auto}.image-tools-inline-panel footer .ui-icon-button{flex-shrink:0;width:28px;min-height:28px}.image-tools-inline-panel footer .ui-button--primary{min-width:64px}.image-tools-mirror{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.image-tools-mirror__vertical .app-icon{transform:rotate(90deg)}.image-tools-ratios{background:0 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:0;display:grid}.image-tools-ratios .ui-button{border-color:#0000;min-width:0;padding-inline:2px;font-size:12px}.image-tools-ratios .ui-button[aria-pressed=true]{background:var(--ui-surface-control-hover);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-control)}.image-tools-dimensions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.image-tools-dimensions label{border-radius:var(--g-radius-md);background:var(--ui-surface-control);min-width:0;height:34px;box-shadow:var(--ui-shadow-control);color:var(--ui-text-secondary);align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex}.image-tools-dimensions label:focus-within{outline:1px solid var(--ui-focus)}.image-tools-dimensions input{width:100%;min-width:0;color:var(--ui-text-primary);font:inherit;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:13px}.image-tools-dimensions input::-webkit-inner-spin-button{appearance:none}.image-tools-inline-panel .image-tools-colors{grid-template-columns:minmax(0,1fr);gap:10px}.image-tools-colors .ui-slider{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:12px;display:grid}.image-tools-colors .ui-slider__label{justify-content:space-between;gap:8px;display:flex}.image-tools-colors .ui-slider__label strong{font-size:13px;font-weight:400}.image-tools-colors .ui-slider__label output{font-variant-numeric:tabular-nums;min-width:28px;font-size:12px}@media (width<=520px){.image-tools-ratios{grid-template-columns:repeat(3,minmax(0,1fr))}}.image-tools-inline-stage .image-tools-crop{pointer-events:auto;cursor:move}.image-tools-crop-handle{width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.image-tools-crop-handle:after{content:"";background:var(--ui-text-primary);border:1px solid var(--ui-focus);width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-tools-crop-handle.is-nw{cursor:nwse-resize;top:0;left:0}.image-tools-crop-handle.is-n{cursor:ns-resize;top:0;left:50%}.image-tools-crop-handle.is-ne{cursor:nesw-resize;top:0;left:100%}.image-tools-crop-handle.is-e{cursor:ew-resize;top:50%;left:100%}.image-tools-crop-handle.is-se{cursor:nwse-resize;top:100%;left:100%}.image-tools-crop-handle.is-s{cursor:ns-resize;top:100%;left:50%}.image-tools-crop-handle.is-sw{cursor:nesw-resize;top:100%;left:0}.image-tools-crop-handle.is-w{cursor:ew-resize;top:50%;left:0}.library-save-fields{gap:14px;display:grid}.library-save-fields label,.library-save-fields__collection{gap:6px;display:grid}.library-save-fields input,.library-save-fields select{background:var(--ui-surface-control);color:var(--ui-text-primary);border:1px solid var(--ui-border);border-radius:6px;padding:8px}.image-tools-inline-panel header strong>.app-icon{color:var(--ui-text-secondary)}.image-tools-inline-panel footer{background:0 0}.image-tools-inline-panel footer .ui-button--primary{border-radius:8px;min-width:76px}.image-tools-ratios .ui-button{border-radius:var(--ui-choice-radius);border:1px solid #0000;flex-direction:column;justify-content:center;gap:8px;height:56px;display:flex}.image-tools-ratios .ui-button[aria-pressed=true]{color:var(--ui-text-primary);border-color:var(--ui-choice-selected-border);background:var(--ui-control-selected-bg);box-shadow:var(--ui-shadow-control)}.image-tools-ratio-glyph{box-sizing:border-box;border:1.5px solid;border-radius:2px;flex:none;display:block}.image-tools-ratio-glyph.is-free{border-style:dashed;width:22px;height:18px}.image-tools-mirror .ui-button{border:1px solid var(--ui-tool-border);border-radius:var(--g-radius-md);height:72px;color:var(--ui-text-secondary);box-shadow:none;background:0 0;flex-direction:column;gap:10px;display:flex}.image-tools-mirror .ui-button>.app-icon{display:none}.image-tools-mirror .ui-button[aria-pressed=true]{border-color:var(--ui-choice-selected-border);background:var(--ui-control-selected-bg);color:var(--ui-text-primary)}.image-tools-mirror__glyph{width:38px;height:30px;color:var(--ui-text-secondary);align-items:center;gap:5px;display:flex;position:relative}.image-tools-mirror__glyph:after{content:"";border-left:1px dashed var(--ui-text-muted);position:absolute;inset:0 auto 0 18px}.image-tools-mirror__glyph i{clip-path:polygon(0 0,100% 100%,0 100%);opacity:.5;background:currentColor;width:16px;height:24px}.image-tools-mirror__glyph i+i{opacity:1;transform:scaleX(-1)}.image-tools-mirror__vertical .image-tools-mirror__glyph{transform:rotate(90deg)}.image-tools-colors .ui-slider{grid-template-columns:104px minmax(0,1fr);gap:14px;min-height:28px}.image-tools-colors .ui-slider__label output{background:var(--ui-surface-input);border:0;border-radius:5px;padding:2px 6px}.image-tools-colors .ui-slider input[type=range]{background:linear-gradient(90deg,#25262d,#dddde2);height:5px;margin:7px 0}.image-tools-colors .image-tools-color--contrast input[type=range]{background:linear-gradient(90deg,#656570,#eeeef0)}.image-tools-colors .image-tools-color--saturation input[type=range]{background:linear-gradient(90deg,#77777d,#ae7be4)}.image-tools-colors .image-tools-color--temperature input[type=range]{background:linear-gradient(90deg,#728fcd,#c4bac1,#dcad79)}.image-tools-colors .ui-slider input[type=range]::-webkit-slider-thumb{background:var(--ui-text-primary);border:2px solid var(--ui-tool-surface);width:13px;height:13px;box-shadow:0 0 0 1px var(--ui-tool-border), 0 1px 4px #0005}@media (hover:none),(pointer:coarse){.image-tools-colors .ui-slider input[type=range]{background-clip:content-box;height:44px;margin-block:0;padding-block:20px}}.image-tools-mirror .ui-button__label,.image-tools-ratios .ui-button__label{flex-direction:column;justify-content:center;align-items:center;gap:8px;line-height:18px;display:flex;overflow:visible}.image-tools-mirror .ui-button__label{gap:10px}.image-tools-mirror__glyph{flex-shrink:0}.image-tool-panel .image-tools-inline-panel__content{padding:0}.image-tool-panel .image-tools-colors{grid-template-columns:1fr;gap:12px}.image-tool-panel .image-tools-ratios{grid-template-columns:repeat(3,minmax(0,1fr))}.image-tool-panel .image-tools-ratios .ui-button{gap:4px;height:48px}.image-tool-panel .image-tools-mirror .ui-button{flex-direction:row;gap:8px;height:56px}.image-tool-panel .image-tools-mirror .ui-button__label{flex-direction:row;gap:8px}.image-tool-panel .image-tools-mirror__glyph{display:none}.image-tool-panel .image-tools-mirror .ui-button>.app-icon{display:inline-flex}.canvas-image-task-state{background:var(--ui-bg-raised);color:var(--ui-text-secondary);pointer-events:none;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.eraser-options-popover{z-index:var(--overlay-panel-popover);box-sizing:border-box;border-radius:var(--g-radius-md);overscroll-behavior:contain;scrollbar-width:thin;position:fixed;overflow:auto}.eraser-options-popover[hidden]{display:none}.eraser-options-popover__content{min-width:0;display:flow-root}.eraser-options-popover .eraser-panel{width:100%;max-width:100%}.eraser-panel-recovery:empty{display:none}.eraser-panel-recovery .eraser-surface__status{margin-top:var(--g-space-2);padding:var(--g-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-secondary);position:static}.canvas-image-frame-shell.is-erasing>.canvas-image-frame .canvas-image-frame__visual{visibility:hidden}.canvas-frame-eraser{z-index:3;pointer-events:auto;background:0 0;display:block;position:absolute;inset:3px;overflow:hidden}.canvas-frame-eraser.is-pan-through{pointer-events:none}.canvas-raster-background.is-erasing{pointer-events:auto!important}.canvas-raster-background.is-erasing.is-pan-through{pointer-events:none!important}.delivery-canvas-nodes{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:visible}.delivery-canvas-node{pointer-events:auto;position:absolute}.delivery-canvas-node__surface{border:1px solid var(--ui-border-strong);width:100%;height:100%;color:var(--ui-text-primary);cursor:move;touch-action:none;background:0 0;border-radius:0;padding:0;display:block;position:absolute;overflow:hidden}.delivery-canvas-node__surface img{object-fit:contain;width:100%;height:100%;display:block}.delivery-canvas-node__surface>.ui-async-surface{position:absolute;inset:0}.delivery-canvas-node.is-selected .delivery-canvas-node__surface{border:2px solid var(--ui-focus)}.delivery-canvas-node__surface:focus-visible{outline:var(--focus-width) solid var(--ui-focus);outline-offset:var(--focus-offset)}.delivery-canvas-node__title{gap:var(--g-space-2);max-width:min(400px,100%);min-height:28px;padding:var(--g-space-1) var(--g-space-2);border-radius:var(--g-radius-sm);background:var(--ui-bg-panel);color:var(--ui-text-secondary);pointer-events:none;white-space:nowrap;align-items:center;display:flex;position:absolute;bottom:calc(100% + 4px);left:0}.delivery-canvas-node__title strong{text-overflow:ellipsis;min-width:0;font-size:var(--g-font-size-13);font-weight:var(--g-font-weight-medium);overflow:hidden}.delivery-canvas-node__title>span{color:var(--ui-text-muted);font-size:var(--g-font-size-12)}.delivery-canvas-node__unavailable{align-content:center;justify-items:center;gap:var(--g-space-2);padding:var(--g-space-3);background:var(--ui-bg-panel);font-size:var(--g-font-size-12);display:grid;position:absolute;inset:0}.delivery-canvas-node__status{padding:var(--g-space-1) var(--g-space-2);background:var(--ui-bg-floating);position:absolute;top:calc(100% + 4px);left:0}.delivery-layer-group{gap:var(--g-space-1);padding:var(--g-space-2) 0 var(--g-space-4);display:grid}.delivery-layer-group__title{padding:var(--g-space-2);color:var(--ui-text-muted);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-medium)}.delivery-layer-group>button{align-items:center;gap:var(--g-space-2);min-width:0;min-height:44px;padding:var(--g-space-2);border-radius:var(--g-radius-sm);color:var(--ui-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.delivery-layer-group>button[aria-selected=true]{background:var(--ui-selected)}.delivery-layer-group>button:hover{background:var(--ui-bg-raised)}.delivery-layer-group>button>span{gap:2px;min-width:0;display:grid}.delivery-layer-group strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--g-font-size-13);font-weight:var(--g-font-weight-medium);overflow:hidden}.delivery-layer-group small{color:var(--ui-text-muted);font-size:var(--g-font-size-12)}.canvas-artboard-placement-preview{z-index:var(--overlay-canvas-chrome);pointer-events:none;-webkit-user-select:none;user-select:none;width:0;height:0;position:absolute;top:0;left:0}.canvas-artboard-placement-preview__anchor{border:1px solid var(--ui-focus);background:var(--ui-bg-canvas);width:6px;height:6px;position:absolute;top:-3px;left:-3px}.canvas-artboard-placement-preview__hint{align-items:center;gap:var(--g-space-2);border:1px solid var(--ui-tool-border);border-radius:var(--g-radius-sm);background:var(--ui-tool-surface);width:max-content;min-height:32px;color:var(--ui-text-secondary);box-shadow:var(--ui-shadow-toolbar);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-medium);white-space:nowrap;padding:6px 10px;line-height:18px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.canvas-artboard-placement-preview__hint>.app-icon{color:var(--ui-focus);flex:none}.canvas-artboard-placement-preview__hint>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.ui-dialog.canvas-detach-dialog-modern{width:min(640px,100vw - 48px);max-height:min(680px,100dvh - 48px)}.canvas-detach-dialog-modern .ui-dialog__body{padding:0}.canvas-detach-dialog__summary{border-bottom:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:var(--g-font-size-11);margin:0;padding:10px 12px}.canvas-detach-dialog-modern .canvas-detach-dialog__list{gap:4px;padding:8px;display:grid}.canvas-detach-dialog-modern .canvas-detach-dialog__list>button{align-items:center;gap:var(--g-space-3);border-radius:var(--g-radius-sm);min-height:72px;color:var(--ui-text-secondary);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:96px minmax(0,1fr) auto;padding:6px;display:grid}.canvas-detach-dialog-modern .canvas-detach-dialog__list>button:hover,.canvas-detach-dialog-modern .canvas-detach-dialog__list>button:focus-visible{border-color:var(--ui-border-strong);background:var(--ui-bg-hover);color:var(--ui-text-primary)}.canvas-detach-dialog-modern .canvas-detach-dialog__thumbnail{background:var(--ui-bg-canvas);border-radius:5px;place-items:center;width:96px;height:60px;display:grid;overflow:hidden}.canvas-detach-dialog-modern .canvas-detach-dialog__thumbnail img{object-fit:cover;width:100%;height:100%}.canvas-detach-dialog-modern .canvas-detach-dialog__copy{gap:4px;min-width:0;display:grid}.canvas-detach-dialog-modern .canvas-detach-dialog__copy small,.canvas-detach-dialog-modern .canvas-detach-dialog__action,.canvas-detach-dialog__hint{color:var(--ui-text-muted);font-size:var(--g-font-size-10)}.canvas-detach-dialog-modern .canvas-detach-dialog__copy strong{color:var(--ui-text-primary);font-size:var(--g-font-size-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.canvas-detach-dialog-modern .canvas-detach-dialog__list>button{grid-template-columns:72px minmax(0,1fr)}.canvas-detach-dialog-modern .canvas-detach-dialog__thumbnail{width:72px;height:52px}.canvas-detach-dialog-modern .canvas-detach-dialog__action,.canvas-detach-dialog__hint{display:none}}.canvas-local-tool-heading{color:var(--ui-text-primary);font-size:var(--g-font-size-13);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 0;display:flex}.canvas-local-tool-heading>span{align-items:center;gap:8px;display:flex}.canvas-prompt:has(.canvas-local-tool-heading){border:1px solid var(--ui-tool-border);border-radius:var(--ui-overlay-radius);background:var(--ui-tool-surface);box-shadow:var(--ui-tool-shadow);flex-direction:column;display:flex;overflow:hidden}.canvas-local-tool-heading{flex:none}.canvas-prompt:has(.canvas-local-tool-heading)>.prompt-dock-surface{min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;flex:auto}.canvas-prompt.is-reference-drop-target>.prompt-dock-surface{border-color:var(--ui-focus);background:color-mix(in srgb, var(--ui-bg-panel) 92%, var(--ui-primary))}.canvas-prompt{z-index:var(--overlay-canvas-popover);width:min(640px,100% - 24px);min-width:0;min-height:0;color:var(--ui-text-primary);touch-action:auto;font-family:inherit;position:absolute}.canvas-prompt--centered{width:min(640px,100% - 24px)}.canvas-prompt>.prompt-dock-surface{width:100%;max-height:inherit}.canvas-prompt .prompt-dock-surface__references{min-height:56px;padding:8px 12px 0}.canvas-prompt__references{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.canvas-prompt .prompt-dock-surface__prompt{padding:10px 12px}.canvas-prompt__field{gap:var(--g-space-1);min-width:0;display:grid}.canvas-prompt__field>span{color:var(--ui-text-secondary);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-semibold)}.canvas-prompt__input,.canvas-prompt .canvas-prompt__input:hover,.canvas-prompt .canvas-prompt__input:focus,.canvas-prompt .canvas-prompt__input:focus-visible{resize:none;width:100%;min-width:0;min-height:88px;max-height:160px;box-shadow:none;color:var(--ui-text-primary);font:inherit;font-size:var(--g-font-size-14);background:0 0;border:0;border-radius:0;outline:0;padding:4px 2px 6px;line-height:1.58;display:block}.canvas-prompt--centered .canvas-prompt__input,.canvas-prompt--centered .canvas-prompt__input:hover,.canvas-prompt--centered .canvas-prompt__input:focus,.canvas-prompt--centered .canvas-prompt__input:focus-visible{min-height:112px;max-height:176px}.canvas-prompt__controls{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.canvas-prompt__controls>.ui-select{min-width:0}.canvas-prompt__controls .ui-select__trigger{min-height:var(--button-height-lg)}.canvas-prompt__control-spacer{min-width:0}.canvas-prompt__generate.ui-button{min-width:76px;min-height:36px}.canvas-prompt__reselect.ui-button{justify-self:end;min-width:0;min-height:32px;padding-inline:10px}.canvas-selection-preview[data-compact=true]{border:1px solid var(--ui-tool-border);border-radius:var(--g-radius-sm);background:var(--ui-bg-raised);width:64px;height:56px;color:var(--ui-text-secondary);pointer-events:none;flex:0 0 64px;place-items:center;display:grid;position:relative;overflow:hidden}.canvas-selection-preview[data-compact=true] .canvas-selection-preview__stage{place-items:center;width:100%;height:100%;display:grid;position:relative}.canvas-selection-preview[data-compact=true] canvas{display:block}.canvas-prompt .canvas-prompt__input.canvas-prompt__editable{box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);min-height:88px;box-shadow:var(--ui-shadow-input);color:var(--ui-text-primary);padding:10px 12px}.canvas-prompt .canvas-prompt__input.canvas-prompt__editable:focus{border-color:var(--ui-focus);outline:1px solid var(--ui-focus);outline-offset:0}.canvas-selection-preview[data-compact=true] .canvas-selection-preview__stage>span{background:var(--ui-bg-raised);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}@media (width<=767px){.canvas-prompt.canvas-prompt--viewport-sheet{width:auto;position:absolute;transform:none}.canvas-prompt.canvas-prompt--viewport-sheet .canvas-prompt__input,.canvas-prompt.canvas-prompt--viewport-sheet .canvas-prompt__input:hover,.canvas-prompt.canvas-prompt--viewport-sheet .canvas-prompt__input:focus,.canvas-prompt.canvas-prompt--viewport-sheet .canvas-prompt__input:focus-visible{min-height:clamp(76px,12dvh,96px);max-height:clamp(104px,18dvh,144px)}}@media (pointer:coarse){.canvas-prompt__controls .ui-select__trigger,.canvas-prompt__reselect.ui-button,.canvas-prompt__generate.ui-button{min-height:44px}}.assistant-composer.agent-composer{background:0 0;border:0;min-width:0;margin:0;position:relative}.assistant-composer .agent-composer__surface{border:1px solid var(--ui-border);border-radius:var(--g-radius-lg);background:var(--ui-surface-composer);min-width:0;box-shadow:var(--ui-shadow-input);flex-direction:column;padding:10px;display:flex;position:relative}.assistant-composer .agent-composer__surface:focus-within{border-color:var(--ui-border-strong);box-shadow:none}.assistant-composer.is-file-drop-target .agent-composer__surface{border-color:var(--ui-focus)}.assistant-composer .agent-inline-composer{resize:none;width:100%;min-height:75px;max-height:180px;box-shadow:none;color:var(--ui-text-primary);font:inherit;font-size:var(--g-font-size-14);caret-color:var(--ui-focus);background:0 0;border:0;border-radius:0;outline:0;padding:0;line-height:25px;display:block}.assistant-composer .agent-inline-composer::placeholder{color:var(--ui-text-muted)}.assistant-composer .agent-composer__actionbar{align-items:center;gap:12px;min-width:0;min-height:30px;margin-top:8px;padding:0;display:flex}.assistant-composer .agent-composer__context-actions{align-items:center;gap:12px;display:flex}.assistant-composer .agent-composer__spacer{flex:1;min-width:0}.assistant-composer .agent-model-menu__trigger.ui-button{height:30px;min-height:30px;font-size:var(--g-font-size-12);color:var(--ui-text-secondary);padding-inline:0;font-weight:400}.assistant-composer :is(.agent-add-file-button,.agent-mention-button).ui-button{width:24px;min-width:24px;height:30px;min-height:30px;color:var(--ui-text-secondary);padding:0}.assistant-composer .agent-send-button.ui-button{border-radius:var(--g-radius-sm);border:0;width:32px;min-width:32px;height:30px;min-height:30px;padding:0}.assistant-composer .agent-send-button>.ui-button__label{display:none}.assistant-composer .agent-composer__drop-status{color:var(--ui-text-secondary);font-size:var(--g-font-size-12);padding:4px 0}@media (pointer:coarse){.assistant-composer :is(.agent-add-file-button,.agent-mention-button,.agent-send-button,.agent-model-menu__trigger).ui-button{min-width:44px;min-height:44px}}.assistant-error-notice{gap:var(--g-space-2);min-width:0;padding:var(--g-space-3);border-radius:var(--g-radius-md);background:var(--ui-surface-control);color:var(--ui-text-primary);margin:0;display:grid}.assistant-error-notice .assistant-error-notice__summary{align-items:start;gap:var(--g-space-2);min-width:0;box-shadow:none;font-size:var(--g-font-size-14);overflow-wrap:anywhere;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);margin:0;padding:0;line-height:1.6;display:grid}.assistant-error-notice__summary>.app-icon{color:var(--ui-danger)}.assistant-error-notice__summary>div{min-width:0}.assistant-error-notice__summary strong{font-size:var(--g-font-size-14);color:var(--ui-text-primary)}.assistant-error-notice__summary p{margin:var(--g-space-1) 0 0;color:var(--ui-text-secondary);font-size:var(--g-font-size-13);white-space:pre-line;line-height:1.6}.assistant-error-notice__actions{gap:var(--g-space-2);flex-wrap:wrap;display:flex}.assistant-error-notice .ui-button{white-space:nowrap;flex:none;min-height:32px}.assistant-error-notice__details{min-width:0;color:var(--ui-text-secondary);font-size:var(--g-font-size-12)}.assistant-error-notice__details>summary{cursor:pointer;width:fit-content;min-height:24px}.assistant-error-notice__details>summary:focus-visible{outline:var(--focus-width) solid var(--ui-focus);outline-offset:var(--focus-offset)}.assistant-error-notice__details p{margin:var(--g-space-2) 0;overflow-wrap:anywhere;line-height:1.6}.assistant-error-notice__details pre{max-width:100%;margin:var(--g-space-2) 0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.assistant-workspace__error{width:min(100% - var(--g-space-8,32px), 360px);margin:auto}html .layer-panel-content{background:0 0;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}html .layer-panel-content .layer-list{min-height:0;padding:var(--g-space-2) var(--g-space-2) var(--g-space-4)}html .layer-panel-content .layer-detach-drop-zone{bottom:9px}html .layer-panel-content .layer-list__empty{place-content:center;gap:var(--g-space-2);height:100%;color:var(--ui-text-muted);font-size:var(--g-font-size-12);text-align:center;display:grid}html .layer-panel-content .layer-panel-overview{padding:var(--g-space-2);background:0 0;border-bottom:0;display:block}html .layer-panel-content .layer-panel-modes{width:100%;display:block}html .layer-panel-content .layer-panel-modes__current{justify-content:flex-start;align-items:center;gap:var(--g-space-2);width:100%;min-height:34px;padding-inline:var(--g-space-2);color:var(--ui-text-primary);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-semibold);background:0 0;border:0;border-radius:0;display:inline-flex}html .layer-panel-content .layer-stack-group{margin-bottom:8px}html .layer-panel-content .layer-folder-disclosure,html .layer-panel-content .layer-folder-icon{width:13px;min-width:13px;height:13px;min-height:13px;color:var(--ui-text-muted);place-items:center;display:grid}html .layer-panel-content .layer-folder-icon{width:14px;min-width:14px;height:14px;min-height:14px;color:var(--ui-text-muted)}html .layer-panel-content .layer-folder-disclosure .app-icon{width:100%;min-width:0;height:100%;min-height:0;transition:transform .15s var(--studio-ease);flex-basis:auto;transform:rotate(-90deg)}html .layer-panel-content .layer-folder-disclosure.is-collapsed .app-icon{transform:rotate(180deg)}html .layer-panel-content .layer-stack-group.is-collapsed>.layer-row--version{display:none}html .layer-panel-content .layer-stack-group.is-collapsed>.layer-row--root{display:grid}html .layer-panel-content .layer-row.layer-row--flat{width:100%;min-height:46px;box-shadow:none;color:var(--ui-text-secondary);cursor:grab;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:16px 40px minmax(0,1fr) 54px;align-items:center;gap:3px;margin:0 0 1px;padding:3px 1px;display:grid;position:relative}html .layer-panel-content .layer-row.layer-row--flat.layer-row--version{width:calc(100% - 10px);margin-left:10px}html .layer-panel-content .layer-row__stack-toggle{border-radius:var(--g-radius-xs);width:16px;height:26px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}html .layer-panel-content :is(.layer-row__disclosure-spacer,.layer-row__version-branch){align-self:center;width:16px;height:26px;display:block;position:relative}html .layer-panel-content .layer-row__version-branch{align-self:stretch;height:auto;min-height:38px}html .layer-panel-content .layer-row__version-branch:before,html .layer-panel-content .layer-row__version-branch:after{content:"";position:absolute}html .layer-panel-content .layer-row__version-branch:before{border-left:1px solid #949bab47;top:-4px;bottom:-5px;left:6px}html .layer-panel-content .layer-row__version-branch:after{border-top:1px solid #949bab47;width:8px;top:50%;left:6px}html .layer-panel-content .layer-row--version:last-child .layer-row__version-branch:before{bottom:50%}html .layer-panel-content .layer-row__stack-toggle:hover{color:var(--ui-text-primary);background:#ffffff0e}html .layer-panel-content .layer-row__stack-toggle:focus-visible{outline:2px solid var(--studio-focus);outline-offset:-2px}html .layer-panel-content .layer-row__flat-copy{align-self:center;align-items:center;min-width:0;padding-left:3px;display:flex}html .layer-panel-content .layer-row__flat-name{gap:0;min-width:0;display:block;overflow:hidden}html .layer-panel-content :is(.layer-row__flat-name,.layer-workspace-folder__name)>.ui-tooltip{min-width:0;max-width:100%;display:flex}html .layer-panel-content .layer-row__name-text{min-width:0;max-width:100%;display:block}html .layer-panel-content .layer-row__flat-name .layer-row__name-text{color:var(--ui-text-primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.25;display:block;overflow:hidden}html .layer-panel-content .layer-row--version .layer-row__flat-name .layer-row__name-text{color:var(--ui-text-secondary);font-weight:500}html .layer-panel-content .layer-row.layer-row--flat.is-selected .layer-row__flat-name .layer-row__name-text{color:var(--ui-text-primary)}html .layer-panel-content .layer-row.layer-row--flat.is-selected{background:var(--ui-control-selected-bg);border-color:#0000;box-shadow:inset 0 1px #fff1}html .layer-panel-content .layer-row.layer-row--flat:hover:not(.is-selected){background:var(--studio-menu-item-hover);border-color:#0000}html .layer-panel-content .layer-row.layer-row--flat.is-hidden:not(.is-selected){color:var(--ui-text-muted)}html .layer-panel-content .layer-row.layer-row--flat.is-draft:not(.is-selected){background:0 0;border-color:#0000}html .layer-panel-content .layer-row.layer-row--flat.is-hidden .layer-row__flat-copy{opacity:1}html .layer-panel-content .layer-row.layer-row--flat.is-hidden .layer-row__flat-name .layer-row__name-text{color:var(--ui-text-muted)}html .layer-panel-content .layer-row__thumbnail{border-radius:var(--g-radius-xs);width:40px;min-width:40px;height:32px;box-shadow:none;cursor:pointer;color:var(--ui-text-secondary);background:0 0;border:1px solid #e7eaf52e;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}html .layer-panel-content .layer-row.is-selected .layer-row__thumbnail{border-color:#e7eaf52e}html .layer-panel-content .layer-row__thumbnail>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}html .layer-panel-content .layer-row__thumbnail--patch>img{object-fit:contain}html .layer-panel-content .layer-row__draft-thumbnail{background:var(--ui-bg-canvas);place-items:center;width:100%;height:100%;display:grid}html .layer-panel-content .layer-row__flat-name input{border:1px solid var(--studio-accent-line);border-radius:var(--g-radius-xs);background:var(--ui-bg-canvas);width:100%;min-width:0;height:30px;color:var(--ui-text-primary);font:inherit;font-size:var(--g-font-size-12);outline:0;padding:0 7px}html .layer-panel-content .layer-row__state-actions{justify-content:flex-end;align-items:center;gap:1px;width:54px;min-width:54px;display:flex}html .layer-panel-content .layer-row__state-actions>.ui-tooltip{width:26px;height:26px;display:inline-flex}html .layer-panel-content .layer-row__state-button{width:26px;height:26px;color:var(--ui-text-muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--studio-duration-fast) var(--studio-ease), background-color var(--studio-duration-fast) var(--studio-ease), color var(--studio-duration-fast) var(--studio-ease);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}html .layer-panel-content .layer-row:hover .layer-row__state-button,html .layer-panel-content .layer-workspace-folder:hover .layer-row__state-button,html .layer-panel-content .layer-workspace-folder:focus-within .layer-row__state-button,html .layer-panel-content .layer-row__state-button.is-persistent{opacity:1;pointer-events:auto}html .layer-panel-content .layer-row__state-button:hover:not(:disabled){color:var(--ui-text-primary);background:#ffffff12}html .layer-panel-content .layer-row__state-button:focus-visible{opacity:1;outline:2px solid var(--studio-focus);outline-offset:-2px;pointer-events:auto}html .layer-panel-content .layer-row__state-button .app-icon{flex-basis:14px;width:14px;min-width:14px;height:14px;min-height:14px}html .layer-panel-content .layer-workspace-group{border-radius:var(--g-radius-sm);background:0 0;width:100%;min-width:0;margin:6px 0;overflow:hidden}html .layer-panel-content .layer-workspace-group__body{border-radius:0 0 var(--g-radius-sm) var(--g-radius-sm);background:0 0;gap:1px;width:100%;min-width:0;padding:2px 0 4px;display:grid}html .layer-panel-content .layer-workspace-group__body[hidden],html .layer-panel-content .layer-workspace-group.is-collapsed>.layer-workspace-group__body{display:none}html .layer-panel-content .layer-workspace-group__body>.layer-stack-group{width:100%;margin-bottom:0}html .layer-panel-content .layer-workspace-folder{width:100%;min-height:46px;color:var(--ui-text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:16px 40px minmax(0,1fr) 54px;align-items:center;gap:3px;margin:0;padding:3px 1px;display:grid;position:relative}html .layer-panel-content .layer-workspace-group:not(.is-collapsed)>.layer-workspace-folder:not(.is-selected){border-radius:var(--g-radius-sm);background:0 0}html .layer-panel-content .layer-workspace-group:not(.is-collapsed)>.layer-workspace-folder.is-selected{border-radius:var(--g-radius-sm)}html .layer-panel-content .layer-workspace-folder.is-selected{background:var(--ui-control-selected-bg);border-color:#0000}html .layer-panel-content .layer-workspace-folder:hover:not(.is-selected){background:var(--studio-menu-item-hover);color:var(--ui-text-primary)}html .layer-panel-content .layer-workspace-folder .layer-folder-toggle,html .layer-panel-content .layer-workspace-folder__name{border-radius:var(--g-radius-xs);min-width:0;color:var(--ui-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}html .layer-panel-content .layer-workspace-folder .layer-folder-toggle{width:16px;height:26px}html .layer-panel-content .layer-workspace-folder>.layer-folder-icon{color:var(--ui-text-muted);justify-self:center}html .layer-panel-content .layer-workspace-folder__name{height:38px;color:var(--ui-text-secondary);text-align:left;justify-content:flex-start}html .layer-panel-content .layer-workspace-folder__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}html .layer-panel-content .layer-workspace-folder__count{min-width:16px;height:16px;color:var(--ui-text-muted);font-variant-numeric:tabular-nums;transition:opacity var(--g-motion-fast) var(--studio-ease);background:#ffffff0e;border-radius:5px;grid-area:1/4;justify-self:end;place-items:center;padding:0 4px;font-size:12px;font-style:normal;font-weight:600;display:grid}html .layer-panel-content .layer-workspace-folder__actions{grid-area:1/4;justify-self:end}html .layer-panel-content .layer-workspace-folder:hover .layer-workspace-folder__count,html .layer-panel-content .layer-workspace-folder:focus-within .layer-workspace-folder__count{opacity:0}html .layer-panel-content .layer-workspace-folder:has(.is-persistent) .layer-workspace-folder__count{opacity:0}html .layer-panel-content .layer-workspace-folder__rename{border:1px solid var(--ui-focus);border-radius:var(--g-radius-xs);background:var(--ui-bg-panel);width:100%;min-width:0;height:26px;color:var(--ui-text-primary);font:inherit;outline:0;padding:0 7px}html .layer-panel-content :is(.layer-workspace-folder .layer-folder-toggle,.layer-workspace-folder__name,.layer-workspace-folder__action):focus-visible{outline:2px solid var(--studio-focus);outline-offset:-2px}html .layer-panel-content .layer-stack-group.is-workspace-folder-collapsed{display:none}html .layer-subset-preview{z-index:var(--overlay-layer-panel-popover);border-radius:var(--g-radius-lg);background:var(--ui-bg-floating);width:min(360px,100vw - 24px);max-height:min(680px,100dvh - 24px);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-information);font-family:var(--g-font-ui);text-shadow:none;opacity:1;transition:opacity var(--g-motion-fast) var(--g-motion-ease-out);border:0;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;display:grid;position:fixed;overflow:hidden}@starting-style{html .layer-subset-preview{opacity:0}}html .layer-subset-preview__loading{min-height:72px;color:var(--studio-text-muted);place-items:center;font-size:12px;display:grid}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__header{min-width:0;color:var(--ui-text-primary);box-shadow:none;text-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;padding:11px 13px;display:flex}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__header span{color:var(--ui-focus);letter-spacing:0;font-size:12px;font-weight:600}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__header strong{color:var(--ui-text-primary);font-size:12px;font-weight:600;line-height:1.35}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-body{min-height:0;color:var(--ui-text-secondary);align-content:start;gap:11px;padding:12px;display:grid;overflow-y:auto}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__image{border-radius:var(--g-radius-sm);background:var(--ui-bg-canvas,#101114);height:190px;box-shadow:none;border:0;place-items:center;display:grid;overflow:hidden}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__image img{object-fit:contain;image-rendering:auto;width:100%;height:100%;max-height:190px;display:block}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-section{gap:6px;display:grid}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-section__title{color:var(--ui-text-muted);font-size:12px;font-weight:600;display:block}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-text-edits__list{gap:var(--g-space-1);display:grid}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-text-edit{align-items:center;gap:var(--g-space-2);min-width:0;padding:var(--g-space-2);border:1px solid var(--ui-border);border-radius:var(--g-radius-sm);background:var(--ui-bg-raised);font-size:var(--g-font-size-12);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-text-edit>span,html :is(.layer-subset-preview,.layer-panel-content) .layer-information-text-edit>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-text-edit>span{color:var(--ui-text-muted)}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-text-edit>b{color:var(--ui-focus);font-weight:var(--g-font-weight-semibold)}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-text-edit>strong{color:var(--ui-text-primary);font-weight:var(--g-font-weight-semibold)}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__metadata{background:0 0;border:0;grid-template-columns:88px minmax(0,1fr);margin:0;display:grid}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__metadata dt,html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__metadata dd{background:0 0;border:0;min-height:32px;margin:0;padding:7px 8px;font-size:12px;line-height:1.45}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__metadata dt{color:var(--ui-text-muted);letter-spacing:0;font-weight:500}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__metadata dd{color:var(--ui-text-primary);border-left:0;font-weight:500}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__prompt{box-shadow:none;background:0 0;border:0;gap:6px;padding:10px 0 0;display:grid}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__prompt>span{color:var(--ui-text-muted);letter-spacing:0;font-size:12px;font-weight:600}html :is(.layer-subset-preview,.layer-panel-content) .layer-subset-preview__prompt p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-text-primary);margin:0;padding-right:3px;font-size:14px;font-weight:400;line-height:1.62}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-note{color:var(--ui-text-muted);font-size:12px;line-height:1.55}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-references{border-top:0;gap:8px;padding-top:10px;display:grid}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-references>strong{color:var(--ui-text-muted);font-size:12px;font-weight:600}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-actions{padding-top:var(--g-space-3);border-top:1px solid var(--ui-border);justify-content:flex-end;display:flex}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-actions .ui-button{width:100%}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-reference>img,html :is(.layer-subset-preview,.layer-panel-content) .layer-information-reference__missing{object-fit:contain;border:1px solid var(--studio-line-strong);width:100%;height:76px;box-shadow:none;background:0 0;border-radius:6px;place-items:center;display:grid}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-reference__missing,html :is(.layer-subset-preview,.layer-panel-content) .layer-information-reference figcaption{color:var(--ui-text-muted);font-size:12px}html :is(.layer-subset-preview,.layer-panel-content) .layer-information-reference figcaption b{color:var(--ui-text-secondary);font-size:12px;font-weight:600}html[data-motion=reduced] .layer-subset-preview,html[data-motion=reduced] .layer-panel-content .layer-folder-disclosure .app-icon{transition:none}@media (hover:none),(pointer:coarse){html .layer-panel-content .layer-row.layer-row--flat{grid-template-columns:20px 44px minmax(0,1fr) 88px;min-height:54px}html .layer-panel-content .layer-row__stack-toggle{width:44px;height:44px;margin-left:-12px}html .layer-panel-content .layer-row__thumbnail{background:0 0;width:44px;min-width:44px;height:44px}html .layer-panel-content .layer-row__state-actions{width:88px;min-width:88px}html .layer-panel-content .layer-row__state-actions>.ui-tooltip,html .layer-panel-content .layer-row__state-button{width:44px;height:44px}html .layer-panel-content .layer-row__state-button{opacity:1;pointer-events:auto}html .layer-panel-content .layer-workspace-folder{grid-template-columns:20px 44px minmax(0,1fr) 88px;min-height:54px}html .layer-panel-content .layer-workspace-folder .layer-folder-toggle{width:44px;height:44px;margin-left:-12px}html .layer-panel-content .layer-workspace-folder__count{display:none}}.layer-context-menu__divider{background:var(--studio-line);height:1px;margin:3px 6px;display:block}html .layer-panel-content .layer-row.layer-row--flat{transition:background-color var(--g-motion-fast) var(--g-motion-ease), box-shadow var(--g-motion-fast) var(--g-motion-ease)}html .layer-panel-content .layer-row.layer-row--flat.is-draft:hover:not(.is-selected){background:var(--studio-menu-item-hover)}html .layer-panel-content .layer-row.layer-row--flat:focus-visible{outline:2px solid var(--studio-focus);outline-offset:-2px}html .layer-panel-content .layer-row.is-drop-target:after{content:"";z-index:1;background:var(--ui-primary,#6957c6);pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:-2px;left:8px;right:8px}html .layer-panel-content .layer-row__thumbnail:focus-visible{outline:2px solid var(--studio-focus);outline-offset:2px}html .layer-panel-content .layer-row__information-cue{opacity:0;color:var(--ui-text-primary);transition:opacity var(--g-motion-fast) ease;background:#101114a6;place-items:center;display:grid;position:absolute;inset:0}html .layer-panel-content .layer-row__thumbnail:is(:hover,:focus-visible) .layer-row__information-cue{opacity:1}html .layer-panel-content .layer-row__draft-label{color:var(--ui-text-muted);margin-top:2px;font-size:12px;line-height:1.3;display:block}html .layer-subset-preview__header>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}html .layer-information-close{border-radius:var(--g-radius-sm);width:32px;height:32px;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}html .layer-information-close:hover{color:var(--ui-text-primary);background:#ffffff13}html .layer-information-close:focus-visible,html .layer-information-error button:focus-visible{outline:2px solid var(--studio-focus);outline-offset:2px}html .layer-information-error{color:var(--ui-text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}html .layer-information-error button{min-height:36px;color:var(--ui-text-primary);background:var(--ui-bg-raised);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;padding:0 10px}html .layer-information-reference{min-width:0;margin:0}html .layer-information-reference figcaption{overflow-wrap:anywhere;gap:2px;margin-top:5px;display:grid}html .layer-subset-preview__metadata dd{overflow-wrap:anywhere}@media (hover:none),(pointer:coarse){html .layer-information-close{width:44px;height:44px}html .layer-information-error button{min-height:44px}}.app-navigation{box-sizing:border-box;border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);min-width:0;height:calc(100% - 16px);box-shadow:var(--ui-shadow-panel);flex-direction:column;gap:8px;margin:8px;padding:8px;display:flex}.app-navigation__brand{min-width:44px;min-height:44px;color:var(--ui-text-primary);align-items:center;padding-inline:12px;text-decoration:none;display:flex}.app-navigation__links{gap:4px;display:grid}.app-navigation__link{min-height:32px;color:var(--ui-text-secondary);transition:color var(--g-motion-fast) var(--g-motion-ease), background-color var(--g-motion-fast) var(--g-motion-ease);border-radius:6px;align-items:center;gap:10px;padding:0 8px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.app-navigation__link .app-icon{width:16px;height:16px}.app-navigation__link:hover{background:var(--studio-menu-item-hover);color:var(--ui-text-primary)}.app-navigation__link[aria-current=page]{background:var(--ui-control-selected-bg);color:var(--ui-text-primary);box-shadow:var(--ui-shadow-control)}.app-navigation--nested .app-navigation__links,.app-navigation__section.has-children{flex-direction:column;flex:1;min-height:0;display:flex}.app-navigation__subnav{min-height:0;overflow:auto}.app-navigation__link.is-ancestor{color:var(--ui-text-primary)}.app-navigation__link.is-ancestor>.app-icon{color:var(--ui-focus)}.app-navigation__account{min-width:0;margin-top:auto}.app-navigation__account>span{width:100%;display:block}.app-account-trigger{width:100%;min-width:0;min-height:48px;color:var(--ui-text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--g-motion-fast) var(--g-motion-ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px;display:flex}.app-account-trigger:hover,.app-account-trigger[aria-expanded=true]{background:var(--studio-menu-item-hover)}.app-account-trigger:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.app-account-trigger>.app-account-trigger__copy{flex:1;gap:3px;min-width:0;display:grid}.app-account-menu__identity{border-bottom:1px solid var(--ui-border);gap:10px;margin-bottom:4px;padding:8px;display:flex}.app-account-menu__identity>span:last-child{gap:2px;min-width:0;display:grid}.app-account-menu__identity strong{overflow-wrap:anywhere;font-size:13px;font-weight:500}.app-account-menu__identity small{color:var(--ui-text-muted);font-size:12px}.app-navigation__account--compact .app-account-trigger{width:40px;min-height:40px;padding:5px}.app-navigation__account--compact .app-account-trigger>:is(.app-account-trigger__copy,.app-icon){display:none}.app-account-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.25;overflow:hidden}.app-account-trigger small{color:var(--ui-text-muted);font-size:12px;line-height:1.25}.app-navigation a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.app-account-trigger.app-account-trigger--floating{border:.5px solid var(--account-floating-border);background:var(--account-floating-bg);width:max-content;min-width:144px;max-width:208px;height:44px;min-height:44px;box-shadow:var(--account-floating-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--ui-text-primary);border-radius:9px;gap:8px;padding:5px 10px 5px 6px}.app-account-trigger.app-account-trigger--floating>.app-account-trigger__copy{align-items:center;min-width:0;display:flex}.app-account-trigger.app-account-trigger--floating>.app-account-trigger__copy small{display:none}.app-account-trigger.app-account-trigger--floating>.app-icon{color:var(--ui-text-muted);flex:none;display:inline-grid}.app-account-trigger.app-account-trigger--floating .ui-avatar{border-radius:7px;box-shadow:0 1px 3px #0000002e}.app-account-trigger.app-account-trigger--floating:hover,.app-account-trigger.app-account-trigger--floating[aria-expanded=true]{border-color:var(--ui-border-strong);filter:brightness(1.12)}.account-floating-menu.ui-menu{background:var(--account-floating-bg);border:.5px solid var(--account-floating-border);box-shadow:var(--account-floating-shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}@media (width<=1023px){.app-navigation{flex-direction:row;align-items:center;gap:12px;height:auto;min-height:64px;margin:8px 8px 0;padding:8px}.app-navigation__brand{padding:0}.app-navigation__links{gap:4px;margin-left:auto;display:flex}.app-navigation__account{margin-top:0}.app-account-trigger{width:40px;min-height:40px;padding:4px}.app-account-trigger>.app-account-trigger__copy,.app-account-trigger>.app-icon{display:none}.app-navigation__link{gap:6px;min-height:40px;padding-inline:10px;font-size:13px}}@media (width<=480px){.app-navigation{gap:4px}.app-navigation__link{gap:5px;padding-inline:8px}.app-navigation__link .app-icon{display:none}}@media (pointer:coarse){.app-navigation__link,.app-account-trigger,.app-navigation__account--compact .app-account-trigger{min-height:44px}.app-account-trigger,.app-navigation__account--compact .app-account-trigger{min-width:44px}}@media (prefers-reduced-motion:reduce){.app-navigation__link,.app-account-trigger{transition:none}}.app-account-menu__site-heading{margin-top:var(--g-space-2);padding:var(--g-space-3) var(--g-space-2) var(--g-space-1);border-top:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:var(--g-font-size-12);line-height:18px}.app-account-menu__filing.ui-menu__item{font-size:var(--g-font-size-12);font-weight:400;text-decoration:none}.app-account-menu__filing .ui-menu__label{align-items:center;gap:6px;display:flex}.app-account-menu__filing .ui-model-logo{object-fit:contain;flex:none;width:16px;height:18px}.profile-page{background:var(--ui-bg-app);height:100dvh;color:var(--ui-text-primary);font-family:var(--g-font-ui);grid-template-columns:256px minmax(0,1fr);display:grid}.profile-stage{min-width:0;padding:32px clamp(24px,8vw,120px)}.profile-stage>header,.profile-form{max-width:720px;margin-inline:auto}.profile-stage header>a{color:var(--ui-text-secondary);font-size:13px}.profile-stage h1{margin:24px 0 8px;font-size:24px}.profile-stage header>p,.profile-notice{color:var(--ui-text-muted);font-size:13px;line-height:1.6}.profile-form{gap:16px;padding-top:20px;display:grid}.profile-form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.profile-form fieldset[hidden],.profile-form p:empty{display:none}.profile-form input{min-height:36px}.profile-avatar-actions{flex-wrap:wrap;gap:4px;display:flex}.profile-crop{gap:12px;min-width:0;padding-top:4px;display:grid}.profile-crop canvas{aspect-ratio:1;border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-md);background:var(--ui-bg-canvas);touch-action:none;cursor:move;justify-self:center;width:min(256px,100%);height:auto}.profile-crop__position{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-crop__actions,.profile-discard>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-discard h2{margin-top:0;font-size:18px}.profile-discard p{color:var(--ui-text-secondary);font-size:14px}.profile-dialog .profile-form{padding-top:4px}.profile-dialog .profile-card{gap:12px;padding:16px}.profile-dialog .ui-dialog__body{overscroll-behavior:contain;overflow-y:auto}.profile-form footer{z-index:1;background:var(--ui-bg-app);padding-block:8px;position:sticky;bottom:0}.profile-dialog .profile-form footer{background:var(--ui-surface-floating)}.workbench-account{z-index:var(--overlay-canvas-chrome);pointer-events:auto;position:absolute}.workbench-account--floating{top:16px;right:var(--workbench-account-right,16px);transition:right var(--g-motion-standard) var(--g-motion-ease-drawer)}.adventure-workbench-shell[data-account-placement=floating]{--workbench-assistant-toggle-right:16px;--workbench-assistant-toggle-top:72px}.adventure-workbench-shell[data-account-crowded=true] .workbench-project-navigation__name{display:none}@media (width<=639px){.adventure-workbench-shell[data-account-crowded=true] .workbench-account--floating{top:72px}}@media (prefers-reduced-motion:reduce){.workbench-account--floating{transition:none}}[data-motion=reduced] .workbench-account--floating{transition:none}.profile-card{border-radius:var(--g-radius-md);background:var(--ui-surface-panel);min-width:0;box-shadow:var(--ui-shadow-panel);gap:16px;padding:20px;display:grid}.profile-card h2,.profile-card>label{margin:0;font-size:14px;font-weight:600}.profile-avatar-row{align-items:center;gap:20px;display:flex}.profile-avatar-row>img{border-radius:var(--g-radius-md);object-fit:cover;background:var(--ui-bg-raised);flex:none}.profile-avatar-row>div{min-width:0}.profile-avatar-row p{color:var(--ui-text-muted);margin-bottom:0;font-size:12px}.profile-error{color:var(--ui-danger);font-size:13px}.profile-form footer{justify-content:flex-end;gap:8px;display:flex}.profile-form #profile-message:empty{display:none}.profile-page a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}@media (width<=1023px){.profile-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.profile-stage{padding:24px}}@media (width<=480px){.profile-stage{padding:16px}.profile-avatar-row{align-items:flex-start;gap:12px}.profile-avatar-row>img{width:64px;height:64px}}.generation-image-settings-fields{width:100%;min-width:0;max-width:100%;min-height:0;color:var(--ui-text-primary);box-sizing:border-box;gap:16px;padding:16px;font-family:inherit;display:grid}.generation-image-settings-fields>header{min-width:0;min-height:22px}.generation-image-settings-fields>header strong{font-size:14px;font-weight:var(--g-font-weight-semibold)}.generation-image-settings-fields fieldset{border:0;gap:10px;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.generation-image-settings-fields legend{max-width:100%;color:var(--ui-text-secondary);font-size:13px;font-weight:var(--g-font-weight-medium);padding:0;line-height:1.5}.generation-resolution-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,76px),1fr));gap:6px;width:100%;min-width:0;display:grid}.generation-resolution-options button,.generation-aspect-ratio-options button{border:1px solid var(--ui-border);border-radius:var(--g-radius-sm);min-width:0;max-width:100%;color:var(--ui-text-secondary);font:inherit;font-size:13px;font-weight:var(--g-font-weight-medium);cursor:pointer;transition:border-color var(--g-motion-fast), background-color var(--g-motion-fast), color var(--g-motion-fast);background:0 0;line-height:1.4;position:relative}.generation-resolution-options button{justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px;display:flex}.generation-resolution-options button:hover:not(:disabled),.generation-aspect-ratio-options button:hover:not(:disabled){border-color:var(--ui-border-strong);background:var(--ui-bg-hover);color:var(--ui-text-primary)}.generation-resolution-options button.is-selected,.generation-aspect-ratio-options button.is-selected{border-color:var(--ui-text-secondary);background:var(--studio-menu-item-selected);color:var(--ui-text-primary)}.generation-resolution-options button:focus-visible,.generation-aspect-ratio-options button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.generation-aspect-ratio-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,56px),1fr));gap:8px;min-width:0;display:grid}.generation-aspect-ratio-options button{align-content:center;place-items:center;gap:8px;min-height:68px;padding:10px 6px;display:grid}.generation-setting-option__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.generation-resolution-options .generation-setting-option__label{flex:0 auto}.generation-setting-option__check{color:inherit;flex-shrink:0}.generation-aspect-ratio-options .generation-setting-option__check{position:absolute;top:4px;right:4px}.generation-aspect-ratio-options button:disabled,.generation-resolution-options button:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.generation-aspect-ratio__glyph{width:var(--ratio-preview-width);height:var(--ratio-preview-height);border:1.5px solid;border-radius:2px;min-width:7px;min-height:7px;display:block}@media (pointer:coarse){.generation-resolution-options button{min-height:44px}}[data-motion=reduced] .generation-image-settings-fields *{transition:none}.image-frame-panel.is-optimizing{position:relative}.image-frame-panel.is-optimizing>.prompt-dock-surface{filter:blur(4px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.image-frame-panel__optimization-overlay{z-index:2;justify-content:center;align-items:center;gap:var(--g-space-2);border-radius:var(--g-radius-lg);background:color-mix(in srgb, var(--ui-bg-panel) 30%, transparent);color:var(--ui-text-primary);flex-direction:column;display:flex;position:absolute;inset:0}}@layer utilities{[data-motion=reduced] .ui-popover.local-edit-reference-picker{transition:opacity var(--g-motion-fast) var(--g-motion-ease);transform:none}}.canvas-content-count{z-index:6;border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-sm);background:var(--studio-menu-surface);height:22px;color:var(--ui-text-secondary);font-size:var(--g-font-size-12);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;align-items:center;padding:0 7px;line-height:1;display:inline-flex;position:absolute;bottom:8px;right:8px}.canvas-artboard>.canvas-content-count{bottom:-30px;right:0}.node-name-editor{z-index:var(--overlay-panel-popover);pointer-events:auto;position:fixed}.node-name-editor .ui-input{width:100%;min-height:32px;font-size:var(--g-font-size-13)}.node-name-editor [role=alert]{background:var(--ui-bg-panel);color:var(--ui-text-primary);font-size:var(--g-font-size-12);padding:4px 8px;display:block}.node-type-badge{--node-type-bg:var(--ui-selected);--node-type-border:var(--studio-accent-line);--node-type-ink:var(--ui-text-primary);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--g-space-1);border:1px solid var(--node-type-border);border-radius:var(--g-radius-xs);background:var(--node-type-bg);width:26px;height:26px;color:var(--node-type-ink);box-shadow:none;font:var(--g-font-weight-semibold) var(--g-font-size-11) / 1 var(--g-font-ui);text-shadow:none;-webkit-user-select:none;user-select:none;vertical-align:middle;flex:none;display:inline-flex}.node-type-badge__glyph{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.node-type-badge__glyph>svg{width:20px;height:20px;display:block}.node-type-badge__label{white-space:nowrap}.node-type-badge--canvas{width:auto;height:22px;padding:0 4px 0 2px}.node-type-badge--canvas .node-type-badge__glyph{flex-basis:18px;width:18px;height:18px}.node-type-badge--canvas .node-type-badge__glyph>svg{width:18px;height:18px}.canvas-node-title>.ui-tooltip{flex:none;margin-right:7px}.pose-canvas-node__title>.ui-tooltip{margin-right:0}.layer-row__flat-name>.ui-tooltip{flex:none}.retained-image-loading{pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.retained-image-loading>.ui-async-surface{width:100%;height:100%}.retained-image-loading.is-refreshing{border-radius:var(--g-radius-sm);background:var(--ui-bg-panel);opacity:.94;width:min(176px,100% - 16px);height:40px;inset:auto 8px 8px auto}.canvas-image-frame__generation>.ui-async-surface{width:100%;height:100%}.canvas-image-frame-shell.is-generating .canvas-image-frame__draft{visibility:hidden}.canvas-image-frame-shell.is-generating .retained-image-loading{display:none}.canvas-generation-lock__status>.ui-async-surface{min-width:min(300px,70vw);min-height:172px}.retained-image-loading.is-refreshing>.ui-async-surface{--async-size:26px;flex-direction:row;gap:8px;padding:6px 8px}@container (width<=110px){.retained-image-loading .ui-async-surface__copy{display:none}.retained-image-loading .ui-async-surface{--async-size:36px;padding:2px}}@container (height<=68px){.retained-image-loading:not(.is-refreshing) .ui-async-surface__copy{display:none}.retained-image-loading:not(.is-refreshing) .ui-async-surface{--async-size:36px;padding:2px}}.canvas-node-frame.is-generating>:is(.canvas-node-title,.canvas-node-meta,.canvas-image-frame__resolution,.canvas-node-type-marker,.canvas-node-selection-anchors){visibility:hidden}.raster-layer-stack{isolation:isolate;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.raster-layer-stack__item{pointer-events:none;margin:0;padding:0;display:block;position:absolute}.raster-layer-stack__image{object-fit:fill;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;margin:0;display:block}.eraser-surface{isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.eraser-surface__layer{pointer-events:none;display:block;position:absolute}.eraser-surface__image,.eraser-surface__fallback,.eraser-surface__pixels{object-fit:fill;image-rendering:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;margin:0;display:block}.eraser-surface__pixels{position:absolute;inset:0}.eraser-surface__input{cursor:none;touch-action:none;position:absolute;inset:0}.eraser-surface__input[aria-disabled=true]{cursor:default}.eraser-surface__input:focus{outline:none}.eraser-surface__input:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-2px}.eraser-surface__cursor{box-sizing:border-box;border:1px solid var(--ui-text-primary);box-shadow:0 0 0 1px var(--ui-bg-app), 0 0 0 3px color-mix(in srgb, var(--ui-primary) 24%, transparent);pointer-events:none;border-radius:50%;display:none;position:absolute;transform:translate(-50%,-50%)}.eraser-surface__cursor[data-edge=soft]{border-style:dashed}.eraser-surface__status{right:var(--g-space-2);bottom:var(--g-space-2);left:var(--g-space-2);align-items:center;gap:var(--g-space-2);padding:var(--g-space-2) var(--g-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-sm);background:color-mix(in srgb, var(--ui-bg-panel) 94%, transparent);color:var(--ui-text-secondary);font:var(--g-font-weight-regular) var(--g-font-size-11)/1.45 var(--g-font-ui);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;display:flex;position:absolute}.eraser-surface__status.is-error{border-color:color-mix(in srgb, var(--ui-danger) 34%, transparent);background:color-mix(in srgb, var(--ui-danger) 10%, var(--ui-bg-panel));color:var(--ui-danger);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.eraser-surface__status.is-error>span{gap:2px;min-width:0;display:grid}.eraser-surface__status.is-error>span>strong{color:var(--ui-text-primary)}.eraser-surface__status.is-error>span>small{overflow-wrap:anywhere}@media (width<=520px){.eraser-surface__status.is-error{grid-template-columns:auto minmax(0,1fr)}.eraser-surface__status.is-error>.ui-button{grid-column:1/-1}}.pose-canvas-nodes{display:contents}.canvas-host.is-temporary-pan .pose-canvas-node,.canvas-host.is-temporary-pan .pose-canvas-node *{pointer-events:none!important}.pose-canvas-node{box-sizing:border-box}.pose-canvas-node.is-dragging{z-index:9}.pose-canvas-node .pose-canvas-node__title{gap:var(--g-space-2);padding-left:var(--g-space-1);background:var(--ui-bg-panel);color:var(--ui-text-secondary);box-shadow:none;text-shadow:none}.pose-canvas-node__title .canvas-node-meta{color:var(--ui-text-muted);margin-left:0}.pose-canvas-node__surface{background:0 0}.pose-canvas-node:not(.is-selected) .canvas-node-surface{box-shadow:none}.pose-canvas-node__viewport{position:absolute;inset:0;overflow:hidden}.pose-canvas-node__preview{width:100%;height:100%;color:inherit;cursor:grab;touch-action:none;background:0 0;border:0;outline:none;margin:0;padding:0;display:block;position:relative}.pose-canvas-node.is-pinned .pose-canvas-node__preview,.pose-canvas-node.is-pinned .pose-canvas-node__title{cursor:pointer}.pose-canvas-node__image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;image-rendering:auto!important}.pose-canvas-node.is-transparent .pose-canvas-node__surface{background:0 0}.pose-canvas-node__placeholder{place-content:center;justify-items:center;gap:var(--g-space-3);background:var(--ui-bg-raised);width:100%;height:100%;color:var(--ui-text-muted);font:inherit;font-size:var(--g-font-size-12);display:grid}.pose-canvas-node__placeholder>svg{width:42px;height:42px}.pose-canvas-node__preview:disabled{cursor:not-allowed}.pose-canvas-node .pose-canvas-node__preview:disabled{opacity:1}.pose-canvas-node__preview-skeleton{animation:none}.pose-canvas-node__exporting{right:var(--g-space-2);bottom:var(--g-space-2);border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-sm);background:var(--ui-bg-panel);color:var(--ui-text-secondary);pointer-events:none;padding:7px 9px;position:absolute}.pose-editor-loading{place-content:center;justify-items:center;gap:var(--g-space-3);height:100%;padding:var(--g-space-8);background:var(--ui-bg-app);color:var(--ui-text-secondary);font:var(--g-font-weight-regular) var(--g-font-size-12)/1.5 var(--g-font-ui);text-align:center;display:grid}.pose-editor-loading[role=alert] strong{color:var(--ui-text-primary);font-size:var(--g-font-size-16)}.pose-editor-loading[role=alert] small{max-width:540px;color:var(--ui-danger);overflow-wrap:anywhere}.pose-editor-loading[role=alert] button{min-height:var(--button-height-md);padding-inline:var(--g-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-sm);background:var(--ui-bg-raised);color:var(--ui-text-primary);font:var(--g-font-weight-semibold) var(--g-font-size-12)/1 var(--g-font-ui);cursor:pointer}.pose-editor-loading[role=alert] button:hover{background:var(--ui-bg-hover)}.pose-editor-loading[role=alert] button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.ui-dialog-backdrop:has(>.pose-editor-dialog){padding:var(--g-space-5);background:color-mix(in srgb, var(--ui-bg-app) 76%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-dialog.pose-editor-dialog{border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-lg);background:var(--ui-bg-app);width:min(1720px,100vw - 40px);max-width:none;height:min(900px,100dvh - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--g-shadow-dialog);flex-direction:column;display:flex;overflow:hidden}.pose-editor-dialog>.ui-dialog__header{border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-bg-panel);min-height:52px;box-shadow:none;color:var(--ui-text-primary)}.pose-editor-dialog>.ui-dialog__header h2{font-size:var(--g-font-size-14);font-weight:var(--g-font-weight-brand);letter-spacing:-.01em}.pose-editor-dialog>.ui-dialog__header .app-icon{color:var(--ui-focus)}.pose-editor-dialog>.ui-dialog__body{background:var(--ui-bg-app);flex:1;min-height:0;padding:0;overflow:hidden}.pose-editor__camera-host{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.pose-editor__camera-frame{border:1px solid var(--ui-border-strong);border-radius:var(--g-radius-sm);background:var(--ui-bg-raised);min-width:0;min-height:0;box-shadow:none;flex:none;position:relative;overflow:hidden}@media (width<=800px){.ui-dialog-backdrop:has(>.pose-editor-dialog){padding:var(--g-space-2)}.ui-dialog.pose-editor-dialog{width:calc(100vw - var(--g-space-4));height:calc(100dvh - var(--g-space-4));max-height:calc(100dvh - var(--g-space-4))}}.canvas-artboards{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-artboard{--artboard-selection-color:#7b6cf6;box-sizing:border-box;left:calc(var(--artboard-left) + var(--artboard-preview-x,0px));top:calc(var(--artboard-top) + var(--artboard-preview-y,0px));width:calc(var(--artboard-width) + var(--artboard-preview-width,0px));height:calc(var(--artboard-height) + var(--artboard-preview-height,0px));border:1px var(--artboard-border-style,solid) color-mix(in srgb, var(--artboard-border-color,var(--artboard-color)) var(--artboard-border-percent,62%), transparent);background:color-mix(in srgb, var(--artboard-color) var(--artboard-fill-percent,9%), transparent);pointer-events:none;transition:border-color var(--g-motion-fast) var(--g-motion-ease), background-color var(--g-motion-fast) var(--g-motion-ease);border-radius:0;position:absolute}.canvas-artboard:before{z-index:3;box-sizing:border-box;content:"";pointer-events:none;border:0 solid #0000;position:absolute;inset:0}.canvas-artboard:after{z-index:0;content:"";opacity:0;pointer-events:none;transition:opacity var(--g-motion-fast) var(--g-motion-ease);background:#ffffff0e;position:absolute;inset:0}.canvas-artboard:is(.is-selected,.is-drop-target){box-shadow:none;border-color:#0000;outline:0}.canvas-artboard:has(:focus-visible){box-shadow:none;border-color:#0000;outline:0}.canvas-artboard:is(.is-selected,.is-drop-target):before{border-width:2px;border-color:var(--artboard-selection-color)}.canvas-artboard:has(:focus-visible):before{border-width:2px;border-color:var(--artboard-selection-color)}.canvas-artboard.is-drop-target:after{opacity:1}.canvas-artboard[data-border-enabled=false]{border-color:#0000}.canvas-artboard__surface{z-index:1;cursor:move;pointer-events:auto;touch-action:none;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.canvas-artboard__title{z-index:5;border:1px solid color-mix(in srgb, var(--artboard-color) 62%, transparent);background:color-mix(in srgb, var(--artboard-color) 22%, var(--ui-bg-panel) 78%);pointer-events:auto;width:max-content;max-width:288px;height:25px;transition:border-color var(--g-motion-fast) var(--g-motion-ease), background-color var(--g-motion-fast) var(--g-motion-ease), opacity var(--g-motion-fast) var(--g-motion-ease);border-bottom:0;border-radius:5px 5px 0 0;align-items:stretch;display:flex;position:absolute;bottom:100%;left:-1px;overflow:hidden}.canvas-artboard.is-drop-target .canvas-artboard__title{border-color:color-mix(in srgb, var(--artboard-color) 78%, white 22%);background:color-mix(in srgb, var(--artboard-color) 40%, var(--ui-bg-panel) 60%);opacity:.94}.canvas-artboard.is-selected .canvas-artboard__title{border-color:var(--ui-focus);background:var(--ui-control-selected-bg);color:var(--ui-text-primary)}.canvas-artboard:has(:focus-visible) .canvas-artboard__title{border-color:var(--ui-focus);background:var(--ui-control-selected-bg);color:var(--ui-text-primary)}.canvas-artboard__drag{color:#d7dae2;cursor:move;touch-action:none;background:0 0;border:0;flex:0 auto;align-items:center;gap:5px;width:max-content;min-width:0;max-width:260px;padding:0 7px;display:inline-flex}.canvas-artboard.is-selected .canvas-artboard__title{max-width:min(288px,max(32px,100% - 112px))}.canvas-artboard__drag strong{font-size:var(--g-font-size-13);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.canvas-artboard__empty{z-index:2;color:color-mix(in srgb, var(--artboard-color) 58%, #c9ceda 42%);font-size:var(--g-font-size-12);letter-spacing:.02em;opacity:.62;pointer-events:none;transition:color var(--g-motion-fast) var(--g-motion-ease), opacity var(--g-motion-fast) var(--g-motion-ease);place-content:center;justify-items:center;gap:7px;font-weight:620;display:grid;position:absolute;inset:0}.canvas-host[data-zoom-lod=overview] .canvas-artboard__empty{display:none}.canvas-artboard__empty .app-icon{width:30px;height:30px}.canvas-artboard.is-drop-target .canvas-artboard__empty{color:color-mix(in srgb, var(--artboard-color) 76%, white 24%);opacity:.94}.canvas-artboard.is-locked .canvas-artboard__surface,.canvas-artboard.is-locked .canvas-artboard__drag,.canvas-artboard.is-locked .canvas-artboard__resize{cursor:not-allowed}.canvas-artboard__resize{z-index:4;pointer-events:auto;touch-action:none;background:0 0;border:0;outline:0;margin:0;padding:0;display:block;position:absolute}.canvas-artboard__resize:after{box-sizing:border-box;content:"";opacity:0;background:color-mix(in srgb, var(--artboard-color) 84%, white 16%);transition:opacity var(--g-motion-press) var(--g-motion-ease);position:absolute;box-shadow:0 0 0 1px #0b0c10b3}.canvas-artboard__resize:hover:after,.canvas-artboard__resize:focus-visible:after,.canvas-artboard[data-interaction=resize] .canvas-artboard__resize:after{opacity:1}:is(.canvas-artboard__resize--n,.canvas-artboard__resize--s){cursor:ns-resize;width:calc(100% - 24px);height:12px;left:12px}.canvas-artboard__resize--n{top:-6px}.canvas-artboard__resize--s{bottom:-6px}:is(.canvas-artboard__resize--n,.canvas-artboard__resize--s):after{content:none;height:2px;left:0;right:0}.canvas-artboard__resize--n:after{top:5px}.canvas-artboard__resize--s:after{bottom:5px}:is(.canvas-artboard__resize--e,.canvas-artboard__resize--w){cursor:ew-resize;width:12px;height:calc(100% - 24px);top:12px}.canvas-artboard__resize--e{right:-6px}.canvas-artboard__resize--w{left:-6px}:is(.canvas-artboard__resize--e,.canvas-artboard__resize--w):after{content:none;width:2px;top:0;bottom:0}.canvas-artboard__resize--e:after{right:5px}.canvas-artboard__resize--w:after{left:5px}:is(.canvas-artboard__resize--ne,.canvas-artboard__resize--se,.canvas-artboard__resize--sw,.canvas-artboard__resize--nw){width:18px;height:18px}:is(.canvas-artboard__resize--ne,.canvas-artboard__resize--se,.canvas-artboard__resize--sw,.canvas-artboard__resize--nw):after{border-radius:1px;width:6px;height:6px}.canvas-artboard__resize--ne{cursor:nesw-resize;top:-9px;right:-9px}.canvas-artboard__resize--ne:after{top:6px;right:6px}.canvas-artboard__resize--se{cursor:nwse-resize;bottom:-9px;right:-9px}.canvas-artboard__resize--se:after{bottom:6px;right:6px}.canvas-artboard__resize--sw{cursor:nesw-resize;bottom:-9px;left:-9px}.canvas-artboard__resize--sw:after{bottom:6px;left:6px}.canvas-artboard__resize--nw{cursor:nwse-resize;top:-9px;left:-9px}.canvas-artboard__resize--nw:after{top:6px;left:6px}.canvas-artboard.is-selected :is(.canvas-artboard__resize--ne,.canvas-artboard__resize--se,.canvas-artboard__resize--sw,.canvas-artboard__resize--nw):after{border:2px solid var(--artboard-selection-color);width:10px;height:10px;box-shadow:none;opacity:1;background:#f7f7fb;border-radius:0}.canvas-artboard:has(:focus-visible) :is(.canvas-artboard__resize--ne,.canvas-artboard__resize--se,.canvas-artboard__resize--sw,.canvas-artboard__resize--nw):after{border:2px solid var(--artboard-selection-color);width:10px;height:10px;box-shadow:none;opacity:1;background:#f7f7fb;border-radius:0}.canvas-artboard.is-selected .canvas-artboard__resize--ne:after{top:4px;right:4px}.canvas-artboard:has(:focus-visible) .canvas-artboard__resize--ne:after{top:4px;right:4px}.canvas-artboard.is-selected .canvas-artboard__resize--se:after{bottom:4px;right:4px}.canvas-artboard:has(:focus-visible) .canvas-artboard__resize--se:after{bottom:4px;right:4px}.canvas-artboard.is-selected .canvas-artboard__resize--sw:after{bottom:4px;left:4px}.canvas-artboard:has(:focus-visible) .canvas-artboard__resize--sw:after{bottom:4px;left:4px}.canvas-artboard.is-selected .canvas-artboard__resize--nw:after{top:4px;left:4px}.canvas-artboard:has(:focus-visible) .canvas-artboard__resize--nw:after{top:4px;left:4px}.canvas-artboard.is-locked.is-selected :is(.canvas-artboard__resize--ne,.canvas-artboard__resize--se,.canvas-artboard__resize--sw,.canvas-artboard__resize--nw):after{opacity:.58}.canvas-artboard.is-locked:has(:focus-visible) :is(.canvas-artboard__resize--ne,.canvas-artboard__resize--se,.canvas-artboard__resize--sw,.canvas-artboard__resize--nw):after{opacity:.58}.canvas-artboard__resize:disabled{pointer-events:none}.canvas-artboard :is(button,input):focus-visible{outline:0}.canvas-host.is-artboard-tool-active .canvas-artboard,.canvas-host.is-artboard-tool-active .canvas-artboard *,.canvas-artboards.is-pass-through .canvas-artboard,.canvas-artboards.is-pass-through .canvas-artboard *{pointer-events:none}@media (hover:none),(pointer:coarse){:is(.canvas-artboard__resize--n,.canvas-artboard__resize--s){height:44px}.canvas-artboard__resize--n{top:-22px}.canvas-artboard__resize--s{bottom:-22px}:is(.canvas-artboard__resize--e,.canvas-artboard__resize--w){width:44px}.canvas-artboard__resize--e{right:-22px}.canvas-artboard__resize--w{left:-22px}:is(.canvas-artboard__resize--ne,.canvas-artboard__resize--se,.canvas-artboard__resize--sw,.canvas-artboard__resize--nw){width:44px;height:44px}.canvas-artboard__resize--ne{top:-22px;right:-22px}.canvas-artboard__resize--se{bottom:-22px;right:-22px}.canvas-artboard__resize--sw{bottom:-22px;left:-22px}.canvas-artboard__resize--nw{top:-22px;left:-22px}}[data-motion=reduced] .canvas-artboard,[data-motion=reduced] .canvas-artboard__title,[data-motion=reduced] .canvas-artboard__empty,[data-motion=reduced] .canvas-artboard__resize:after{transition:none;animation:none}.canvas-node-frame.canvas-node-frame{--canvas-node-accent:var(--ui-focus);--canvas-node-accent-soft:var(--ui-control-selected-bg);--canvas-node-line:var(--ui-node-empty-border);--canvas-node-label:var(--ui-bg-panel);--canvas-node-label-line:var(--ui-border);--canvas-node-label-height:26px;--canvas-node-selection-width:2px;--canvas-node-selection-edge-center:calc(var(--canvas-node-selection-width) / 2);color:var(--studio-text);image-rendering:auto;font-family:inherit}.canvas-node-frame.canvas-node-frame .canvas-node-surface:after{content:"";opacity:0;pointer-events:none;transition:opacity var(--g-motion-fast) var(--g-motion-ease);background:#ffffff0b;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.canvas-node-frame.canvas-node-frame:hover:not(.is-dragging):not(.is-resizing):not(.is-editing) .canvas-node-surface:after{opacity:1}}.canvas-node-frame.canvas-node-frame.is-resizing{z-index:9;transform-origin:0 0}.canvas-node-frame.canvas-node-frame .canvas-node-surface{border:1px solid var(--canvas-node-line);background:var(--ui-bg-panel);box-shadow:none;border-radius:0;overflow:hidden}.canvas-image-frame-shell.canvas-node-frame:not(.is-reference-drop-target) .canvas-image-frame{box-shadow:none;background:0 0;border-color:#0000}.canvas-image-frame-shell.canvas-node-frame.is-generating:not(.is-selected) .canvas-image-frame{border-color:var(--studio-accent-line)}.canvas-node-frame.canvas-node-frame .canvas-node-title,.canvas-image-frame-shell.canvas-node-frame.has-subsets .canvas-image-frame__title,.canvas-image-frame-shell.canvas-node-frame.has-subsets.is-selected .canvas-image-frame__title{width:max-content;max-width:min(320px,72%);height:var(--canvas-node-label-height);border:1px solid var(--canvas-node-label-line);background:var(--canvas-node-label);min-width:0;box-shadow:none;color:var(--ui-text-secondary);font-family:inherit;font-size:var(--g-font-size-13);letter-spacing:0;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;border-radius:7px 7px 0 0;gap:6px;padding:0 8px 0 5px;font-weight:600;line-height:1;bottom:100%;left:0;right:auto;overflow:hidden}.canvas-node-frame.canvas-node-frame .canvas-node-title strong{flex:0 auto;min-width:0;max-width:100%}.canvas-node-frame.canvas-node-frame .canvas-node-title>.ui-tooltip{margin-right:0}.canvas-node-frame.canvas-node-frame .node-type-badge--canvas{--node-type-bg:var(--ui-selected);--node-type-border:var(--studio-accent-line);--node-type-ink:var(--ui-text-primary);border:1px solid var(--node-type-border);background:var(--node-type-bg);width:26px;height:26px;color:var(--node-type-ink);border-radius:6px;flex:0 0 26px;padding:0;box-shadow:inset 0 1px #ffffff14}.canvas-node-frame.canvas-node-frame .node-type-badge--canvas .node-type-badge__glyph,.canvas-node-frame.canvas-node-frame .node-type-badge--canvas .node-type-badge__glyph>svg{flex-basis:17px;width:17px;height:17px}.canvas-node-frame.canvas-node-frame .node-type-badge--canvas .node-type-badge__label{display:none}.canvas-node-frame.canvas-node-frame .canvas-node-type-marker{transition:none}.canvas-host[data-zoom-lod=compact] .canvas-node-frame:not(.is-selected) .canvas-node-type-marker{transform-origin:0 0;transform:scale(.54)}.canvas-host[data-zoom-lod=compact] .canvas-node-frame:not(.is-selected) .canvas-node-media-actions,.canvas-host[data-zoom-lod=overview] .canvas-node-frame:not(.is-selected) :is(.canvas-node-type-marker,.canvas-node-media-actions){display:none}.canvas-node-frame.canvas-node-frame.is-selected .canvas-node-type-marker{transform:translate3d(-3px, calc(-1 * var(--canvas-node-label-height) - 5px), 0) scale(.78);transition:transform var(--g-motion-standard) var(--g-motion-ease)}.canvas-node-frame.canvas-node-frame.has-node-type-marker.is-selected .canvas-node-title{padding-left:28px}.canvas-node-frame.canvas-node-frame>.canvas-image-frame__resolution,.canvas-artboard>.canvas-artboard__resolution,.canvas-node-frame.canvas-node-frame>.canvas-node-meta{z-index:6;max-width:calc(100% - 98px);color:var(--ui-focus);font-size:var(--g-font-size-12);font-variant-numeric:tabular-nums;letter-spacing:.01em;pointer-events:none;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;margin:0;font-weight:560;line-height:1;display:block;position:absolute;bottom:calc(100% + 7px);right:2px;overflow:hidden}.canvas-node-frame.canvas-node-frame>[data-canvas-display-size],.canvas-artboard>.canvas-artboard__resolution{pointer-events:auto}.canvas-node-frame.canvas-node-frame.is-selected .canvas-node-surface{box-shadow:none;border-color:#0000;border-radius:0}.canvas-node-frame.canvas-node-frame.is-selected .canvas-node-title,.canvas-image-frame-shell.canvas-node-frame.has-subsets.is-selected .canvas-image-frame__title{border-color:var(--ui-focus);background:var(--canvas-node-accent-soft);color:var(--ui-text-primary)}.canvas-node-selection-anchors{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:visible}.canvas-node-selection-anchors.is-interactive:not(.is-disabled) .canvas-node-anchor{pointer-events:auto;touch-action:none}.canvas-node-selection-anchors:before{box-sizing:border-box;border:var(--canvas-node-selection-width) solid var(--canvas-node-accent);content:"";position:absolute;inset:0}.canvas-node-anchor{box-sizing:border-box;border:2px solid var(--canvas-node-accent);appearance:none;width:10px;height:10px;box-shadow:none;background:#f7f7fb;border-radius:0;margin:0;padding:0;position:absolute}button.canvas-node-anchor:not(:disabled):hover{background:#fff;width:12px;height:12px}button.canvas-node-anchor:before{content:"";position:absolute;inset:-6px}@media (hover:none),(pointer:coarse){button.canvas-node-anchor:before{inset:-17px}}button.canvas-node-anchor:focus-visible{outline:2px solid var(--studio-focus);outline-offset:3px}.canvas-node-selection-anchors.is-disabled .canvas-node-anchor{cursor:not-allowed;opacity:.58}.canvas-node-anchor--tl{top:var(--canvas-node-selection-edge-center);left:var(--canvas-node-selection-edge-center);cursor:nwse-resize;transform:translate(-50%,-50%)}.canvas-node-anchor--tr{top:var(--canvas-node-selection-edge-center);right:var(--canvas-node-selection-edge-center);cursor:nesw-resize;transform:translate(50%,-50%)}.canvas-node-anchor--bl{bottom:var(--canvas-node-selection-edge-center);left:var(--canvas-node-selection-edge-center);cursor:nesw-resize;transform:translate(-50%,50%)}.canvas-node-anchor--br{right:var(--canvas-node-selection-edge-center);bottom:var(--canvas-node-selection-edge-center);cursor:nwse-resize;transform:translate(50%,50%)}.canvas-host.has-multi-selection .canvas-node-anchor{display:none}.canvas-node-frame.canvas-node-frame .canvas-node-surface:focus-visible,.canvas-node-frame.canvas-node-frame .canvas-node-title:focus-visible{outline:2px solid var(--studio-focus);outline-offset:3px}.canvas-node-frame.canvas-node-frame .canvas-node-surface:has(.canvas-node-input:focus-visible){outline:2px solid var(--studio-focus);outline-offset:3px}.canvas-node-frame.canvas-node-frame.is-selected .canvas-node-surface:focus-visible,.canvas-node-frame.canvas-node-frame.is-selected .canvas-node-title:focus-visible{outline:0}.canvas-node-frame.canvas-node-frame.is-selected .canvas-node-surface:has(.canvas-node-input:focus-visible){outline:0}.canvas-image-frame__visual{background:0 0}.canvas-node-media-actions{z-index:11;box-shadow:none;opacity:0;pointer-events:none;transition:opacity var(--studio-duration-fast) var(--studio-ease), transform var(--studio-duration-fast) var(--studio-ease);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;display:flex;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.canvas-node-media-actions>.ui-tooltip{display:flex}.canvas-node-media-actions button{border:1px solid var(--studio-line-strong);width:34px;height:34px;color:var(--studio-text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14171fe6;border-radius:7px;place-items:center;padding:0;display:grid;box-shadow:0 8px 20px #00000052}.canvas-node-media-actions button:hover:not(:disabled),.canvas-node-media-actions button:focus-visible{background:var(--studio-accent-soft);color:#e5e0ff}.canvas-node-media-actions button:hover:not(:disabled){border-color:var(--studio-accent-line)}.canvas-node-media-actions button:focus-visible{border-color:var(--studio-focus);outline:0;box-shadow:0 8px 20px #00000052}.canvas-node-media-actions button:active:not(:disabled){transform:scale(.96)}.canvas-node-media-actions button:disabled{cursor:not-allowed;opacity:.38}.canvas-image-frame-shell:hover>.canvas-node-media-actions,.canvas-image-frame-shell:focus-within>.canvas-node-media-actions,.canvas-workspace-selection-proxy>.canvas-node-media-actions:hover,.canvas-node-media-actions:focus-within{opacity:1;pointer-events:auto;transform:translate(0,0)}.canvas-workspace-selection-proxy>.canvas-node-media-actions{pointer-events:auto}.canvas-image-frame__draft{color:var(--studio-text-secondary);text-shadow:none;background:0 0;gap:6px}.canvas-image-frame__draft img{image-rendering:auto;opacity:.72}.canvas-host.is-artboard-tool-active .canvas-node-frame,.canvas-host.is-artboard-tool-active .canvas-node-frame *,.canvas-host.is-local-selection-tool .canvas-node-frame,.canvas-host.is-local-selection-tool .canvas-node-frame *{pointer-events:none}.canvas-artboard-draft{z-index:24;box-sizing:border-box;pointer-events:none;background:#7b6cf624;border:1px solid #8b7cff;border-radius:0;min-width:1px;min-height:1px;position:absolute;box-shadow:inset 0 0 0 1px #7b6cf62e}.canvas-artboard-draft.canvas-selection-marquee{border-style:solid;border-color:var(--ui-focus);background:var(--ui-canvas-selection-fill);box-shadow:none}.canvas-host.is-navigation-pan .canvas-node-frame,.canvas-host.is-navigation-pan .canvas-node-frame *{cursor:grab!important}.canvas-host.is-canvas-panning,.canvas-host.is-canvas-panning .canvas-node-frame,.canvas-host.is-canvas-panning .canvas-node-frame *{cursor:grabbing!important}.canvas-workspace-selection-proxy{z-index:18;pointer-events:none;position:absolute}.canvas-workspace-selection-proxy.canvas-node-frame .canvas-node-surface{box-shadow:none;background:0 0;position:absolute;inset:0}.is-alt-duplicate-preview{z-index:var(--overlay-canvas-chrome);opacity:.82;pointer-events:none;-webkit-user-select:none;user-select:none}.is-alt-duplicate-preview :is(.canvas-node-title,.canvas-node-meta,.canvas-node-selection-anchors,.canvas-image-frame__resize-handles,[role=menu]){display:none}.is-alt-duplicate-preview .canvas-node-surface{border-color:var(--ui-focus);box-shadow:0 0 0 1px color-mix(in srgb, var(--ui-focus) 38%, transparent)}[data-motion=reduced] .canvas-node-type-marker,[data-motion=reduced] .canvas-node-frame.is-selected>:is(.canvas-node-title,.canvas-image-frame__resolution,.canvas-node-meta),[data-motion=reduced] .canvas-node-media-actions{transition:none;animation:none}[data-motion=reduced] .canvas-node-media-actions button:active:not(:disabled){transform:none}@media (hover:none),(pointer:coarse){.canvas-image-frame-shell.is-selected>.canvas-node-media-actions,.canvas-workspace-selection-proxy.is-selected>.canvas-node-media-actions{opacity:1;pointer-events:auto;transform:none}.canvas-node-media-actions button{width:44px;height:44px}}.canvas-prompt__fixed-model{min-height:40px;color:var(--ui-text-secondary);white-space:nowrap;align-items:center;padding-inline:12px;font-size:13px;display:inline-flex}.assistant-workspace{background:0 0;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.assistant-workspace__single{flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.assistant-workspace__single>.assistant-panel-content{width:100%;height:100%;min-height:0;overflow:hidden}.assistant-workspace__empty{min-height:100%;padding:var(--g-space-8,32px) var(--g-space-5,20px);text-align:center;justify-content:center;display:flex}.assistant-identity{align-items:center;gap:9px;min-height:36px;display:inline-flex}.assistant-identity__attention{border:1px solid color-mix(in srgb,var(--ui-focus) 32%,transparent);border-radius:var(--g-radius-sm);background:color-mix(in srgb,var(--ui-focus) 8%,transparent);color:var(--ui-text-secondary);font-size:var(--g-font-size-12);font-weight:var(--g-font-weight-medium);white-space:nowrap;padding:3px 7px;line-height:1.4}.assistant-orb{--orb-look-x:0px;--orb-look-y:0px;isolation:isolate;vertical-align:middle;pointer-events:none;flex:none;width:32px;height:32px;display:inline-block;position:relative}.assistant-orb[data-orb-state=waiting]:after{content:"";border:1px solid color-mix(in srgb,var(--ui-focus) 68%,transparent);opacity:var(--orb-attention-opacity,.72);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 6%,transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.assistant-orb--floating{width:56px;height:56px}.assistant-orb__body{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.assistant-orb__material{opacity:0;width:120%;height:120%;position:absolute;inset:-10%}.assistant-orb[data-renderer=webgl] .assistant-orb__material{opacity:1}.assistant-orb[data-renderer=webgl] .assistant-orb__body{visibility:hidden}.assistant-orb__halo{opacity:.24;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.assistant-orb[data-orb-state=thinking] .assistant-orb__halo,.assistant-orb[data-orb-state=working] .assistant-orb__halo,.assistant-orb[data-orb-state=replying] .assistant-orb__halo{opacity:.55}.assistant-orb[data-orb-state=waiting] .assistant-orb__halo{opacity:.46}.assistant-orb__face{width:100%;height:100%;transform:translate(var(--orb-look-x),var(--orb-look-y));position:absolute;inset:0;overflow:visible}.assistant-orb__eyes{fill:none;stroke:#49336d;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.assistant-orb[data-orb-state=error]{--orb-fallback-light:#ffb0ab;--orb-fallback-mid:#ec6571;--orb-fallback-shade:#d42d49;--orb-fallback-edge-a:#ff294c;--orb-fallback-edge-b:#790d2c;--orb-fallback-edge-c:#ff9b8e}.assistant-orb[data-orb-state=error] .assistant-orb__eyes{stroke:#681d31}.workbench-panel-toggle.assistant-orb-launcher.ui-button{width:64px;min-width:64px;height:64px;min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:50%;flex-basis:64px;padding:4px}.workbench-panel-toggle.assistant-orb-launcher.ui-button:hover:not(:disabled){box-shadow:none;background:0 0}.assistant-orb-launcher:hover .assistant-orb__body{filter:brightness(1.06)}.assistant-orb-launcher:hover .assistant-orb__halo{opacity:.48}.assistant-orb-launcher:active .assistant-orb{transform:scale(.95)}.assistant-orb-launcher:focus-visible{outline:2px solid var(--studio-focus);outline-offset:4px}.assistant-orb-launcher__attention{border:2px solid var(--ui-bg-panel);background:var(--ui-focus);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;inset:6px 5px auto auto}.assistant-orb[data-motion-paused=true] *{animation-play-state:paused!important}.assistant-orb[data-motion-paused=true]:after,[data-motion=reduced] .assistant-orb:after{opacity:.72}[data-motion=reduced] .assistant-orb *,[data-motion=reduced] .assistant-orb-launcher{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.assistant-orb *,.assistant-orb-launcher{transition:none!important;animation:none!important}.assistant-orb:after{opacity:.72}}.assistant-orb-launcher{animation:.36s cubic-bezier(.22,1,.36,1) both assistant-orb-arrive}@keyframes assistant-orb-arrive{0%{opacity:0;transform:translate(12px)scale(.7)}to{opacity:1;transform:translate(0)scale(1)}}.workbench-panel-toggles>.ui-tooltip:has(.assistant-orb-launcher){top:var(--workbench-assistant-toggle-top,16px);right:var(--workbench-assistant-toggle-right,16px);position:absolute;left:auto}.image-failure-notice{overflow-wrap:anywhere;gap:8px;min-width:0;font-size:13px;line-height:1.5;display:grid}.image-failure-notice p{margin:0}.image-failure-notice__actions{flex-wrap:wrap;gap:8px;display:flex}.image-failure-notice__actions a{text-decoration:none}
