.app-shell.v2-shell{width:100%;height:100dvh;min-height:680px;margin:0;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:64px minmax(0,1fr) auto 62px 28px;grid-template-areas:"top top" "draft edit" "materials materials" "dock dock" "feedback feedback";gap:0 16px;padding:0 22px;background:var(--bg);overflow:hidden}.v2-shell.theme-dark{--bg:#101216;--panel:#1a1f26;--panel-2:#161b22;--line:#35404f;--text:#edf1f7;--muted:#a6b4c7;--blue:#2d91ff}.v2-shell [hidden]{display:none!important}.v2-shell section{margin-top:0}.v2-shell button:focus-visible,.v2-shell summary:focus-visible,.v2-shell textarea:focus-visible{outline:3px solid #80baff;outline-offset:2px}.v2-topbar{grid-area:top;display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);margin:0 -22px 14px;padding:0 22px;background:var(--panel)}.v2-shell .v2-topbar .brand{position:static;display:flex;flex:0 1 auto;margin:0;padding:0;border:0;background:transparent;max-width:420px;font-size:16px;gap:10px}.v2-topbar .brand-logo{width:34px;height:34px;flex-basis:34px}.v2-topbar .brand-copy{min-width:110px}.v2-topbar .brand-slogan{font-size:11px}.v2-version{white-space:nowrap;color:#a8ccfa;border:1px solid #3c5779;background:#1e2f45;padding:4px 9px;font-size:12px;border-radius:4px}.v2-top-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.v2-top-actions>button{min-height:36px}.v2-shell .v2-theme-switch{display:flex;gap:5px;margin:0}.v2-theme-switch button{height:34px;min-height:34px;display:flex;align-items:center;padding:0 10px;font-size:12px;gap:5px}.v2-theme-switch span{font-size:15px}.v2-settings{position:fixed;z-index:100;left:18px;top:70px;bottom:32px;width:min(370px,calc(100vw - 36px));padding:14px 16px!important;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 70px #0009;overflow:auto!important;height:auto!important;background:var(--panel)!important}.v2-property-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:-14px;z-index:10;background:var(--panel);padding:10px 0;border-bottom:1px solid var(--line);margin-bottom:10px}.v2-property-head button{min-height:30px;font-size:12px}.v2-settings>section{margin-top:14px}.v2-settings .api-login-section{margin-top:6px}.v2-settings .right-generation-controls{padding:10px;margin-top:16px}.v2-settings .single-burst-controls small{font-size:12px}.v2-draft{grid-area:draft;min-width:0;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr) auto;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel-2)}.v2-canvas-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;background:var(--panel);border-bottom:1px solid var(--line);min-width:0}.v2-canvas-head>div:first-child{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.v2-canvas-head h2{font-size:16px;margin:0;font-weight:650}.v2-canvas-head span{font-size:12px;color:var(--muted)}.v2-canvas-head button{min-height:32px;padding:4px 9px;font-size:12px;white-space:nowrap}.v2-edit-actions{display:flex;align-items:center;gap:6px;min-width:0}.v2-draft-preview{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;background-color:#14181e;background-image:radial-gradient(#303945 .7px,transparent 0);background-size:16px 16px}.v2-draft-preview>img,.v2-draft-preview>video{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:14px}.v2-empty{text-align:center;padding:20px;color:var(--text);max-width:400px}.v2-empty>div{width:48px;height:48px;display:grid;place-items:center;border:1px solid #425d80;color:#a5caff;border-radius:10px;font-size:25px;margin:0 auto 18px;background:#1b2a3d}.v2-empty h3{font-size:17px;line-height:1.6;margin:0 0 9px;font-weight:550}.v2-empty p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px}.v2-empty button{min-height:38px}.v2-shell .v2-results{padding:8px 12px;border-top:1px solid var(--line);max-height:175px;overflow:auto}.v2-results .result-title{margin:0;min-height:26px}.v2-results h2{font-size:13px;margin:0}.v2-results .result-title small{font-size:12px}.v2-results .result-title button{min-height:26px;padding:3px 7px;font-size:12px}.v2-results .result-grid{display:flex;gap:6px;aspect-ratio:auto;grid-auto-rows:auto;width:100%;overflow-x:auto;overflow-y:hidden;max-height:64px;padding:0;scrollbar-width:thin;margin-top:5px}.v2-results .result-grid:empty{display:none}.v2-results .result-grid>button{flex:0 0 60px;width:60px;height:55px;min-height:55px;aspect-ratio:auto}.v2-result-operations{margin-top:5px}.v2-result-operations>summary{font-size:12px;color:var(--muted);cursor:pointer;min-height:25px}.v2-results:has(.result-grid:empty) .v2-result-operations{display:none}.v2-results .result-shared-actions{margin-top:7px}.v2-results .result-shared-actions button{font-size:12px;min-height:30px}.v2-results .result-hint{font-size:12px}.v2-results .active-video-result{display:none}.workspace.v2-edit{grid-area:edit;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 39px;overflow:hidden;border:1px solid #465976;border-radius:8px;background:var(--panel-2)}.workspace.v2-edit.has-tool-panel{grid-template-columns:minmax(0,1fr) 230px}.v2-edit>.v2-canvas-head{grid-column:1/-1;grid-row:1}.v2-edit>.canvas{grid-column:1;grid-row:2;min-width:0;min-height:0;background-color:#14181e;background-image:radial-gradient(#303945 .7px,transparent 0);background-size:16px 16px;background-position:0 0}.v2-edit>.canvas-footer{grid-column:1/-1;grid-row:3;min-width:0;padding:4px 10px;background:var(--panel);gap:8px}.v2-edit .canvas-footer-status{font-size:11px}.v2-edit .canvas-footer button{min-height:28px;padding:3px 7px;font-size:12px}.v2-edit .canvas-footer>div{display:flex;flex:0 0 auto;gap:5px}.v2-shell .v2-edit .image-stage{border-radius:0;box-shadow:none}.v2-edit .empty-canvas{max-width:90%;padding:18px;min-width:0;min-height:0}.v2-edit .empty-canvas strong{font-size:17px}.v2-edit .empty-canvas .scene-icon{display:none}.v2-edit .empty-canvas small{font-size:13px}.v2-shell .right-panel.v2-tool-properties{display:block;grid-column:2;grid-row:2;height:auto;min-height:0;overflow:auto;border-left:1px solid var(--line);padding:10px;background:var(--panel)}.v2-tool-properties .v2-property-head{top:-10px;margin-bottom:10px;padding:6px 0}.v2-tool-properties h2{font-size:14px;margin-bottom:8px}.v2-tool-properties>section{margin-top:0}.v2-tool-properties label{font-size:12px}.v2-tool-properties button{min-height:33px;font-size:12px}.v2-tool-properties .hint{font-size:12px}.v2-tool-properties input[type=range]{min-height:20px}.v2-tool-properties .edit-grid{gap:5px}.v2-canvas-menu{position:relative;white-space:nowrap}.v2-canvas-menu summary{cursor:pointer;font-size:12px;padding:7px 6px;list-style:none}.v2-canvas-menu[open]>div{position:absolute;right:0;top:34px;z-index:30;display:grid;gap:6px;min-width:155px;padding:8px;background:var(--panel);border:1px solid var(--line);border-radius:5px;box-shadow:0 12px 30px #0008}.v2-materials{grid-area:materials;min-width:0;margin-top:10px!important;border-top:1px solid var(--line)}.v2-material-bar{height:39px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v2-material-bar>button{font-size:13px;border:0;background:transparent;padding:4px 0;min-height:34px}.v2-material-bar>span{font-size:12px;color:var(--muted)}.v2-material-bar i{font-style:normal;margin-left:18px}.v2-material-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding-bottom:10px;min-width:0}.v2-material-body>div{min-width:0}.v2-materials .reference-section-primary{position:relative;padding:0;margin:0;border:0;background:transparent;min-width:0}.v2-materials .reference-section-primary>.section-title{padding-right:160px;min-height:30px;font-size:13px;gap:8px}.v2-materials .reference-section-primary>.section-title small{font-size:11px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-materials .ref-actions{position:absolute;right:0;top:0;margin:0;display:flex;gap:6px}.v2-materials .ref-actions button{min-height:27px;padding:3px 8px;font-size:12px}.v2-materials .paste-hint{display:none}.v2-materials .reference-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.v2-materials .reference-grid>button,.v2-materials .reference-item{height:43px;min-height:43px;aspect-ratio:auto;min-width:0}.v2-materials .locked-empty-slot{gap:0;padding:3px 2px}.v2-materials .locked-empty-slot b{font-size:11px}.v2-materials .locked-empty-slot span{font-size:10px}.v2-materials .unused-slot{opacity:.75;filter:none}.v2-materials .reference-binding-badge{min-height:17px;font-size:9px;padding:2px;bottom:2px}.v2-materials .reference-index{height:16px;min-width:25px;font-size:10px;top:2px;left:2px}.v2-materials .reference-remove{opacity:1;width:18px;height:18px;min-height:18px;right:2px;top:2px;padding:0}.v2-materials .reference-footer{margin:4px 0 0;gap:8px}.v2-materials .reference-footer small{font-size:10px;color:var(--muted);min-width:0}.v2-materials .reference-footer button{font-size:11px;min-height:24px;padding:2px 8px}.v2-materials .fixed-prompt-field{margin:0;padding:0;border:0}.v2-prompt>label{font-size:13px;margin:4px 0 9px}.v2-prompt .main-prompt-input{min-height:88px;height:88px;resize:none;font-size:14px;padding:8px 11px}.v2-prompt .counter{font-size:11px;margin-top:4px}.v2-prompt .region-prompt-indexes{margin:0 0 5px}.v2-prompt .region-prompt-indexes button{min-height:24px;padding:2px 7px;font-size:11px}.v2-batch-entry,.v2-no-prompt{font-size:14px;line-height:1.8;color:var(--muted);padding:12px;border:1px solid var(--line);border-radius:5px}.v2-batch-entry p{font-size:13px;margin:5px 0}.v2-dock{grid-area:dock;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -22px;padding:8px 22px;border-top:1px solid var(--line);background:var(--panel);min-width:0}.v2-shell .v2-commands{padding:0;border:0;background:transparent;overflow:auto;min-width:0}.v2-commands>div{display:flex;gap:4px;margin:0!important}.v2-shell .v2-commands button{min-height:42px;padding:7px 12px;font-size:13px}.v2-shell .v2-commands button.active{color:#badaff;border:1px solid #426b9b;background:#213951;box-shadow:none}.v2-commands button.active:after{display:none}.v2-generation{display:flex;gap:8px;align-items:center;flex:0 0 auto}.v2-generation .generate{min-height:44px;min-width:170px;max-width:290px;margin:0;padding:8px 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;background:#2d91ff!important;color:#071d36!important;border-color:#2d91ff!important;box-shadow:none}.v2-generation .stop-generate{min-height:40px;margin:0}.v2-feedback{grid-area:feedback;min-width:0;overflow:hidden;display:flex;align-items:center}.v2-feedback>.status{margin:0;padding:0;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-focused.app-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "edit" "materials" "dock" "feedback"}.v2-focused .v2-draft{display:none}.v2-shell.theme-light .v2-draft-preview,.v2-shell.theme-light .v2-edit>.canvas{background-color:#e9edf2;background-image:radial-gradient(#c9d1db .7px,transparent 0)}.v2-shell.theme-light .v2-version{background:#e5effb;color:#255b91;border-color:#a7c3e0}@media(max-width:1250px){.app-shell.v2-shell{gap:0 12px;padding:0 16px}.v2-topbar{padding:0 16px}.v2-dock,.v2-topbar{margin-left:-16px;margin-right:-16px}.v2-dock{padding-left:16px;padding-right:16px}.v2-commands button{padding:7px 9px!important;font-size:12px!important}.v2-generation .generate{max-width:230px}.workspace.v2-edit.has-tool-panel{grid-template-columns:minmax(0,1fr) 200px}.v2-material-body{gap:16px}.v2-canvas-head{padding:6px 9px}.v2-canvas-head h2{font-size:14px}.v2-canvas-head>div:first-child{gap:7px}}@media(max-width:800px){.app-shell.v2-shell{height:auto;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 380px 420px auto auto auto;grid-template-areas:"top" "draft" "edit" "materials" "dock" "feedback";overflow:visible;padding:0 12px;gap:12px}.v2-topbar{margin:0 -12px;padding:12px;gap:10px;flex-wrap:wrap;min-height:94px}.v2-topbar .brand{max-width:100%!important}.v2-topbar .brand-copy{min-width:90px}.v2-topbar .brand-account-button{padding:0 6px;font-size:10px}.v2-version{margin-left:auto}.v2-top-actions{width:100%;justify-content:space-between;margin-left:0}.v2-shell .v2-theme-switch button{display:flex}.workspace.v2-edit{min-height:0;order:0}.workspace.v2-edit.has-tool-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(220px,1fr) auto 39px}.v2-shell .v2-edit .v2-tool-properties{grid-column:1;grid-row:3;max-height:230px;border-left:0;border-top:1px solid var(--line);padding:10px}.v2-edit.has-tool-panel>.canvas-footer{grid-row:4}.v2-edit .canvas-footer{flex-direction:row;align-items:center}.v2-edit .canvas-footer-status{max-width:45%}.v2-edit .canvas-footer>div{width:auto;display:flex}.v2-edit-actions{gap:2px}.v2-canvas-head button{font-size:11px;padding:4px 6px}.v2-canvas-menu summary{font-size:11px;padding:6px 2px}.v2-materials{margin-top:0!important}.v2-material-body{grid-template-columns:1fr;gap:14px}.v2-material-bar i{display:none}.v2-materials .reference-grid>button,.v2-materials .reference-item{height:46px}.v2-materials .reference-section-primary>.section-title{padding-right:150px;display:block}.v2-materials .reference-section-primary>.section-title small{display:none}.v2-dock{margin:0 -12px;padding:10px 12px;flex-wrap:wrap;gap:10px}.v2-shell .v2-commands{width:100%}.app-shell.v2-shell .v2-commands>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.v2-commands button{padding:6px 5px!important}.v2-generation{width:100%;justify-content:flex-end}.v2-generation .generate{max-width:100%;flex:1 1}.v2-feedback{min-height:32px}.v2-settings{top:105px;bottom:15px;left:10px;width:calc(100vw - 20px)}.v2-focused.app-shell{grid-template-rows:auto 620px auto auto auto;grid-template-areas:"top" "edit" "materials" "dock" "feedback"}.v2-shell .canvas:has(>.relax-game){min-height:0}.v2-canvas-head span,.v2-results .result-title button{font-size:11px}}.magnetic-lasso-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:all;cursor:crosshair;touch-action:none;z-index:5}.magnetic-lasso-layer polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.lasso-path-under{stroke:#fff;stroke-width:1.8}.lasso-path{stroke:#152a43;stroke-width:1;stroke-dasharray:4 4}.lasso-live{stroke:#00dcff;stroke-width:1.2}.lasso-selection-fill{fill:#00bce526;stroke:none}.lasso-anchor{fill:#fff;stroke:#0b6cff;stroke-width:1.3;vector-effect:non-scaling-stroke}.lasso-start{fill:#00e3bf}.lasso-controls>p{font-size:12px;line-height:1.65}.lasso-controls label{display:flex;align-items:center;gap:8px}.lasso-controls input[type=checkbox]{width:16px;height:16px}.lasso-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.lasso-actions button{min-height:36px}.lasso-controls>.wide{margin-top:8px;width:100%}.region-index-label{position:absolute;z-index:6;pointer-events:auto;min-height:24px!important;padding:3px 7px!important;border:1px solid #9bd8ff!important;border-radius:5px;background:#164e7ddd!important;color:#fff!important;font:12px/1.4 Arial,Microsoft YaHei,sans-serif!important;white-space:nowrap}.region-index-label.selected{background:#0069bd!important;box-shadow:0 0 0 1px #b4e7ff}.region-prompt-indexes{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.region-prompt-indexes button{padding:4px 8px;min-height:28px;font-size:12px}.region-prompt-indexes button[aria-pressed=true]{background:#1069b6;color:#fff;border-color:#70b9ff}.drawing-layer polygon.region-selected{stroke:#00cfff;stroke-width:1;stroke-opacity:1;vector-effect:non-scaling-stroke}