.global-theme-toggle[data-v-3f58ce33]{position:fixed;z-index:5000;top:14px;right:14px}.light .canvas-host-global-ui{color:var(--canvas-text)}.canvas-page[data-v-efe0da4a],.canvas-host[data-v-efe0da4a]{width:100%;height:100%;min-height:0;overflow:hidden}.canvas-page[data-v-efe0da4a]{position:relative;--canvas-agent-panel-width: 0px}.canvas-project-transition-lock[data-v-efe0da4a]{position:absolute;z-index:4000;inset:0;cursor:progress}.canvas-project-takeover-backdrop[data-v-efe0da4a]{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:24px;background:#0000006b}.canvas-project-takeover-dialog[data-v-efe0da4a]{width:min(380px,calc(100vw - 48px));border:1px solid var(--canvas-line-strong);border-radius:20px;background:var(--canvas-panel-solid);box-shadow:var(--canvas-shadow);color:var(--canvas-text);padding:24px}.canvas-project-takeover-dialog h2[data-v-efe0da4a]{margin:0;font-size:18px;line-height:26px}.canvas-project-takeover-dialog p[data-v-efe0da4a]{margin:12px 0 20px;color:var(--canvas-muted);font-size:13px;line-height:20px}.canvas-project-takeover-dialog button[data-v-efe0da4a]{display:block;min-width:88px;min-height:36px;margin-inline-start:auto;border:1px solid var(--canvas-line-strong);border-radius:var(--canvas-toolbar-radius, 8px);background:var(--canvas-active);color:var(--canvas-active-text);cursor:pointer;font:inherit;font-weight:700;padding:0 16px}.canvas-project-takeover-dialog button[data-v-efe0da4a]:hover,.canvas-project-takeover-dialog button[data-v-efe0da4a]:focus-visible{opacity:.86}.canvas-project-export-status[data-v-efe0da4a]{position:absolute;z-index:81;top:18px;left:50%;display:flex;align-items:center;gap:7px;transform:translate(-50%);color:var(--canvas-muted);font-size:12px;line-height:20px;white-space:nowrap}.canvas-project-export-spinner[data-v-efe0da4a]{width:12px;height:12px;border:2px solid var(--canvas-line-strong);border-top-color:var(--canvas-text);border-radius:50%;animation:canvas-project-export-spin-efe0da4a .8s linear infinite}@keyframes canvas-project-export-spin-efe0da4a{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.canvas-project-export-spinner[data-v-efe0da4a]{animation:none}}.canvas-project-host-error[data-v-efe0da4a]{position:absolute;z-index:81;top:14px;left:50%;transform:translate(-50%);display:flex;max-width:min(520px,calc(100vw - 32px));align-items:center;gap:8px;color:var(--status-danger-text);font-size:12px;white-space:nowrap}.canvas-project-host-error>span[data-v-efe0da4a]{min-width:0;overflow:hidden;text-overflow:ellipsis}.canvas-project-host-error button[data-v-efe0da4a]{min-width:44px;min-height:32px;border:0;color:inherit;background:transparent;cursor:pointer}.director-desk-overlay[data-v-efe0da4a]{position:fixed;z-index:3000;inset:0;isolation:isolate;overflow:hidden;background:var(--canvas-bg)}.director-desk-frame[data-v-efe0da4a]{display:block;width:100%;height:100%;border:0;background:var(--canvas-bg)}.canvas-vue-topbar[data-v-efe0da4a]{position:absolute;z-index:73;top:0;right:calc(114px + var(--canvas-agent-panel-width));left:0;display:flex;height:64px;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:var(--canvas-text);font-size:12px;cursor:default;pointer-events:none;user-select:none;-webkit-user-select:none;caret-color:transparent}.canvas-vue-topbar-left[data-v-efe0da4a],.canvas-vue-topbar-right[data-v-efe0da4a]{display:flex;align-items:center}.canvas-vue-topbar-left[data-v-efe0da4a]{flex:1 1 auto;min-width:0;gap:12px;padding-inline-start:0;pointer-events:none;transition:padding-inline-start .24s cubic-bezier(.22,1,.36,1)}.canvas-vue-topbar-right[data-v-efe0da4a]{flex:0 0 auto;gap:6px;pointer-events:auto}@media(min-width:768px){.canvas-page[data-canvas-agent-panel-open] .canvas-vue-topbar[data-v-efe0da4a]{right:calc(16px + var(--canvas-agent-panel-width))}}.canvas-vue-topbar .canvas-project-title[data-v-efe0da4a]{min-width:0;overflow:hidden;border:0;background:transparent;color:var(--canvas-text);padding:0 4px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:opacity .16s ease}.canvas-vue-topbar .canvas-project-title[data-v-efe0da4a]:hover,.canvas-vue-topbar .canvas-project-title[data-v-efe0da4a]:focus-visible{opacity:.75}.canvas-vue-topbar button[data-v-efe0da4a]:disabled{cursor:not-allowed;opacity:.45}.canvas-vue-topbar .canvas-topbar-action[data-tooltip][data-v-efe0da4a],.canvas-vue-topbar[data-v-efe0da4a] .app-theme-toggle[data-tooltip]{position:relative}.canvas-vue-topbar .canvas-topbar-action[data-tooltip][data-v-efe0da4a]:after,.canvas-vue-topbar[data-v-efe0da4a] .app-theme-toggle[data-tooltip]:after{position:absolute;z-index:10;top:calc(100% + 8px);right:50%;box-sizing:border-box;width:max-content;max-inline-size:min(240px,calc(100vw - 24px));padding:var(--canvas-tooltip-padding-block) var(--canvas-tooltip-padding-inline);border:1px solid var(--canvas-line-strong);border-radius:var(--canvas-tooltip-radius);background:var(--canvas-panel-solid);box-shadow:var(--canvas-shadow);color:var(--canvas-text);content:attr(data-tooltip);font-size:var(--canvas-tooltip-font-size);font-weight:var(--canvas-tooltip-font-weight);line-height:var(--canvas-tooltip-line-height);opacity:0;pointer-events:none;transform:translate(50%,-4px);transition:opacity .14s ease,transform .16s cubic-bezier(.2,0,0,1);white-space:nowrap}.canvas-vue-topbar .canvas-topbar-action[data-tooltip][data-v-efe0da4a]:hover:after,.canvas-vue-topbar .canvas-topbar-action[data-tooltip][data-v-efe0da4a]:focus-visible:after,.canvas-vue-topbar[data-v-efe0da4a] .app-theme-toggle[data-tooltip]:hover:after,.canvas-vue-topbar[data-v-efe0da4a] .app-theme-toggle[data-tooltip]:focus-visible:after{opacity:1;transform:translate(50%)}.canvas-theme-toggle[data-v-efe0da4a]{display:inline-grid;width:32px;min-width:32px;height:32px;place-items:center}.canvas-theme-toggle[data-v-efe0da4a] .app-theme-toggle{border-radius:999px;color:var(--canvas-text)}.canvas-theme-toggle[data-v-efe0da4a] .app-theme-toggle:hover,.canvas-theme-toggle[data-v-efe0da4a] .app-theme-toggle:focus-visible,.canvas-theme-toggle[data-v-efe0da4a] .app-theme-toggle:active{border-color:var(--canvas-toolbar-selection-border)!important;background:var(--canvas-toolbar-selection-surface)!important;color:var(--canvas-text)!important;transform:none}@media(max-width:900px){.canvas-vue-topbar[data-v-efe0da4a]{padding-inline:10px}.canvas-vue-topbar-right[data-v-efe0da4a]{gap:3px}}@media(max-width:767px){.canvas-page:has(.canvas-library-sidebar-open) .canvas-vue-topbar[data-v-efe0da4a]{display:none}}@media(max-width:560px){.canvas-project-export-status[data-v-efe0da4a]{top:62px}.canvas-vue-topbar[data-v-efe0da4a]{right:calc(54px + var(--canvas-agent-panel-width));gap:4px;padding-inline:6px}.canvas-vue-topbar-left[data-v-efe0da4a]{gap:4px}}@media(max-width:480px){.canvas-vue-topbar-right[data-v-efe0da4a]{gap:1px}}.cloud-canvas-loading[data-v-5aed3bf7]{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--app-page);color:var(--app-text)}.cloud-canvas-loading-panel[data-v-5aed3bf7]{width:min(100%,420px);display:grid;justify-items:center;gap:12px;padding:32px;border:1px solid var(--app-line);border-radius:20px;background:var(--app-panel);text-align:center}.cloud-canvas-loading-panel h1[data-v-5aed3bf7]{margin:0;font-size:18px;font-weight:700}.cloud-canvas-loading-panel p[data-v-5aed3bf7]{margin:0;color:var(--app-muted-strong);line-height:1.6}.cloud-canvas-loading-error[data-v-5aed3bf7]{width:min(100%,420px);gap:0;padding:28px;border-radius:16px}.cloud-canvas-loading-error h1[data-v-5aed3bf7]{max-width:100%;font-size:18px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.cloud-canvas-loading-error p[data-v-5aed3bf7]{max-width:340px;margin-top:10px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.cloud-canvas-loading-spinner[data-v-5aed3bf7]{width:28px;height:28px;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:50%;animation:cloud-canvas-loading-spin-5aed3bf7 .8s linear infinite}.cloud-canvas-loading-actions[data-v-5aed3bf7]{display:grid;gap:8px;width:100%;margin-top:24px}.cloud-canvas-loading-actions button[data-v-5aed3bf7]{width:100%;min-height:40px;padding:0 20px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-button);color:var(--app-button-text);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .16s cubic-bezier(.2,0,0,1)}.cloud-canvas-loading-actions button.primary[data-v-5aed3bf7]{border-color:var(--app-primary);background:var(--app-primary);color:var(--app-primary-text)}.cloud-canvas-loading-actions button.primary[data-v-5aed3bf7]:hover{opacity:.9}.cloud-canvas-loading-actions button[data-v-5aed3bf7]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}@keyframes cloud-canvas-loading-spin-5aed3bf7{to{transform:rotate(360deg)}}.app-shell-root[data-v-95eca5af]{height:100%;overflow:auto;background:var(--app-page)}.app-shell-runtime-state[data-v-95eca5af]{position:fixed;inset:0;display:grid;place-content:center;gap:12px;background:var(--app-page);color:var(--app-muted-strong);text-align:center}.app-shell-runtime-state button[data-v-95eca5af]{min-height:40px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-button);color:var(--app-button-text);padding:0 16px;cursor:pointer}.app-shell-runtime-state button[data-v-95eca5af]:hover{background:var(--app-field-hover)}.project-session-notice[data-v-95eca5af]{position:fixed;z-index:1000;left:50%;top:24px;max-width:min(520px,calc(100vw - 32px));transform:translate(-50%);border:1px solid var(--app-line);border-radius:10px;background:var(--app-panel);color:var(--app-text);padding:10px 14px;box-shadow:var(--app-shadow)}.settings-page[data-v-61e5a76c]{display:grid;align-content:start;gap:16px}.settings-page .page-card[data-v-61e5a76c]{margin-top:0}.model-display-card[data-v-61e5a76c]{display:grid;gap:16px}.model-display-card .page-card-title[data-v-61e5a76c]{margin-bottom:0}.model-display-card h2[data-v-61e5a76c]{margin-bottom:4px}.model-display-groups[data-v-61e5a76c]{display:grid;gap:20px}.model-display-group[data-v-61e5a76c]{display:grid;gap:8px}.model-display-group-title[data-v-61e5a76c]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-muted-strong)}.model-display-group-title span[data-v-61e5a76c]{color:var(--app-muted);font-size:12px}.model-display-list[data-v-61e5a76c]{display:grid;gap:6px}.model-display-row[data-v-61e5a76c]{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-card);padding:9px 10px;cursor:grab;transition:border-color .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1),opacity .16s cubic-bezier(.2,0,0,1)}.model-display-row[data-v-61e5a76c]:hover,.model-display-row[data-v-61e5a76c]:focus-visible{border-color:var(--app-line-strong);background:var(--app-field-hover);outline:none}.model-display-row[data-v-61e5a76c]:focus-visible{box-shadow:0 0 0 2px var(--status-info-border)}.model-display-row.is-dragging[data-v-61e5a76c]{opacity:.55}.model-display-row.is-hidden[data-v-61e5a76c]{color:var(--app-muted)}.model-display-grip[data-v-61e5a76c]{flex:0 0 20px;color:var(--app-muted);font-size:18px;letter-spacing:-5px;-webkit-user-select:none;user-select:none}.model-display-copy[data-v-61e5a76c]{display:grid;min-width:0;flex:1;gap:2px}.model-display-copy strong[data-v-61e5a76c],.model-display-copy small[data-v-61e5a76c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-display-copy small[data-v-61e5a76c]{color:var(--app-muted);font-size:12px}.model-display-toggle[data-v-61e5a76c]{flex:0 0 auto;min-width:52px;border:1px solid var(--app-line);border-radius:8px;background:transparent;color:var(--app-muted-strong);padding:5px 8px;cursor:pointer}.model-display-toggle[data-v-61e5a76c]:hover,.model-display-toggle[data-v-61e5a76c]:focus-visible{border-color:var(--status-info-border);color:var(--app-text);outline:none}.model-display-row:not(.is-hidden) .model-display-toggle[data-v-61e5a76c]{border-color:var(--status-success-border);color:var(--status-success-text)}.model-display-empty[data-v-61e5a76c],.model-display-status[data-v-61e5a76c],.model-display-error[data-v-61e5a76c]{margin:0;color:var(--app-muted-strong)}.model-display-error[data-v-61e5a76c]{color:var(--status-danger-text)}@media(max-width:640px){.settings-page[data-v-61e5a76c]{padding:16px}.model-display-card .page-card-title[data-v-61e5a76c]{align-items:stretch;flex-direction:column}.model-display-card .page-actions[data-v-61e5a76c]{justify-content:flex-start}}
