.cloud-canvas-page{color:var(--ui-text)}.cloud-canvas-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.cloud-canvas-heading h1{font-size:1.875rem;font-weight:650;margin:4px 0 10px;letter-spacing:-.03em}.cloud-canvas-heading p,.cloud-canvas-inspector p{color:var(--ui-muted);line-height:1.6}.cloud-canvas-empty{padding:6rem 1.5rem;text-align:center}.cloud-canvas-library{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem;margin:1.5rem 0}.cloud-canvas-document{padding:1.5rem;min-height:11.25rem;border:1px solid var(--ui-line);border-radius:1.125rem;background:var(--ui-surface);color:var(--ui-text);text-align:left;cursor:pointer;transition:border-color .16s;overflow-wrap:anywhere}.cloud-canvas-document:hover{border-color:var(--ui-accent)}.project-publication-card{padding:0;overflow:hidden}.project-publication-card__open{display:block;width:100%;padding:1.25rem;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.project-publication-card__open:focus-visible{outline:3px solid var(--ui-accent);outline-offset:-3px}.project-publication-card__actions{padding:0 1.25rem 1.25rem}.project-publication-card__actions button{min-height:2.75rem}.project-publication-cover{position:relative;aspect-ratio:16/9;overflow:hidden;margin-bottom:1rem;border:1px solid var(--ui-line);border-radius:.75rem;background:var(--bg-glass,var(--ui-canvas))}.project-publication-cover img{display:block;width:100%;height:100%;object-fit:cover}.project-publication-cover__empty{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;height:100%;padding:1.25rem;color:var(--ui-muted)}.project-publication-cover__status{position:absolute;bottom:8px;left:8px;max-width:calc(100% - 1rem);padding:4px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-obsidian);backdrop-filter:blur(.75rem)}.cloud-canvas-document:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.cloud-canvas-document h2{font-size:1.1875rem;margin:.875rem 0}.cloud-canvas-document p,.cloud-canvas-document span,.cloud-canvas-document time{color:var(--ui-muted);font-size:.8125rem}.cloud-canvas-editor{display:flex;flex-direction:column;height:calc(100dvh - 1px);min-height:40rem;color:var(--ui-text);background:var(--ui-canvas)}.cloud-canvas-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.125rem 1.5rem;background:var(--ui-surface);border-bottom:1px solid var(--ui-line)}.cloud-canvas-title{flex:1;min-width:10rem;max-width:21.25rem}.cloud-canvas-title label{display:block;margin-bottom:4px;color:var(--ui-muted);font-size:.75rem}.cloud-canvas-status{margin-right:auto;color:var(--ui-muted);font-size:.8125rem}.cloud-canvas-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:.75rem 1.5rem;border-bottom:1px solid var(--ui-line)}.cloud-canvas-tools>span{margin-left:auto;color:var(--ui-muted);font-size:.8125rem}.cloud-canvas-tools .ant-select{min-width:7rem}.cloud-canvas-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 17.5rem}.cloud-canvas-stage{min-width:0;min-height:26.25rem}.cloud-canvas-inspector{padding:1.5rem 1.25rem;overflow-y:auto;border-left:1px solid var(--ui-line);background:var(--ui-surface)}.cloud-canvas-inspector h2{font-size:1.125rem;margin:0 0 1.5rem}.cloud-canvas-inspector label{display:block;font-size:.8125rem;margin:1.125rem 0 8px}.cloud-canvas-inspector>.ant-btn{margin:6px 8px 0 0}.cloud-canvas-service-note{padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid var(--ui-line);color:var(--ui-muted);line-height:1.7;font-size:.8125rem}.cloud-canvas-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.cloud-canvas-history{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--ui-line);overflow-wrap:anywhere}.cloud-canvas-history p{font-size:.8125rem;color:var(--ui-muted);margin-bottom:0}.cloud-canvas-editor .ant-btn,.cloud-canvas-page .ant-btn{min-height:2.75rem}@media (max-width:68.75rem){.cloud-canvas-body{grid-template-columns:minmax(0,1fr) 15rem}.cloud-canvas-toolbar{padding:.75rem 1rem}.cloud-canvas-page{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.cloud-canvas-document{transition:none}}.canvas-plan-panel{color:var(--ui-text);font-size:.875rem;line-height:1.7}.canvas-plan-panel .ant-btn{min-height:2.75rem}.canvas-plan-panel .ant-alert{margin:1rem 0}.canvas-plan-panel label{display:block}.canvas-plan-form>summary{cursor:pointer;font-weight:600;padding:.75rem 0}.canvas-plan-changes:focus-visible,.canvas-plan-form>summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.canvas-plan-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1.25rem;margin:1rem 0}.canvas-plan-changes{max-height:28.25rem;overflow:auto;padding:0 8px}.canvas-plan-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1rem}.canvas-plan-options .ant-input-number,.canvas-plan-options .ant-select{width:100%;min-height:2.75rem;margin-top:6px}.canvas-plan-intro,.canvas-plan-summary{white-space:pre-wrap;overflow-wrap:anywhere}.canvas-plan-review{margin-top:1.5rem}.canvas-plan-difference{border-top:1px solid var(--ui-line);padding:.75rem 0;overflow-wrap:anywhere}.canvas-plan-difference summary{cursor:pointer;padding:8px 0;font-weight:600}.canvas-plan-difference summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.canvas-plan-difference pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:13.75rem;overflow-y:auto;font-family:inherit;background:var(--ui-canvas);padding:.75rem;border-radius:10px}.canvas-plan-difference .ant-checkbox-wrapper{min-height:2.75rem;padding:10px 0}.canvas-plan-preview{height:26.25rem;border:1px solid var(--ui-line);border-radius:.875rem;overflow:hidden;margin:1rem 0}.canvas-text-generation{border-top:1px solid var(--ui-line);margin-top:1.5rem;padding-top:1.25rem}.canvas-text-generation h3{font-size:.9375rem;margin:0 0 .75rem}.canvas-text-generation .ant-input-number,.canvas-text-generation .ant-select{width:100%;min-height:2.75rem}.canvas-text-generation .ant-alert{margin:.75rem 0}.canvas-generation-quote,.canvas-generation-task{border-top:1px solid var(--ui-line);margin-top:1.25rem;padding-top:1.25rem;overflow-wrap:anywhere}.canvas-generation-quote .cloud-canvas-actions,.canvas-generation-task .cloud-canvas-actions{justify-content:flex-start}.canvas-text-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:22.5rem;overflow-y:auto;padding:.75rem;border-radius:10px;background:var(--ui-canvas);color:var(--ui-text);font-family:inherit;line-height:1.7;font-size:.875rem}.canvas-task-footnote{font-size:.75rem}.canvas-task-history{list-style:none;padding:0;margin:1rem 0}.canvas-task-history li{padding:.875rem 0;border-bottom:1px solid var(--ui-line)}.canvas-task-history time{font-size:.75rem;color:var(--ui-muted)}.canvas-task-history p{margin:6px 0}.canvas-image-size{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.canvas-image-outputs{list-style:none;padding:0;margin:1.25rem 0}.canvas-image-outputs li{padding:.875rem 0;border-bottom:1px solid var(--ui-line)}.canvas-image-outputs p{margin:6px 0 10px}.canvas-image-preview{margin:1.25rem 0 0}.canvas-image-preview img{display:block;width:100%;height:auto;max-height:25rem;object-fit:contain;border-radius:10px;background:var(--ui-canvas)}.canvas-image-preview figcaption{color:var(--ui-muted);font-size:.8125rem;margin:10px 0}.canvas-image-library-toolbar{display:flex;gap:8px;margin:1rem 0 .75rem}.canvas-image-library-toolbar .ant-btn{flex:1;min-width:0;height:2.25rem}.canvas-image-library-item{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.75rem;margin:8px 0;border:1px solid var(--cv-line,#303036);border-radius:.75rem;background:var(--cv-panel,#151518)}.canvas-image-library-item[draggable=true]{cursor:grab}.canvas-image-library-item[draggable=true]:active{cursor:grabbing}.canvas-image-library-info{display:flex;flex-direction:column;gap:4px;min-width:0}.canvas-image-library-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cv-text,#f5f5f5);font-size:.8125rem;font-weight:600}.canvas-image-library-meta{color:var(--cv-muted,#a4a4ad);font-size:.75rem;line-height:1.4}.canvas-image-library-actions{display:flex;gap:8px;min-width:0}.canvas-image-library-actions .ant-btn{height:2rem;min-width:0;padding-inline:10px;font-size:.75rem}.canvas-image-library-actions .ant-btn:last-child{flex:1}.canvas-image-library-item:hover{border-color:rgba(204,255,55,.38)}.canvas-library-thumbnail{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:8px;background:#090a0b}.canvas-library-thumbnail>button{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--cv-muted,#a4a4ad);cursor:pointer;font-size:.75rem}.canvas-library-thumbnail>button:disabled{cursor:default}.canvas-library-thumbnail>button:focus-visible{outline:2px solid var(--cv-accent,#ccff37);outline-offset:-3px}.canvas-library-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.canvas-library-thumbnail-origin{position:absolute;bottom:8px;left:8px;padding:3px 7px;border-radius:5px;background:#090a0bd9;color:#eee;font-size:10px}.canvas-library-thumbnail button>span:not(.canvas-library-thumbnail-origin){display:block;margin-top:5px;color:var(--cv-accent,#ccff37)}.canvas-library-thumbnail-loading{width:100%;height:100%;background:linear-gradient(100deg,#161719 20%,#222427 45%,#161719 70%);background-size:250% 100%;animation:canvas-thumbnail-loading 1.6s ease infinite}@keyframes canvas-thumbnail-loading{to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){.canvas-library-thumbnail-loading{animation:none}}.cv-library .canvas-image-library-item{padding:8px;gap:10px;margin-bottom:.75rem}.cv-library .canvas-image-library-actions,.cv-library .canvas-image-library-info{margin-inline:3px}@media (max-width:43.75rem){.canvas-plan-options,.canvas-plan-review-grid{grid-template-columns:minmax(0,1fr)}.cloud-canvas-editor{height:auto;min-height:100dvh}.cloud-canvas-body{grid-template-columns:minmax(0,1fr)}.cloud-canvas-stage{height:55dvh;min-height:21.25rem}.cloud-canvas-inspector{border-left:0;border-top:1px solid var(--ui-line);overflow:visible}.cloud-canvas-toolbar,.cloud-canvas-tools{padding:.75rem}}.quick-workbench .cloud-canvas-body{grid-template-columns:minmax(13.75rem,18.75rem) minmax(0,1fr);overflow-y:auto}.quick-workbench .cloud-canvas-stage{min-height:0}.quick-workbench .cloud-canvas-inspector{padding:1.75rem clamp(1.25rem,4vw,4rem)}.workbench-node-list{padding:1.5rem}.workbench-node-list h1{font-size:1.5rem}.workbench-node-list p{color:var(--ui-muted);line-height:1.7}.workbench-node-list button{width:100%;min-height:4rem;text-align:left;padding:1rem;margin:8px 0;border:1px solid var(--ui-line);border-radius:.75rem;color:var(--ui-text);background:var(--ui-surface);cursor:pointer;overflow-wrap:anywhere}.workbench-node-list button span{display:block;color:var(--ui-muted);margin-top:6px}.workbench-node-list button:focus-visible,.workbench-node-list button[aria-pressed=true]{outline:2px solid var(--ui-accent);outline-offset:2px}@media (max-width:47.5rem){.quick-workbench{height:auto;min-height:100dvh}.quick-workbench .cloud-canvas-body{grid-template-columns:1fr}.quick-workbench .cloud-canvas-inspector{border-left:0;border-top:1px solid var(--ui-line)}}.workbench-mapping-options{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.workbench-mapping-options .ant-checkbox-wrapper{min-height:2.75rem;align-items:center}.project-shot{padding:1.75rem 0;border-bottom:1px solid var(--ui-line)}.project-shot header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.project-shot header h2{font-size:1.25rem;margin:0}.project-shot header span{color:var(--ui-muted)}.project-script,.project-text-output{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.project-shot .cloud-canvas-actions{justify-content:flex-start}.project-shot section[aria-label]{margin-top:1.5rem}.project-shot section[aria-label]>p{color:var(--ui-muted);line-height:1.6}.project-shot section[aria-label] .cloud-canvas-actions{margin-top:.75rem}.project-shot select{min-height:2.75rem;max-width:min(100%,20rem);padding:8px .75rem;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font:inherit}.project-shot select:focus-visible{outline:3px solid var(--ui-accent);outline-offset:2px}.project-shot select:disabled{opacity:.55;cursor:wait}.project-media-preview{display:block;width:100%;max-height:65dvh;object-fit:contain;margin:1.25rem 0}.project-text-output{max-height:65dvh;overflow:auto;font:inherit}.creation-projects footer{margin-top:1.5rem}.project-deletion{display:grid;gap:1rem}.project-deletion p{margin:0;line-height:1.75;color:var(--ui-muted);overflow-wrap:anywhere}.project-deletion label{color:var(--ui-text);font-weight:600}.project-compose-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.125rem,1fr));gap:.75rem;margin:.75rem 0}.project-compose-options label{display:flex;align-items:center;gap:8px}.project-compose-order{padding-left:1.5rem}.project-compose-order li{padding:6px 0}.project-compose-order li span{display:inline-block;min-width:10rem;margin-right:.75rem}.project-compose-history{padding:.75rem 0;border-top:1px solid var(--border-color,var(--ui-line))}.project-publication-cover__empty+.project-publication-cover__status{display:none}.cloud-canvas-page{max-width:var(--content-max);margin-inline:auto;width:100%;padding:2rem}.cloud-canvas-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cloud-canvas-library>.cloud-canvas-document{grid-column:auto;background:var(--bg-surface);border:1px solid var(--border-subtle);backdrop-filter:none;border-radius:var(--ui-radius-panel);box-shadow:none;transition:transform var(--motion-view),border-color var(--motion-view)}.cloud-canvas-library>.cloud-canvas-document:hover{transform:translateY(-2px);border-color:var(--border-strong)}.cloud-canvas-editor,.director-workspace{max-width:none}.cloud-canvas-toolbar,.cloud-canvas-tools{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);gap:.75rem}.cloud-canvas-toolbar{padding:1rem}@media(max-width:43.75rem){.cloud-canvas-page{padding:1.5rem 1rem}.cloud-canvas-library{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.cloud-canvas-library>.cloud-canvas-document{transition:none}.cloud-canvas-library>.cloud-canvas-document:hover{transform:none}}.home-main-route:has(>.cloud-canvas-editor){min-height:0;flex:1;height:100%}.home-main-route>.cloud-canvas-editor{height:100%;min-height:0;flex:1}.director-capture-focus:focus{outline:2px solid var(--focus-ring);outline-offset:4px}.studio-shortcut-hint{font:.75rem/1.7 var(--font-mono);color:var(--text-secondary)}