@charset "UTF-8";.mask-editor-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:block;padding:0;overflow:hidden;color:#f0f1f8;background:#0b1024;-webkit-backdrop-filter:none;backdrop-filter:none}.mask-editor{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#10172d;color:#f0f1f8;outline:none}.mask-editor-topbar{position:absolute;z-index:3;inset:16px 18px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0;border:0;color:inherit;background:transparent;pointer-events:none}.mask-editor .mask-editor-settings{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;width:320px;align-items:center;gap:6px 10px;min-width:0;padding:10px 12px;border:1px solid #30334c;border-radius:6px;background:#151d36ed;box-shadow:none;pointer-events:auto}.mask-editor .mask-editor-settings h2{grid-column:1;grid-row:1;align-self:center;color:#f4f4fa;font-size:13px;font-weight:600;letter-spacing:0;white-space:nowrap}.mask-editor .mask-editor-size{grid-column:2;grid-row:1;display:grid;grid-template-columns:auto 42px 14px minmax(42px,1fr);align-items:center;gap:4px;margin:0;color:#c3c5d4;font-size:10px;white-space:nowrap}.mask-editor .mask-editor-size input[type=number]{width:42px;min-width:42px;height:26px;min-height:26px;padding:3px 5px;border:1px solid #3c405d;border-radius:4px;color:#f5f5fb;background:#1b1e33;box-shadow:none;font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.mask-editor .mask-editor-size>span:nth-of-type(2){color:#85899f;font-size:10px}.mask-editor .mask-editor-size input[type=range]{width:100%;min-width:42px;margin:0;accent-color:#e9e5a7;cursor:pointer}.mask-editor .mask-editor-square{grid-column:2;grid-row:2;justify-self:start;min-height:29px;gap:7px;padding:5px 8px;border:1px solid #383c58;border-radius:4px;color:#c9cada;background:#1b1e33;box-shadow:none;font-size:11px}.mask-editor .mask-editor-square[aria-pressed=true]{border-color:#a39e63;color:#202237;background:#e7e2a7}.mask-editor .mask-editor-square-icon{width:10px;height:10px;border:1px solid currentColor;background:currentColor}.mask-editor .mask-editor-save-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.mask-editor .mask-editor-save,.mask-editor .mask-editor-close{min-height:38px;border:1px solid #3a3e59;border-radius:5px;color:#f2f3f8;background:#171a2d;box-shadow:none;font-size:12px}.mask-editor .mask-editor-save{gap:8px;padding:8px 13px;border-color:#d5d19c;color:#202237;background:#f1eeb8;font-weight:600}.mask-editor .mask-editor-save:hover:not(:disabled){border-color:#e4dfa3;color:#17192c;background:#faf6cc}.mask-editor .mask-editor-close:hover:not(:disabled){border-color:#666b8a;color:#fff;background:#252943}.mask-editor .mask-editor-close{width:38px;min-width:38px;padding:5px}.mask-editor .mask-editor-stage{position:relative;display:grid;flex:1;min-width:0;min-height:0;place-items:center;overflow:hidden;padding:74px 24px 76px;background:#0b1024}.mask-editor .mask-editor-image-wrap{position:relative;display:inline-block;flex:none;line-height:0}.mask-editor .mask-editor-image-wrap>img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.mask-editor .mask-editor-overlay{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;max-height:none;mix-blend-mode:normal;opacity:1;cursor:crosshair;touch-action:none;image-rendering:pixelated}.mask-editor .mask-editor-hint{position:absolute;bottom:70px;left:50%;max-width:calc(100% - 28px);padding:6px 10px;transform:translate(-50%);border:1px solid #292d45;border-radius:4px;color:#b6b9cb;background:#111426d9;font-size:11px;line-height:1.4;text-align:center;white-space:normal;pointer-events:none}.mask-editor .mask-editor-toolbar{position:absolute;z-index:4;bottom:17px;left:50%;display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 20px);padding:6px;transform:translate(-50%);border:1px solid #373b56;border-radius:7px;background:#18213cef;box-shadow:none}.mask-editor .mask-editor-toolbar button{width:36px;min-width:36px;min-height:36px;padding:6px;border:1px solid transparent;border-radius:5px;color:#b9bbcc;background:transparent;box-shadow:none}.mask-editor .mask-editor-toolbar button:hover:not(:disabled){color:#f2f3fb;background:#282c45}.mask-editor .mask-editor-toolbar button.selected,.mask-editor .mask-editor-toolbar button[aria-pressed=true]{border-color:#b6b078;color:#1d2033;background:#e8e4ad}.mask-editor .mask-editor-toolbar button:disabled{color:#666a7f;opacity:.5}.mask-editor .mask-editor-tool-divider{width:1px;height:23px;margin:0 2px;background:#393d56}.mask-editor .mask-editor-mask-data{position:absolute;width:0;height:0;visibility:hidden;pointer-events:none}.mask-editor button:focus-visible,.mask-editor input:focus-visible{outline:2px solid #eee9aa;outline-offset:2px}.mask-editor .mask-editor-stage{padding-right:24px}.mask-editor .mask-editor-stage{padding-top:122px}.mask-editor .mask-editor-image-wrap{transform-origin:center center;touch-action:none;cursor:crosshair}.mask-editor .mask-editor-image-wrap>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.mask-editor .mask-editor-paint-composite,.mask-editor .mask-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;max-height:none;pointer-events:none}.mask-editor .mask-editor-paint-composite{z-index:1}.mask-editor .mask-editor-overlay{z-index:2;image-rendering:pixelated}.mask-editor .mask-editor-selection{position:absolute;z-index:3;border:1px dashed #f5f3c2;outline:1px dashed #17182d;pointer-events:none}.mask-editor .mask-editor-settings{grid-template-rows:auto auto auto}.mask-editor .mask-editor-palette{grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.mask-editor .mask-editor-palette button{width:18px;min-width:18px;min-height:18px;height:18px;padding:0;border:1px solid #ffffff70;border-radius:3px;box-shadow:inset 0 0 0 1px #11142680}.mask-editor .mask-editor-palette button[aria-pressed=true]{outline:2px solid #f4f1c1;outline-offset:2px}.mask-editor .mask-editor-save-actions{margin-left:auto}.mask-editor .mask-editor-download{width:38px;min-width:38px;min-height:38px;padding:7px}.mask-editor .mask-editor-layers{position:absolute;z-index:5;top:50%;right:14px;bottom:auto;display:flex;flex-direction:column;width:180px;max-height:calc(100% - 130px);min-width:0;padding:9px;overflow:hidden;border:1px solid #363b58;border-radius:7px;color:#e6e7f1;background:#11182aeb;box-shadow:0 8px 28px #06081780;transform:translateY(-50%)}.mask-editor .mask-editor-layers.is-collapsed{width:auto;height:38px;max-height:none;padding:3px 6px}.mask-editor .mask-editor-layers-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:30px}.mask-editor .mask-editor-layers-heading .mask-editor-layers-toggle{min-height:28px;padding:3px 5px;font-weight:600}.mask-editor .mask-editor-layers-heading>button{min-width:28px;min-height:28px;padding:3px}.mask-editor .mask-editor-layers-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#e6e7f1}.mask-editor .mask-editor-layers-toggle svg{transition:transform .15s ease}.mask-editor .mask-editor-layers.is-collapsed .mask-editor-layers-toggle svg{transform:rotate(180deg)}.mask-editor .mask-editor-layers>ul{display:grid;gap:5px;min-height:0;margin:7px 0 0;padding:0;overflow:auto;list-style:none}.mask-editor .mask-editor-layers.is-collapsed>ul,.mask-editor .mask-editor-layers.is-collapsed>p{display:none}.mask-editor .mask-editor-layers li{display:flex;align-items:center;gap:2px;min-width:0;padding:3px;border:1px solid #363b58;border-radius:4px;background:#171d31}.mask-editor .mask-editor-layers li:not(.mask-editor-mask-layer):not(.mask-editor-source-layer){display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.mask-editor .mask-editor-layers li:not(.mask-editor-mask-layer):not(.mask-editor-source-layer)>.mask-editor-layer-select{grid-column:1 / -1}.mask-editor .mask-editor-layers li.selected{border-color:#e7e2a7}.mask-editor .mask-editor-layers li>button{min-width:25px;min-height:28px;padding:2px;border:0;background:transparent;color:#ccd0e0}.mask-editor .mask-editor-layers li>button:hover:not(:disabled){background:#282e48}.mask-editor .mask-editor-layers li>.mask-editor-layer-select{display:flex;flex:1;align-items:center;justify-content:flex-start;gap:7px;min-width:0;overflow:hidden;padding:2px 4px;white-space:nowrap;text-overflow:ellipsis}.mask-editor .mask-editor-layers li>.mask-editor-layer-select[aria-pressed=true]{color:#f5f3c2}.mask-editor .mask-editor-layers canvas{width:32px;height:24px;flex:none;border:1px solid #454b69;background:conic-gradient(#33384e 25%,#1d2235 0,#1d2235 50%,#33384e 0,#33384e 75%,#1d2235 0) 0 / 8px 8px;image-rendering:pixelated}.mask-editor .mask-editor-layers .mask-editor-source-layer{display:flex;align-items:center;gap:8px;min-height:31px;padding:3px 6px;color:#aeb3c8}.mask-editor .mask-editor-layers .mask-editor-source-layer span:last-child{margin-left:auto;color:#858ca5;font-size:10px}.mask-editor .mask-editor-layers>p{margin:7px 1px 0;color:#d4bd8c;font-size:10px;line-height:1.4}.mask-editor.is-saving .mask-editor-stage,.mask-editor.is-saving .mask-editor-layers,.mask-editor.is-saving .mask-editor-toolbar,.mask-editor.is-saving .mask-editor-settings{pointer-events:none}.mask-editor.is-saving .mask-editor-save-actions .mask-editor-save{cursor:progress}.mask-editor .mask-editor-zoom-tools{display:flex;align-items:center;gap:inherit}@media(max-width:700px){.mask-editor .mask-editor-topbar{inset:10px 10px auto;gap:8px}.mask-editor .mask-editor-settings{grid-template-columns:54px minmax(0,1fr);width:min(255px,calc(100vw - 120px));align-items:center;gap:6px 8px;padding:9px 10px}.mask-editor .mask-editor-settings h2{font-size:12px}.mask-editor .mask-editor-size{grid-template-columns:auto 40px 13px minmax(38px,1fr);width:100%;gap:4px;font-size:10px}.mask-editor .mask-editor-size input[type=number]{width:40px;min-width:40px}.mask-editor .mask-editor-size input[type=range]{min-width:38px}.mask-editor .mask-editor-square{min-height:27px;padding:4px 7px;font-size:10px}.mask-editor .mask-editor-save-actions{gap:5px}.mask-editor .mask-editor-save{min-height:34px;gap:5px;padding:6px 8px;font-size:10px}.mask-editor .mask-editor-save svg{width:14px;height:14px}.mask-editor .mask-editor-close{width:34px;min-width:34px;min-height:34px}.mask-editor .mask-editor-stage{padding:154px 10px 78px}.mask-editor .mask-editor-image-wrap>img{max-width:none;max-height:none}.mask-editor .mask-editor-hint{bottom:66px;font-size:10px}.mask-editor .mask-editor-toolbar{bottom:12px;gap:3px;padding:5px}.mask-editor .mask-editor-toolbar button{width:34px;min-width:34px;min-height:34px}}@media(max-width:420px){.mask-editor .mask-editor-settings{grid-template-columns:47px minmax(0,1fr);width:min(255px,calc(100vw - 120px));gap:6px 7px}.mask-editor .mask-editor-size{grid-template-columns:38px 12px minmax(36px,1fr);gap:4px}.mask-editor .mask-editor-size>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mask-editor .mask-editor-size input[type=number]{width:38px;min-width:38px}.mask-editor .mask-editor-size input[type=range]{min-width:36px}.mask-editor .mask-editor-save{width:36px;min-width:36px;padding:5px;font-size:0}.mask-editor .mask-editor-stage{padding-top:166px}.mask-editor .mask-editor-stage{padding-right:10px}.mask-editor .mask-editor-toolbar{gap:2px;padding:4px}.mask-editor .mask-editor-toolbar button{width:30px;min-width:30px;min-height:32px}.mask-editor .mask-editor-image-wrap>img{max-width:none;max-height:none}}@media(max-width:700px){.mask-editor .mask-editor-settings{grid-template-rows:auto auto auto}.mask-editor .mask-editor-layers{top:50%;right:8px;bottom:auto;width:min(180px,calc(100vw - 16px));max-height:calc(100dvh - 170px);transform:translateY(-50%)}.mask-editor .mask-editor-layers.is-collapsed{top:50%;width:auto}.mask-editor .mask-editor-palette{gap:4px}.mask-editor .mask-editor-palette button{width:16px;min-width:16px;height:16px;min-height:16px}.mask-editor .mask-editor-toolbar{left:8px;right:8px;width:auto;max-width:none;transform:none;flex-wrap:wrap;justify-content:center;overflow:visible}.mask-editor .mask-editor-toolbar>*{flex:none}.mask-editor .mask-editor-toolbar .mask-editor-zoom-tools{flex:1 0 100%;justify-content:center}.mask-editor .mask-editor-stage{padding-bottom:122px}.mask-editor .mask-editor-hint{bottom:102px}}@media(max-width:420px){.mask-editor .mask-editor-toolbar{gap:4px}.mask-editor .mask-editor-toolbar button{width:36px;min-width:36px;min-height:36px}.mask-editor .mask-editor-tool-divider{display:none}}.canvas-editor{--canvas-page: #111a34;--canvas-panel: #17213e;--canvas-card: #1b2848;--canvas-control: #263657;--canvas-control-hover: #34486d;--canvas-line: #354563;--canvas-ink: #f2f5ff;--canvas-muted: #aebbd3;--canvas-accent: #c6d5ff;position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-height:0;overflow:hidden;color:var(--canvas-ink);background:#0b1125;font:13px/1.4 Source Sans Pro,Segoe UI,Microsoft YaHei UI,sans-serif}.canvas-editor *,.canvas-editor *:before,.canvas-editor *:after{box-sizing:border-box}.canvas-editor button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;min-height:34px;padding:5px 8px;color:var(--canvas-ink);background:var(--canvas-control);border:1px solid var(--canvas-line);border-radius:6px;cursor:pointer;font:inherit;line-height:1.2;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.canvas-editor button:hover:not(:disabled){background:var(--canvas-control-hover);border-color:#61749a}.canvas-editor button:disabled{opacity:.42;cursor:not-allowed}.canvas-editor button[aria-pressed=true]{color:#e2eaff;background:#3b527b;border-color:#8fa7d0}.canvas-editor button:focus-visible,.canvas-editor canvas:focus-visible,.canvas-editor input:focus-visible{outline:2px solid var(--canvas-accent);outline-offset:2px}.canvas-editor-viewport{position:absolute;top:94px;right:16px;bottom:86px;left:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent}.canvas-editor-viewport canvas{flex:none;max-width:none;max-height:none;background-color:#101a31;background-image:linear-gradient(45deg,#1d2a45 25%,transparent 25%),linear-gradient(-45deg,#1d2a45 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1d2a45 75%),linear-gradient(-45deg,transparent 75%,#1d2a45 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;box-shadow:0 8px 32px #03081799;touch-action:none}.canvas-editor-placeholder{position:absolute;max-width:80%;padding:12px 16px;color:var(--canvas-ink);border:1px solid var(--canvas-line);border-radius:8px;background:#111a34ed;text-align:center}.canvas-editor-topbar{position:absolute;z-index:2;inset:14px 16px auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.canvas-editor-settings,.canvas-editor-actions{pointer-events:auto}.canvas-editor-settings{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;max-width:calc(100% - 300px);min-height:50px;padding:9px 11px;background:#121d38ed;border:1px solid #3a4c6d;border-radius:8px;box-shadow:0 8px 26px #050b1a66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-editor-draw-label{display:inline-flex;align-items:center;gap:7px;padding-right:3px;color:#e3eaff;font-weight:600;white-space:nowrap}.canvas-editor-draw-label svg{color:var(--canvas-accent)}.canvas-editor-color-control{display:inline-flex;align-items:center;gap:4px}.canvas-editor .canvas-editor-color-control input[type=color]{flex:none;width:38px;height:34px;padding:2px;background:var(--canvas-control);border:1px solid var(--canvas-line);border-radius:6px;cursor:pointer}.canvas-editor-color-control button{min-width:34px;padding:4px}.canvas-editor-range{display:inline-flex;align-items:center;gap:7px;min-width:155px;color:var(--canvas-muted);white-space:nowrap}.canvas-editor-range input[type=range]{width:98px;accent-color:#a9c3ff}.canvas-editor-brush-shapes{display:inline-flex;align-items:center;gap:4px}.canvas-editor-brush-shapes button{min-width:34px;min-height:32px;padding:4px}.canvas-editor-brush-sample{display:block;width:14px;height:14px;background:#e0e8fc}.canvas-editor-brush-round{border-radius:50%}.canvas-editor-brush-soft{border-radius:50%;box-shadow:0 0 5px 3px #dbe5f8aa}.canvas-editor-brush-square{width:13px;height:13px}.canvas-editor-actions{display:flex;align-items:center;gap:7px;flex:none}.canvas-editor-actions button{min-height:40px}.canvas-editor-actions .canvas-editor-save{padding-inline:12px;color:#10172a;background:#d6e2ff;border-color:#e4ecff;font-weight:700}.canvas-editor-actions .canvas-editor-save:hover:not(:disabled){background:#edf2ff}.canvas-editor-save-short{display:none}.canvas-editor-toolstrip{position:absolute;z-index:3;left:50%;bottom:13px;display:flex;align-items:center;gap:7px;max-width:calc(100vw - 24px);padding:6px 8px;overflow-x:auto;overscroll-behavior-inline:contain;transform:translate(-50%);background:#121d38ed;border:1px solid #3a4c6d;border-radius:10px;box-shadow:0 8px 30px #050b1a88;scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-editor-toolstrip::-webkit-scrollbar{display:none}.canvas-editor-toolstrip-tools,.canvas-editor-toolstrip-actions{display:flex;align-items:center;gap:4px;flex:none}.canvas-editor-toolstrip button{width:38px;height:38px;min-width:38px;min-height:38px;padding:4px}.canvas-editor-toolstrip-divider{width:1px;height:27px;margin-inline:2px;flex:none;background:var(--canvas-line)}.canvas-editor-zoom{position:absolute;z-index:2;left:16px;bottom:18px;display:flex;align-items:center;gap:4px;padding:5px;background:#121d38e8;border:1px solid #3a4c6d;border-radius:8px;box-shadow:0 8px 24px #050b1a66}.canvas-editor-zoom button{min-width:31px;min-height:31px;padding:3px 7px}.canvas-editor-zoom .canvas-editor-zoom-fit{min-width:52px;font-variant-numeric:tabular-nums}.canvas-editor-layer-panel{position:absolute;z-index:2;top:50%;right:14px;max-height:calc(100dvh - 164px);transform:translateY(-50%);display:flex;flex-direction:column;width:230px;padding:10px;overflow:hidden;color:var(--canvas-ink);background:#121d38ed;border:1px solid #3a4c6d;border-radius:9px;box-shadow:0 8px 28px #050b1a77;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-editor-layers-heading{display:flex;align-items:center;gap:6px;min-height:35px;padding:0 1px 8px;border-bottom:1px solid #32415f}.canvas-editor-layers-heading>span{flex:1;font-size:14px;font-weight:700}.canvas-editor-layers-heading button{min-width:30px;min-height:30px;padding:4px}.canvas-editor-layer-list{display:grid;align-content:start;gap:6px;min-height:0;margin:8px 0 0;padding:0 2px 2px 0;overflow-y:auto;list-style:none}.canvas-editor-layer{display:flex;align-items:center;gap:7px;min-width:0;padding:5px;background:#192644;border:1px solid #334362;border-radius:7px}.canvas-editor-layer.selected{background:#253657;border-color:#829bc5;box-shadow:inset 0 0 0 1px #829bc533}.canvas-editor-layer.hidden-layer{opacity:.67}.canvas-editor-layer-select{flex:none;width:46px;height:46px;min-width:46px!important;min-height:46px!important;padding:0!important;overflow:hidden;background-color:#10182c!important;background-image:linear-gradient(45deg,#243250 25%,transparent 25%),linear-gradient(-45deg,#243250 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#243250 75%),linear-gradient(-45deg,transparent 75%,#243250 75%)!important;background-size:12px 12px!important;background-position:0 0,0 6px,6px -6px,-6px 0!important}.canvas-editor-layer-thumbnail{display:block;width:42px;height:42px;object-fit:contain}.canvas-editor-layer-details{display:grid;flex:1;gap:3px;min-width:0}.canvas-editor-layer-name{display:block!important;width:100%;min-width:0!important;min-height:24px!important;padding:2px 4px!important;overflow:hidden;color:#e8eeff!important;background:transparent!important;border:0!important;border-radius:3px!important;text-align:left;text-overflow:ellipsis;white-space:nowrap}.canvas-editor-layer-name:hover:not(:disabled){background:#34486d!important}.canvas-editor-layer-details input{width:100%;min-width:0;height:25px;padding:2px 5px;color:var(--canvas-ink);background:#0c1428;border:1px solid #9bb2dc;border-radius:4px;font:inherit}.canvas-editor-layer-actions{display:flex;align-items:center;gap:2px;min-width:0}.canvas-editor-layer-actions button{width:25px;min-width:25px;min-height:25px;padding:2px;background:transparent;border-color:transparent;border-radius:4px}.canvas-editor-layer-actions button:hover:not(:disabled){border-color:var(--canvas-line)}.canvas-editor-base{color:var(--canvas-muted)}.canvas-editor-base>span{flex:1}.canvas-editor-base small{color:#c1cbe0}.canvas-editor-layer-panel>p{flex:none;margin:8px 1px 0;color:var(--canvas-muted);font-size:11px}.canvas-editor-layers-toggle{position:absolute;z-index:4;right:16px;bottom:17px;min-width:54px!important;min-height:42px!important;gap:7px!important;background:#172441ed!important;border-color:#3a4c6d!important;box-shadow:0 8px 24px #050b1a77}.canvas-editor-layers-toggle span{min-width:18px;font-size:12px;font-variant-numeric:tabular-nums}.canvas-editor-status{position:absolute;z-index:5;bottom:70px;left:50%;max-width:min(90vw,520px);padding:7px 12px;color:#edf2ff;background:#202f4e;border:1px solid #54698e;border-radius:7px;box-shadow:0 4px 18px #050b1a77;text-align:center;transform:translate(-50%)}.canvas-editor-status[hidden]{display:none}@media(max-width:760px){.canvas-editor-viewport{top:128px;right:12px;bottom:74px;left:12px}.canvas-editor:has(.canvas-editor-layer-panel) .canvas-editor-viewport{inset-inline:12px}.canvas-editor-topbar{inset:8px 8px auto;display:block}.canvas-editor-settings{justify-content:center;gap:6px 8px;max-width:none;min-height:0;margin-top:48px;padding:7px 8px}.canvas-editor-draw-label{display:none}.canvas-editor-range{min-width:0;gap:5px}.canvas-editor-range input[type=range]{width:clamp(64px,20vw,92px)}.canvas-editor-brush-shapes{gap:3px}.canvas-editor-brush-shapes button{min-width:30px;min-height:30px}.canvas-editor-actions{position:absolute;top:0;right:0;gap:5px}.canvas-editor-actions button{min-width:36px;min-height:38px;padding:5px 7px}.canvas-editor-save-short{display:inline}.canvas-editor-save-long{display:none}.canvas-editor-toolstrip{bottom:8px;gap:4px;max-width:calc(100vw - 16px);padding:4px 5px}.canvas-editor-toolstrip-tools,.canvas-editor-toolstrip-actions{gap:2px}.canvas-editor-toolstrip button{width:34px;height:36px;min-width:34px;min-height:36px}.canvas-editor-toolstrip-divider{margin-inline:1px}.canvas-editor-zoom{left:9px;bottom:64px;padding:3px}.canvas-editor-zoom button{min-width:28px;min-height:28px}.canvas-editor-zoom .canvas-editor-zoom-fit{min-width:45px}.canvas-editor-layer-panel{top:50%;right:8px;width:min(230px,calc(100vw - 16px));padding:8px}.canvas-editor-layer-actions button{width:27px;min-width:27px;min-height:27px}.canvas-editor-layers-toggle{right:9px;bottom:62px;min-height:36px!important}.canvas-editor-status{bottom:55px;max-width:calc(100vw - 18px);padding:6px 9px}}@media(max-width:380px){.canvas-editor-settings{justify-content:flex-start}.canvas-editor .canvas-editor-color-control input[type=color]{width:32px;height:30px}.canvas-editor-color-control button{min-width:30px;min-height:30px}.canvas-editor-range{gap:3px;font-size:12px}.canvas-editor-range input[type=range]{width:58px}}@media(max-height:460px){.canvas-editor-layer-panel{top:50%;max-height:calc(100dvh - 140px)}.canvas-editor-layer-panel>p{margin-top:5px}}@media(min-width:761px)and (max-height:520px){.canvas-editor{height:100dvh;min-height:0}.canvas-editor-viewport{inset-block:78px 76px}.canvas-editor-layer-panel{top:50%;max-height:calc(100dvh - 132px)}.canvas-editor-settings{min-height:44px;padding-block:5px}.canvas-editor-toolstrip{bottom:8px;padding-block:4px}.canvas-editor-zoom{bottom:12px}}.local-pixel-snap{display:flex;flex-direction:column;width:min(96vw,1320px);height:min(94vh,850px);min-height:430px;overflow:hidden;color:#f4f4fa;background:#191a30;border:1px solid #30314b;border-radius:8px;box-shadow:0 24px 70px #0009}.local-pixel-snap button,.local-pixel-snap select,.local-pixel-snap input[type=number]{min-height:34px;color:inherit;background:#24253e;border:1px solid #3b3c58;border-radius:5px;font:inherit}.local-pixel-snap button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;cursor:pointer}.local-pixel-snap button:hover:not(:disabled){background:#30314d}.local-pixel-snap button:disabled{opacity:.4;cursor:not-allowed}.local-pixel-snap :is(button,select,input):focus-visible{outline:2px solid #f5f3c2;outline-offset:2px}.local-pixel-snap-header,.local-pixel-snap-footer{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#131428}.local-pixel-snap-header{justify-content:space-between;border-bottom:1px solid #30314b}.local-pixel-snap-header h2{margin:0;font-size:18px}.local-pixel-snap-header small{color:#b8b7c9;letter-spacing:.12em}.local-pixel-snap-disclosure{margin:0;padding:10px 16px;color:#bbbccc;background:#191a30;font-size:13px;line-height:1.5}.local-pixel-snap-body{display:flex;flex:1;min-height:0}.local-pixel-snap-controls{display:flex;flex-direction:column;gap:7px;width:250px;flex:none;overflow-y:auto;padding:16px;border-right:1px solid #30314b;background:#131428;font-size:13px}.local-pixel-snap-controls>label:not(.local-pixel-snap-check){margin-top:9px}.local-pixel-snap-controls>label:first-child{margin-top:0}.local-pixel-snap-controls small{color:#aaaabd;line-height:1.4}.local-pixel-snap-check{display:flex;align-items:center;gap:8px;margin-top:12px;line-height:1.4;cursor:pointer}.local-pixel-snap-check input{width:17px;height:17px;margin:0;accent-color:#f5f3c2}.local-pixel-snap-count{display:flex;flex-direction:column;gap:6px}.local-pixel-snap-count input{width:100%;padding:4px 8px}.local-pixel-snap-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;min-width:0;gap:10px;padding:12px}.local-pixel-snap-previews figure{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0}.local-pixel-snap-image{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;background-color:#101121;background-image:linear-gradient(45deg,#1a1b2f 25%,transparent 25%),linear-gradient(-45deg,#1a1b2f 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1a1b2f 75%),linear-gradient(-45deg,transparent 75%,#1a1b2f 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.local-pixel-snap-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;image-rendering:pixelated}.local-pixel-snap-image span{max-width:80%;padding:10px;color:#f4f4fa;background:#101122e8;border-radius:6px;text-align:center}.local-pixel-snap-previews figcaption{padding:9px 2px;color:#aaaabd;font-size:12px;text-align:center}.local-pixel-snap-footer{border-top:1px solid #30314b}.local-pixel-snap-footer span{flex:1;color:#aaaabd;font-size:12px}.local-pixel-snap-footer .local-pixel-snap-save{border-color:#f5f3c2;background:#f5f3c2}@media(max-width:760px){.local-pixel-snap{width:100vw;height:100dvh;min-height:0;border-radius:0}.local-pixel-snap-body{flex-direction:column;overflow-y:auto}.local-pixel-snap-controls{width:auto;max-height:38%;border-right:0;border-bottom:1px solid #30314b}.local-pixel-snap-previews{flex:1;min-height:260px}.local-pixel-snap-footer{flex-wrap:wrap}.local-pixel-snap-footer span{flex-basis:100%}}.local-pixel-snap select{color-scheme:dark}.local-pixel-snap-palette{display:flex;gap:4px}.local-pixel-snap-palette button{flex:1;min-width:0}.local-pixel-snap-palette button[aria-pressed=true]{color:#f5f3c2;border-color:#77775e;background:#303149}.local-pixel-snap-count input[aria-invalid=true]{border-color:#edae8e}.local-pixel-snap-advanced{margin-top:20px;padding-top:12px;border-top:1px solid #30314b}.local-pixel-snap-advanced summary{cursor:pointer;color:#aaaabd}.local-pixel-snap-advanced label,.local-pixel-snap-advanced select,.local-pixel-snap-advanced small{display:block;width:100%;margin-top:10px}.local-pixel-snap-footer .local-pixel-snap-save{color:#141527}.local-pixel-snap-footer .local-pixel-snap-save:hover:not(:disabled){background:#fffdce}.local-pixel-snap-footer button{flex-shrink:0}@media(max-width:760px){.local-pixel-snap-controls{max-height:none;overflow:visible}.local-pixel-snap-footer{gap:6px;padding:10px}.local-pixel-snap-footer button{flex:1;white-space:nowrap;font-size:12px}.local-pixel-snap-previews{flex:none;height:280px}}@media(min-width:761px)and (max-height:520px){.local-pixel-snap{height:calc(100dvh - 48px);min-height:0}}.nai-select{display:inline-flex;min-width:0;vertical-align:middle;font-family:Source Sans Pro,Segoe UI,Microsoft YaHei UI,sans-serif;font-size:14px;line-height:1.35}.nai-select .nai-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;min-height:30px;padding:5px 9px;overflow:hidden;border:1px solid transparent;border-radius:5px;color:#e0e1eb;background:#24263f;box-shadow:none;font:inherit;line-height:1.2;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.nai-select .nai-select__trigger:hover{border-color:transparent;color:#f0f0f5;background:#30324d}.nai-select .nai-select__trigger:active{background:#393b56}.nai-select .nai-select__trigger:focus-visible{outline:2px solid #f5f3c2;outline-offset:2px}.nai-select .nai-select__trigger:disabled{color:#9294a9;background:#202139;opacity:.58;cursor:default}.nai-select .nai-select__trigger-value{display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.nai-select .nai-select__prefix{flex:none;color:#a3a5ba}.nai-select .nai-select__current-value{min-width:0;overflow:hidden;color:#e0e1eb;text-overflow:ellipsis;white-space:nowrap}.nai-select .nai-select__chevron{flex:none;color:#c5c6d3;transition:transform .12s ease}.nai-select .nai-select__chevron.is-open{transform:rotate(180deg)}.nai-select__menu{position:fixed;z-index:70;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid #3a3c57;border-radius:6px;color:#e0e1eb;background:#22243d;box-shadow:0 12px 28px #080913a6;font:14px/1.4 Source Sans Pro,Segoe UI,Microsoft YaHei UI,sans-serif;scrollbar-color:#41435e transparent;scrollbar-width:thin}.nai-select__menu::-webkit-scrollbar{width:6px}.nai-select__menu::-webkit-scrollbar-thumb{border-radius:6px;background:#41435e}.nai-select__group+.nai-select__group,.nai-select__group+.nai-select__ungrouped,.nai-select__ungrouped+.nai-select__group{margin-top:4px;padding-top:4px;border-top:1px solid #373951}.nai-select__group-title{padding:5px 8px 4px;color:#999bb0;font-size:12px;font-weight:400;line-height:1.3}.nai-select__option{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:7px 8px;border-radius:4px;color:#dedfe9;cursor:pointer;-webkit-user-select:none;user-select:none}.nai-select__option[data-active=true],.nai-select__option[aria-selected=true]{background:#30324d}.nai-select__option[aria-selected=true] .nai-select__option-title{color:#f5f3c2}.nai-select__option[aria-disabled=true]{color:#85879d;cursor:default;opacity:.62}.nai-select__option-copy{display:grid;min-width:0;gap:2px}.nai-select__option-title{overflow-wrap:anywhere;color:#e2e3ed;font-size:14px;font-weight:600;line-height:1.3}.nai-select__description{color:#a6a8bb;font-size:14px;font-weight:400;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.nai-select__check{flex:none;margin-top:1px;color:#f5f3c2}.nai-shell .nai-sidebar.settings-open .nai-scroll{flex:1;min-height:72px;overflow:auto}.nai-shell .nai-sidebar.settings-open .nai-footer{display:flex;flex:0 1 470px;max-height:78%;min-height:0;flex-direction:column}.nai-shell .nai-sidebar.settings-open .nai-footer>:not(.nai-advanced){flex-shrink:0}.nai-shell .nai-sidebar .nai-advanced{display:flex;flex:1;flex-direction:column;gap:18px;min-height:0;max-height:none;overflow-y:auto;margin:0 0 8px;padding:12px;border-radius:5px}.nai-shell .nai-sidebar .nai-advanced label{display:grid;gap:9px;color:var(--nai-text);font-weight:600}.nai-shell .nai-sidebar .nai-settings-heading{display:flex;flex:none;align-items:center;gap:8px;color:var(--nai-muted);font-size:13px}.nai-shell .nai-sidebar .nai-settings-heading>span{margin-right:auto}.nai-shell .nai-sidebar .nai-settings-heading button{display:grid;place-items:center;width:28px;min-height:28px;padding:4px;background:none}.nai-shell .nai-sidebar .nai-setting-slider{display:grid;gap:10px}.nai-shell .nai-sidebar .nai-setting-label{display:flex;justify-content:space-between;align-items:center;gap:6px;color:var(--nai-text);font-size:14px;font-weight:600}.nai-shell .nai-sidebar .nai-setting-controls{display:flex;align-items:center;gap:18px}.nai-shell .nai-sidebar .nai-setting-controls input[type=number]{flex:0 0 56px;width:56px;height:28px;min-height:0;padding:3px;border:1px solid var(--nai-line);border-radius:3px;background:var(--nai-card);text-align:center;font-size:14px;font-weight:600;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.nai-shell .nai-sidebar .nai-advanced input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.nai-shell .nai-sidebar .nai-setting-controls input[type=range]{width:0;flex:1;min-width:0;height:28px;min-height:0;padding:0;margin:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nai-shell .nai-sidebar .nai-setting-controls input[type=range]::-webkit-slider-runnable-track{height:10px;border:1px solid var(--nai-line);border-radius:3px;background:var(--nai-card)}.nai-shell .nai-sidebar .nai-setting-controls input[type=range]::-webkit-slider-thumb{width:16px;height:28px;margin-top:-10px;border:0;border-radius:3px;background:#292c46;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nai-shell .nai-sidebar .nai-setting-controls input[type=range]::-moz-range-track{height:10px;border:1px solid var(--nai-line);border-radius:3px;background:var(--nai-card)}.nai-shell .nai-sidebar .nai-setting-controls input[type=range]::-moz-range-thumb{width:16px;height:28px;border:0;border-radius:3px;background:#292c46}.nai-shell .nai-sidebar .nai-settings-pair{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.nai-shell .nai-sidebar .nai-settings-seed{display:flex;min-width:0}.nai-shell .nai-sidebar .nai-settings-seed input{width:0;flex:1;padding:6px;background:var(--nai-card);font-size:14px}.nai-shell .nai-sidebar .nai-settings-seed button{padding:5px;background:none}.nai-shell .nai-sidebar .nai-advanced .nai-select__trigger{width:100%;height:36px;min-height:36px;padding:7px 9px;font-size:14px}.nai-shell .nai-sidebar .nai-more-settings{display:flex;align-items:center;gap:6px;align-self:flex-start;padding:0;min-height:22px;background:none;color:var(--nai-muted);font-size:13px}.nai-more-settings svg:not(.is-open){transform:rotate(-90deg)}.nai-shell .nai-sidebar .nai-settings-extra{display:grid;gap:18px}.nai-shell .nai-sidebar .nai-settings-compatibility-toggle{margin-top:-4px}.nai-shell .nai-sidebar .nai-settings-compatibility{display:grid;gap:16px;padding:10px;border:1px solid var(--nai-line);border-radius:4px;background:color-mix(in srgb,var(--nai-card) 60%,transparent)}.nai-shell .nai-sidebar .nai-setting-flags{display:flex;gap:8px;flex-wrap:wrap}.nai-shell .nai-sidebar .nai-setting-toggle{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 6px;border-radius:3px;background:var(--nai-card);color:var(--nai-muted);font-size:12px}.nai-shell .nai-sidebar .nai-setting-toggle[aria-checked=true]{color:var(--nai-accent)}.nai-shell .nai-sidebar .cp-root{margin-top:10px;color:var(--nai-ink, #e2e3ee);font-size:13px}.nai-shell .nai-sidebar .cp-intro{padding:12px;margin-bottom:10px;border:1px solid var(--nai-line);border-radius:6px}.nai-shell .nai-sidebar .cp-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 2px 7px}.nai-shell .nai-sidebar .cp-heading strong{font-size:14px;font-weight:600}.nai-shell .nai-sidebar .cp-heading p{margin:3px 0 0;color:var(--nai-muted, #9b9eb6);font-size:11px;line-height:1.4}.nai-shell .nai-sidebar .cp-gender-picker{position:relative;flex:none}.nai-shell .nai-sidebar .cp-gender-picker>summary{display:grid;place-items:center;width:40px;height:40px;padding:5px;border:1px solid var(--nai-line, #30334e);border-radius:5px;background:var(--nai-control, #20233d);color:var(--nai-ink, #e2e3ee);cursor:pointer;list-style:none}.nai-shell .nai-sidebar .cp-gender-picker>summary::-webkit-details-marker{display:none}.nai-shell .nai-sidebar .cp-gender-picker>summary svg{width:16px;height:16px}.nai-shell .nai-sidebar .cp-gender-menu{position:absolute;z-index:50;top:calc(100% + 5px);right:0;display:grid;min-width:82px;padding:4px;border:1px solid var(--nai-line, #30334e);border-radius:6px;background:var(--nai-card, #191b31);box-shadow:0 8px 24px #08091499}.nai-shell .nai-sidebar .cp-gender-picker:not([open])>.cp-gender-menu{display:none}.nai-shell .nai-sidebar .cp-gender-menu button{min-height:30px;justify-content:flex-start;padding:5px 9px;border:0;background:transparent;text-align:left;font-size:12px}.nai-shell .nai-sidebar .cp-gender-menu button:hover{background:var(--nai-control, #20233d)}.nai-shell .nai-sidebar .cp-gender-menu button svg{width:16px;height:16px;flex:none}.nai-shell .nai-sidebar .cp-list{display:grid;gap:7px}.nai-shell .nai-sidebar .cp-card{min-width:0;overflow:visible;border:1px solid var(--nai-line, #30334e);border-radius:7px;background:var(--nai-card, #191b31)}.nai-shell .nai-sidebar .cp-card.is-disabled{opacity:.58}.nai-shell .nai-sidebar .cp-card-header{display:flex;align-items:center;gap:5px;min-height:32px;padding:0 6px;background:var(--nai-bg, #191a30);border-radius:6px 6px 0 0}.nai-shell .nai-sidebar .cp-gender-icon{display:grid;place-items:center;width:27px;height:27px;flex:none;color:var(--nai-muted, #9b9eb6)}.nai-shell .nai-sidebar .cp-gender-icon svg{width:16px;height:16px}.nai-shell .nai-sidebar .cp-name{flex:1;width:0;min-width:35px;height:28px;min-height:0;padding:3px 5px;border:0!important;border-radius:3px;background:transparent!important;color:var(--nai-ink, #e2e3ee);font-size:12px;font-weight:600}.nai-shell .nai-sidebar .cp-name:focus{outline:1px solid var(--nai-line, #30334e)}.nai-shell .nai-sidebar .cp-card-actions{display:flex;align-items:center;gap:1px;flex:none}.nai-shell .nai-sidebar .cp-card-actions button{display:grid;place-items:center;width:30px;min-width:30px;height:32px;min-height:32px;padding:4px;border:0;border-radius:4px;background:transparent;color:var(--nai-muted, #9b9eb6)}.nai-shell .nai-sidebar .cp-card-actions button:hover:not(:disabled){background:var(--nai-control, #20233d);color:var(--nai-ink, #e2e3ee)}.nai-shell .nai-sidebar .cp-card-actions button:disabled{opacity:.35}.nai-shell .nai-sidebar .cp-card-actions button.is-enabled{color:var(--nai-accent, #e9e5b9)}.nai-shell .nai-sidebar .cp-card-actions button[aria-pressed=false]{opacity:.58}.nai-shell .nai-sidebar .cp-card-actions svg{width:15px;height:15px}.nai-shell .nai-sidebar .cp-summary{display:flex;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:27px;padding:2px 11px 8px 39px;overflow:hidden;border:0;border-radius:0;background:transparent;color:var(--nai-muted, #9b9eb6);text-align:left;font-size:11px}.nai-shell .nai-sidebar .cp-summary>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nai-shell .nai-sidebar .cp-disabled-label{flex:none;color:#e2b28c}.nai-shell .nai-sidebar .cp-card-body{display:grid;gap:7px;padding:10px 12px}.nai-shell .nai-sidebar .cp-disabled-note{margin:0;color:#e2b28c;font-size:11px}.nai-shell .nai-sidebar .cp-tabs{display:flex;align-items:center;gap:7px}.nai-shell .nai-sidebar .cp-tabs button{width:auto;min-height:28px;padding:4px 8px;border:1px solid transparent;background:transparent;color:var(--nai-muted, #9b9eb6);font-size:14px}.nai-shell .nai-sidebar .cp-tabs button[aria-pressed=true]{border-color:var(--nai-line, #30334e);background:var(--nai-control, #20233d);color:var(--nai-accent, #e9e5b9)}.nai-shell .nai-sidebar .cp-card-body .nai-tag-input{min-width:0}.nai-shell .nai-sidebar .cp-card-body .nai-prompt-input{min-height:54px;padding:7px 8px;font-size:16px;line-height:1.45}.nai-shell .nai-sidebar .cp-card-body .nai-token-meter{min-height:4px}.nai-shell .nai-sidebar .cp-card-body .nai-token-meter .nai-token-tooltip{font-size:10px}.nai-shell .nai-sidebar .cp-position-row{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--nai-muted)}.nai-shell .nai-sidebar .cp-segmented{display:inline-flex;flex:1;padding:2px;border:1px solid var(--nai-line, #30334e);border-radius:5px;background:transparent}.nai-shell .nai-sidebar .cp-segmented button{flex:1;width:auto;min-height:27px;padding:4px 9px;border:0;background:transparent;color:var(--nai-muted, #9b9eb6);font-size:12px}.nai-shell .nai-sidebar .cp-segmented button[aria-pressed=true]{border-radius:3px;background:var(--nai-control, #20233d);color:var(--nai-accent, #e9e5b9)}.nai-shell .nai-sidebar .cp-position-edit{display:grid;place-items:center;width:31px;min-width:31px;height:31px;min-height:31px;padding:6px}.nai-shell .nai-sidebar .cp-position-edit svg{width:16px;height:16px}@media(max-width:420px){.nai-shell .nai-sidebar .cp-card-header{gap:2px;padding-inline:4px}.nai-shell .nai-sidebar .cp-card-actions{gap:0}.nai-shell .nai-sidebar .cp-card-actions button{width:24px;min-width:24px}.nai-shell .nai-sidebar .cp-name{padding-inline:3px}.nai-shell .nai-sidebar .cp-card-body{padding-inline:7px}}.nai-shell .nai-character-positions{display:flex;flex:1;flex-direction:column;min-height:0;width:100%;padding:12px;gap:12px}.nai-shell .nai-position-characters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-height:112px;overflow:auto}.nai-shell .nai-position-characters button{min-width:46px;min-height:40px;background:none;border:1px solid var(--nai-line)}.nai-shell .nai-position-characters button[aria-pressed=true]{background:#fff;color:#131429}.nai-shell .nai-position-area{flex:1;min-height:0;min-width:0;display:flex;justify-content:center;align-items:center}.nai-shell .nai-position-canvas{position:relative;flex:none}.nai-shell .nai-position-free{width:100%;height:100%;background:#0e0f20;touch-action:none;cursor:crosshair}.nai-shell .nai-position-free:focus-visible{outline:2px solid var(--nai-accent);outline-offset:2px}.nai-shell .nai-position-cells{display:grid;grid-template:repeat(5,minmax(0,1fr)) / repeat(5,minmax(0,1fr));gap:4px;width:100%;height:100%}.nai-shell .nai-position-cells button{min-width:0;min-height:0;padding:0;border-radius:3px;border:1px solid var(--nai-line);background:#0e0f20}.nai-shell .nai-position-cells button[aria-pressed=true]{background:#595967;border-color:#c0c0c7}.nai-shell button.nai-position-marker{position:absolute;display:grid;place-items:center;width:28px;height:28px;min-width:0;min-height:0;padding:0;border:1px solid var(--nai-line);border-radius:50%;background:#141528;color:#ddd;transform:translate(-50%,-50%);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.nai-shell button.nai-position-marker:active{cursor:grabbing}.nai-shell button.nai-position-marker:focus-visible{outline:2px solid var(--nai-accent);outline-offset:2px}.nai-shell button.nai-position-marker.selected{z-index:1;background:#fff;color:#141528}.nai-shell .nai-position-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nai-shell .nai-position-guides i{position:absolute;top:0;bottom:0;width:1px;background:#ccccdf80}.nai-shell .nai-position-guides b{position:absolute;left:0;right:0;height:1px;background:#ccccdf80}.nai-shell .nai-character-positions footer{display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:44px}.nai-shell .nai-position-guide-menu{position:relative}.nai-shell .nai-position-guide-menu>div{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;padding:4px;background:var(--nai-panel);border:1px solid var(--nai-line);border-radius:4px;white-space:nowrap}.nai-shell .nai-position-guide-menu>div button{padding:6px 10px;background:none}.nai-shell .nai-position-guide-menu>div button[aria-pressed=true]{background:var(--nai-control)}.nai-shell button.nai-finish-positions{background:var(--nai-accent);color:#141528;min-height:44px}@media(max-width:700px){.nai-shell .nai-character-positions{padding:10px}}@media(pointer:coarse),(max-width:700px){.nai-shell button.nai-position-marker:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}}.nai-shell .nai-reference-images{display:grid;gap:10px;min-width:0;margin-top:18px}.nai-shell .nai-reference-images *{box-sizing:border-box}.nai-shell .nai-ri-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.nai-shell .nai-ri-section-heading h2{margin:0;color:var(--nai-muted);font-size:14px;font-weight:400}.nai-shell .nai-reference-images button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:var(--nai-control);color:var(--nai-text);font:inherit;font-size:14px;line-height:1.2;white-space:nowrap}.nai-shell .nai-reference-images button:hover:not(:disabled){background:#30324d}.nai-shell .nai-reference-images button:disabled{opacity:.45;cursor:not-allowed}.nai-shell .nai-reference-images button:focus-visible,.nai-shell .nai-reference-images input:focus-visible{outline:2px solid var(--nai-accent);outline-offset:2px}.nai-shell .nai-reference-images .nai-ri-link{min-height:20px;padding:0;background:none;color:var(--nai-muted);font-size:11px}.nai-shell .nai-ri-card{min-width:0;padding:12px;border:1px solid var(--nai-line);border-radius:6px;background:var(--nai-panel)}.nai-shell .nai-ri-source-head,.nai-shell .nai-ri-reference-head{display:flex;align-items:center;min-width:0;gap:10px}.nai-shell .nai-ri-source-head.is-empty,.nai-shell .nai-ri-reference-head.is-empty{min-height:40px}.nai-shell .nai-ri-empty-icon{display:inline-flex;flex:none;width:20px;color:var(--nai-text)}.nai-shell .nai-ri-source-copy,.nai-shell .nai-ri-reference-title{flex:1;min-width:0}.nai-shell .nai-ri-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.nai-shell .nai-ri-card-title-row b,.nai-shell .nai-ri-reference-title b{font-size:16px;line-height:1.25;font-weight:600}.nai-shell .nai-ri-source-copy p,.nai-shell .nai-ri-reference-title p{margin:3px 0 0;font-size:12px;line-height:1.35;color:var(--nai-muted)}.nai-shell .nai-ri-state{color:var(--nai-muted);font-size:12px}.nai-shell .nai-ri-source-card.has-source{padding:0;border-radius:8px}.nai-shell .nai-ri-source-head.has-image{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 28px;gap:8px;min-height:80px;padding:12px 12px 12px 84px;border-bottom:1px solid var(--nai-line)}.nai-shell .nai-ri-source-thumb{position:absolute;top:50%;left:12px;transform:translateY(-50%);width:60px;height:88px;object-fit:contain;border-radius:4px;z-index:1}.nai-shell .nai-ri-source-head.has-image .nai-ri-source-copy{grid-column:1;grid-row:1}.nai-shell .nai-ri-source-head.has-image .nai-ri-source-actions{grid-column:1;grid-row:2}.nai-shell .nai-ri-source-head.has-image .nai-ri-card-title-row{min-height:20px;flex-wrap:nowrap}.nai-shell .nai-ri-source-head.has-image .nai-ri-card-title-row b{font-size:16px;line-height:20px}.nai-shell .nai-reference-images .nai-ri-source-more{width:24px;min-height:20px;height:20px;margin-left:auto;padding:0;background:transparent;color:var(--nai-muted)}.nai-shell .nai-ri-source-actions{display:flex;align-items:center;gap:8px;min-width:0}.nai-shell .nai-reference-images .nai-ri-source-actions button{flex:none;height:28px;min-height:28px;padding:4px 10px;gap:4px;border:0;background:#22253f;font-size:14px;font-weight:600;line-height:18px}.nai-shell .nai-reference-images .nai-ri-source-actions .nai-ri-icon-action{width:40px;padding:4px 12px}.nai-shell .nai-ri-source-actions .nai-ri-remove-source{margin-left:auto}.nai-shell .nai-reference-images .nai-ri-source-empty-actions button{width:40px;height:40px}.nai-shell .nai-ri-file-input{display:none!important}.nai-shell .nai-ri-source-parameters{display:grid;gap:8px;min-width:0;padding:16px 12px 12px}.nai-shell .nai-ri-source-parameters.is-disabled{opacity:.55}.nai-shell .nai-ri-slider-field{display:grid;gap:6px;min-width:0}.nai-shell .nai-ri-slider-label{color:var(--nai-text);font-size:14px;font-weight:600;line-height:1.25}.nai-shell .nai-ri-slider-controls{display:flex;align-items:center;gap:18px;min-width:0;height:28px}.nai-shell .nai-reference-images input.nai-ri-number{flex:0 0 56px;width:56px;min-width:0;height:28px;min-height:0;padding:3px 5px;border:1px solid var(--nai-line);border-radius:3px;background:var(--nai-card);color:var(--nai-text);font:inherit;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.nai-shell .nai-ri-number::-webkit-inner-spin-button,.nai-shell .nai-ri-number::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.nai-shell .nai-reference-images input.nai-ri-range{flex:1;width:0;min-width:20px;height:28px;min-height:0;margin:0;padding:0;border:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nai-shell .nai-ri-range::-webkit-slider-runnable-track{height:8px;border-radius:3px;background:var(--nai-card)}.nai-shell .nai-ri-range::-webkit-slider-thumb{width:16px;height:28px;margin-top:-10px;border:0;border-radius:3px;background:#292c46;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nai-shell .nai-ri-range::-moz-range-track{height:8px;border-radius:3px;background:var(--nai-card)}.nai-shell .nai-ri-range::-moz-range-thumb{width:16px;height:28px;border:0;border-radius:3px;background:#292c46}.nai-shell .nai-ri-source-card .nai-ri-slider-field{gap:8px}.nai-shell .nai-ri-source-card .nai-ri-slider-label{font-size:16px;font-weight:600;line-height:28px}.nai-shell .nai-reference-images .nai-ri-source-card input.nai-ri-number{height:28px;padding:0 4px;border:1px solid var(--nai-line);border-radius:4px;background:#0e0f21;font-size:16px;font-weight:600;line-height:20px}.nai-shell .nai-ri-source-card .nai-ri-range::-webkit-slider-runnable-track{box-sizing:border-box;height:12px;border:1px solid var(--nai-line);border-radius:4px;background:#0e0f21}.nai-shell .nai-ri-source-card .nai-ri-range::-webkit-slider-thumb{margin-top:-9px;border-radius:4px;background:#22253f}.nai-shell .nai-ri-source-card .nai-ri-range::-moz-range-track{box-sizing:border-box;height:12px;border:1px solid var(--nai-line);border-radius:4px;background:#0e0f21}.nai-shell .nai-ri-source-card .nai-ri-range::-moz-range-thumb{border-radius:4px;background:#22253f}.nai-shell .nai-ri-source-enable-row{margin-top:10px}.nai-shell .nai-ri-mask-state,.nai-shell .nai-ri-source-missing-actions,.nai-shell .nai-ri-upscale-info{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0;color:var(--nai-muted);font-size:12px}.nai-shell .nai-ri-source-card.has-source :is(.nai-ri-source-enable-row,.nai-ri-mask-state,.nai-ri-upscale-info){margin:0;padding:12px}.nai-shell .nai-ri-source-card.has-source .nai-ri-source-enable-row+.nai-ri-source-parameters,.nai-shell .nai-ri-source-card.has-source .nai-ri-mask-state+.nai-ri-source-parameters{padding-top:4px}.nai-shell .nai-ri-reference-actions{display:flex;align-items:center;flex:none;gap:4px}.nai-shell .nai-reference-images .nai-ri-reference-actions button{width:36px;height:28px;padding:4px}.nai-shell .nai-ri-reference-head.is-empty .nai-ri-reference-actions button{height:40px}.nai-shell .nai-ri-reference-list{display:grid;gap:12px;min-width:0;margin-top:12px}.nai-shell .nai-ri-reference-item{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:8px 12px;min-width:0;padding-top:12px;border-top:1px solid var(--nai-line)}.nai-shell .nai-ri-reference-thumb,.nai-shell .nai-ri-encoding-thumb{grid-column:1;grid-row:1;width:100px;height:100px;object-fit:contain;border-radius:2px}.nai-shell .nai-ri-encoding-thumb{display:grid;place-content:center;background:var(--nai-card);font-size:13px;line-height:1.5;text-align:center}.nai-shell .nai-ri-reference-item-actions{display:flex;gap:4px;grid-column:1;grid-row:2;min-width:0}.nai-shell .nai-reference-images .nai-ri-small-action{flex:1;height:28px;padding:4px}.nai-shell .nai-ri-reference-fields{display:grid;grid-column:2;grid-row:1 / 3;align-content:start;gap:13px;min-width:0}.nai-shell .nai-ri-character-type{display:block;min-width:0}.nai-shell .nai-ri-character-type>span{display:none}.nai-shell .nai-ri-character-select{display:flex;width:100%;min-width:0}.nai-shell .nai-reference-images .nai-ri-character-select .nai-select__trigger{width:100%;height:40px;justify-content:space-between;padding:8px 10px;font-size:14px;font-weight:600}.nai-shell .nai-ri-more-panel{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin-top:12px;padding-top:10px;border-top:1px solid var(--nai-line)}.nai-shell .nai-ri-more-panel button{font-size:12px}.nai-shell .nai-ri-conflict-note{margin:0;color:#f3bda1;font-size:13px;line-height:1.5}@media(max-width:390px){.nai-shell .nai-ri-card{padding:10px}.nai-shell .nai-ri-source-head.has-image{padding-left:76px}.nai-shell .nai-ri-source-thumb{width:56px;height:82px;left:10px}.nai-shell .nai-ri-source-actions{gap:6px}.nai-shell .nai-reference-images .nai-ri-source-actions .nai-ri-icon-action{width:32px;padding:4px 8px}.nai-shell .nai-reference-images .nai-ri-source-actions .nai-ri-compact-action{padding-inline:6px}.nai-shell .nai-ri-reference-item{grid-template-columns:88px minmax(0,1fr);column-gap:10px}.nai-shell .nai-ri-reference-thumb,.nai-shell .nai-ri-encoding-thumb{width:88px;height:100px}.nai-shell .nai-ri-slider-controls{gap:12px}}.nai-source-menu{position:fixed;z-index:70;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:4px;border:1px solid #3a3c57;border-radius:6px;background:#22243d;color:#f2f2f5;box-shadow:0 12px 28px #080913a6;font:14px/1.4 Source Sans Pro,Segoe UI,Microsoft YaHei UI,sans-serif}.nai-source-menu button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:3px;background:transparent;color:inherit;box-shadow:none;font:inherit;text-align:left;cursor:pointer}.nai-source-menu button svg{flex:none}.nai-source-menu button:hover:not(:disabled),.nai-source-menu button:focus-visible{background:#363950;outline:1px solid #f5f3c2;outline-offset:-1px}.nai-source-menu button:disabled{opacity:.4;cursor:default}@media(max-width:350px){.nai-shell .nai-ri-source-head.has-image{padding-left:62px;padding-right:8px}.nai-shell .nai-ri-source-thumb{width:44px;height:76px}.nai-shell .nai-ri-source-actions{gap:4px}.nai-shell .nai-reference-images .nai-ri-source-actions .nai-ri-icon-action{width:28px;padding:4px 6px}}.nai-shell .nai-ri-source-thumb>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;border-radius:inherit}.nai-shell .nai-ri-source-thumb .nai-ri-mask-preview{mix-blend-mode:screen;opacity:.7}.nai-shell .nai-reference-images .nai-ri-back-img2img{min-height:20px;height:20px;padding:0;background:none}.director-workspace{--director-card: #0e0f21;--director-control: #24263f;--director-line: #262940;display:grid;grid-template-columns:150px minmax(0,1fr) 140px;grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0;min-width:0;position:relative;overflow:visible;color:#f2f2f5;background:#13152a;font:15px/1.35 Source Sans Pro,Segoe UI,Microsoft YaHei UI,sans-serif}.director-workspace.history-collapsed{grid-template-columns:150px minmax(0,1fr) 36px}.director-workspace button,.director-workspace input,.director-workspace select,.director-workspace textarea{font:inherit}.director-workspace button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:32px;min-width:0;gap:6px;padding:6px 9px;border:1px solid transparent;border-radius:3px;color:#eeeef5;background:var(--director-control);box-shadow:none;cursor:pointer}.director-workspace button svg{flex:none}.director-workspace button:hover{background:#30334d}.director-workspace button:disabled{opacity:.4;cursor:default}.director-workspace :is(button,select,textarea,input):focus-visible{outline:2px solid #f5f3c2;outline-offset:2px}.director-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.director-file-input{display:none}.director-source-rail{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:28px 0 15px 55px}.director-source-rail .director-upload-button{width:105px;min-height:38px;padding-inline:5px;font-size:12px}.director-source-thumb{width:105px;height:103px;border:1px solid #dddccd;border-radius:3px;background:var(--director-card);padding:2px}.director-source-thumb img{width:100%;height:100%;object-fit:contain}.director-source-size,.director-workspace .director-mobile-source-thumb,.director-mobile-tool-select,.director-workspace .director-mobile-history-toggle{display:none}.director-center{display:flex;flex-direction:column;min-width:0;min-height:0}.director-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;flex:1 1 auto;min-height:100px;margin:28px 20px 30px}.director-image-pane{min-width:0;min-height:0;margin:0;border:1px solid #1e2137;background:var(--director-card)}.director-image-frame{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;padding:20px 20px 70px}.director-image-frame>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.director-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;text-align:center;color:#aaaec5}.director-empty-image{width:108px;height:76px;color:#22253e;flex:none}.director-empty small{max-width:100%;overflow-wrap:anywhere}.director-frame-meta{position:absolute;bottom:10px;right:10px;padding:12px 15px;background:#24263f;font-size:13px;color:#c9cbdf}.director-result-overlay{position:absolute;bottom:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.director-result-name{min-width:0;color:#a9adc5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.director-result-actions{display:flex;flex:none;gap:5px}.director-result-actions button{font-size:12px;min-height:32px;padding:6px 8px}.director-controls{width:calc(100% - 30px);max-width:1100px;flex:none;align-self:center;margin:0 15px 15px;border:1px solid #23263d;background:#191b31}.director-detail-row{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:end;gap:14px 15px;padding:16px 15px 20px;border-bottom:3px solid #13152a}.director-emotion-note{grid-column:1 / -1;margin:0;font-size:14px;color:#afb1c2}.director-field-title,.director-prompt-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px;font-weight:600}.director-field-title b{font-weight:400;color:#aaaec0}.director-colorize-field,.director-prompt-field{display:flex;flex-direction:column;min-width:0;gap:10px}.director-defry-segments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.director-workspace .director-defry-segments button{height:40px;background:#191b31;border-color:var(--director-line)}.director-workspace .director-defry-segments button.is-selected{background:#f5f3c2;border-color:#f5f3c2;color:#13152a}.director-emotion-config{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:10px 5px;min-width:0}.director-emotion-title{grid-column:1 / -1}.director-emotion-field{min-width:0}.director-workspace .director-emotion-field select,.director-workspace .director-mobile-tool-select select{width:100%;min-width:0;height:42px;padding:6px 9px;border:1px solid var(--director-line);border-radius:3px;color:#eeeef5;background:#191b31;color-scheme:dark}.director-strength-stepper{display:flex;height:42px}.director-workspace .director-strength-stepper button{width:38px;height:42px;padding:0;background:transparent}.director-strength-stepper button svg{width:18px;height:18px;stroke-width:3}.director-prompt-field textarea{display:block;width:100%;height:40px;min-height:40px;max-height:100px;padding:8px 10px;border:1px solid #272a43;border-radius:0;background:var(--director-card);color:#eeeef5;resize:vertical}.director-bubbles-field{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.director-bubbles-field input{width:18px;height:18px;margin:0;accent-color:#f5f3c2}.director-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px}.director-tool-row{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:2px}.director-workspace .director-tool-row button{min-height:40px;padding:7px 9px;background:transparent;color:#c3c5d1;border-color:transparent}.director-workspace .director-tool-row button.is-selected{color:#f5f3c2;background:#24273f;border-color:transparent}.director-workspace .director-submit{margin-left:auto;min-height:40px;padding:5px 6px 5px 12px;gap:9px;border-color:#f5f3c2;color:#101226;background:#f5f3c2;font-weight:700}.director-submit-copy{white-space:nowrap}.director-cost-chip{padding:3px 10px;border-radius:3px;color:#f5f3c2;background:#16182d;font-size:13px;white-space:nowrap}.director-status{order:-1;flex:1 0 100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 10px 4px;color:#b6b9cb;font-size:13px;overflow-wrap:anywhere}.director-status:empty{display:none}.director-status .is-error{color:#efb28d}.director-status button{min-height:25px;padding:3px 7px;font-size:12px}.director-history{display:flex;flex-direction:column;min-height:0;min-width:0;margin-top:-54px;padding-top:0;border-left:1px solid #24273c;background:#13152a}.director-history-header{display:flex;align-items:center;justify-content:space-between;gap:5px;height:65px;flex:none;padding:10px 10px 10px 16px;border-bottom:1px solid #22253b;font-size:13px}.director-history-header b{font-weight:400}.director-workspace .director-history-header button{min-height:28px;width:28px;padding:4px;background:transparent}.director-history-list{display:flex;flex-direction:column;min-height:0;overflow-y:auto;gap:8px;padding:10px}.director-workspace .director-history-list>button{position:relative;display:flex;flex-direction:column;width:100%;min-height:0;padding:4px;gap:5px;border:1px solid transparent;background:transparent}.director-workspace .director-history-list>button.is-selected{border-color:#dcdbb7;background:#202339}.director-history-list>button>svg{position:absolute;right:5px;top:5px;padding:1px;background:#191b31}.director-history-thumb{display:flex;justify-content:center;width:100%;height:105px;min-height:0;background:var(--director-card)}.director-history-thumb img{display:block;width:100%;height:100%;object-fit:contain}.director-history-copy{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0;font-size:11px}.director-history-copy b{overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.director-history-copy small{color:#9296ae;font-size:9px;white-space:normal}.director-history-empty{padding:12px 0;text-align:center;color:#73798f;font-size:12px}.director-workspace .director-history-collapsed{align-self:center;flex-direction:column;min-height:65px;width:34px;padding:8px 2px;background:transparent;font-size:11px}.director-history-jobs{overflow-y:auto;flex:none;max-height:35%;margin-top:auto;padding:10px;border-top:1px solid #24273c;font-size:11px}.director-history-jobs>b{display:block;margin-bottom:8px;font-weight:400;color:#969bb1}.director-history-jobs>div{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.director-history-jobs small{width:100%;color:#b5b8ca}.director-history-scrim{display:none!important}.director-spin{animation:director-spin 1s linear infinite}@keyframes director-spin{to{transform:rotate(360deg)}}@media(min-width:851px)and (max-width:1190px){.director-workspace{grid-template-columns:110px minmax(0,1fr) 120px}.director-workspace.history-collapsed{grid-template-columns:110px minmax(0,1fr) 36px}.director-source-rail{padding-left:15px}.director-action-row{gap:4px}.director-workspace .director-tool-row button{padding-inline:6px;font-size:13px}.director-tool-row button svg{width:13px}}@media(max-width:850px){.director-workspace,.director-workspace.history-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,1fr) auto;overflow-y:auto}.director-center{display:contents}.director-stage{grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);margin:8px 10px 0;min-height:0}.director-source-pane{display:none}.mobile-show-source .director-source-pane{display:block}.mobile-show-source .director-result-pane{display:none}.director-image-frame{padding:15px 15px 122px}.director-result-overlay{bottom:10px;left:165px;flex-direction:column;align-items:flex-end;gap:4px}.director-result-actions{flex-wrap:wrap;justify-content:flex-end}.director-result-actions button{padding:4px 6px;min-height:29px}.director-source-rail{grid-column:1;grid-row:1;align-self:end;justify-self:start;position:relative;z-index:1;display:flex;flex-direction:row;align-items:flex-end;width:auto;margin:0 0 8px 20px;padding:0;gap:5px}.director-source-rail .director-upload-button{order:1;width:40px;min-height:38px}.director-upload-button span,.director-source-thumb{display:none}.director-workspace .director-mobile-source-thumb{position:relative;display:flex;width:100px;height:100px;padding:2px;border:1px solid #31354c;background:var(--director-card)}.director-mobile-source-thumb img{width:100%;height:100%;object-fit:contain}.director-mobile-source-thumb span{position:absolute;bottom:2px;left:2px;padding:2px 5px;border-radius:2px;font-size:10px;background:#191b31d9}.director-controls{grid-column:1;grid-row:2;width:calc(100% - 20px);max-height:min(52dvh,380px);overflow-y:auto;margin:10px 10px max(8px,env(safe-area-inset-bottom))}.director-detail-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 10px}.director-emotion-note{font-size:12px}.director-prompt-field>span,.director-field-title{font-size:13px}.director-emotion-config{grid-template-columns:minmax(0,1fr) 76px}.director-tool-row{display:none}.director-mobile-tool-select{display:block;min-width:0;width:80px;flex:none}.director-workspace .director-mobile-tool-select select{padding-inline:3px;font-size:12px}.director-action-row{flex-wrap:wrap;padding:4px;gap:5px}.director-workspace .director-submit{flex:1;min-width:0;gap:5px;padding-inline:6px;font-size:13px}.director-cost-chip{padding-inline:5px;max-width:58%;overflow:hidden;text-overflow:ellipsis;font-size:11px}.director-workspace .director-mobile-history-toggle{display:flex;width:40px;min-height:40px;padding:4px;background:transparent}.director-history.is-collapsed{display:none}.director-history.is-open{position:fixed;z-index:60;top:54px;right:0;bottom:0;width:min(230px,80vw);margin:0;box-shadow:-12px 0 35px #0006}.director-history-header{height:48px}.director-history-thumb{height:130px}.director-history-scrim{display:block!important;position:fixed;z-index:59;top:54px;right:0;bottom:0;left:0;width:100%;height:calc(100% - 54px);border-radius:0;background:#08091688!important}}@media(prefers-reduced-motion:reduce){.director-spin{animation-duration:2.4s}}.workspace-header,.workspace-menu-popover{color:#f2f2f5;font-family:Source Sans Pro,Segoe UI,Microsoft YaHei UI,sans-serif}.workspace-header{display:grid;grid-template-columns:minmax(120px,140px) minmax(0,1fr) 40px 40px;align-items:center;gap:12px;flex:none;width:100%;min-width:0;height:64px;min-height:64px;padding:8px 20px;border-bottom:1px solid #303249;background:#191b31}header.workspace-header button,.workspace-menu-popover button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:7px 10px;gap:7px;border:1px solid transparent;border-radius:4px;background:transparent;color:#b8b9ca;font:inherit;font-size:14px;line-height:1.25;box-shadow:none;cursor:pointer}header.workspace-header button:hover,.workspace-menu-popover button:hover{color:#f2f2f5;background:#292c45}.workspace-header button:focus-visible,.workspace-menu-popover button:focus-visible{outline:2px solid #f5f3c2;outline-offset:2px}.workspace-page-title{min-width:0;margin:0;padding-inline:4px;overflow:hidden;color:#f2f2f5;font-family:inherit;font-size:18px;font-weight:600;line-height:1.25;letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap}.workspace-resources{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;justify-self:center;width:min(100%,280px);min-width:0;color:#c9cad6;font-size:11px;line-height:1.25}.workspace-resource{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:5px;min-width:0;white-space:nowrap}.workspace-resource>svg{flex:none;color:#c9c799}.workspace-resource:nth-child(2)>svg{color:#aebbd9}.workspace-resource-copy{display:flex;align-items:baseline;gap:4px;min-width:0}.workspace-resource-copy>small{flex:none;color:#9296b0;font-size:10px}.workspace-resource-copy>b{min-width:0;overflow:hidden;color:#f2f2f5;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.workspace-resource-copy>.workspace-resource-stale{color:#e5bd83}.workspace-header button svg,.workspace-menu-popover button svg{flex:none}.workspace-header .workspace-queue,.workspace-header .workspace-menu-button{width:40px;height:40px;min-height:40px;padding:0;gap:3px}.workspace-queue b{max-width:20px;overflow:hidden;color:#f2f2f5;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;text-overflow:clip}.workspace-header .workspace-menu-button{color:#d2d3df}.app.official-draw{position:relative}.app.official-draw>.workspace-header{position:absolute;z-index:20;top:0;left:0;width:400px;height:64px;min-height:64px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 40px 40px;gap:4px;padding:8px 10px}.app.official-draw .nai-shell .nai-sidebar{padding-top:64px}.workspace-menu-popover{position:fixed;z-index:140;display:flex;flex-direction:column;gap:2px;height:auto;min-height:0;padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #383b54;border-radius:5px;background:#191b31;box-shadow:0 8px 24px #0005}.workspace-menu-popover button{flex:none;justify-content:flex-start;min-height:38px;padding:8px 10px;gap:10px;font-size:15px}.workspace-menu-popover button[aria-current=page]{color:#f5f3c2;background:#2c2e43}.workspace-menu-popover hr{flex:none;width:100%;margin:6px 0;border:0;border-top:1px solid #303249}@media(max-width:850px){.workspace-header{gap:8px;padding-inline:12px}.workspace-header .workspace-resources{width:min(100%,260px)}}@media(max-width:700px){.workspace-header,.app.official-draw>.workspace-header{position:relative;top:auto;left:auto;grid-template-columns:minmax(0,1fr) 36px 36px;grid-template-rows:36px auto;gap:4px 6px;width:100%;height:auto;min-height:0;padding:6px 10px}.workspace-page-title{grid-column:1;grid-row:1}.workspace-header .workspace-queue{grid-column:2;grid-row:1;width:36px;height:36px;min-height:36px}.workspace-header .workspace-menu-button{grid-column:3;grid-row:1;width:36px;height:36px;min-height:36px}.workspace-header .workspace-resources{grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr);gap:2px;justify-self:stretch;width:100%;padding:0 2px}.app.official-draw .nai-shell .nai-sidebar{padding-top:0}}@media(max-width:370px){.workspace-header,.app.official-draw>.workspace-header{padding-inline:8px}.workspace-header .workspace-resources{column-gap:6px}.workspace-resource{gap:4px}.workspace-resource-copy{gap:3px}}.image-viewer-stage{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab}.image-viewer-stage:active{cursor:grabbing}.image-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox>header{flex-wrap:wrap;flex-shrink:0}.nai-advanced{max-height:min(60vh,520px);overflow-y:auto}.nai-prompt-options select{max-width:140px;font:inherit}.character-position-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.character-position-grid button{min-height:28px}.character-position-grid button[aria-pressed=true]{background:#f5f3c2;color:#131528}.image-viewer-stage{width:100%}.nai-stage.tool-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px}.nai-stage.tool-comparison>img{width:100%;min-width:0;max-height:100%;object-fit:contain}.nai-advanced>small{grid-column:1 / -1}.nai-prompt-card>section[hidden]{display:none}.prompt-chunk p{white-space:pre-wrap;overflow-wrap:anywhere}.app.director-page{position:relative;min-height:0;padding-top:54px}.app.director-page>.workspace-header{position:absolute;z-index:20;top:0;left:50%;transform:translate(-50%);grid-template-columns:74px minmax(0,1fr) 36px 36px;grid-template-rows:1fr;gap:8px;width:min(450px,100%);height:54px;min-height:54px;padding:5px 12px;border:1px solid #303249;border-top:0;border-radius:0 0 5px 5px}.workspace-director-home{min-width:0}.workspace-director-home .workspace-page-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}header.workspace-header .workspace-director-home button{width:100%;height:40px;padding:0;gap:10px;color:#f2f2f5}.app.director-page .workspace-header .workspace-resources{grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);justify-self:center;width:max-content;max-width:100%;padding:0}.app.director-page .workspace-header .workspace-queue{grid-column:3;grid-row:1;width:36px}.app.director-page .workspace-header .workspace-menu-button{grid-column:4;grid-row:1;width:36px}.app.director-page .workspace-resource-copy>b{font-size:13px}.app.director-page .workspace-resource-copy>small{font-size:11px}@media(max-width:450px){.app.director-page>.workspace-header{gap:5px;padding-inline:8px;grid-template-columns:58px minmax(0,1fr) 36px 36px}header.workspace-header .workspace-director-home button{gap:5px}}:root{font-family:HarmonyOS Sans SC,Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;color:#353533;background:#eaeae8;font-size:13px;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #eaeae8;--surface: #f3f3ef;--ink: #353533;--muted: #80807e;--line: #cecfca;--yellow: #fffa00;--action: #363634;--action-text: #fff}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,label.button{-webkit-tap-highlight-color:transparent}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:29px;border:1px solid #cacac8;border-radius:30px;padding:5px 12px;background:#e6e7e2;color:var(--ink);cursor:pointer;line-height:1.2;white-space:nowrap;box-shadow:inset 0 1px #ffffff9e,0 1px 1px #3535330a;transition:background-color .13s,color .13s,border-color .13s}button:hover,.button:hover{background:#d3d3d1;border-color:#b0b0ae}button:active,.button:active{background:#c7c7c5}button:disabled{opacity:.38;cursor:default}button:disabled:hover{background:inherit}button.active,button[aria-pressed=true]{background:#575755;color:#fff;border-color:#575755}button.primary{background:var(--yellow);color:#2b2b29;border-color:#d7d63b;font-weight:650;box-shadow:inset 0 1px #ffff9e,0 2px #b8b955}button.primary:hover{background:#f0ec17}button.icon-button{padding:5px;min-width:29px;width:29px;height:29px;border-radius:50%;flex:none}button.icon-button svg{width:16px;height:16px}.icon-button:disabled{background:transparent}.muted{color:var(--muted)}.small{font-size:11px;line-height:1.7}h1,h2,h3,p{margin:0}h1{font-size:27px;font-weight:650;letter-spacing:-.05em}h2{font-size:19px;font-weight:650}h3{font-size:14px;font-weight:600}small{font-size:11px}button:focus-visible,.button:focus-within,input:focus-visible,select:focus-visible,summary:focus-visible,[role=separator]:focus-visible{outline:2px solid #6f6f6d;outline-offset:3px}input:not([type=checkbox]):not([type=range]),select{height:32px;width:100%;min-width:0;border:1px solid #c9c9c7;border-radius:20px;background:#e1e1df;color:var(--ink);padding:5px 11px;box-shadow:inset 0 1px 2px #00000008;outline-offset:2px}select{padding-right:21px;text-overflow:ellipsis}input[type=number]{font-variant-numeric:tabular-nums;font-family:Consolas,monospace}textarea{display:block;width:100%;min-width:0;background:#f1f2ec;color:var(--ink);border:1px solid #c9c9c7;border-radius:2px;padding:10px 11px;resize:vertical;line-height:1.65;font-size:13px;outline:none;transition:border-color .18s,box-shadow .18s}textarea:focus{border-color:#747472;box-shadow:inset 0 2px 0 var(--yellow)}textarea::placeholder,input::placeholder{color:#9b9b99}input[type=checkbox]{width:15px;height:15px;accent-color:#676765;cursor:pointer;flex:none}input[type=range]{accent-color:#71716f}svg{flex:none;stroke-width:1.7}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#b1b1af;border:2px solid transparent;border-radius:8px;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{height:100dvh;min-height:500px;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}.app-header{height:65px;min-height:65px;display:flex;align-items:center;border-bottom:1px solid #c6c6c4;padding:0 25px;gap:32px;background:#eeeeea;position:relative;z-index:10}.app-header:after{content:"";position:absolute;width:140px;height:3px;bottom:-1px;left:25px;background:#3d3d3b}.brand{border:0;background:none!important;box-shadow:none;padding:0;gap:11px;text-align:left;min-width:175px;justify-content:flex-start;letter-spacing:.07em;font-size:16px}.brand span b{font-weight:650}.brand small{display:block;font-family:Consolas,monospace;font-size:8px;letter-spacing:.15em;margin-top:4px;opacity:.65}.brand-mark{display:grid;grid-template-columns:repeat(3,6px);gap:3px;transform:skew(-20deg);height:26px;align-items:center}.brand-mark i{background:#444442;height:22px}.brand-mark i:nth-child(2){height:30px}.brand-mark i:nth-child(3){height:16px}.app-header nav{display:flex;align-self:stretch;gap:2px}.app-header nav button{background:none;box-shadow:none;border:0;border-radius:0;min-width:75px;position:relative;padding:0 13px;color:#828280}.app-header nav button:hover{color:#363634;background:#e3e3e1}.app-header nav button.current{color:#363634;font-weight:650}.app-header nav button.current:after{content:"";height:3px;position:absolute;left:15px;right:15px;bottom:0;background:var(--yellow)}.header-right{display:flex;gap:15px;align-items:center;margin-left:auto}.status-bar>span>i{width:5px;height:5px;background:#828280;border-radius:50%;display:inline-block}.theme-switch{font-size:11px;background:transparent;border-color:#c5c5c3;padding:5px 10px}.message-bar{position:fixed;z-index:90;top:74px;left:50%;transform:translate(-50%);max-width:min(720px,calc(100vw - 28px));display:flex;align-items:center;gap:20px;padding:10px 12px 10px 18px;background:#f5f5f3;border:1px solid #b9b9b7;box-shadow:0 5px 25px #1f1f1d23;border-left:4px solid #9c9c9a;color:#40403e}.message-bar.error{border-color:#c89680;border-left-color:#b76343;color:#8c422c;background:#fff3eb}.message-bar>span{line-height:1.6}.message-bar button{background:transparent;border:0}.status-bar{height:29px;min-height:29px;border-top:1px solid #c2c2c0;display:flex;align-items:center;gap:26px;padding:0 25px;background:#e4e4e2;font-size:10px;color:#70706e;z-index:10}.status-bar>span,.status-bar>button{display:flex;align-items:center;gap:7px}.status-bar b{font-weight:500;font-variant-numeric:tabular-nums}.status-bar button{min-height:22px;padding:2px 0;background:transparent;box-shadow:none;border:none;font-size:10px}.status-bar .status-right{margin-left:auto}.status-divider{display:block;width:1px;height:11px;background:#bfbfbd;margin:0 5px}.working{background:#9c7f2c!important;animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.mobile-tabs{display:none}.field-workspace{display:grid;grid-template-columns:var(--editor-width) 9px minmax(0,1fr);min-height:0;flex:1;margin:0 22px}.editor-pane{display:flex;flex-direction:column;min-height:0;min-width:0;padding-right:12px;background:linear-gradient(90deg,transparent calc(100% - 1px),#c7c7c5 0)}.pane-heading{display:flex;justify-content:space-between;align-items:center;padding:23px 8px 16px 2px;border-bottom:1px solid #d0d0ce}.pane-heading small{font-family:Consolas,monospace;letter-spacing:.15em;font-size:9px;color:#8c8c8a;display:block;margin-bottom:4px}.pane-heading h1{font-size:23px}.pane-index{font-family:Consolas,monospace;font-size:40px;font-weight:400;color:#c4c4c2;line-height:1}.editor-scroll{overflow:auto;min-height:0;padding-right:10px;padding-bottom:10px;flex:1}.model-controls{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px;padding:15px 0 13px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:11px;font-weight:500;color:#777775;line-height:1.45}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.field.wide{grid-column:1/-1}.section-title,.section>summary{display:flex;align-items:center;gap:10px;min-height:35px;font-size:12px;font-weight:600;list-style:none;position:relative;background:#dddddb;border-top:1px solid #d4d4d2;padding:7px 10px;overflow:hidden}.section-title{margin-bottom:10px}.section-title:after,.section>summary:after{content:"";width:70px;position:absolute;right:27px;top:0;bottom:0;opacity:.16;background:repeating-linear-gradient(70deg,transparent 0 6px,#a2a2a0 6px 7px);-webkit-mask-image:linear-gradient(to left,#000,transparent);mask-image:linear-gradient(to left,#000,transparent);pointer-events:none}.section-title>span,.section-number{font-family:Consolas,monospace;font-size:10px;color:#8f8f8d;font-weight:400}.section-title>.icon-button{margin-left:auto;width:23px;height:23px;min-width:23px;min-height:23px;background:transparent;border:0;box-shadow:none}.section{border-bottom:1px solid #d6d6d4;margin-top:12px}.section>summary{cursor:pointer}.section>summary::-webkit-details-marker{display:none}.section>summary>svg{margin-left:auto;transition:transform .16s}.section[open]>summary>svg{transform:rotate(180deg)}.section-body{padding:13px 6px 15px 10px;position:relative}.section-body:before{content:"";position:absolute;left:0;top:13px;bottom:15px;border-left:1px solid #c7c7c5}.section-body:after{content:"";position:absolute;left:-2px;width:5px;height:5px;bottom:6px;background:#c7c7c5}.prompt-composer,.negative-composer{position:relative;background:#f2f3ed;border:1px solid #c8c8c6;border-radius:2px}.composer-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;min-height:31px;padding:4px 9px;color:#71716f;border-bottom:1px solid #e2e2e0}.composer-heading>div{display:flex;gap:5px}.composer-heading .icon-button{height:22px;width:22px;min-width:22px;min-height:22px;border:0;background:transparent;box-shadow:none}.prompt-composer>.main-prompt{min-height:144px;border:0;background:transparent;padding:11px 12px 5px;resize:vertical;line-height:1.8}.prompt-foot{display:flex;justify-content:space-between;align-items:center;padding:5px 9px 8px;font-size:9px;color:#a0a09e}.prompt-foot button{padding:1px 6px;min-height:20px;font-size:10px;background:none;border:0;box-shadow:none;color:#7e7e7c}.aux-prompts{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px;background:#e7e7e5;border-top:1px solid #dadad8}.aux-prompts textarea{font-size:11px;padding:6px 8px;min-height:52px;background:#eeeeec}.negative-composer{margin-top:10px}.negative-composer textarea{border:0;background:transparent;min-height:72px;padding:8px 11px}.size-presets{display:flex;gap:6px;margin-bottom:12px}.size-presets button{min-height:25px;flex:1;font-size:11px}.generate-bar{flex:none;padding:10px 1px 15px;background:var(--paper);position:relative;border-top:1px solid #c7c7c5}.generate-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.generate-meta .field{flex-direction:row;align-items:center;gap:10px}.generate-meta .field input{width:64px;height:28px}.estimate{border:0;background:none;box-shadow:none;font-size:10px;color:#80807e;padding:3px}.generate-button{width:100%;height:42px;border-radius:25px;justify-content:flex-start;padding-left:18px;gap:12px;font-size:14px}.generate-button>svg:last-child{margin-left:auto;background:#e1df3c;border-radius:100%;width:27px;height:27px;padding:5px}.quote-note{display:block;margin-top:7px;color:#828280;font-size:10px}.pane-divider{cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.pane-divider span{display:block;width:3px;height:29px;border-left:1px solid #b1b1af;border-right:1px solid #b1b1af}.result-pane{min-width:0;min-height:0;display:flex;flex-direction:column;padding:20px 0 17px 12px}.canvas-shell{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.canvas-topline{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#838381;padding:0 1px 9px}.canvas-topline>span,.canvas-topline>div{display:flex;gap:9px;align-items:center}.canvas-topline .icon-button{width:23px;height:23px;min-width:23px;min-height:23px;background:none;border:0;box-shadow:none}.tiny-square{width:5px;height:5px;border:1px solid #828280;display:block}.artboard{min-height:200px;min-width:0;position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:#e2e2e0;overflow:hidden;border:1px solid #ccccca}.artboard:before{content:"";position:absolute;width:410px;height:410px;right:-180px;bottom:-195px;border:1px solid #b9b9b7;border-radius:100%;box-shadow:0 0 0 17px #0000,0 0 0 18px #c6c6c4,0 0 0 40px #0000,0 0 0 41px #c6c6c4,0 0 0 54px #0000,0 0 0 55px #d1d1cf;opacity:.55;pointer-events:none}.artboard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(#aeaeac 1px,transparent 1px);background-size:8px 8px;-webkit-mask-image:linear-gradient(120deg,transparent 50%,#00000020 85%,#00000050);mask-image:linear-gradient(120deg,transparent 50%,#00000020 85%,#00000050);opacity:.6}.artboard.has-image{background:#575755;border-color:#656563}.artboard.has-image:before,.artboard.has-image:after{display:none}.canvas-empty{text-align:center;padding:20px;z-index:1}.empty-mark{width:114px;height:102px;margin:0 auto 24px;position:relative;display:flex;align-items:center;justify-content:center;color:#838381}.empty-mark:before,.empty-mark:after{content:"";position:absolute;background:#c2c2c0}.empty-mark:before{left:50%;top:-6px;bottom:-6px;width:1px}.empty-mark:after{top:50%;left:-6px;right:-6px;height:1px}.empty-mark svg{z-index:1;background:#e2e2e0;padding:9px;width:55px;height:55px}.empty-mark span{position:absolute;width:14px;height:14px;border-color:#888886;border-style:solid}.empty-mark span:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.empty-mark span:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.empty-mark span:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0}.empty-mark span:nth-child(4){left:0;bottom:0;border-width:0 0 1px 1px}.canvas-empty>small{letter-spacing:.16em;font-family:Consolas,monospace;font-size:9px;color:#8d8d8b}.canvas-empty h2{font-size:25px;margin:10px 0 13px;font-weight:500;color:#6c6c6a;letter-spacing:.03em}.canvas-empty p{font-size:12px;color:#91918f;line-height:1.9;margin-bottom:21px}.canvas-empty .button{background:#dadad8;border-color:#c2c2c0;color:#6d6d6b;font-size:11px;box-shadow:inset 0 1px #ededeb}.artwork,.preview-frame{position:absolute;top:17px;right:17px;bottom:17px;left:17px;display:flex;align-items:center;justify-content:center}.artwork>img,.preview-frame>img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in}.preview-frame>span{position:absolute;left:50%;transform:translate(-50%);bottom:8px;background:#2a2a28dd;color:#d8d8d6;padding:6px 11px;border-radius:3px;font-size:10px}.canvas-actions{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #ccccca}.canvas-actions>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.canvas-actions button{background:none;box-shadow:none;border-color:transparent;font-size:11px;padding:4px 7px;min-height:26px}.canvas-actions button:hover{background:#dededc;border-color:#c6c6c4}.canvas-selection{font-size:10px;color:#9b9b99;white-space:nowrap;text-overflow:ellipsis;max-width:110px;overflow:hidden}.filmstrip-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8f8f8d;margin:15px 0 9px}.filmstrip-heading b{background:#dcdcda;font-weight:400;font-size:9px;border-radius:8px;padding:1px 6px;margin-left:4px}.filmstrip-heading button{font-size:10px;min-height:20px;padding:0;border:0;box-shadow:none;background:none;color:#8f8f8d}.filmstrip{display:flex;min-height:82px;gap:8px;overflow:auto;align-items:flex-start;padding:2px}.filmstrip>button{width:67px;height:80px;min-width:67px;border-radius:0;padding:0;overflow:hidden;position:relative;border:1px solid #c7c7c5;background:#dadad8}.filmstrip>button.selected{outline:2px solid #6e6e6c;outline-offset:1px}.filmstrip>button img{width:100%;height:100%;object-fit:cover}.filmstrip>button small{position:absolute;bottom:0;left:0;right:0;background:#343432b3;color:#dadad8;font-size:8px;line-height:15px}.filmstrip-empty{font-size:11px;color:#a5a5a3;align-self:center;border:1px dashed #cbcbc9;padding:24px;width:100%;text-align:center}.characters{display:grid;gap:12px}.character-editor{border-bottom:1px solid #d0d0ce;padding-bottom:12px}.character-editor header{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:6px}.character-editor textarea{margin-bottom:7px;font-size:12px}.characters+.button,.characters+button{margin-top:10px;font-size:11px}.upload-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-bottom:9px}.upload-row .button{font-size:10px;min-height:25px;padding:4px 9px}.source-preview{display:flex;position:relative;gap:12px;padding:10px;background:#e6e6e4;margin-bottom:13px;border:1px solid #d5d5d3}.source-preview>img{width:80px;height:90px;object-fit:cover}.source-preview>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.source-preview button,.source-preview .button{font-size:10px;min-height:24px}.small-state{position:absolute;bottom:10px;right:10px;display:flex;gap:4px;align-items:center;font-size:9px;color:#8a8a88}.reference-group{margin-top:17px;padding-top:10px;border-top:1px solid #d4d4d2}.reference-item{display:flex;align-items:center;gap:9px;border-bottom:1px solid #dadad8;padding:8px 0}.reference-item>img{height:70px;width:60px;object-fit:cover}.reference-encoding{width:60px;height:70px;flex:0 0 60px;display:grid;place-content:center;text-align:center;background:#272739;color:#fff;font-size:11px;line-height:1.5}.reference-item>div{display:flex;gap:8px;min-width:0;flex:1}.reference-item input{height:26px!important}.reference-item .field>span{font-size:9px}.reference-item small{font-size:10px;color:#949492}.section-body>.muted{margin-top:12px}.encoded-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;color:#c0c0be;background:#3e3e3c}.encoded-file svg{width:35px;height:35px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title small{font:9px Consolas,monospace;letter-spacing:.13em;color:#979795;display:block;margin-bottom:8px}.page-title h1{font-size:28px;color:#4c4c4a}.page-title p{font-size:12px;color:#989896;margin-top:10px;line-height:1.7}.page-title h1 em{font-style:normal;font:18px Consolas,monospace;color:#a9a9a7;margin-left:12px}.page-title>button{font-size:11px;background:transparent}.batch-page,.gallery-page,.settings-page{flex:1;min-height:0;overflow:auto;padding:35px 35px 24px;background:linear-gradient(90deg,#e9e9e7,#eaeae8 50%,#e6e6e4)}.batch-shared{border-top:3px solid #7f7f7d;border-bottom:1px solid #cacac8;padding:15px 0 20px}.batch-shared-heading{display:flex;gap:14px;align-items:center;margin-bottom:15px}.batch-shared-heading h2{font-size:14px}.batch-shared-heading>span{font-size:10px;color:#979795}.batch-strings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.batch-field-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;color:#70706e}.segmented{display:inline-flex;border:1px solid #c1c1bf;border-radius:14px;overflow:hidden;background:#e4e4e2;flex:none}.segmented button{border-radius:0;border:0;background:none;box-shadow:none;padding:4px 9px;min-height:23px;font-size:9px}.segmented button.active{background:#70706e;color:#f2f2f0}.batch-strings textarea{background:#f1f1ef;border-color:#c9c9c7;font-size:12px}.separate-hint{height:84px;display:flex;align-items:center;justify-content:center;border:1px dashed #cececc;color:#a2a2a0;font-size:11px}.batch-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:24px}.batch-card{min-width:0;border-top:1px solid #7b7b79;background:#e6e6e4;padding:11px 11px 0;border-bottom:1px solid #d0d0ce;position:relative}.batch-card.disabled{opacity:.58}.batch-card>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.batch-check{display:flex;align-items:center;gap:4px}.batch-check b{font:24px Consolas,monospace;color:#929290}.batch-check span{font-size:10px;display:none}.batch-card>header>div{display:flex;align-items:center;gap:2px}.batch-card>header .field{flex-direction:row;align-items:center;gap:4px}.batch-card>header .field input{width:48px;height:25px;font-size:11px;padding:4px 6px}.batch-card>header .field>span{font-size:9px}.batch-card>header .icon-button{min-width:23px;width:23px;height:23px;min-height:23px;border:0;box-shadow:none;background:none}.batch-card>textarea{min-height:182px;background:#f1f1ef;border-color:#c7c7c5;font-size:12px}.batch-card>.field{margin-top:12px}.batch-card>.field textarea{font-size:11px;padding:7px}.batch-token-meters{display:grid;gap:8px;margin-top:12px;color:var(--muted)}.batch-token-empty{display:block;margin-top:12px;color:var(--muted)}.batch-card>footer{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:9px;color:#9f9f9d;padding:10px 0}.batch-card>footer>button{font-size:10px;padding:4px 8px;background:#dddddb;border-color:#c0c0be;min-height:25px}.batch-results{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.batch-results>button{width:calc(50% - 2px);padding:0;border:0;border-radius:0;overflow:hidden;height:100px}.batch-results>button>img{width:100%;height:100%;object-fit:cover}.batch-submit{margin-top:27px;display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid #c7c7c5}.batch-submit>span{font-size:12px;color:#7a7a78}.batch-submit b{font:24px Consolas,monospace;margin-right:4px;color:#5f5f5d}.batch-submit small{font-size:10px;color:#a5a5a3;margin-left:10px}.batch-submit .primary{min-height:38px;padding:8px 22px}.page-actions{display:flex;gap:9px;align-items:center}.page-actions input{max-width:240px!important}.page-actions button,.page-actions .button{font-size:11px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:25px 18px}.gallery-grid>article{min-width:0;padding-bottom:10px;border-bottom:1px solid #cacac8}.gallery-image{padding:0;background:#dededc;border-radius:0;border:1px solid #c1c1bf;width:100%;height:250px;overflow:hidden;position:relative}.gallery-image>img{height:100%;width:100%;object-fit:cover}.gallery-image>span{position:absolute;right:7px;top:7px;background:#373735c7;color:#e5e5e3;padding:4px 7px;font-size:9px}.gallery-info{display:flex;align-items:center;justify-content:space-between;margin-top:11px;font-size:11px;gap:6px}.gallery-info small{font-size:9px;color:#9c9c9a}.gallery-grid article>p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px;color:#a2a2a0;margin:7px 0 10px}.gallery-actions{display:flex;gap:6px}.gallery-actions button{font-size:10px;min-height:24px;padding:3px 8px;background:none;border-color:#c6c6c4}.gallery-actions button:first-child{margin-right:auto}.gallery-empty{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#8f8f8d}.gallery-empty h2{font-size:20px}.gallery-empty p{font-size:12px;color:#a8a8a6;line-height:1.7}.settings-grid{max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:34px 50px}.settings-grid>section{border-top:2px solid #979795;padding-top:14px}.settings-heading{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#696967}.settings-heading h2{font-size:17px}.settings-grid p{font-size:12px;line-height:1.8;color:#8d8d8b;margin-bottom:14px}.settings-grid .small{font-size:10px;margin-top:14px;margin-bottom:0;color:#a7a7a5}.settings-grid dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px 14px;margin:0 0 23px;font-size:12px;line-height:1.6}.settings-grid dt{color:#9f9f9d}.settings-grid dd{margin:0;overflow-wrap:anywhere;color:#7b7b79}.settings-grid dd .muted{display:block;font-size:10px;margin-top:4px}.setting-toggle{display:flex;align-items:flex-start;gap:9px;line-height:1.6;margin:18px 0}.setting-toggle b{font-size:12px;font-weight:500}.setting-toggle small{display:block;font-size:10px;color:#a2a2a0;margin-top:4px}.settings-grid .field{max-width:200px;margin:16px 0}.settings-actions{display:flex;gap:10px}.layout-choices{display:flex;gap:20px}.layout-choices>button{border-radius:0;border:0;background:none;color:#7b7b79;box-shadow:none;display:flex;flex-direction:column;padding:7px 0;font-size:11px}.layout-choices>button.active .mini-layout{outline:2px solid #929290;outline-offset:3px}.mini-layout{height:70px;width:120px;display:flex;gap:3px;background:#d6d6d4;border:1px solid #c1c1bf;padding:5px}.mini-layout i{background:#eeeeec;flex:1;border:1px solid #c5c5c3}.mini-layout i:first-child{max-width:40%}.official-layout{background:#13152c;border-color:#4d506c}.official-layout i{background:#24263f;border-color:#353858}.official-layout i:first-child{max-width:30%}.official-layout i:last-child{max-width:10%}.login-page{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:48px 24px;background-color:#191a25;background-image:url(/textures/login-print-texture.svg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:local}@media(max-width:600px){.login-page{background-position:24% center}}.login-form{width:min(100%,360px);flex:none;margin:auto;display:flex;flex-direction:column;gap:16px}.login-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:28px;color:var(--yellow)}.login-heading h1{margin:0;font-size:28px;font-weight:600;letter-spacing:0;line-height:1.4;color:var(--ink)}.login-form .field{gap:9px}.theme-official .login-form .field>span{font-size:14px;color:var(--ink)}.theme-official .login-form input{width:100%;height:48px;padding:0 14px;font-size:16px;background:var(--card);border-color:var(--line)}.login-form .login-help{margin:-5px 0 4px;font-size:13px;line-height:1.6;color:var(--muted)}.login-form>.primary{width:100%;min-height:46px;font-size:16px;font-weight:600}.login-screen>.message-bar{top:16px;width:min(440px,calc(100vw - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:none;gap:12px;padding:10px 12px}.login-screen>.message-bar.error{color:#ecc0b6;background:#322330;border-color:#563542}.login-screen>.message-bar>span{flex:1;min-width:0;overflow-wrap:anywhere}.drawer-backdrop,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2525235c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80}.drawer-backdrop{display:flex;justify-content:flex-end}.queue-drawer{width:min(440px,100vw);height:100%;display:flex;flex-direction:column;background:#e9e9e7;box-shadow:-15px 0 45px #2f2f2d30}.queue-drawer>header,.modal>header{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;background:#454543;color:#efefed;border-bottom:3px solid var(--yellow)}.queue-drawer h2>span{font:18px Consolas,monospace;color:#b1b1af;margin-left:6px}.queue-drawer header small,.modal header small{font:8px Consolas,monospace;letter-spacing:.16em;display:block;color:#aaaaa8;margin-bottom:7px}.queue-drawer header .icon-button,.modal header .icon-button{background:#ffffff0b;border-color:#898987;color:#e1e1df;box-shadow:none}.queue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 20px;color:#9b9b99;border-bottom:1px solid #c6c6c4;font-size:10px}.queue-toolbar .icon-button{background:none;border:0;box-shadow:none}.queue-list{overflow:auto;flex:1;padding:3px 20px 30px}.queue-list>article{border-bottom:1px solid #c4c4c2;padding:19px 0 14px}.job-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.job-title>small{font:10px Consolas,monospace;color:#acacaa}.job-status{display:flex;gap:5px;font-size:10px;color:#8e8e8c}.job-status.status-running{color:#6f6f6d}.job-status.status-failed,.job-status.status-unknown{color:#ad6848}.queue-list h3{font-size:12px;color:#777775;margin-bottom:8px}.queue-list p{font-size:11px;color:#a3a3a1;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.queue-list footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;font-size:10px;color:#a4a4a2}.queue-list footer button{font-size:10px;min-height:23px;padding:3px 9px}.queue-list footer small{font-size:9px}.job-error{font-size:11px;color:#b4744b;background:#f0e8d7;padding:8px 10px;margin-top:9px;line-height:1.6}.queue-empty{text-align:center;font-size:12px;color:#aeaeac;padding:80px 20px}.modal-backdrop{display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(650px,100%);max-height:90dvh;display:flex;flex-direction:column;background:#e9e9e7;box-shadow:10px 12px #2f2f2d38;animation:modal-in .18s ease-out}.modal>header{padding:17px 23px}.modal>header h2{font-size:18px}.modal-content{padding:25px;overflow:auto;min-height:0}.modal-content>.field+.field{margin-top:20px}.preset-save{display:flex;gap:9px;margin-bottom:25px}.preset-save button{font-size:11px;flex:none}.preset-list>article{display:flex;align-items:center;gap:12px;border-bottom:1px solid #c5c5c3;padding:14px 0}.preset-list>article>div{flex:1;min-width:0}.preset-list h3{font-size:12px;color:#70706e}.preset-list p{font-size:11px;color:#a2a2a0;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-list button{font-size:10px;min-height:25px}.mask-modal{width:min(980px,100%)}.mask-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 20px}.mask-tools label{display:flex;align-items:center;gap:10px;margin:0 auto;font-size:11px;color:#8f8f8d}.mask-modal>.muted{font-size:11px;padding:0 20px 15px}.mask-stage{min-height:0;flex:1;position:relative;margin:0 20px;display:grid;place-items:center;overflow:auto;background:#50504e;line-height:0}.mask-stage>img{max-width:100%;max-height:55dvh;display:block;grid-area:1/1}.mask-stage>canvas{max-width:100%;max-height:55dvh;grid-area:1/1;mix-blend-mode:screen;opacity:.55;cursor:crosshair;touch-action:none}.mask-modal>footer{padding:16px 20px;display:flex;justify-content:flex-end;gap:10px}.lightbox{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#181816ed;display:flex;flex-direction:column;align-items:center;padding:0 22px 20px}.lightbox>header{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:65px;gap:20px;color:#c5c5c3;font-size:12px}.lightbox>header button{background:#4c4c4a;border-color:#7d7d7b;color:#d9d9d7;box-shadow:none;font-size:11px}.lightbox>img{min-height:0;flex:1;max-width:100%;width:100%;object-fit:contain}.lightbox>.encoded-file{height:auto;flex:1;background:none}@keyframes modal-in{0%{opacity:0;clip-path:inset(0 0 0 45%)}to{opacity:1;clip-path:inset(0 0 0 0)}}.theme-official{--paper: #13152c;--surface: #191b31;--card: #0e0f21;--control: #24263f;--control-hover: #30334e;--ink: #f2f2f5;--muted: #aaabb9;--line: #282b45;--yellow: #f5f3c2;color:var(--ink);font-family:Source Sans Pro,Segoe UI,Microsoft YaHei UI,sans-serif;background:var(--paper)}.theme-official .app-header{height:54px;min-height:54px;padding:0 18px;gap:30px;background:#17192f;border-color:#2a2c46}.theme-official .app-header:after{display:none}.theme-official .brand{font-size:14px;min-width:155px;color:#f5f3c2}.theme-official .brand small{color:#999bb0}.theme-official .brand-mark i{background:#d7d4a1}.theme-official .app-header nav button{color:#9da0b9;font-size:12px;min-width:60px}.theme-official .app-header nav button.current{color:#f5f3c2}.theme-official .app-header nav button:hover{background:#23253e}.theme-official button,.theme-official .button{background:var(--control);color:var(--ink);border-color:var(--line);box-shadow:none;border-radius:4px}.theme-official button:hover,.theme-official .button:hover{background:var(--control-hover)}.theme-official button.primary{background:#f5f3c2;color:#15162b;border-color:#eeebba}.theme-official button.active,.theme-official button[aria-pressed=true]{background:var(--control-hover);color:var(--yellow);border-color:var(--line)}.theme-official .icon-button{border-radius:4px}.theme-official input:not([type=checkbox]):not([type=range]),.theme-official select{background:var(--control);border-color:var(--line);border-radius:4px;color:var(--ink)}.theme-official textarea{background:var(--card);color:var(--ink);border-color:var(--line);border-radius:4px}.theme-official textarea::placeholder,.theme-official input::placeholder{color:#6a6e8c}.theme-official .field>span{color:#a7abc2}.theme-official .theme-switch{font-size:10px;background:#26283f}.official-workspace{display:grid;grid-template-columns:400px minmax(0,1fr) auto;min-height:0;flex:1}.official-editor{border-right:1px solid #272a44;display:flex;flex-direction:column;min-width:0;min-height:0;background:#1a1c32}.official-account{display:flex;align-items:center;justify-content:space-between;padding:13px 15px 9px;color:#eae8bc;font-size:13px}.official-account>button{background:#24263e;font-size:11px;border:0}.official-editor>.editor-scroll{padding:0 12px 12px}.official-editor .model-controls{padding:6px 0 14px;gap:8px;grid-template-columns:1.4fr 1fr}.official-editor .model-controls .field{gap:4px}.official-editor .model-controls .field>span{font-size:10px;color:#9b9eb7}.official-editor .model-controls select{height:32px;background:#23263e}.official-prompt-group{background:#0e0f21;border:1px solid #2d304a;border-radius:8px;overflow:hidden}.official-prompt-group .prompt-composer,.official-prompt-group .negative-composer{background:none;border:none;border-radius:0;margin:0}.official-prompt-group .composer-heading{padding:12px 11px 3px;color:#e1e1eb;border:none;font-weight:600;font-size:12px}.official-prompt-group .main-prompt{min-height:168px;color:#e6e5ef;font-size:14px;line-height:1.8}.official-prompt-group textarea{border:none;border-radius:0;background:none;box-shadow:none}.official-prompt-group textarea:focus{outline:1px solid #474964;outline-offset:-1px}.official-prompt-group .prompt-foot{color:#696c89;padding-top:0}.official-prompt-group .prompt-foot button{background:none;color:#8589a4}.official-prompt-group .aux-prompts{padding:7px 10px 12px;gap:7px;background:none;border:none}.official-prompt-group .aux-prompts .field>span{font-size:10px;color:#8084a0}.official-prompt-group .aux-prompts textarea{border:1px solid #2d304c;background:#13152c;font-size:11px;min-height:50px}.official-prompt-group .negative-composer{border-top:1px dashed #2a2d47}.official-prompt-group .negative-composer textarea{min-height:100px;padding-top:8px}.theme-official .section{border-bottom:1px solid #2a2e48;margin-top:9px;background:#15172d;border-radius:5px;overflow:hidden}.theme-official .section>summary{background:#1f223a;border:0;color:#c1c4d5;font-size:12px;padding:11px 10px}.theme-official .section>summary:after{display:none}.theme-official .section-number{display:none}.theme-official .section-body{padding:12px}.theme-official .section-body:before,.theme-official .section-body:after{display:none}.theme-official .size-presets button{color:#d1d3e1}.theme-official .size-presets button.active{background:#4f526b;border-color:#797d94}.official-editor .generate-bar{background:#191b31;padding:10px 12px 13px;border-top:1px solid #2c2e48}.official-editor .generate-meta{margin-bottom:8px}.official-editor .generate-button{height:42px;border-radius:4px;padding:8px 12px;font-size:15px;justify-content:space-between}.official-editor .generate-button>svg:first-child{display:none}.official-editor .generate-button>svg:last-child{background:#171a32;color:#e9e5b9;border-radius:3px;width:24px;height:24px}.official-editor .estimate{color:#bfbd99;background:none;border:0}.official-center{display:flex;min-height:0;min-width:0;padding:18px}.official-center .canvas-shell{flex:1}.theme-official .canvas-topline{color:#777c98}.theme-official .canvas-topline button{background:none;border:0}.theme-official .tiny-square{border-color:#72768e}.theme-official .artboard{background:#13152c;border:0}.theme-official .artboard.has-image{background:#101226}.theme-official .artboard:before,.theme-official .artboard:after{display:none}.theme-official .canvas-empty>small{font:600 28px Georgia,serif;letter-spacing:0;color:#f5f3c2}.theme-official .canvas-empty h2{font-size:15px;color:#abacc0;letter-spacing:0;font-weight:400;margin:15px 0}.theme-official .canvas-empty p{color:#777b99;font-size:13px}.theme-official .empty-mark{border:0;color:#f5f3c2}.theme-official .empty-mark:before,.theme-official .empty-mark:after{background:#242741}.theme-official .empty-mark span{border-color:#555670}.theme-official .empty-mark svg{background:#13152c;color:#e2dfa7}.theme-official .canvas-empty .button{background:#232640;color:#c6c4a2;border-color:#3f415b}.theme-official .canvas-actions{border-color:#252942}.theme-official .canvas-actions button{background:none;border:0;color:#a5a9c2}.theme-official .canvas-selection{color:#666e93}.official-history{width:140px;border-left:1px solid #292d47;display:flex;flex-direction:column;background:#1a1d33;min-height:0}.official-history>button{border:0;border-bottom:1px solid #292d48;border-radius:0;background:none;padding:19px 10px;font-weight:600;justify-content:space-between}.official-history>.filmstrip{flex-direction:column;overflow:auto;flex:1;padding:11px;gap:10px;align-items:stretch}.official-history .filmstrip>button{height:130px;width:100%;min-height:130px;min-width:0;background:#232940;border-color:#30394f}.official-history .filmstrip>button.selected{outline-color:#d2cfa2}.official-history .filmstrip-empty{font-size:11px;line-height:1.8;padding:20px 7px;color:#6a7494;border-color:#35405d}.official-history.closed{width:46px;background:none;border:0}.official-history.closed>button{padding:12px;border:0;justify-content:center}.official-history.closed>button>svg:last-child{display:none}.theme-official .status-bar,.theme-official .mobile-tabs{background:var(--surface);border-color:var(--line);color:var(--muted)}.theme-official .status-bar button{background:none;border:0;color:var(--muted)}.theme-official .status-bar .status-divider{background:var(--line)}.theme-official .reference-group,.theme-official .character-editor,.theme-official .reference-item{border-color:var(--line)}.theme-official .source-preview,.theme-official .encoded-file{background:var(--card);border-color:var(--line);color:var(--muted)}.theme-official .batch-page,.theme-official .gallery-page,.theme-official .settings-page{background:var(--paper);font-size:14px}.theme-official .page-title h1{color:var(--ink);font-size:24px;font-weight:600;letter-spacing:0}.theme-official .page-title small{font:inherit;font-size:12px;letter-spacing:0;color:var(--muted)}.theme-official .page-title h1 em{font:inherit;font-size:16px;color:var(--muted)}.theme-official .page-title p{font-size:14px;color:var(--muted)}.theme-official .page-actions button,.theme-official .page-actions .button{font-size:13px}.theme-official .batch-shared,.theme-official .batch-submit{border-color:var(--line);border-top-width:1px}.theme-official .batch-shared-heading h2,.theme-official .settings-heading h2{color:var(--ink);font-size:16px;font-weight:600}.theme-official .batch-shared-heading>span,.theme-official .batch-card>footer,.theme-official .batch-submit small{color:var(--muted);font-size:12px}.theme-official .batch-page{padding:24px 28px}.theme-official .batch-page .page-title{margin-bottom:20px}.theme-official .batch-page .page-title h1{margin:0 0 8px}.theme-official .batch-page .page-title p{margin-bottom:0}.theme-official .batch-list{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:16px;margin-top:20px}.theme-official .batch-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px 14px 0}.theme-official .batch-card>header{gap:10px;margin-bottom:12px}.theme-official .batch-check{gap:7px}.theme-official .batch-check span{display:none}.theme-official .batch-card>header .field>span{font-size:12px}.theme-official .batch-card>header .field input{width:56px;min-height:34px;font-size:14px}.theme-official .batch-card>header .icon-button{width:34px;height:34px;min-width:34px;min-height:34px;color:var(--muted)}.theme-official .batch-card>textarea{min-height:170px;line-height:1.65}.theme-official .batch-card>footer{padding:12px 0;flex-wrap:wrap;gap:8px}.theme-official .batch-card>footer>button{color:var(--ink);background:var(--control);border:1px solid var(--line);min-height:36px;padding:7px 12px;font-size:13px}.theme-official .batch-card>footer>button:hover{background:var(--control-hover);border-color:var(--muted)}.theme-official .batch-config-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:10px 14px;margin:0 0 18px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13px;line-height:1.6}.theme-official .batch-config-summary strong{color:var(--ink);font-weight:600}.theme-official .batch-config-summary>div{display:flex;flex-direction:column;gap:3px}.theme-official .batch-config-summary b{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.theme-official .batch-config-summary>p{flex-basis:100%;margin:0;font-size:12px;color:var(--muted)}.theme-official .batch-config-summary button{margin-left:auto;min-height:36px;font-size:13px}.theme-official .batch-config-summary img{max-width:50px;max-height:50px;object-fit:contain}.theme-official .batch-history{border-top:1px solid var(--line);padding:10px 0 12px}.theme-official .batch-history>summary{cursor:pointer;color:var(--muted);font-size:12px;padding:3px 0}.theme-official .batch-history .batch-results{margin:10px 0 0}.theme-official .batch-history-item{display:flex;flex-direction:column;width:calc(50% - 2px);min-width:0;gap:5px;color:var(--muted)}.theme-official .batch-history-item button{width:100%;padding:0;overflow:hidden}.theme-official .batch-history-item img{width:100%;height:100px;object-fit:cover}.theme-official .batch-history-item small,.theme-official .batch-history-item p{margin:0;font-size:11px;line-height:1.5;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.theme-official .batch-submit{position:sticky;bottom:-24px;margin-bottom:-24px;gap:16px;padding:16px 0 24px;background:var(--paper);z-index:2}.theme-official .batch-submit .primary{min-height:42px;padding:10px 18px;font-size:15px;white-space:nowrap}.theme-official .batch-submit small{display:block;margin:4px 0 0;line-height:1.5}.theme-official .batch-page .page-title>button{min-height:36px;font-size:13px}.theme-official .batch-card>textarea,.theme-official .batch-strings textarea{background:var(--card);border-color:var(--line);font-size:14px}.theme-official .batch-card>.field textarea{font-size:13px}.theme-official .batch-check b{color:var(--muted);font:inherit;font-size:18px;font-weight:600}.theme-official .segmented{border-color:var(--line);border-radius:4px;background:var(--card)}.theme-official .segmented button{background:none;font-size:13px;min-height:32px;padding:5px 11px}.theme-official .segmented button.active{background:var(--control-hover);color:var(--yellow)}.theme-official .batch-submit b{font:inherit;font-size:20px;font-weight:600;color:var(--ink)}.theme-official .batch-submit>span,.theme-official .batch-field-heading{color:var(--ink);font-size:14px}.theme-official .separate-hint{border-color:var(--line);color:var(--muted);font-size:13px}.theme-official .gallery-grid>article{border-color:var(--line)}.theme-official .gallery-image{border-color:var(--line);background:var(--card)}.theme-official .gallery-image>span{background:var(--surface);color:var(--muted);font-size:11px}.theme-official .gallery-info{font-size:14px}.theme-official .gallery-info small,.theme-official .gallery-grid article>p{color:var(--muted);font-size:12px}.theme-official .gallery-actions button{border-color:var(--line);font-size:12px}.theme-official .gallery-empty,.theme-official .gallery-empty p{color:var(--muted)}.theme-official .settings-heading{color:var(--ink)}.theme-official .settings-grid>section{border:1px solid var(--line);border-radius:6px;padding:16px;background:var(--surface)}.theme-official .settings-grid dt,.theme-official .settings-grid p{color:var(--muted);font-size:14px}.theme-official .settings-grid dd{color:var(--ink);font-size:14px}.theme-official .settings-grid .small,.theme-official .setting-toggle small{color:var(--muted);font-size:12px}.theme-official .setting-toggle b{font-size:14px}.theme-official .layout-choices>button{color:var(--muted)}.theme-official .layout-choices>button.active{color:var(--yellow)}.theme-official .layout-choices>button.active .mini-layout{outline-color:var(--yellow)}.theme-official .mini-layout.official-layout{background:var(--card);border-color:var(--line)}.theme-official .mini-layout.official-layout i{background:var(--control-hover)}.theme-official .drawer-backdrop,.theme-official .modal-backdrop{background:#08091899;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-official .queue-drawer,.theme-official .modal{background:var(--surface);color:var(--ink);font-size:14px;box-shadow:0 12px 36px #08091866}.theme-official .queue-drawer{width:min(400px,100vw);border-left:1px solid var(--line)}.theme-official .modal{border:1px solid var(--line);border-radius:8px;overflow:hidden;animation:none}.theme-official .queue-drawer>header,.theme-official .modal>header{flex-shrink:0;min-height:64px;padding:14px 16px;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}.theme-official .queue-drawer header small,.theme-official .modal header small{display:none}.theme-official .queue-drawer h2,.theme-official .modal>header h2{font-size:18px;line-height:1.4;font-weight:600;letter-spacing:0}.theme-official .queue-drawer h2>span{margin-left:8px;font:inherit;font-size:14px;color:var(--muted)}.theme-official .queue-drawer header .icon-button,.theme-official .modal header .icon-button{width:32px;height:32px;min-height:32px;border-color:transparent;color:var(--muted);background:var(--control)}.theme-official .queue-drawer header .icon-button:hover,.theme-official .modal header .icon-button:hover{background:var(--control-hover);color:var(--ink)}.theme-official .queue-toolbar{padding:10px 16px;font-size:12px;line-height:1.6;border-color:var(--line);color:var(--muted)}.theme-official .queue-list{padding:0 16px 20px}.theme-official .queue-list>article{padding:16px 0;border-color:var(--line)}.theme-official .job-title{gap:12px;margin-bottom:8px}.theme-official .job-title>small{color:var(--muted);font:inherit;font-size:12px;font-variant-numeric:tabular-nums}.theme-official .job-status{color:var(--muted);font-size:12px}.theme-official .job-status.status-running,.theme-official .job-status.status-waiting{color:var(--yellow)}.queue-status-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;flex:none;gap:6px 16px;padding:8px 16px;background:#292b3c;border-bottom:1px solid var(--line);color:var(--yellow);font-size:13px}.theme-official .queue-status-banner button{min-height:30px;padding:4px 10px;font-size:12px}.queue-status-copy{display:grid;gap:3px;min-width:0;flex:1}.queue-status-copy small{color:var(--muted);font-size:12px;line-height:1.5}.theme-official .queue-server-summary{display:grid;gap:4px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.queue-server-summary small{color:var(--muted);font-size:12px}@media(min-width:701px){.app.official-draw>.queue-status-banner{min-height:64px;padding-left:416px}.app.official-draw:has(>.queue-status-banner) .nai-shell .nai-sidebar{padding-top:0}}.theme-official .queue-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line)}.theme-official .queue-controls button{min-height:34px;padding:6px 10px;font-size:13px}.theme-official .queue-wait{color:var(--yellow);font-size:12px;padding:8px 0;font-variant-numeric:tabular-nums}.theme-official .queue-drawer>.queue-wait{margin:0;padding:10px 16px}.theme-official .queue-controls>span{flex:1;min-width:130px;color:var(--muted);font-size:12px;line-height:1.6}.theme-official .job-status.status-failed,.theme-official .job-status.status-unknown{color:#e8aa9e}.theme-official .queue-list h3,.theme-official .preset-list h3{color:var(--ink);font-size:14px;font-weight:600}.theme-official .queue-list p,.theme-official .preset-list p{color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.theme-official .queue-list footer{color:var(--muted);font-size:12px;margin-top:10px}.theme-official .queue-list footer small{font-size:12px}.theme-official .queue-list footer button{font-size:12px;min-height:28px}.theme-official .job-error{background:#322330;border:1px solid #563542;color:#ecc0b6;border-radius:4px;font-size:13px;overflow-wrap:anywhere}.theme-official .queue-empty{color:var(--muted);font-size:14px}.theme-official .modal-content{padding:20px}.theme-official .modal-content textarea,.theme-official .modal-content input{font-size:14px}.theme-official .modal .field>span{color:var(--muted);font-size:13px}.theme-official .modal-content .muted{color:var(--muted)}.theme-official .preset-save{margin-bottom:16px}.theme-official .preset-save button{font-size:13px}.theme-official .preset-list>article{border-color:var(--line)}.theme-official .preset-list button{font-size:12px;min-height:30px}.theme-official .confirmation-actions button{min-height:32px}.theme-official .mask-tools{border-bottom:1px solid var(--line);margin-bottom:12px}.theme-official .mask-tools label{color:var(--muted);font-size:13px}.theme-official .mask-stage{background:var(--card)}.theme-official .mask-modal>.muted{color:var(--muted);font-size:13px}.theme-official .mask-modal>footer{border-top:1px solid var(--line);margin-top:12px}.theme-official .lightbox{background:#0e0f21f5}.theme-official .lightbox>header{color:var(--muted);font-size:14px}.theme-official .lightbox>header button{background:var(--control);border-color:var(--line);color:var(--ink);font-size:13px}.theme-official :is(button,input,select,textarea,summary):focus-visible{outline-color:var(--yellow)}.theme-official input[type=checkbox],.theme-official input[type=range]{accent-color:var(--yellow)}.theme-official ::-webkit-scrollbar{width:5px;height:5px}.theme-official ::-webkit-scrollbar-thumb{background:#2d304b;border:0;border-radius:5px}@media(min-width:1600px){.field-workspace{margin:0 35px}.app-header{padding:0 36px}.editor-pane{padding-right:20px}.editor-scroll{padding-right:18px}.result-pane{padding-left:20px}.pane-heading{padding-top:28px;padding-bottom:20px}.main-prompt{min-height:170px!important}.canvas-empty h2{font-size:30px}.batch-page,.gallery-page,.settings-page{padding:40px 45px}.batch-list{gap:20px}.batch-card{padding:14px 15px 0}.batch-check span{display:inline}.batch-card>textarea{min-height:220px}}@media(max-width:1150px){.app-header{gap:18px;padding:0 18px}.brand{min-width:150px;font-size:14px}.header-right{gap:8px}.app-header nav button{min-width:59px;padding:0 9px}.field-workspace{grid-template-columns:minmax(335px,var(--editor-width)) 7px minmax(0,1fr);margin:0 15px}.canvas-selection{display:none}.canvas-actions>div{justify-content:center;width:100%}.canvas-actions button{font-size:10px;padding:4px 5px;gap:4px}.official-workspace{grid-template-columns:355px minmax(0,1fr) auto}.official-history{width:105px}.official-history .filmstrip>button{height:108px;min-height:108px}.official-center{padding:12px}.batch-list{grid-template-columns:repeat(3,minmax(0,1fr))}.page-title{align-items:flex-start}.page-actions{flex-wrap:wrap;justify-content:flex-end;max-width:350px}.page-title p{max-width:360px}.settings-grid{gap:30px}.batch-card>textarea{min-height:150px}}@media(max-width:780px){.app{min-height:0}.app-header{height:56px;min-height:56px;padding:0 12px;gap:12px}.brand{min-width:0;gap:7px;font-size:12px}.brand small{font-size:6px;letter-spacing:.07em}.brand-mark{grid-template-columns:repeat(3,4px);gap:2px;height:21px}.brand-mark i{height:18px}.brand-mark i:nth-child(2){height:24px}.brand-mark i:nth-child(3){height:13px}.app-header nav{gap:0;margin-left:auto}.app-header nav button{min-width:40px;padding:0 8px;font-size:11px;gap:4px}.app-header nav svg{display:none}.header-right{margin-left:0;gap:7px}.theme-switch{font-size:9px;padding:5px 7px;gap:3px}.theme-switch svg{width:10px}.header-right>.icon-button{width:26px;height:26px;min-width:26px;min-height:26px}.app-header:after{left:12px;width:93px;height:2px}.mobile-tabs{display:flex;align-items:center;gap:6px;padding:7px 15px;min-height:43px;border-bottom:1px solid #d0d0ce;background:#e4e4e2}.mobile-tabs button{flex:1;min-height:28px;font-size:12px;background:none;border:0;box-shadow:none}.mobile-tabs button.active{background:#727270;color:#efefed}.field-workspace{display:flex;margin:0;min-height:0}.editor-pane{width:100%;padding:0 15px;background:none}.pane-heading{display:none}.editor-scroll{padding-right:0}.model-controls{padding-top:14px}.field-workspace.mobile-result .editor-pane,.field-workspace.mobile-edit .result-pane,.pane-divider{display:none}.result-pane{width:100%;padding:12px 13px}.generate-bar{padding-bottom:10px}.generate-button{height:38px;font-size:13px}.generate-meta{margin-bottom:7px}.canvas-topline{padding-bottom:6px}.filmstrip-heading{margin:10px 0 6px}.filmstrip{min-height:66px;gap:6px}.filmstrip>button{width:51px;min-width:51px;height:63px}.filmstrip-empty{padding:19px}.canvas-actions{min-height:45px}.canvas-actions button{padding:5px 6px;min-height:31px;font-size:11px}.canvas-selection{display:none}.canvas-empty h2{font-size:23px}.canvas-empty p{font-size:11px}.empty-mark{width:89px;height:80px;margin-bottom:17px}.status-bar{padding:0 13px;gap:17px;font-size:9px;height:28px;min-height:28px}.status-bar .status-right{display:none}.status-bar>button{margin-left:auto;font-size:10px}.app-header nav button.current:after{left:7px;right:7px}.official-workspace{display:flex}.official-editor{width:100%;border-right:0}.official-account{display:none}.official-center{flex:1;width:100%;padding:12px}.official-workspace.mobile-result .official-editor,.official-workspace.mobile-edit .official-center,.official-workspace.mobile-edit .official-history{display:none}.official-history{width:79px}.official-history>button{font-size:10px;padding:12px 7px}.official-history .filmstrip{padding:6px;gap:7px}.official-history .filmstrip>button{height:80px;min-height:80px}.official-history.closed{width:30px}.official-history.closed>button{padding:9px}.official-history.closed>button>svg{width:15px}.official-prompt-group .main-prompt{min-height:145px}.theme-official .app-header{gap:10px;padding:0 12px;height:56px;min-height:56px}.theme-official .brand{min-width:0;font-size:12px}.theme-official .app-header nav button{min-width:37px;font-size:11px}.theme-official .canvas-empty>small{font-size:24px}.theme-official .canvas-empty h2{font-size:14px}.theme-official .canvas-empty p{font-size:11px}.theme-official .canvas-empty{padding:9px}.official-center .canvas-actions button{font-size:0;gap:0;padding:8px}.official-center .canvas-actions button svg{width:16px;height:16px}.batch-page,.gallery-page,.settings-page{padding:24px 16px 20px}.page-title{display:block;margin-bottom:22px}.page-title h1{font-size:24px}.page-title small{font-size:8px}.page-title p{font-size:11px;margin-top:9px}.page-title>button{margin-top:15px;font-size:10px}.batch-strings{grid-template-columns:1fr;gap:17px}.batch-shared-heading{justify-content:space-between;gap:10px}.batch-shared-heading span{font-size:9px}.batch-strings textarea{min-height:65px}.separate-hint{height:45px}.batch-list{grid-template-columns:1fr 1fr;gap:16px 12px}.batch-card{padding:10px 10px 0}.batch-card>textarea{min-height:150px}.batch-submit{position:sticky;bottom:-20px;background:#e7e7e5;padding:14px 0;margin-bottom:-20px;z-index:2;gap:10px}.batch-submit small{display:block;margin:5px 0 0;font-size:9px}.batch-submit .primary{font-size:11px;min-height:36px;padding:8px 13px}.batch-submit b{font-size:20px}.page-actions{max-width:100%;justify-content:flex-start;margin-top:20px;gap:8px}.page-actions input{max-width:100%!important;flex-basis:100%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.gallery-image{height:230px}.gallery-info{font-size:10px;align-items:flex-start}.gallery-info small{font-size:8px}.gallery-grid article>p{font-size:9px}.gallery-actions{gap:4px}.gallery-actions button{font-size:9px;padding:5px;min-height:27px}.settings-grid{grid-template-columns:1fr;gap:30px}.settings-grid p{font-size:12px}.settings-grid .small{font-size:11px}.settings-grid dl{font-size:12px;grid-template-columns:90px minmax(0,1fr)}.settings-grid .field{max-width:230px}.settings-heading h2{font-size:16px}.settings-grid button,.settings-grid .button{min-height:32px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-content{padding:19px}.modal>header{padding:15px 18px}.modal>header h2{font-size:16px}.preset-save{flex-wrap:wrap}.preset-save>input{flex:1;min-width:150px!important}.mask-tools{padding:12px;gap:7px}.mask-tools button{font-size:11px}.mask-tools label{order:4;width:100%;justify-content:center;margin-top:6px}.mask-stage{margin:0 12px}.mask-modal>.muted{padding:0 12px 12px;font-size:10px}.mask-stage>img,.mask-stage>canvas{max-height:45dvh}.queue-drawer>header{padding:17px 20px}.lightbox{padding:0 10px 10px}.lightbox header{min-height:55px;gap:9px;font-size:10px}.lightbox header button{font-size:10px;padding:7px 9px}.theme-official .batch-submit{background:var(--surface)}}@media(max-width:1599px){.theme-official .batch-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.theme-official .batch-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.theme-official .batch-page{padding:20px 16px}.theme-official .batch-list{grid-template-columns:minmax(0,1fr)}.theme-official .batch-card>footer>button{min-height:40px}.theme-official .batch-field-heading{flex-wrap:wrap;gap:8px}}@media(max-width:420px){.theme-official .batch-list{grid-template-columns:minmax(0,1fr)}.theme-official .batch-card{padding:12px 12px 0}.theme-official .batch-submit{flex-direction:column;align-items:stretch;gap:12px}.theme-official .batch-submit .primary{width:100%}.theme-official .batch-config-summary{padding:12px;gap:8px 12px}.theme-official .batch-config-summary button{width:100%;margin:4px 0 0}.app-header{gap:7px;padding:0 9px}.brand small{display:none}.brand>span:last-child{font-size:11px}.brand{gap:5px}.brand-mark{transform:skew(-20deg) scale(.85)}.app-header nav button{min-width:35px;padding:0 6px;font-size:10px}.theme-switch{font-size:8px;padding:5px 6px}.theme-switch svg{display:none}.header-right{gap:5px}.batch-list{grid-template-columns:1fr}.batch-check span{display:inline}.batch-card>textarea{min-height:135px}.batch-card>header{flex-wrap:nowrap}.batch-card>header .field input{width:55px}.gallery-image{height:195px}.canvas-actions button{font-size:10px;padding:6px 5px;gap:4px}.canvas-actions svg{width:14px;height:14px}.official-center{padding:8px}.official-history{width:66px}.official-history .filmstrip>button{height:65px;min-height:65px}.official-history>button{font-size:9px}.official-history>button svg{width:10px}.theme-official .app-header{gap:7px;padding:0 9px}.theme-official .app-header nav button{font-size:10px;min-width:33px}.theme-official .theme-switch{font-size:8px}.theme-official .brand{font-size:11px}.status-bar{font-size:8px}.field-grid{gap:12px 9px}.batch-submit .primary>svg:last-child{display:none}}@media(pointer:coarse){button,.button{min-height:34px}.icon-button{min-width:34px!important;min-height:34px!important;width:34px!important;height:34px!important}input:not([type=checkbox]):not([type=range]),select{min-height:36px;font-size:16px}textarea{font-size:16px!important}.prompt-foot button{min-height:28px}.aux-prompts textarea{font-size:14px!important}.filmstrip>button{min-height:63px}.batch-card>header .field input{min-height:32px}.app-header nav button{min-height:48px}.app-header .icon-button{min-width:29px!important;min-height:34px!important;width:29px!important}.theme-switch{min-height:31px}.canvas-actions button{min-height:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.confirmation-backdrop{z-index:110}.confirmation-modal{width:min(480px,100%)}.confirmation-modal .modal-content>p{line-height:1.8}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@font-face{font-family:Source Sans Pro;src:url(/fonts/SourceSansPro-Regular.ttf.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/fonts/SourceSansPro-Semibold.ttf.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Source Sans Pro;src:url(/fonts/SourceSansPro-Bold.ttf.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}.nai-shell{--nai-page: var(--paper);--nai-panel: var(--surface);--nai-card: var(--card);--nai-control: var(--control);--nai-line: var(--line);--nai-text: var(--ink);--nai-muted: var(--muted);--nai-accent: var(--yellow);display:flex;flex:1;width:100%;min-width:0;min-height:0;overflow:hidden;color:var(--nai-text);background:var(--nai-page);font:16px/1.4 Source Sans Pro,Segoe UI,Microsoft YaHei UI,sans-serif}.nai-shell button,.nai-shell .button{min-height:30px;padding:6px 10px;border:1px solid transparent;border-radius:4px;color:var(--nai-text);background:var(--nai-control);box-shadow:none;font:inherit;line-height:1.2}.nai-shell button:hover,.nai-shell .button:hover{background:#30334e;border-color:transparent}.nai-shell button:active{background:#3a3d57}.nai-shell button:disabled{opacity:.4;cursor:default}.nai-shell button:focus-visible,.nai-shell input:focus-visible,.nai-shell select:focus-visible,.nai-shell summary:focus-visible,.nai-shell textarea:focus-visible{outline:2px solid var(--nai-accent);outline-offset:2px}.nai-shell input:not([type=checkbox]):not([type=range]),.nai-shell select{height:32px;padding:4px 10px;border:1px solid transparent;border-radius:4px;color:var(--nai-text);background:var(--nai-control);box-shadow:none;font:inherit}.nai-shell select{padding-right:24px}.nai-shell textarea{color:var(--nai-text);background:var(--nai-card);border:1px solid var(--nai-line);border-radius:4px;box-shadow:none;font:inherit;resize:vertical}.nai-shell textarea:focus{border-color:#53556c;box-shadow:none}.nai-shell textarea::placeholder,.nai-shell input::placeholder{color:#77798f}.nai-shell input[type=checkbox],.nai-shell input[type=range]{accent-color:var(--nai-accent)}.nai-shell svg{flex:none}.nai-shell ::-webkit-scrollbar{width:5px;height:5px}.nai-shell ::-webkit-scrollbar-thumb{background:#2d304b;border:0;border-radius:5px}.nai-shell .nai-sidebar{position:relative;display:flex;flex:0 0 400px;flex-direction:column;width:400px;min-height:0;border-right:1px solid var(--nai-line);background:var(--nai-panel)}.nai-shell .nai-scroll{flex:1;min-height:0;overflow:auto;padding:12px;scrollbar-gutter:stable}.nai-shell .nai-model-row{display:flex;align-items:center;gap:8px;margin-bottom:18px}.nai-shell .nai-model-row>label,.nai-shell .nai-model-row>div{display:inline-flex;height:36px;min-width:0;align-items:center;gap:8px;padding:4px 4px 4px 12px;border:1px solid #22253f;border-radius:8px}.nai-shell .nai-model-row>:first-child{flex:0 1 auto}.nai-shell .nai-model-row>:last-child{flex:0 0 auto}.nai-shell .nai-model-row label,.nai-shell .nai-model-row span{white-space:nowrap}.nai-shell .nai-model-row>div>span{flex:none;line-height:24px}.nai-shell .nai-model-select{min-width:0}.nai-shell .nai-model-select .nai-select__trigger,.nai-shell .nai-anime-mode{height:28px;min-height:28px;border-radius:4px;color:#fff;background:#22253f;font-size:14px;font-weight:600;line-height:18px}.nai-shell .nai-model-select .nai-select__trigger{max-width:145px;gap:8px;padding:0 8px}.nai-shell .nai-model-select .nai-select__current-value,.nai-shell .nai-model-select .nai-select__chevron{color:inherit}.nai-shell .nai-model-select .nai-select__chevron{width:16px;height:16px}.nai-shell .nai-anime-mode{display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:0}.nai-shell .nai-anime-mode svg{width:14px;height:14px}.nai-shell .nai-model-select .nai-select__trigger:hover,.nai-shell .nai-anime-mode:hover{background:#30334e}.nai-shell .nai-model-select .nai-select__trigger:active,.nai-shell .nai-anime-mode:active{background:#3a3d57}.nai-shell .nai-prompt-card{overflow:visible;border:1px solid var(--nai-line);border-radius:8px;background:var(--nai-card)}.nai-shell .nai-prompt-section,.nai-shell .nai-negative-section{padding:12px}.nai-shell .nai-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:8px;font-size:14px;font-weight:600;line-height:24px}.nai-shell .nai-card-heading>div{display:flex;gap:10px}.nai-shell .nai-card-heading button{min-height:24px;width:26px;height:24px;padding:3px;background:none}.nai-shell .nai-card-heading button:hover{background:var(--nai-control)}.nai-shell textarea.nai-prompt-input{display:block;width:100%;min-height:104px;padding:0;border:0;border-radius:0;background:none;font-size:16px;line-height:26px;resize:none}.nai-shell textarea.nai-prompt-input:focus{border:0;box-shadow:none}.nai-shell .nai-tag-input{position:relative}.nai-shell .nai-tag-suggestions{position:absolute;z-index:12;top:100%;left:0;right:0;max-height:214px;overflow:auto;padding:4px;border:1px solid var(--nai-line);border-radius:6px;background:#22243d;box-shadow:0 12px 28px #080913a6}.nai-shell .nai-tag-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:4px;background:transparent;color:var(--nai-text);text-align:left;font-size:13px}.nai-shell .nai-tag-suggestions button:hover,.nai-shell .nai-tag-suggestions button[aria-selected=true]{background:var(--nai-control)}.nai-shell .nai-tag-suggestions small{color:var(--nai-muted);font-size:11px}.nai-shell .nai-tag-error{display:block;color:var(--nai-muted);font-size:11px}.nai-shell .nai-prompt-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-top:10px}.nai-shell .nai-prompt-options button,.nai-shell .nai-prompt-options select,.nai-shell .nai-prompt-options label{display:inline-flex;align-items:center;gap:4px;width:auto;min-height:20px;height:22px;padding:1px 9px;border:0;border-radius:16px;color:#c8c8d2;background:#191b32;font-size:12px;line-height:20px}.nai-shell .nai-prompt-options button[aria-pressed=true]{color:var(--nai-accent);background:#303145}.nai-shell .nai-prompt-options select{max-width:190px;padding-right:21px}.nai-shell .nai-prompt-options label select{height:20px;padding:0 16px 0 0;background:none}.nai-shell .nai-prompt-select-group{display:inline-flex;min-width:0;align-items:center;gap:6px;color:#c8c8d2;font-size:12px;line-height:20px}.nai-shell .nai-prompt-select-group>span{flex:none;color:#a8aabb;font-size:12px}.nai-shell .nai-preset-select .nai-select__trigger{min-height:22px;height:22px;padding:1px 8px;border-radius:999px;color:#c8c8d2;background:#191b32;font-size:12px;line-height:20px}.nai-shell .nai-preset-select .nai-select__trigger:hover{color:#e3e3eb;background:#30324d}.nai-shell .nai-preset-select .nai-select__prefix{color:#a8aabb}.nai-shell .nai-preset-select .nai-select__current-value{color:inherit}.nai-shell .nai-preset-select .nai-select__chevron{width:12px;height:12px;color:#a8aabb}.nai-shell .nai-negative-section{border-top:1px dashed var(--nai-line)}.nai-shell .nai-negative-section textarea.nai-prompt-input{min-height:96px}.nai-shell .nai-negative-section .nai-prompt-options{justify-content:flex-end}.nai-shell .nai-prompt-tabs{display:flex;gap:4px;padding:8px 12px 0}.nai-shell .nai-prompt-tabs button{flex:1;min-height:26px;padding:3px 8px;font-size:13px;background:transparent}.nai-shell .nai-prompt-tabs button[aria-pressed=true]{background:var(--nai-control);color:var(--nai-accent)}.nai-shell .nai-prompt-tools{margin-top:8px;padding:10px 12px;border:1px solid var(--nai-line);border-radius:6px}.nai-shell .nai-prompt-tool-actions{display:flex;flex-wrap:wrap;gap:6px}.nai-shell .nai-prompt-tool-actions button{display:inline-flex;align-items:center;gap:5px;font-size:12px}.nai-shell .nai-token-meter{position:relative;height:4px;margin-top:16px;cursor:help}.nai-shell .nai-token-meter:before{position:absolute;content:"";top:-6px;right:0;bottom:-6px;left:0}.nai-shell .nai-token-track{display:block;height:4px;overflow:hidden;border-radius:4px;background:#1c1e36}.nai-shell .nai-token-track>i{display:block;height:100%;min-width:4px;border-radius:inherit;background:#eeeef5}.nai-shell .nai-token-meter.is-over .nai-token-track>i{background:#e4a187}.nai-shell .nai-token-tooltip{position:absolute;z-index:30;left:50%;bottom:20px;width:max-content;max-width:100%;padding:12px 16px;transform:translate(-50%);visibility:hidden;opacity:0;border-radius:3px;background:#252740;color:#f2f2f5;font-size:14px;line-height:1.5;text-align:center;pointer-events:none}.nai-shell .nai-token-tooltip:after{position:absolute;content:"";top:100%;left:calc(50% - 8px);border:8px solid transparent;border-top-color:#252740}.nai-shell .nai-token-meter:hover .nai-token-tooltip,.nai-shell .nai-token-meter:focus .nai-token-tooltip{visibility:visible;opacity:1}.nai-shell .nai-meter{height:4px;margin-top:16px;overflow:hidden;border-radius:4px;background:#1c1e36}.nai-shell .nai-meter>i{display:block;width:8%;height:100%;min-width:8px;background:#e5e5ed}.nai-shell .nai-auxiliary{margin-top:10px;color:var(--nai-muted);font-size:13px}.nai-shell .nai-auxiliary>summary{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer;list-style:none}.nai-shell .nai-auxiliary>summary::-webkit-details-marker{display:none}.nai-shell .nai-auxiliary[open]>summary svg{transform:rotate(180deg)}.nai-shell .nai-auxiliary[open]>summary{color:var(--nai-text)}.nai-shell .nai-auxiliary>div{display:grid;gap:10px;padding:2px 0 10px}.nai-shell .nai-auxiliary label{display:grid;gap:5px;margin:0 0 9px}.nai-shell .nai-auxiliary>button{margin-bottom:7px;font-size:13px}.nai-shell .nai-auxiliary textarea{min-height:60px;padding:8px;font-size:14px}.nai-shell .nai-feature-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px;margin-top:16px;padding:12px;border:1px solid var(--nai-line);border-radius:8px}.nai-shell .nai-feature-card h3,.nai-shell .nai-feature-card strong{font-size:16px;font-weight:600}.nai-shell .nai-feature-card p{margin-top:3px;color:var(--nai-muted);font-size:14px;line-height:1.5}.nai-shell .nai-feature-card>button,.nai-shell .nai-feature-card>.button{flex:none;width:40px;height:40px;padding:7px}.nai-shell .nai-feature-card>button svg{width:23px;height:23px}.nai-shell .nai-feature-card>div:first-child{flex:1;min-width:0}.nai-shell .nai-feature-card>div:last-child:not(:first-child){display:flex;gap:4px}.nai-shell .nai-feature-card>div:last-child>button{width:40px;height:40px;padding:8px}.nai-shell .nai-section-label{margin:18px 0 8px;color:#9092a7;font-size:14px;font-weight:400}.nai-shell .nai-section-label+.nai-feature-card{margin-top:0}.nai-shell .nai-resolution>h2{margin:18px 0 8px;color:#9092a7;font-size:14px;font-weight:400}.nai-shell .nai-feature-toggle{justify-content:space-between;width:100%;margin-top:6px;background:none;font-size:13px}.nai-shell .nai-expanded-panel{margin-top:8px;padding:10px;border:1px solid var(--nai-line);border-radius:6px}.nai-shell .nai-expanded-panel .section{margin-top:8px}.nai-shell .nai-expanded-panel .section-body{padding:9px 0}.nai-shell .nai-resolution{margin-top:20px}.nai-shell .nai-resolution-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-weight:600}.nai-shell .nai-resolution-heading>div{display:flex;align-items:center;gap:1px;padding:3px 5px;border-radius:4px;background:var(--nai-control);color:#c6c6d2}.nai-shell .nai-resolution-heading input[type=number]{width:53px;height:25px;padding:0;border:0;background:none;text-align:center;font-size:14px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.nai-shell .nai-resolution-heading button{min-width:18px;min-height:24px;padding:2px;background:none;color:#8d90a5}.nai-shell .nai-resolution-heading input::-webkit-inner-spin-button,.nai-shell .nai-resolution-heading input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nai-shell .nai-size-row{display:flex;align-items:stretch;gap:8px}.nai-shell .nai-size-row>.nai-resolution-select{flex:0 0 115px;width:115px;height:40px;font-weight:600}.nai-shell .nai-resolution-select .nai-select__trigger{width:100%;height:40px;justify-content:space-between;font-weight:600}.nai-shell .nai-size-row button{flex:1;min-width:0;min-height:32px;padding:4px;border:1px solid var(--nai-line);background:none}.nai-shell .nai-size-row button.active,.nai-shell .nai-size-row button[aria-pressed=true]{background:var(--nai-control);color:var(--nai-text)}.nai-shell .nai-size-row button svg{width:22px;height:22px}.nai-shell .nai-aspect{display:block;width:18px;height:18px;border:2px solid currentColor;border-radius:4px}.nai-shell .nai-aspect.portrait{width:13px;height:19px}.nai-shell .nai-aspect.landscape{width:20px;height:13px}.nai-shell .nai-count-label{display:flex;align-items:center;justify-content:space-between;margin:14px 0 9px;font-size:16px;font-weight:600}.nai-shell .nai-count-label input[type=number]{width:65px}.nai-shell .nai-image-count{display:flex;gap:3px;padding:3px;border:1px solid var(--nai-line);border-radius:6px}.nai-shell .nai-image-count button{flex:1;min-width:0;height:32px;background:none;font-weight:600}.nai-shell .nai-image-count button.active,.nai-shell .nai-image-count button[aria-pressed=true]{background:var(--nai-control);color:var(--nai-text)}.nai-shell .nai-footer{flex:none;padding:0 12px 12px;border-top:1px solid var(--nai-line);background:var(--nai-panel)}.nai-shell .nai-parameter-summary{position:relative;display:grid;grid-template-columns:58px 78px 48px minmax(0,1fr);gap:0;min-height:62px;padding:9px 25px 9px 11px;border:1px solid var(--nai-line);border-radius:8px;background:var(--nai-panel)}.nai-shell .nai-parameter-summary>div,.nai-shell .nai-parameter-summary>label,.nai-shell .nai-parameter-summary>button:not(.nai-expand-settings){display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:4px;padding:0;background:none;text-align:left}.nai-shell .nai-parameter-summary>label{color:var(--nai-muted);font-size:14px;line-height:18px}.nai-shell .nai-parameter-summary input[type=number]{width:100%;height:21px;min-height:0;padding:0;border:0;color:var(--nai-text);background:none;font-size:16px;font-weight:600;line-height:21px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.nai-shell .nai-parameter-summary input::-webkit-inner-spin-button,.nai-shell .nai-parameter-summary input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nai-shell .nai-parameter-summary>div>button{display:block;max-width:100%;min-height:21px;height:21px;padding:0;overflow:hidden;background:none;font-size:16px;font-weight:600;line-height:21px;text-align:left;text-overflow:ellipsis}.nai-shell .nai-parameter-summary .nai-sampler-select{width:100%;min-width:0}.nai-shell .nai-parameter-summary .nai-sampler-select .nai-select__trigger{width:100%;min-height:21px;height:21px;padding:0;border:0;border-radius:0;background:none;font-size:14px;font-weight:600;line-height:21px}.nai-shell .nai-parameter-summary .nai-sampler-select .nai-select__trigger:hover{color:var(--nai-accent);background:none}.nai-shell .nai-parameter-summary .nai-sampler-select .nai-select__current-value{color:var(--nai-text)}.nai-shell .nai-parameter-summary .nai-sampler-select .nai-select__chevron{width:12px;height:12px;color:var(--nai-muted)}.nai-shell .nai-parameter-summary .nai-seed-value{max-width:42px}.nai-shell .nai-parameter-summary span{color:var(--nai-muted);font-size:14px;line-height:18px}.nai-shell .nai-parameter-summary b,.nai-shell .nai-parameter-summary strong{max-width:100%;overflow:hidden;font-size:16px;font-weight:600;line-height:21px;text-overflow:ellipsis;white-space:nowrap}.nai-shell .nai-expand-settings{position:absolute;top:8px;right:0;width:25px;height:44px;padding:4px;background:none}.nai-shell .nai-expand-settings svg{width:19px;height:19px}.nai-shell .nai-generate{display:flex;justify-content:space-between;gap:8px;width:100%;height:40px;margin-top:9px;padding:5px 8px 5px 12px;border:0;border-radius:4px;background:var(--nai-accent);color:var(--nai-page);font-size:16px;font-weight:700}.nai-shell .nai-generate:hover{background:#ffffda;color:var(--nai-page)}.nai-shell .nai-generate:active{background:#dedcaf}.nai-shell .nai-generate:disabled{background:var(--nai-accent);color:var(--nai-page)}.nai-shell .nai-generate>strong{display:inline-flex;align-items:center;gap:8px}.nai-shell .nai-estimate{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;min-height:18px;margin-top:7px;padding:0;background:none;color:#b1b3c5;font-size:12px;line-height:1.45}.nai-shell .nai-estimate>span{min-width:0;overflow-wrap:anywhere}.nai-shell .nai-estimate small{display:block;margin-top:2px;color:#9699af;font-size:11px}.nai-shell .nai-estimate.has-error{color:#edc3a1}.nai-shell .nai-estimate>button{flex:none;min-height:26px;padding:3px 6px;color:var(--nai-accent);font-size:11px}.nai-shell .configuration-issue{flex-direction:column}.nai-shell .configuration-issue>div{display:flex;flex-wrap:wrap;gap:6px}.nai-shell .configuration-issue button{min-height:30px;padding:4px 8px;font-size:12px}.nai-shell .reference-group .button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.nai-shell .nai-cost{display:inline-flex;min-width:50px;height:26px;align-items:center;justify-content:center;gap:6px;padding:3px 8px;border-radius:4px;background:#191b31;color:var(--nai-accent);font-size:14px;font-weight:600}.nai-shell .nai-encoding-estimate{margin-top:6px;color:#b1b3c5}.nai-shell .nai-footer-note{margin-top:5px;color:#9b9dae;font-size:11px;line-height:1.35}.nai-shell .nai-advanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:12px;border:1px solid var(--nai-line);border-radius:6px}.nai-shell .nai-advanced label{display:grid;min-width:0;gap:5px;color:var(--nai-muted);font-size:14px}.nai-shell .nai-advanced input,.nai-shell .nai-advanced select{width:100%}.nai-shell .nai-advanced .nai-stream{display:flex;grid-column:1 / -1;align-items:center;gap:7px}.nai-shell .nai-advanced .nai-stream input{width:15px}.nai-shell .nai-main{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--nai-page)}.nai-shell .nai-stage{display:flex;flex:1;min-width:0;min-height:0;align-items:center;justify-content:center;flex-direction:column;overflow:auto;padding:28px}.nai-shell .nai-stage>img,.nai-shell .nai-stage>.nai-artwork>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.nai-shell .nai-stage.director-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(10px,2vw,24px)}.nai-shell .nai-comparison-panel{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0}.nai-shell .nai-comparison-media{display:flex;flex:1;min-width:0;min-height:0;align-items:center;justify-content:center;overflow:hidden}.nai-shell .nai-comparison-media>img{display:block;width:100%;height:100%;object-fit:contain}.nai-shell .nai-comparison-panel figcaption{flex:none;padding:9px 0 0;color:var(--nai-muted);font-size:13px;text-align:center}.nai-shell .nai-comparison-placeholder{flex-direction:column;gap:10px;border:1px dashed var(--nai-line);border-radius:4px;color:var(--nai-muted);font-size:13px;text-align:center}.nai-shell .nai-artwork{position:relative;display:flex;flex:1;min-width:0;min-height:0;width:100%;align-items:center;justify-content:center}.nai-shell .nai-artwork>img{width:auto;height:auto}.nai-shell .nai-image-actions{display:flex;flex:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:0 12px 14px}.nai-shell .nai-queue-indicator{position:absolute;z-index:3;top:20px;left:16px;padding:5px 8px;color:var(--nai-muted);font-size:12px}.nai-shell .nai-output-label{flex:none;margin-top:8px;color:var(--nai-muted);font-size:12px}.nai-shell .nai-image-actions button{min-height:30px;padding:6px 9px;font-size:13px}.nai-shell .nai-open-history{position:absolute;z-index:3;top:20px;right:12px;width:30px;height:30px;padding:3px;background:transparent}.nai-shell .nai-open-history svg{width:25px;height:25px}.nai-shell .nai-history{display:flex;flex:0 0 140px;flex-direction:column;width:140px;min-width:0;min-height:0;border-left:1px solid var(--nai-line);background:var(--nai-panel)}.nai-shell .nai-history-heading{display:flex;flex:0 0 64px;align-items:center;justify-content:center;gap:7px;width:100%;height:64px;padding:12px;border:0;border-bottom:1px solid var(--nai-line);border-radius:0;background:none;font-size:14px;font-weight:600}.nai-shell .nai-history-heading>button{width:21px;min-height:26px;height:26px;padding:0;background:none}.nai-shell .nai-history-strip{display:flex;flex:1;min-height:0;flex-direction:column;gap:9px;overflow:auto;padding:10px}.nai-shell .nai-history-strip button{position:relative;flex:none;width:100%;min-height:0;padding:0;overflow:hidden;border:1px solid transparent;border-radius:4px;background:var(--nai-card)}.nai-shell .nai-history-strip button.selected,.nai-shell .nai-history-strip button[aria-pressed=true]{outline:2px solid var(--nai-accent);outline-offset:0}.nai-shell .nai-history-strip img{display:block;width:100%;height:auto;max-height:160px;object-fit:cover}.nai-shell .nai-history-strip small{padding:2px 4px;font-size:11px;color:var(--nai-muted)}.nai-shell .nai-history-strip>p{padding:8px 2px;color:#777b94;font-size:12px;line-height:1.5;text-align:center}.nai-shell .nai-history-gallery{flex:none;margin:5px 10px 10px;font-size:13px}.nai-shell .nai-empty-canvas{flex:1;min-height:0}.nai-shell .nai-mobile-switch{display:none}@media(max-width:1100px)and (min-width:701px){.nai-shell .nai-stage{padding:20px 12px}}@media(max-width:850px)and (min-width:701px){.nai-shell .nai-history{flex-basis:108px;width:108px}.nai-shell .nai-history-strip{padding:7px}}@media(max-width:700px){.nai-shell{position:relative;flex-direction:column}.nai-shell .nai-mobile-switch{display:flex;flex:0 0 44px;align-items:stretch;width:100%;height:44px;padding:4px 8px;border-bottom:1px solid var(--nai-line);background:var(--nai-panel)}.nai-shell .nai-mobile-switch button{flex:1;min-width:0;height:35px;padding:5px 12px;border-radius:4px;background:none;color:var(--nai-muted);font-size:14px}.nai-shell .nai-mobile-switch button.active,.nai-shell .nai-mobile-switch button[aria-selected=true]{background:var(--nai-control);color:var(--nai-accent)}.nai-shell .nai-sidebar{flex:1;width:100%;min-width:0;border-right:0}.nai-shell .nai-scroll{padding:10px 12px}.nai-shell .nai-model-row{margin-bottom:12px}.nai-shell .nai-model-select .nai-select__trigger{max-width:135px}.nai-shell textarea.nai-prompt-input{min-height:104px;font-size:16px}.nai-shell .nai-negative-section textarea.nai-prompt-input{min-height:80px}.nai-shell .nai-footer{padding:9px 12px max(9px,env(safe-area-inset-bottom))}.nai-shell .nai-parameter-summary{min-height:58px;padding-top:7px;padding-bottom:7px}.nai-shell .nai-generate{height:42px;margin-top:7px}.nai-shell.mobile-edit .nai-main,.nai-shell.mobile-edit .nai-history,.nai-shell.mobile-result .nai-sidebar{display:none}.nai-shell .nai-main{flex:1;width:100%}.nai-shell .nai-stage{padding:14px 10px}.nai-shell .nai-stage.director-comparison{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.nai-shell .nai-comparison-panel figcaption{padding-top:3px;font-size:12px}.nai-shell .nai-history{position:absolute;z-index:4;top:0;right:0;bottom:0;width:112px}.nai-shell>.nai-history{top:44px}.nai-shell .nai-history-heading{flex-basis:52px;height:52px}.nai-shell .nai-open-history{top:10px;right:10px}.nai-shell .nai-image-actions{gap:4px}.nai-shell .nai-image-actions button{min-height:34px;font-size:12px}}@media(max-width:370px){.nai-shell .nai-scroll,.nai-shell .nai-footer{padding-right:9px;padding-left:9px}.nai-shell .nai-model-row{gap:6px;font-size:14px}.nai-shell .nai-model-select .nai-select__trigger{max-width:128px;font-size:14px}.nai-shell .nai-model-row>label,.nai-shell .nai-model-row>div{gap:4px}.nai-shell .nai-anime-mode{padding-right:7px;padding-left:7px}.nai-shell .nai-parameter-summary{grid-template-columns:48px 67px 41px minmax(0,1fr);padding-left:8px}.nai-shell .nai-parameter-summary span{font-size:12px}.nai-shell .nai-parameter-summary b,.nai-shell .nai-parameter-summary strong{font-size:14px}.nai-shell .nai-size-row>.nai-resolution-select{flex-basis:105px;width:105px}}.theme-official .image-import-modal{width:min(600px,calc(100vw - 24px));max-height:min(92vh,900px);overflow:auto}.theme-official .image-import-modal .image-import-heading{position:relative;display:block;padding-right:42px;text-align:center}.theme-official .image-import-modal .image-import-heading h2{margin:0;font-size:19px}.theme-official .image-import-modal .image-import-heading small{display:block;margin-top:4px;max-width:100%;overflow-wrap:anywhere;color:var(--muted);font-size:11px;letter-spacing:0}.theme-official .image-import-modal .image-import-heading button{position:absolute;top:0;right:0;padding:7px}.theme-official .image-import-modal .modal-content{overflow:visible}.theme-official .image-import-modal .import-preview{display:grid;justify-items:center;gap:6px;margin:0 auto 18px;color:var(--muted);font-size:12px}.theme-official .image-import-modal .import-preview img{display:block;max-width:min(100%,390px);max-height:270px;object-fit:contain;border-radius:5px;background:#0c0d1b}.theme-official .image-import-modal .import-use-picker{width:min(100%,430px);margin:0 auto}.theme-official .image-import-modal .import-actions{display:grid;gap:8px}.theme-official .image-import-modal .import-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-official .image-import-modal .import-primary-actions>:nth-child(3){grid-column:1 / -1;justify-self:center;width:calc(50% - 4px)}.theme-official .image-import-modal .import-actions button{display:flex;position:relative;flex-wrap:wrap;align-content:center;justify-content:center;min-height:44px;padding:9px 8px;gap:7px;font-size:14px}.theme-official .image-import-modal .import-actions button small{flex-basis:100%;color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}.theme-official .image-import-modal .import-actions button:disabled{opacity:.58;cursor:not-allowed}.theme-official .image-import-modal .import-actions button.is-unavailable{min-height:58px}.theme-official .image-import-modal .import-vibe-note{margin:10px 0 0;color:var(--muted);text-align:center;font-size:12px}.theme-official .image-import-modal .import-more-uses{margin-top:14px}.theme-official .image-import-modal .import-more-uses>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;cursor:pointer;color:var(--muted);font-size:13px;list-style:none}.theme-official .image-import-modal .import-more-uses>summary::-webkit-details-marker{display:none}.theme-official .image-import-modal .import-more-uses[open]>summary svg{transform:rotate(180deg)}.theme-official .image-import-modal .import-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.theme-official .image-import-modal .import-secondary-actions button{min-height:40px;font-size:12px}.theme-official .image-import-modal .import-metadata{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.theme-official .image-import-modal h3{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:17px}.theme-official .image-import-modal p{line-height:1.6}.theme-official .image-import-modal .muted,.theme-official .image-import-modal .import-metadata>p{color:var(--muted);font-size:13px}.theme-official .image-import-modal .import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.theme-official .image-import-modal .import-options label{display:flex;gap:9px;align-items:center}.theme-official .image-import-modal .import-options input{width:18px;height:18px;flex:none;accent-color:#f4f2bf}.theme-official .image-import-modal .import-options label:has(input:disabled){opacity:.45}.theme-official .image-import-modal .import-prompt{max-height:120px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px;background:var(--control)}.theme-official .image-import-modal .import-metadata details{margin-bottom:14px}.theme-official .image-import-modal .import-metadata .primary{width:100%;justify-content:center}.theme-official .image-import-modal .import-no-metadata{margin:16px 0 0;color:var(--muted);text-align:center;font-size:12px}.image-drop-overlay{position:fixed;z-index:200;top:14px;right:14px;bottom:14px;left:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#13152ce8;border:2px dashed #f6f5c1;border-radius:8px;pointer-events:none;color:#f6f5c1;font-size:24px}.image-drop-overlay span{max-width:90%;text-align:center;font-size:14px;color:#b9bad1}.nai-shell .nai-import-button{width:100%;justify-content:center;gap:8px;margin:6px 0 12px;padding:10px}@media(max-width:550px){.theme-official .image-import-modal .import-preview img{max-height:180px}.theme-official .image-import-modal .import-secondary-actions{grid-template-columns:1fr}.theme-official .image-import-modal .import-secondary-actions button{min-height:40px}.theme-official .image-import-modal .modal-content{padding:15px}}
