.node-resize-corners[data-v-a493efe6]{position:absolute;inset:-12px;z-index:7;pointer-events:none}.node-resize-corner[data-v-a493efe6]{position:absolute;width:32px;height:32px;padding:0;border:0;outline:0;background:transparent;pointer-events:auto;touch-action:none}.node-resize-corner[data-v-a493efe6]:before{content:"";position:absolute;width:20px;height:20px;border-color:#7f858a;border-style:solid;transition:border-color .15s,filter .15s}.node-resize-corner[data-v-a493efe6]:hover:before{border-color:#e8e8e8;filter:drop-shadow(0 0 4px #ffffff80)}.node-resize-corner.nw[data-v-a493efe6]{left:-5px;top:-5px;cursor:nwse-resize}.node-resize-corner.ne[data-v-a493efe6]{right:-5px;top:-5px;cursor:nesw-resize}.node-resize-corner.sw[data-v-a493efe6]{left:-5px;bottom:-5px;cursor:nesw-resize}.node-resize-corner.se[data-v-a493efe6]{right:-5px;bottom:-5px;cursor:nwse-resize}.node-resize-corner.nw[data-v-a493efe6]:before{left:5px;top:5px;border-width:4px 0 0 4px;border-radius:16px 0 0}.node-resize-corner.ne[data-v-a493efe6]:before{right:5px;top:5px;border-width:4px 4px 0 0;border-radius:0 16px 0 0}.node-resize-corner.sw[data-v-a493efe6]:before{left:5px;bottom:5px;border-width:0 0 4px 4px;border-radius:0 0 0 16px}.node-resize-corner.se[data-v-a493efe6]:before{right:5px;bottom:5px;border-width:0 4px 4px 0;border-radius:0 0 16px}.node-title[data-v-6dd4d33e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-title-input[data-v-6dd4d33e]{min-width:0;width:100%;height:22px;padding:0 5px;border:1px solid #5a5a5a;border-radius:5px;outline:0;background:#101216;color:#f4f4f1;font-size:12px;font-weight:600}.node-title-input[data-v-6dd4d33e]:focus{border-color:#8a8a8a}.canvas-node[data-v-6bd3f9bf]{position:relative;color:#f4f4f1}.node-shell[data-v-6bd3f9bf]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden;border:1px solid #363a40;border-radius:17px;background:#181a1e;box-shadow:0 18px 50px #0006;transition:border-color .18s,box-shadow .18s}.canvas-node.standalone .node-shell[data-v-6bd3f9bf]{box-shadow:0 24px 80px #000a}.canvas-node.selected .node-shell[data-v-6bd3f9bf]{border-color:#e8e8e8;box-shadow:0 0 0 2px #ffffff38,0 22px 60px #0008}.node-toolbar[data-v-6bd3f9bf]{position:absolute;right:0;top:-47px;z-index:8;display:flex;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008}.node-toolbar button[data-v-6bd3f9bf]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6}.node-toolbar button[data-v-6bd3f9bf]:hover{background:#4a2827;color:#ffb1a9}.node-toolbar svg[data-v-6bd3f9bf],.compare-modes svg[data-v-6bd3f9bf],.toggle-view button svg[data-v-6bd3f9bf]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.node-header[data-v-6bd3f9bf]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid #2d3035}.node-header strong[data-v-6bd3f9bf]{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.node-kind[data-v-6bd3f9bf]{color:#a3a3a3;font-size:7px;font-weight:800;letter-spacing:.15em}.compare-modes[data-v-6bd3f9bf]{display:flex;height:39px;align-items:center;justify-content:center;gap:3px;padding:4px 8px;border-bottom:1px solid #2d3035;background:#15171b}.compare-modes button[data-v-6bd3f9bf]{display:grid;place-items:center;width:48px;height:29px;padding:0;border:0;border-radius:7px;background:transparent;color:#6e747a}.compare-modes button[data-v-6bd3f9bf]:hover{color:#dce0dc;background:#24272c}.compare-modes button.active[data-v-6bd3f9bf]{color:#e9ece7;background:#363a40}.compare-empty[data-v-6bd3f9bf]{display:grid;min-height:0;place-items:center;align-content:center;gap:8px;padding:24px;background:#0f1114;color:#737980;text-align:center}.compare-empty svg[data-v-6bd3f9bf]{width:42px;height:42px;fill:none;stroke:#50565d;stroke-width:1.3}.compare-empty strong[data-v-6bd3f9bf]{color:#d8dad6;font-size:12px}.compare-empty small[data-v-6bd3f9bf]{font-size:9px}.single-view[data-v-6bd3f9bf],.layer-view[data-v-6bd3f9bf],.grid-cell[data-v-6bd3f9bf]{position:relative;overflow:hidden;background:#0d0f12}.single-view[data-v-6bd3f9bf],.layer-view[data-v-6bd3f9bf]{min-height:0}.single-view img[data-v-6bd3f9bf],.layer-view>img[data-v-6bd3f9bf],.grid-cell img[data-v-6bd3f9bf]{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none}.compare-grid[data-v-6bd3f9bf]{display:grid;min-height:0;grid-template-columns:1fr 1fr;gap:2px;background:#2d3035}.compare-grid.four[data-v-6bd3f9bf]{grid-template-rows:1fr 1fr}.grid-cell[data-v-6bd3f9bf]{min-width:0;min-height:0}.image-index[data-v-6bd3f9bf]{position:absolute;z-index:5;left:8px;top:8px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:5px;background:#090b0dcc;color:#f0f2ed;font-size:8px;font-weight:800}.image-index.right[data-v-6bd3f9bf]{right:8px;left:auto}.reveal-view[data-v-6bd3f9bf]{cursor:ew-resize;touch-action:none}.reveal-image[data-v-6bd3f9bf]{position:absolute;inset:0;border-right:1px solid #fff}.reveal-line[data-v-6bd3f9bf]{position:absolute;z-index:4;top:0;bottom:0;width:2px;background:#ffffffd9;transform:translate(-1px);pointer-events:none}.reveal-line span[data-v-6bd3f9bf]{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:#191c21;color:#fff;font-size:12px;font-style:normal;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0008}.overlay-image[data-v-6bd3f9bf]{position:absolute;inset:0}.opacity-control[data-v-6bd3f9bf]{position:absolute;z-index:5;right:14px;bottom:13px;left:14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #ffffff1d;border-radius:10px;background:#101216d9;color:#c7cbc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.opacity-control span[data-v-6bd3f9bf],.opacity-control b[data-v-6bd3f9bf]{font-size:8px;font-weight:600}.opacity-control input[data-v-6bd3f9bf]{width:100%;height:4px;padding:0;accent-color:#a3a3a3}.toggle-view button[data-v-6bd3f9bf]{position:absolute;z-index:5;right:12px;bottom:12px;display:flex;height:32px;align-items:center;gap:6px;padding:0 10px;border:1px solid #ffffff2a;border-radius:9px;background:#111419df;color:#eef0eb;font-size:9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.toggle-view button[data-v-6bd3f9bf]:hover{border-color:#ffffff3d;background:#ffffff14;color:#fff}footer[data-v-6bd3f9bf]{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;color:#858b91;font-size:8px}.node-handle[data-v-6bd3f9bf]{width:12px;height:12px;border:2px solid #101216;background:#a3a3a3}.confirm-backdrop[data-v-6a2102f8]{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#050608b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-panel[data-v-6a2102f8]{position:relative;width:min(400px,calc(100vw - 32px));padding:22px;border:1px solid #3b4048;border-radius:18px;background:#1a1d22;box-shadow:0 28px 90px #000c;color:#eef0ec}.confirm-panel.reward[data-v-6a2102f8]{border-color:#f47f583d;background:radial-gradient(circle at 100% 0,#f47f580d,transparent 230px),#191a19}.confirm-close[data-v-6a2102f8]{position:absolute;right:14px;top:14px;display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#858b91;cursor:pointer}.confirm-close[data-v-6a2102f8]:hover{background:#292d33;color:#fff}.confirm-close svg[data-v-6a2102f8]{width:16px;height:16px}.confirm-icon[data-v-6a2102f8]{display:grid;width:38px;height:38px;margin-bottom:16px;place-items:center;border-radius:11px;background:#c9ff5715;color:#c9ff57}.confirm-icon.danger[data-v-6a2102f8]{background:#ff6f6118;color:#ff8e83}.confirm-icon svg[data-v-6a2102f8]{width:19px;height:19px;stroke-width:1.8}.confirm-icon.reward[data-v-6a2102f8]{background:#f47f5818;color:#f47f58}.confirm-copy[data-v-6a2102f8]{padding-right:28px;min-width:0}.confirm-copy h2[data-v-6a2102f8]{margin:0;color:#f3f4f1;font-size:15px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}.confirm-copy p[data-v-6a2102f8]{margin:8px 0 0;color:#92989e;font-size:11px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}footer[data-v-6a2102f8]{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}footer button[data-v-6a2102f8]{height:36px;padding:0 15px;border-radius:9px;font-family:inherit;font-size:10px;font-weight:550;line-height:1;cursor:pointer}.cancel[data-v-6a2102f8]{border:1px solid #3a3f46;background:#22262b;color:#c9cdc9}.cancel[data-v-6a2102f8]:hover{background:#2b3036}.secondary-danger[data-v-6a2102f8]{border:1px solid #704944;background:#302522;color:#ff9a90}.secondary-danger[data-v-6a2102f8]:hover{background:#3b2926}.confirm[data-v-6a2102f8]{border:1px solid #9cbd45;background:#c9ff57;color:#141713}.confirm.danger[data-v-6a2102f8]{border-color:#e5665b;background:#e96f64;color:#fff}.confirm.danger[data-v-6a2102f8]:hover{background:#f17c71}.confirm.reward[data-v-6a2102f8]{border-color:#f47f58;background:#f47f58;color:#24130e}.confirm.reward[data-v-6a2102f8]:hover{border-color:#ff9270;background:#ff9270}.confirm-dialog-enter-active[data-v-6a2102f8],.confirm-dialog-leave-active[data-v-6a2102f8]{transition:opacity .16s ease}.confirm-dialog-enter-active .confirm-panel[data-v-6a2102f8],.confirm-dialog-leave-active .confirm-panel[data-v-6a2102f8]{transition:transform .16s ease,opacity .16s ease}.confirm-dialog-enter-from[data-v-6a2102f8],.confirm-dialog-leave-to[data-v-6a2102f8]{opacity:0}.confirm-dialog-enter-from .confirm-panel[data-v-6a2102f8],.confirm-dialog-leave-to .confirm-panel[data-v-6a2102f8]{opacity:0;transform:translateY(8px) scale(.98)}.node-label-trigger{position:absolute;top:-36px;right:-4px;z-index:9;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:9px;background:transparent;color:#c9cdc6;cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease}.vue-flow__node:hover .node-label-trigger,.node-label-trigger.has-color,.node-label-trigger:focus-visible{opacity:1}.node-label-trigger:hover{background:#2b2f35;color:#f0f0f0}.node-label-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.node-label-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--label-color, #9a9a9a);box-shadow:0 0 0 2.5px #181a1e,0 2px 8px #0009}.node-label-palette{position:fixed;z-index:220;display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border:1px solid #3c4046;border-radius:14px;background:#202227;box-shadow:0 14px 40px #000b}.node-label-clear{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.node-label-clear svg{width:22px;height:22px;fill:none;stroke:#cfd2cc;stroke-width:1.6;stroke-linecap:round}.node-label-clear:hover svg{stroke:#fff}.node-label-swatch{width:24px;height:24px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--label-color);cursor:pointer;transition:transform .12s ease}.node-label-swatch:hover{transform:scale(1.15)}.node-label-swatch.active{border-color:#fffc}.vue-flow__node:has(.node-label-tag-cyan) .canvas-node.selected .node-shell{border-color:#3ed6dd}.vue-flow__node:has(.node-label-tag-blue) .canvas-node.selected .node-shell{border-color:#5b7cfa}.vue-flow__node:has(.node-label-tag-purple) .canvas-node.selected .node-shell{border-color:#b76ef2}.vue-flow__node:has(.node-label-tag-orange) .canvas-node.selected .node-shell{border-color:#f2913d}.vue-flow__node:has(.node-label-tag-yellow) .canvas-node.selected .node-shell{border-color:#f2d43d}.vue-flow__node.node-label-dim{opacity:.18;filter:saturate(.35)}.vue-flow__node.node-label-dim.selected{opacity:.55}.label-overview[data-v-088375cb]{position:relative;pointer-events:auto}.label-overview-pill[data-v-088375cb]{display:flex;align-items:center;height:40px;padding:0 12px;border:1px solid #2e3136;border-radius:999px;background:#1b1d21ee;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default}.label-overview-dot[data-v-088375cb]{position:relative;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:margin .16s ease}.label-overview-dot[data-v-088375cb]:before{content:"";width:19px;height:19px;border-radius:50%;background:var(--label-color);box-shadow:0 0 0 2.5px #1b1d21,0 2px 6px #0007;transition:transform .14s ease,box-shadow .14s ease}.label-overview-dot+.label-overview-dot[data-v-088375cb]{margin-left:-8px}.label-overview-pill:hover .label-overview-dot+.label-overview-dot[data-v-088375cb]{margin-left:3px}.label-overview-dot[data-v-088375cb]:hover:before{transform:scale(1.12)}.label-overview-dot.active[data-v-088375cb]:before{box-shadow:0 0 0 2.5px #1b1d21,0 0 0 4.5px #fff5}.label-overview-dot[data-v-088375cb]:after{content:attr(data-tip);position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-4px);padding:9px 20px;border-radius:11px;background:#26282d;box-shadow:0 12px 30px #000a;color:#f0f0f0;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:30}.label-overview-dot[data-v-088375cb]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.label-overview-divider[data-v-088375cb]{width:1px;height:18px;margin:0 8px;background:#3a3d43}.label-overview-search[data-v-088375cb]{display:flex;align-items:center}.label-overview-search-input[data-v-088375cb]{width:0;height:28px;padding:0;border:0;outline:0;border-radius:8px;background:transparent;color:#eef0eb;font-family:inherit;font-size:12px;opacity:0;transition:width .2s ease,opacity .18s ease,margin .2s ease,background-color .18s ease}.label-overview-search-input[data-v-088375cb]::placeholder{color:#6d7278}.label-overview-search.open .label-overview-search-input[data-v-088375cb]{width:176px;margin-right:6px;padding:0 10px;opacity:1;background:#24262b}.label-overview-search-btn[data-v-088375cb]{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#b9bdc2;cursor:pointer}.label-overview-search-btn[data-v-088375cb]:hover,.label-overview-search.open .label-overview-search-btn[data-v-088375cb]{background:#2b2e34;color:#f0f0f0}.label-overview-search-btn svg[data-v-088375cb]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.label-overview-panel[data-v-088375cb]{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:316px;padding:12px;border:1px solid #2e3136;border-radius:16px;background:#1b1d21f7;box-shadow:0 20px 55px #000b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.label-overview-panel header[data-v-088375cb]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 10px}.label-overview-panel header strong[data-v-088375cb]{color:#f0f0f0;font-size:15px}.label-overview-clear[data-v-088375cb]{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#9aa0a6;cursor:pointer}.label-overview-clear[data-v-088375cb]:hover{background:#2b2e34;color:#ffb1a9}.label-overview-clear svg[data-v-088375cb]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.label-overview-list[data-v-088375cb]{display:grid;gap:2px;max-height:340px;overflow:auto}.label-overview-item[data-v-088375cb]{display:flex;align-items:center;gap:12px;padding:8px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.label-overview-item[data-v-088375cb]:hover{background:#262a30}.label-overview-glyph[data-v-088375cb]{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid #3a3e45;border-radius:10px;background:#23262b;color:#d6d8d4;font-size:15px;font-weight:700}.label-overview-text[data-v-088375cb]{display:grid;gap:2px;min-width:0}.label-overview-text strong[data-v-088375cb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f0f0f0;font-size:14px}.label-overview-text small[data-v-088375cb]{color:#858b91;font-size:11px}.label-overview-empty[data-v-088375cb]{padding:14px 4px;color:#858b91;font-size:12px;text-align:center}.generation-progress[data-v-a9c773a1]{--dot-gap:clamp(10px,min(5cqw,7cqh),22px);--dot-base:clamp(.7px,min(.28cqw,.42cqh),1px);--dot-medium:clamp(1.25px,min(.48cqw,.72cqh),2.05px);--dot-strong:clamp(1.7px,min(.68cqw,1cqh),3.05px);position:absolute;inset:0;width:100%;height:100%;z-index:30;overflow:hidden;background:#101113f4;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none}.generation-elapsed[data-v-a9c773a1]{position:absolute;z-index:2;left:clamp(8px,4cqw,20px);top:clamp(7px,4cqh,18px);color:#c2c3bf;font-size:clamp(8px,2.4cqw,11px);font-variant-numeric:tabular-nums;letter-spacing:.01em}.generation-field[data-v-a9c773a1]{position:absolute;inset:0;background-position:center;background-repeat:repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:58% 64%;mask-size:58% 64%;animation:generation-blob-path-a9c773a1 7.2s cubic-bezier(.45,0,.55,1) infinite alternate}.generation-field-base[data-v-a9c773a1]{background-image:radial-gradient(circle,#777976 0 var(--dot-base),transparent calc(var(--dot-base) + .3px));background-size:var(--dot-gap) var(--dot-gap);opacity:.2}.generation-field-medium[data-v-a9c773a1]{background-image:radial-gradient(circle,#9a9a9a 0 var(--dot-medium),transparent calc(var(--dot-medium) + .4px));background-size:var(--dot-gap) var(--dot-gap);-webkit-mask-image:radial-gradient(ellipse,black 0 22%,#000a 38%,transparent 70%);mask-image:radial-gradient(ellipse,black 0 22%,#000a 38%,transparent 70%);opacity:.7}.generation-field-strong[data-v-a9c773a1]{background-image:radial-gradient(circle,#ffffff 0 var(--dot-strong),transparent calc(var(--dot-strong) + .4px));background-size:var(--dot-gap) var(--dot-gap);-webkit-mask-image:radial-gradient(ellipse,black 0 10%,#000c 24%,transparent 57%);mask-image:radial-gradient(ellipse,black 0 10%,#000c 24%,transparent 57%);-webkit-mask-size:44% 52%;mask-size:44% 52%;filter:drop-shadow(0 0 4px #ffffff33);animation-duration:6.1s;animation-direction:alternate-reverse}@keyframes generation-blob-path-a9c773a1{0%{-webkit-mask-position:8% 12%;mask-position:8% 12%}24%{-webkit-mask-position:78% 20%;mask-position:78% 20%}51%{-webkit-mask-position:46% 68%;mask-position:46% 68%}76%{-webkit-mask-position:92% 86%;mask-position:92% 86%}to{-webkit-mask-position:12% 76%;mask-position:12% 76%}}@media(prefers-reduced-motion:reduce){.generation-field[data-v-a9c773a1]{animation:none;-webkit-mask-position:center;mask-position:center}}@container (max-width:180px){.generation-elapsed[data-v-a9c773a1]{letter-spacing:0}.generation-field-medium[data-v-a9c773a1]{opacity:.55}.generation-field-strong[data-v-a9c773a1]{filter:none}}.canvas-node[data-v-ea742b59]{position:relative;color:#f4f4f1}.node-shell[data-v-ea742b59]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden;border:1px solid #363a40;border-radius:18px;background:#181a1e;box-shadow:0 18px 50px #0006;transition:border-color .18s,box-shadow .18s;container-type:size}.canvas-node.selected .node-shell[data-v-ea742b59]{border-color:#e8e8e8;box-shadow:0 0 0 2px #ffffff38,0 22px 60px #0008}.node-toolbar[data-v-ea742b59]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-ea742b59]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-ea742b59]:hover{background:#2b2f35;color:#fff}.node-toolbar button[data-v-ea742b59]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-ea742b59]:hover{background:#4a2827;color:#ffb1a9}.node-toolbar svg[data-v-ea742b59]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-ea742b59]{width:1px;height:20px;background:#353940}header[data-v-ea742b59]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #2d3035}header strong[data-v-ea742b59]{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}header span[data-v-ea742b59]{color:#a3a3a3;font-size:8px;font-weight:800;letter-spacing:.16em}header small[data-v-ea742b59],footer span[data-v-ea742b59]{color:#858b91;font-size:9px}footer span.stale[data-v-ea742b59]{color:#f29a78}.grid-body[data-v-ea742b59]{position:relative;grid-column:1/-1;width:100%;height:100%;min-width:0;min-height:0;align-self:stretch;justify-self:stretch;overflow:hidden;background:#080a0d}.image-grid[data-v-ea742b59]{display:grid;width:100%;height:100%;gap:2px;background:#23262c}.image-grid.count-1[data-v-ea742b59]{grid-template-columns:1fr;grid-template-rows:1fr}.image-grid.count-2[data-v-ea742b59]{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.image-grid.count-4[data-v-ea742b59]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.image-grid.count-9[data-v-ea742b59]{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.grid-cell[data-v-ea742b59]{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#0d0f12;cursor:pointer}.grid-cell img[data-v-ea742b59]{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none}.grid-cell[data-v-ea742b59]:after{position:absolute;inset:0;background:#0000;content:"";transition:background .15s}.grid-cell[data-v-ea742b59]:hover:after{background:#0006}.grid-cell[draggable=true][data-v-ea742b59]{cursor:grab}.grid-cell[draggable=true][data-v-ea742b59]:active{cursor:grabbing}.grid-cell.dragging[data-v-ea742b59]{opacity:.42}.grid-cell.drag-target[data-v-ea742b59]{box-shadow:inset 0 0 0 3px #e8e8e8}.grid-cell.drag-target[data-v-ea742b59]:after{background:#ffffff1c}.image-index[data-v-ea742b59]{position:absolute;z-index:3;left:8px;top:8px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:5px;background:#090b0dcc;color:#f0f2ed;font-size:8px;font-weight:800}.camera-name[data-v-ea742b59]{position:absolute;z-index:3;right:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;padding:4px 7px;border-radius:5px;background:#090b0dcc;color:#f0f2ed;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.consistency-warning[data-v-ea742b59]{position:absolute;z-index:4;left:8px;bottom:8px;padding:4px 7px;border:1px solid #f47f5870;border-radius:5px;background:#3b211ce8;color:#ff9a76;font-size:8px;font-weight:800}.extract-button[data-v-ea742b59]{position:absolute;z-index:4;left:50%;top:50%;display:none;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid #ffffff33;border-radius:9px;background:#111419e6;color:#eef0eb;font-size:10px;transform:translate(-50%,-50%);cursor:pointer}.extract-button svg[data-v-ea742b59]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.grid-cell:hover .extract-button[data-v-ea742b59]{display:flex}.extract-button[data-v-ea742b59]:hover{border-color:#ffffff3d;background:#ffffff14;color:#fff}.grid-empty[data-v-ea742b59]{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:7px;padding:16px;border:0;background:transparent;color:#777d83;font-family:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.grid-empty[data-v-ea742b59]:hover{background:#ffffff05}.grid-empty:hover strong[data-v-ea742b59]{color:#fff}.grid-empty:hover svg[data-v-ea742b59]{stroke:#a3a3a3}.grid-empty svg[data-v-ea742b59]{width:38px;height:38px;fill:none;stroke:#555b62;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.grid-empty strong[data-v-ea742b59]{color:#d6d8d4;font-size:12px}.grid-empty small[data-v-ea742b59]{font-size:9px}footer[data-v-ea742b59]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px}.grid-history-button[data-v-ea742b59]{flex:none;height:24px;padding:0 8px;border:1px solid #53504c;border-radius:6px;background:#242422;color:#c9c6c1;font-family:inherit;font-size:8px;font-weight:600;cursor:pointer}.grid-configure-button[data-v-ea742b59]{flex:none;height:24px;padding:0 9px;border:1px solid #53504c;border-radius:6px;background:#242422;color:#c9c6c1;font-family:inherit;font-size:8px;font-weight:700;cursor:pointer}.grid-configure-button[data-v-ea742b59]:hover{border-color:#5a5a5a;background:#2e2e2e;color:#e8e8e8}.grid-history-button[data-v-ea742b59]:hover{border-color:#8a8a8a;color:#e8e8e8}.grid-version-popover[data-v-ea742b59]{position:absolute;z-index:20;right:0;bottom:38px;display:grid;width:210px;max-height:250px;gap:6px;overflow:auto;padding:8px;border:1px solid #49423e;border-radius:11px;background:#201f1ef7;box-shadow:0 18px 50px #000b}.grid-version-popover>header[data-v-ea742b59]{display:flex;align-items:center;justify-content:space-between;padding:5px;border:0;background:transparent}.grid-version-popover>header strong[data-v-ea742b59]{font-size:10px}.grid-version-popover>header button[data-v-ea742b59]{width:24px;height:24px;padding:0;border:0;background:transparent;color:#99938e;font-size:16px}.grid-version-item[data-v-ea742b59]{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:1px solid transparent;border-radius:8px;background:#181918;color:#ccc8c4;font-size:8px;cursor:pointer}.grid-version-item[data-v-ea742b59]:hover{border-color:#6c493d;background:#2c221e}.grid-version-item img[data-v-ea742b59]{width:46px;height:40px;border-radius:5px;object-fit:cover}.node-handle[data-v-ea742b59]{width:12px;height:12px;border:2px solid #101216;background:#a3a3a3}.file-input[data-v-ea742b59]{display:none}.image-editor-modal[data-v-4aa6e270]{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:60px minmax(0,1fr);background:#171817;color:#eee9e4;font-family:inherit}.editor-header[data-v-4aa6e270]{display:grid;grid-template-columns:minmax(120px,1fr) auto auto minmax(150px,1fr);align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid #393733;background:#242422}.editor-header>div[data-v-4aa6e270]{display:flex;align-items:center;gap:8px}.editor-header>div[data-v-4aa6e270]:first-child{display:grid;gap:2px}.editor-header>div[data-v-4aa6e270]:last-child{justify-content:flex-end}.editor-header small[data-v-4aa6e270]{color:#a3a3a3;font-size:9px;letter-spacing:.16em}.editor-header strong[data-v-4aa6e270]{font-size:13px}.editor-header button[data-v-4aa6e270],.editor-properties button[data-v-4aa6e270]{height:34px;padding:0 12px;border:1px solid #45423e;border-radius:8px;background:#2d2d2a;color:#d7d2cc;font-family:inherit;font-size:12px;cursor:pointer}.editor-header button[data-v-4aa6e270]:hover,.editor-properties button[data-v-4aa6e270]:hover{border-color:#5a5a5a;background:#2e2e2e;color:#e8e8e8}.editor-header button[data-v-4aa6e270]:disabled{opacity:.35}.editor-header button[data-v-4aa6e270]:focus-visible{outline:2px solid #8a8a8a;outline-offset:2px}.editor-history span[data-v-4aa6e270]{min-width:48px;text-align:center;color:#9b958e;font-size:11px}.editor-history .editor-rotate[data-v-4aa6e270]{display:grid;width:34px;padding:0;place-items:center}.editor-history .editor-rotate svg[data-v-4aa6e270]{width:18px;height:18px;fill:currentColor}.editor-header .editor-save[data-v-4aa6e270]{border-color:#fff;background:#fff;color:#141414;font-weight:800}.editor-header .editor-save[data-v-4aa6e270]:hover{border-color:#e6e6e6;background:#e6e6e6;color:#141414}.editor-body[data-v-4aa6e270]{display:grid;grid-template-columns:116px minmax(0,1fr) 240px;min-height:0}.editor-body.crop-only-body[data-v-4aa6e270]{grid-template-columns:minmax(0,1fr)}.editor-tools[data-v-4aa6e270],.editor-properties[data-v-4aa6e270]{display:flex;flex-direction:column;gap:8px;padding:14px;border-right:1px solid #393733;background:#242422;overflow:auto}.editor-tools[data-v-4aa6e270]{padding-inline:10px}.editor-tools button[data-v-4aa6e270]{display:flex;flex:0 0 40px;min-width:0;align-items:center;justify-content:center;gap:5px;white-space:nowrap;border:1px solid transparent;border-radius:8px;background:transparent;color:#bcb6b0;font-family:inherit;font-size:12px;cursor:pointer}.editor-tools button span[data-v-4aa6e270]{white-space:nowrap}.editor-tools button svg[data-v-4aa6e270]{flex:0 0 auto;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.editor-tools button[data-v-4aa6e270]:hover,.editor-tools button.active[data-v-4aa6e270]{border-color:#5a5a5a;background:#2e2e2e;color:#e8e8e8}.editor-viewport[data-v-4aa6e270]{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#111212;background-image:linear-gradient(45deg,#1b1c1b 25%,transparent 25%),linear-gradient(-45deg,#1b1c1b 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#1b1c1b 75%),linear-gradient(-45deg,transparent 75%,#1b1c1b 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;touch-action:none}.editor-properties[data-v-4aa6e270]{border-right:0;border-left:1px solid #393733}.editor-properties label[data-v-4aa6e270]{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;color:#bbb5ae;font-size:12px;line-height:1.4}.editor-properties input[type=color][data-v-4aa6e270]{width:100%;height:36px;border:0;background:transparent}.editor-properties input[type=range][data-v-4aa6e270]{width:100%;min-height:28px;margin:0}.editor-properties hr[data-v-4aa6e270]{width:100%;border:0;border-top:1px solid #393733}.editor-properties strong[data-v-4aa6e270]{font-size:12px}.editor-properties button[data-v-4aa6e270]{width:100%;font-size:12px}.editor-properties button.danger[data-v-4aa6e270]{color:#ffaaa2}.editor-properties p[data-v-4aa6e270]{margin-top:auto;color:#958f88;font-size:11px;line-height:1.6}.editor-loading[data-v-4aa6e270],.editor-error[data-v-4aa6e270]{position:absolute;inset:0;display:grid;place-items:center;color:#aaa49e;font-size:12px;pointer-events:none}.editor-error[data-v-4aa6e270]{color:#ffaaa2}.crop-actions[data-v-4aa6e270]{position:absolute;z-index:6;left:50%;bottom:24px;display:flex;gap:10px;padding:7px;border:1px solid #45423e;border-radius:12px;background:#242422e8;box-shadow:0 8px 28px #0008;transform:translate(-50%)}.crop-actions button[data-v-4aa6e270]{display:grid;width:42px;height:38px;padding:0;place-items:center;border:1px solid #514d48;border-radius:8px;background:#302f2c;color:#d8d3cd;cursor:pointer}.crop-actions button svg[data-v-4aa6e270]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.crop-actions button[data-v-4aa6e270]:hover{border-color:#5a5a5a;background:#2e2e2e;color:#e8e8e8}.crop-actions .crop-action-confirm[data-v-4aa6e270]{border-color:#fff;background:#fff;color:#141414}.crop-actions .crop-action-confirm[data-v-4aa6e270]:hover{border-color:#e6e6e6;background:#e6e6e6;color:#141414}.crop-ratio-control[data-v-4aa6e270]{display:flex;min-width:126px;height:38px;align-items:center;gap:7px;padding:0 9px;border:1px solid #45423e;border-radius:8px;background:#302f2c;color:#a9a49e}.crop-ratio-control span[data-v-4aa6e270]{font-size:10px;white-space:nowrap}.crop-ratio-control select[data-v-4aa6e270]{min-width:0;border:0;outline:0;background:transparent;color:#fff;font:12px inherit;cursor:pointer}.crop-ratio-control option[data-v-4aa6e270]{background:#282826;color:#fff}.ai-exclusion-panel[data-v-4aa6e270]{border-color:#514a78;background:#242039}.ai-exclusion-panel small[data-v-4aa6e270]{color:#aaa0e8;font-size:11px}.canvas-text-editor[data-v-4aa6e270]{position:absolute;z-index:5;display:grid;min-width:220px;padding:5px;border:1px solid #ffffff;border-radius:7px;background:#1d1c1af5;box-shadow:0 0 0 3px #ffffff20,0 10px 28px #0009}.canvas-text-input[data-v-4aa6e270]{min-width:210px;min-height:62px;padding:7px 9px;resize:both;border:0;outline:0;background:transparent;color:#fff;font:600 20px/1.2 sans-serif}.canvas-text-editor>div[data-v-4aa6e270]{display:flex;align-items:center;gap:4px;padding-top:4px;border-top:1px solid #ffffff12}.canvas-text-editor>div span[data-v-4aa6e270]{margin-right:auto;color:#817d78;font-size:8px}.canvas-text-editor>div button[data-v-4aa6e270]{height:20px;padding:0 6px;border:1px solid #4a443f;border-radius:5px;background:#292724;color:#bbb6b0;font-family:inherit;font-size:8px;line-height:1}.canvas-text-editor>div button[data-v-4aa6e270]:last-child{border-color:#8a8a8a;background:#4a4a4a;color:#fff}.text-tool-panel[data-v-4aa6e270]{display:grid;gap:7px;padding:9px;border:1px solid #3e3b37;border-radius:7px;background:#1d1d1b}.text-tool-panel span[data-v-4aa6e270]{overflow:hidden;color:#8b8781;font-size:8px;line-height:1.5;text-overflow:ellipsis}.text-tool-panel button[data-v-4aa6e270]{margin-top:1px}.text-tool-panel[data-v-4aa6e270]{gap:9px;padding:11px}.text-tool-panel span[data-v-4aa6e270]{color:#9b958e;font-size:11px}.editor-modes[data-v-4aa6e270]{display:flex;gap:6px}.editor-modes button[data-v-4aa6e270]{height:34px;padding:0 14px;border:1px solid #45423e;border-radius:8px;background:#2d2d2a;color:#b5afa8;font-size:12px}.editor-modes button.active[data-v-4aa6e270],.mask-tool-buttons button.active[data-v-4aa6e270]{border-color:#fff;background:#333;color:#fff}.room-label-panel[data-v-4aa6e270]{gap:10px}.room-type-grid[data-v-4aa6e270]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.room-type-grid button[data-v-4aa6e270]{height:31px;padding:0 4px;font-size:10px}.room-type-grid button.active[data-v-4aa6e270]{border-color:#fff;background:#fff;color:#141414}.custom-room-row[data-v-4aa6e270]{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:6px}.custom-room-row input[data-v-4aa6e270],.room-label-editor input[data-v-4aa6e270]{min-width:0;height:34px;padding:0 8px;border:1px solid #45423e;border-radius:7px;background:#191a18;color:#eee;font-size:11px}.custom-room-row button[data-v-4aa6e270]{height:34px;padding:0}.room-label-panel small[data-v-4aa6e270]{color:#a3a3a3;font-size:10px}.room-label-editor[data-v-4aa6e270]{gap:7px}.mask-tool-buttons[data-v-4aa6e270]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mask-tool-buttons button[data-v-4aa6e270]{display:flex;align-items:center;justify-content:center;gap:5px}.mask-tool-buttons svg[data-v-4aa6e270]{width:14px;height:14px}.inpaint-properties[data-v-4aa6e270]{gap:14px}.inpaint-field[data-v-4aa6e270]{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.inpaint-field textarea[data-v-4aa6e270]{min-height:140px;padding:11px;resize:vertical;border:1px solid #45423e;border-radius:8px;background:#1b1c1b;color:#eee;font:12px/1.6 inherit}.inpaint-field select[data-v-4aa6e270]{height:38px;padding:0 8px;border:1px solid #45423e;border-radius:8px;background:#1b1c1b;color:#eee;font:12px inherit}.inpaint-properties>small[data-v-4aa6e270]{color:#aaa49e;font-size:11px}.editor-body.inpaint-body[data-v-4aa6e270]{grid-template-columns:minmax(0,1fr) 260px}.door-arc-fixed-prompt[data-v-4aa6e270]{display:grid;gap:7px;padding:11px;border:1px solid #5d463d;border-radius:8px;background:#251f1c}.door-arc-fixed-prompt strong[data-v-4aa6e270]{color:#e8e8e8;font-size:11px}.door-arc-fixed-prompt p[data-v-4aa6e270]{margin:0!important;color:#b8afa7!important;font-size:10px!important;line-height:1.65!important}.demolition-properties[data-v-4aa6e270]{border-left-color:#64383a}.demolition-warning[data-v-4aa6e270]{margin:0!important;padding:10px;border:1px solid #713d3f;border-radius:8px;background:#3a2022;color:#ffb1b4!important}.demolition-count[data-v-4aa6e270]{display:grid;gap:4px;padding:10px;border:1px solid #513437;border-radius:8px;background:#271b1c}.demolition-count small[data-v-4aa6e270]{color:#b99b9d;font-size:11px}@media(max-width:1200px){.editor-header[data-v-4aa6e270]{grid-template-columns:auto auto minmax(0,1fr);gap:10px;padding:0 12px}.editor-header>div[data-v-4aa6e270]:first-child{display:none}.editor-body[data-v-4aa6e270]{grid-template-columns:108px minmax(0,1fr) 216px}.editor-body.inpaint-body[data-v-4aa6e270]{grid-template-columns:minmax(0,1fr) 232px}.editor-tools[data-v-4aa6e270],.editor-properties[data-v-4aa6e270]{padding:12px}.editor-tools[data-v-4aa6e270]{padding-inline:8px}.editor-tools button[data-v-4aa6e270]{font-size:12px}}@media(max-width:800px){.image-editor-modal[data-v-4aa6e270]{grid-template-rows:56px minmax(0,1fr)}.editor-header[data-v-4aa6e270]{grid-template-columns:1fr auto}.editor-modes[data-v-4aa6e270]{display:none}.editor-history[data-v-4aa6e270]{display:none!important}.editor-body[data-v-4aa6e270]{grid-template-columns:88px minmax(0,1fr)}.editor-tools[data-v-4aa6e270]{padding:9px 5px}.editor-tools button[data-v-4aa6e270]{flex-basis:36px;gap:3px;font-size:10px}.editor-properties[data-v-4aa6e270]{display:none}.editor-body.inpaint-body[data-v-4aa6e270]{grid-template-columns:minmax(0,1fr) 210px}.inpaint-properties[data-v-4aa6e270]{display:flex;padding:11px}.inpaint-field textarea[data-v-4aa6e270]{min-height:110px}}.editor-viewport.inpaint-paint-cursor[data-v-4aa6e270],.editor-viewport.inpaint-erase-cursor[data-v-4aa6e270]{cursor:pointer}.editor-viewport.inpaint-pan-cursor[data-v-4aa6e270]{cursor:grab}.editor-viewport.inpaint-pan-cursor[data-v-4aa6e270]:active{cursor:grabbing}.camera-markers-overlay[data-v-63601961]{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none;-webkit-user-select:none;user-select:none}.camera-sector[data-v-63601961]{fill:#ff4e9d14;stroke:none}.camera-fov-boundary[data-v-63601961]{stroke:#ff4e9d80;stroke-width:2;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.camera-direction[data-v-63601961]{stroke:#ff4e9d;stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}.camera-scope-label[data-v-63601961]{fill:#ff8abb;font-size:11px;font-weight:800;paint-order:stroke;stroke:#17181ae6;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.camera-scope-label.local[data-v-63601961]{fill:#ffb0d2}.camera-position circle[data-v-63601961]{fill:#ff4e9d;stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke}.camera-position path[data-v-63601961]{fill:#ff4e9d;stroke:#fff;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.camera-position text[data-v-63601961]{fill:#fff;font-weight:900;pointer-events:none}.camera-label rect[data-v-63601961]{fill:#111318e8;stroke:#ff4e9db5;stroke-width:1.5;vector-effect:non-scaling-stroke}.camera-label text[data-v-63601961]{fill:#fff;font-weight:800;pointer-events:none}.editable .camera-position[data-v-63601961],.editable .camera-target[data-v-63601961],.editable .camera-target-hit[data-v-63601961],.editable .camera-fov[data-v-63601961],.editable .camera-fov-hit[data-v-63601961]{pointer-events:all;cursor:grab;touch-action:none}.camera-target-hit[data-v-63601961]{fill:transparent;stroke:transparent}.camera-target[data-v-63601961]{fill:#fff;stroke:#ff4e9d;stroke-width:3;vector-effect:non-scaling-stroke}.camera-fov-hit[data-v-63601961]{fill:transparent;stroke:transparent}.camera-fov[data-v-63601961]{fill:#242124;stroke:#ff4e9d;stroke-width:3;vector-effect:non-scaling-stroke}.camera-marker:not(.active) .camera-target[data-v-63601961]{opacity:.72}.editable .camera-marker[data-v-63601961]:not(.active){opacity:.64}.simple .camera-direction[data-v-63601961]{stroke-width:3}.simple .camera-position circle[data-v-63601961]{fill:#fff;stroke:#ff4e9d;stroke-width:3}.simple .camera-position text[data-v-63601961]{fill:#d92f78}.simple.editable .camera-marker[data-v-63601961]:not(.active){opacity:.72}.canvas-select[data-v-91fae183]{position:relative;display:inline-flex}.canvas-select-trigger[data-v-91fae183]{display:flex;width:100%;height:29px;align-items:center;gap:6px;padding:0 9px;border:1px solid #3a3a3a;border-radius:8px;background:#2b2b2b;color:#d6d6d6;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer}.canvas-select.disabled .canvas-select-trigger[data-v-91fae183]{opacity:.5;cursor:default}.canvas-select.open .canvas-select-trigger[data-v-91fae183]{border-color:#555;background:#333}.canvas-select-label[data-v-91fae183]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-select-caret[data-v-91fae183]{flex:none;width:12px;height:12px;stroke-width:2;color:#8a8a8a}.canvas-select.open .canvas-select-caret[data-v-91fae183]{transform:rotate(180deg)}.canvas-select-panel{position:fixed;z-index:200;max-height:250px;overflow-y:auto;padding:4px;border:1px solid #40404066;border-radius:10px;background:#232323f5;box-shadow:0 14px 40px #000b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.canvas-select-panel::-webkit-scrollbar{width:4px}.canvas-select-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff1f}.canvas-select-option{display:block;width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#c9c9c9;font-family:inherit;font-size:10px;text-align:left;cursor:pointer;white-space:nowrap}.canvas-select-option:hover{background:#ffffff14;color:#fff}.canvas-select-option.active{background:#3a3a3a;color:#fff}.camera-modal[data-v-972716d8]{position:fixed;z-index:200;inset:0;display:grid;padding:32px;place-items:center;background:#090a0bd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.camera-dialog[data-v-972716d8]{display:grid;width:min(1120px,96vw);height:min(760px,90vh);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #45413d;border-radius:16px;background:#1e1f1e;box-shadow:0 28px 90px #000c;color:#eee9e4}header[data-v-972716d8],footer[data-v-972716d8]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #353431}header div[data-v-972716d8]{display:grid;gap:3px}header small[data-v-972716d8]{color:#a3a3a3;font-size:9px;letter-spacing:.15em}header strong[data-v-972716d8]{font-size:18px}header span[data-v-972716d8]{color:#7f7b76;font-size:10px}header>button[data-v-972716d8]{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#8e8984;font-size:22px}.camera-content[data-v-972716d8]{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 270px}.camera-stage[data-v-972716d8]{position:relative;min-height:0;overflow:hidden;background:#111212;-webkit-user-select:none;user-select:none}.camera-stage[data-v-972716d8] *{-webkit-user-select:none;user-select:none}.camera-stage>img[data-v-972716d8]{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.camera-stage>svg[data-v-972716d8]{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.camera-stage line[data-v-972716d8]{stroke:#fff;stroke-width:7;stroke-dasharray:12 9}.camera-stage circle[data-v-972716d8]{stroke:#fff;stroke-width:5;cursor:grab}.camera-stage .position[data-v-972716d8]{fill:#fff}.camera-stage .target[data-v-972716d8]{fill:#292725}.camera-stage text[data-v-972716d8]{fill:#231813;font-size:18px;font-weight:900;pointer-events:none}.camera-stage g[data-v-972716d8]:not(.active){opacity:.58}.stage-tip[data-v-972716d8]{position:absolute;left:16px;bottom:15px;padding:8px 11px;border-radius:7px;background:#111c;color:#b3ada7;font-size:10px}aside[data-v-972716d8]{display:flex;min-height:0;padding:18px;flex-direction:column;gap:9px;border-left:1px solid #353431;background:#242422}.camera-list-head[data-v-972716d8]{display:flex;justify-content:space-between;margin-bottom:3px;color:#cfcac5;font-size:11px}.camera-list-head span[data-v-972716d8]{color:#77736f}.camera-item[data-v-972716d8],.add-camera[data-v-972716d8]{display:flex;height:42px;align-items:center;gap:9px;padding:0 11px;border:1px solid #3c3a37;border-radius:8px;background:#1b1c1b;color:#bdb8b3;text-align:left}.camera-item.active[data-v-972716d8]{border-color:#fff;background:#2e2e2e}.camera-item b[data-v-972716d8]{flex:1;font-size:10px}.camera-item i[data-v-972716d8]{color:#8e7b73;font-size:9px;font-style:normal}.add-camera[data-v-972716d8]{justify-content:center;border-style:dashed;color:#d6d6d6;font-size:10px;font-weight:700}.add-camera[data-v-972716d8]:disabled{cursor:not-allowed;opacity:.4}aside label[data-v-972716d8]{display:grid;gap:7px;margin-top:9px;color:#918b85;font-size:9px}aside input[type=text][data-v-972716d8],aside input[data-v-972716d8]:not([type]){height:36px;padding:0 10px;border:1px solid #42403d;border-radius:7px;outline:0;background:#171817;color:#e1ddd8}aside input[type=range][data-v-972716d8]{accent-color:#e8e8e8}aside p[data-v-972716d8]{margin:auto 0 0;color:#817b75;font-size:9px;line-height:1.6}.view-description span[data-v-972716d8]{display:flex;justify-content:space-between}.view-description i[data-v-972716d8]{color:#6f6b66;font-style:normal}.view-description textarea[data-v-972716d8]{box-sizing:border-box;min-height:74px;padding:8px 10px;resize:vertical;border:1px solid #42403d;border-radius:7px;outline:0;background:#171817;color:#e1ddd8;font:10px/1.5 inherit}.view-description textarea[data-v-972716d8]:focus{border-color:#77716b}.view-description textarea[data-v-972716d8]::placeholder{color:#625e59}.view-description small[data-v-972716d8]{text-align:right;color:#6f6b66;font-size:8px}.description-actions[data-v-972716d8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.description-actions button[data-v-972716d8]{height:30px;padding:0 10px;border:1px solid #4b4844;border-radius:7px;background:#282826;color:#eee9e4;font-family:inherit;font-size:9px;font-weight:700}.description-actions button[data-v-972716d8]:disabled{opacity:.4}.description-actions em[data-v-972716d8]{color:#77726d;font-size:8px;font-style:normal}.view-description .description-error[data-v-972716d8]{color:#e78b82;text-align:left}.camera-item i.disabled[data-v-972716d8]{pointer-events:none;opacity:.35}.fov-presets[data-v-972716d8]{display:grid;grid-template-columns:repeat(3,1fr) 58px;gap:5px}.fov-presets button[data-v-972716d8],.fov-presets input[data-v-972716d8]{height:30px;min-width:0;padding:0;border:1px solid #42403d;border-radius:6px;background:#191a19;color:#aaa49e;font-size:9px}.fov-presets button[data-v-972716d8]:hover{border-color:#8a8a8a;color:#e8e8e8}.fov-presets input[data-v-972716d8]{padding:0 6px;color:#e1ddd8;text-align:center}.reference-scope[data-v-972716d8]{display:flex;align-items:center;gap:10px;margin-top:5px;padding:10px;border:1px solid #3c3a37;border-radius:8px;background:#1b1c1b}.reference-scope div[data-v-972716d8]{display:grid;flex:1;gap:3px}.reference-scope b[data-v-972716d8]{color:#d3cec9;font-size:10px}.reference-scope small[data-v-972716d8]{color:#77726d;font-size:8px;line-height:1.4}.reference-scope input[data-v-972716d8]{width:16px;height:16px;accent-color:#e8e8e8}footer[data-v-972716d8]{justify-content:flex-end;gap:10px;border-top:1px solid #353431;border-bottom:0}footer button[data-v-972716d8]{height:34px;padding:0 16px;border:0;border-radius:8px;background:#fff;color:#141414;font-size:11px;font-weight:800}footer button[data-v-972716d8]:disabled{cursor:not-allowed;opacity:.45}footer .secondary[data-v-972716d8]{border:1px solid #494641;background:transparent;color:#aaa49e}@media(max-width:760px){.camera-modal[data-v-972716d8]{padding:10px}.camera-content[data-v-972716d8]{grid-template-columns:1fr;overflow:auto}.camera-stage[data-v-972716d8]{min-height:380px}.camera-content aside[data-v-972716d8]{border-top:1px solid #353431;border-left:0}}.stroke-mask-overlay[data-v-57db345f]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.upload-source-menu[data-v-5fcb232a]{position:fixed;z-index:210;display:grid;width:168px;padding:4px;border:1px solid #404040;border-radius:8px;background:#262626;box-shadow:0 14px 40px #000b}.upload-source-item[data-v-5fcb232a]{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#d6d6d6;font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.upload-source-item[data-v-5fcb232a]:hover{background:#333;color:#fff}.upload-source-item svg[data-v-5fcb232a]{width:14px;height:14px;flex:none;fill:none;stroke:#8a8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.upload-source-item:hover svg[data-v-5fcb232a]{stroke:#e8e8e8}.canvas-node[data-v-de61e100]{position:relative;color:#f4f4f1}.node-shell[data-v-de61e100]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden;border:1px solid #363a40;border-radius:18px;background:#181a1e;box-shadow:0 18px 50px #0006;transition:border-color .18s,box-shadow .18s;container-type:size}.canvas-node.selected .node-shell[data-v-de61e100]{border-color:#e8e8e8;box-shadow:0 0 0 2px #ffffff38,0 22px 60px #0008}.image-drag-hint[data-v-de61e100]{position:absolute;left:50%;bottom:14px;z-index:7;display:flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px 9px;border:1px solid #ffffff32;border-radius:999px;background:#101114dc;box-shadow:0 6px 20px #0009;color:#f0f0f0;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-drag-hint svg[data-v-de61e100]{width:13px;height:13px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.image-canvas-node:hover .image-drag-hint[data-v-de61e100]{opacity:1;transform:translate(-50%)}.node-toolbar[data-v-de61e100]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-de61e100]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-de61e100]:hover{background:#2b2f35;color:#fff}.node-toolbar button.demolitionActive[data-v-de61e100]{background:#4a282b;color:#ff7478}.node-toolbar button.danger[data-v-de61e100]:hover{background:#4a2827;color:#ffb1a9}.node-toolbar svg[data-v-de61e100]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-de61e100]{width:1px;height:20px;background:#353940}header[data-v-de61e100]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #2d3035}header strong[data-v-de61e100]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}header small[data-v-de61e100],footer span[data-v-de61e100]{color:#858b91;font-size:9px}.node-kind[data-v-de61e100]{color:#a3a3a3;font-size:8px;font-weight:800;letter-spacing:.16em}.image-node-body[data-v-de61e100]{position:relative;display:block;grid-column:1/-1;width:100%;height:100%;min-width:0;min-height:0;align-self:stretch;justify-self:stretch;overflow:hidden;background:#080a0d;cursor:grab}.image-node-body[data-v-de61e100]:active{cursor:grabbing}.image-node-body img[data-v-de61e100]{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none}.upstream-reference-badge[data-v-de61e100]{position:absolute;left:12px;top:12px;z-index:4;padding:5px 8px;border:1px solid #ffffff2e;border-radius:999px;background:#111216d9;color:#e8e8e8;font-size:9px;line-height:1;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.camera-fov-preview[data-v-de61e100]{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.camera-guide-preview[data-v-de61e100]{position:absolute;right:10px;bottom:10px;z-index:4;width:132px;overflow:hidden;border:1px solid #ff3cac;border-radius:9px;background:#121419;box-shadow:0 8px 24px #000b;pointer-events:none}.camera-guide-preview span[data-v-de61e100]{display:block;padding:4px 7px;color:#ff8bd0;font-size:8px;font-weight:800;letter-spacing:.08em}.camera-guide-preview img[data-v-de61e100]{position:static;display:block;width:100%;height:88px;object-fit:contain;background:#55585e}.image-empty[data-v-de61e100]{display:grid;width:100%;height:100%;min-height:0;place-items:center;align-content:center;gap:7px;padding:16px;border:0;outline:0;background:transparent;color:#777d83;font-family:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.image-empty[data-v-de61e100]:hover{background:#ffffff05;color:#8e949a}.image-empty[data-v-de61e100]:focus-visible{box-shadow:inset 0 0 0 2px #ffffff38}.image-empty svg[data-v-de61e100]{width:38px;height:38px;fill:none;stroke:#555b62;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.image-empty:hover svg[data-v-de61e100]{stroke:#737980}.image-empty strong[data-v-de61e100]{color:#d6d8d4;font-size:12px}.image-empty small[data-v-de61e100]{font-size:9px}footer[data-v-de61e100]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px}footer>span.stale[data-v-de61e100]{color:#f29a78}.node-footer-actions[data-v-de61e100]{display:flex;align-items:center;gap:5px}.node-handle[data-v-de61e100]{width:12px;height:12px;border:2px solid #101216;background:#a3a3a3}.canvas-node[data-v-6b228e69]{position:relative;color:#f4f4f1}.node-shell[data-v-6b228e69]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden;border:1px solid #363a40;border-radius:18px;background:#181a1e;box-shadow:0 18px 50px #0006}.canvas-node.selected .node-shell[data-v-6b228e69]{border-color:#e8e8e8;box-shadow:0 0 0 2px #ffffff38,0 22px 60px #0008}.canvas-node[data-v-6b228e69]:fullscreen{width:100vw!important;height:100vh!important;padding:18px;background:#0f1114}.canvas-node:fullscreen .node-shell[data-v-6b228e69]{border-radius:14px}.node-toolbar[data-v-6b228e69]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-6b228e69]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-6b228e69]:hover{background:#2b2f35;color:#fff}.node-toolbar button.danger[data-v-6b228e69]:hover{background:#4a2827;color:#ffb1a9}.node-toolbar svg[data-v-6b228e69]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-6b228e69]{width:1px;height:20px;background:#353940}header[data-v-6b228e69]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #2d3035}header span[data-v-6b228e69]{color:#a3a3a3;font-size:9px;font-weight:900;letter-spacing:.14em}header strong[data-v-6b228e69]{font-size:12px}.inspect-button[data-v-6b228e69]{padding:6px 10px;border:1px solid #454b52;border-radius:8px;background:#272b30;color:#dce1d8;font-size:9px;cursor:pointer}.inspect-button[data-v-6b228e69]:hover{border-color:#555;color:#e8e8e8}.model-body[data-v-6b228e69]{position:relative;min-width:0;min-height:0;overflow:hidden;background:#eff0eb}.model-body[data-v-6b228e69] .viewer-shell{width:100%;height:100%;min-height:0;border:0;border-radius:0}.model-loading[data-v-6b228e69]{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:12px;color:#3c4137;text-align:center}.model-loading i[data-v-6b228e69]{width:42px;height:42px;border:4px solid #cfd4c7;border-top-color:#7a7a7a;border-radius:50%;animation:spin-6b228e69 .8s linear infinite}.model-loading small[data-v-6b228e69]{max-width:360px;color:#9b4b17}.inspection-panel[data-v-6b228e69]{height:100%;overflow:auto;padding:14px;background:#eef0ea;color:#2d3129}.inspection-summary[data-v-6b228e69]{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:10px}.inspection-summary strong[data-v-6b228e69]{margin-right:auto;font-size:12px}.inspection-panel img[data-v-6b228e69]{display:block;width:100%;max-height:65%;object-fit:contain;border:1px solid #cfd3c8;border-radius:10px;background:#fff}.inspection-panel details[data-v-6b228e69]{margin-top:10px;padding:9px 11px;border:1px solid #d1d5cb;border-radius:9px;background:#fff;font-size:10px}.inspection-panel summary[data-v-6b228e69]{cursor:pointer;font-weight:700}.inspection-panel pre[data-v-6b228e69]{overflow:auto;max-height:260px;white-space:pre-wrap;font-size:9px;line-height:1.5}.inspection-panel ul[data-v-6b228e69]{margin:8px 0 0;padding-left:18px;line-height:1.6}footer[data-v-6b228e69]{padding:10px 13px;color:#858b91;font-size:9px}.node-handle[data-v-6b228e69]{width:12px;height:12px;border:2px solid #101216;background:#a3a3a3}@keyframes spin-6b228e69{to{transform:rotate(360deg)}}.canvas-node[data-v-4e6f77e9]{position:relative;color:#f3f4ef}.node-shell[data-v-4e6f77e9]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden;border:1px solid #363a40;border-radius:16px;background:#191b1f;box-shadow:0 16px 44px #0005;transition:border-color .18s,box-shadow .18s}.canvas-node.selected .node-shell[data-v-4e6f77e9]{border-color:#e8e8e8;box-shadow:0 0 0 2px #ffffff38,0 20px 54px #0008}.node-toolbar[data-v-4e6f77e9]{position:absolute;right:10px;top:-45px;z-index:8;display:flex;align-items:center;padding:4px;border:1px solid #393e45;border-radius:11px;background:#15171bf2;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-4e6f77e9]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-4e6f77e9]:hover{background:#4a2827;color:#ffb1a9}.node-toolbar svg[data-v-4e6f77e9]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}header[data-v-4e6f77e9]{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #2d3035}header span[data-v-4e6f77e9]{color:#a3a3a3;font-size:8px;font-weight:800;letter-spacing:.16em}header strong[data-v-4e6f77e9]{font-size:12px}.text-body[data-v-4e6f77e9]{position:relative;min-height:0}textarea[data-v-4e6f77e9]{width:100%;height:100%;min-height:0;padding:16px;border:0;resize:none;outline:0;background:#14161a;color:#e2e4df;font:500 13px/1.75 inherit}textarea[data-v-4e6f77e9]::placeholder{color:#656a70}.streaming-label[data-v-4e6f77e9]{position:absolute;right:12px;bottom:9px;display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #3a3a3a;border-radius:8px;background:#262626e8;color:#e8e8e8;font-size:8px;pointer-events:none}.streaming-caret[data-v-4e6f77e9]{width:2px;height:10px;background:#e8e8e8;animation:blink-4e6f77e9 .8s steps(1) infinite}@keyframes blink-4e6f77e9{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.streaming-caret[data-v-4e6f77e9]{animation:none}}footer[data-v-4e6f77e9]{display:flex;justify-content:space-between;padding:9px 13px;color:#858b91;font-size:9px}.node-handle[data-v-4e6f77e9]{width:12px;height:12px;border:2px solid #101216;background:#a3a3a3}.canvas-node[data-v-5a13e8f6]{position:relative;color:#f4f4f1}.node-shell[data-v-5a13e8f6]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden;border:1px solid #3b3c42;border-radius:18px;background:#151619;box-shadow:0 18px 50px #0007}.selected .node-shell[data-v-5a13e8f6]{border-color:#e8e8e8;box-shadow:0 0 0 2px #ffffff40,0 22px 60px #0008}header[data-v-5a13e8f6]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #292c31}header strong[data-v-5a13e8f6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}header small[data-v-5a13e8f6],footer span[data-v-5a13e8f6]{color:#858b91;font-size:9px}footer span.stale[data-v-5a13e8f6]{color:#f29a78}.node-kind[data-v-5a13e8f6]{color:#a3a3a3;font-size:8px;font-weight:800;letter-spacing:.16em}.video-body[data-v-5a13e8f6]{position:relative;display:grid;min-height:0;place-items:center;overflow:hidden;background:#060708}.video-body video[data-v-5a13e8f6]{width:100%;height:100%;object-fit:contain}.video-empty[data-v-5a13e8f6]{display:grid;place-items:center;gap:8px;color:#777d83;text-align:center}.video-empty svg[data-v-5a13e8f6]{width:42px;fill:none;stroke:#696d72;stroke-width:1.5}.video-empty strong[data-v-5a13e8f6]{color:#d4d6d2;font-size:12px}.video-empty small[data-v-5a13e8f6]{font-size:9px}.progress[data-v-5a13e8f6]{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#060708;text-align:center}.progress span[data-v-5a13e8f6]{flex:none;width:34px;height:34px;border:3px solid #ffffff20;border-top-color:#e8e8e8;border-radius:50%;animation:spin-5a13e8f6 .8s linear infinite}.progress small[data-v-5a13e8f6]{display:block;color:#eee;font-variant-numeric:tabular-nums}@keyframes spin-5a13e8f6{to{transform:rotate(360deg)}}footer[data-v-5a13e8f6]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px}.node-toolbar[data-v-5a13e8f6]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-5a13e8f6]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-5a13e8f6]:hover{background:#2b2f35;color:#fff}.node-toolbar button.danger[data-v-5a13e8f6]:hover{background:#4a2827;color:#ffb1a9}.node-toolbar svg[data-v-5a13e8f6]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-5a13e8f6]{width:1px;height:20px;background:#353940}.node-handle[data-v-5a13e8f6]{width:12px;height:12px;border:2px solid #101216;background:#a3a3a3}.canvas-node[data-v-042edb55]{position:relative;color:#f4f4f1}.node-shell[data-v-042edb55]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden;border:1px solid #3b3c42;border-radius:18px;background:#151619;box-shadow:0 18px 50px #0007}.selected .node-shell[data-v-042edb55]{border-color:#e8e8e8;box-shadow:0 0 0 2px #ffffff40,0 22px 60px #0008}header[data-v-042edb55]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #292c31}header small[data-v-042edb55],footer span[data-v-042edb55]{color:#858b91;font-size:9px}.node-kind[data-v-042edb55]{color:#a3a3a3;font-size:8px;font-weight:800;letter-spacing:.16em}.audio-body[data-v-042edb55]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0;overflow:hidden;background:#060708;padding:12px}.audio-empty[data-v-042edb55]{display:grid;place-items:center;gap:8px;color:#777d83;text-align:center}.audio-empty svg[data-v-042edb55]{width:42px;fill:none;stroke:#696d72;stroke-width:1.5}.audio-empty strong[data-v-042edb55]{color:#d4d6d2;font-size:12px}.audio-empty small[data-v-042edb55]{font-size:9px}.play-button[data-v-042edb55]{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #3b3c42;border-radius:50%;background:#1d1f23;color:#e8e8e8;cursor:pointer;transition:background .15s}.play-button[data-v-042edb55]:hover{background:#2b2f35}.play-button svg[data-v-042edb55]{width:20px;height:20px;fill:currentColor}.audio-progress[data-v-042edb55]{display:grid;gap:6px;width:100%;max-width:240px;cursor:pointer}.audio-progress-track[data-v-042edb55]{position:relative;display:block;height:4px;border-radius:2px;background:#2a2d32;overflow:hidden}.audio-progress-track i[data-v-042edb55]{position:absolute;inset:0 auto 0 0;display:block;border-radius:2px;background:#d4d6d2}.audio-progress small[data-v-042edb55]{display:flex;justify-content:space-between;color:#858b91;font-size:9px;font-variant-numeric:tabular-nums}footer[data-v-042edb55]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px}.node-toolbar[data-v-042edb55]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-042edb55]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-042edb55]:hover{background:#2b2f35;color:#fff}.node-toolbar button.danger[data-v-042edb55]:hover{background:#4a2827;color:#ffb1a9}.node-toolbar svg[data-v-042edb55]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-042edb55]{width:1px;height:20px;background:#353940}.node-handle[data-v-042edb55]{width:12px;height:12px;border:2px solid #101216;background:#a3a3a3}.canvas-node[data-v-74ae0d04]{position:relative;color:#f4f4f1}.demand-canvas-node[data-v-74ae0d04]{cursor:default}.demand-canvas-node .node-shell>header[data-v-74ae0d04]{cursor:grab}.demand-canvas-node .node-shell>header[data-v-74ae0d04]:active{cursor:grabbing}.demand-canvas-node .node-shell>header .node-title-input[data-v-74ae0d04]{cursor:text}.node-shell[data-v-74ae0d04]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-74ae0d04]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-74ae0d04]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-74ae0d04]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-74ae0d04]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-74ae0d04]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-74ae0d04]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-74ae0d04]{width:1px;height:20px;background:#353940}.demand-body[data-v-74ae0d04]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.dm-config[data-v-74ae0d04]{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.dm-block[data-v-74ae0d04]{display:grid;gap:8px}.dm-block>label[data-v-74ae0d04]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.dm-counter[data-v-74ae0d04]{margin-left:6px;color:#5a5a5a;font-size:9px;cursor:grab}.dm-brief[data-v-74ae0d04]{display:grid;gap:6px}.dm-group[data-v-74ae0d04]{overflow:hidden;border:1px solid #2e2e2e;border-radius:8px;background:#141414;transition:border-color .14s}.dm-group.open[data-v-74ae0d04]{border-color:#3a3a3a}.dm-group-row[data-v-74ae0d04]{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;background:transparent;cursor:pointer}.dm-group-row:hover>label[data-v-74ae0d04]{color:#e8e8e8}.dm-group-row>label[data-v-74ae0d04]{flex:none;color:#a3a3a3;font-size:11px;font-weight:500;cursor:pointer;transition:color .14s}.dm-summary[data-v-74ae0d04]{flex:1;min-width:0;overflow:hidden;color:#e8e8e8;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dm-summary.empty[data-v-74ae0d04]{color:#5a5a5a}.dm-group-row>svg[data-v-74ae0d04]{flex:none;width:13px;height:13px;fill:none;stroke:#8a8a8a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.dm-group.open .dm-group-row>svg[data-v-74ae0d04]{transform:rotate(180deg)}.dm-group-body[data-v-74ae0d04]{display:grid;gap:8px;padding:10px;border-top:1px solid #262626;background:#191919}.dm-field[data-v-74ae0d04]{display:grid;gap:5px}.dm-field>small[data-v-74ae0d04]{color:#737373;font-size:10px}.dm-options[data-v-74ae0d04]{display:flex;flex-wrap:wrap;gap:6px}.dm-option[data-v-74ae0d04]{height:26px;padding:0 10px;border:1px solid #2e2e2e;border-radius:999px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.dm-option[data-v-74ae0d04]:hover:not(:disabled):not(.active){color:#e8e8e8}.dm-option.active[data-v-74ae0d04]{border-color:#a3a3a3;background:#d4d4d4;color:#0a0a0a}.dm-option[data-v-74ae0d04]:disabled{cursor:not-allowed;opacity:.6}.dm-other-input[data-v-74ae0d04]{height:30px;padding:0 10px;border:1px solid #2e2e2e;border-radius:7px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:11px}.dm-other-input[data-v-74ae0d04]:focus{border-color:#5a5a5a}.dm-other-input[data-v-74ae0d04]::placeholder{color:#5a5a5a}.dm-other-input[data-v-74ae0d04]:disabled{opacity:.6}.dm-rawinput[data-v-74ae0d04]{box-sizing:border-box;width:100%;height:128px;padding:8px 12px;resize:none;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.dm-rawinput[data-v-74ae0d04]:focus{border-color:#5a5a5a}.dm-rawinput[data-v-74ae0d04]::placeholder{color:#5a5a5a}.dm-rawinput[data-v-74ae0d04]:disabled{opacity:.6}.dm-rawinput[data-v-74ae0d04]{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}.dm-rawinput[data-v-74ae0d04]::-webkit-scrollbar{width:4px}.dm-rawinput[data-v-74ae0d04]::-webkit-scrollbar-thumb{border-radius:999px;background:#3a3a3a}.dm-rawinput[data-v-74ae0d04]::-webkit-scrollbar-track{background:transparent}.dm-translate[data-v-74ae0d04]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.dm-translate[data-v-74ae0d04]:hover:not(:disabled){background:#e6e6e6}.dm-translate[data-v-74ae0d04]:disabled{cursor:not-allowed;opacity:.4}.dm-translate.loading[data-v-74ae0d04]{opacity:.75}.dm-translate.loading svg[data-v-74ae0d04]{animation:dm-translate-spin-74ae0d04 .9s linear infinite}@keyframes dm-translate-spin-74ae0d04{to{transform:rotate(360deg)}}.dm-translate svg[data-v-74ae0d04]{width:15px;height:15px;fill:currentColor}.dm-stop[data-v-74ae0d04]{height:22px;padding:0;border:0;background:transparent;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.dm-stop[data-v-74ae0d04]:hover{color:#e8e8e8}.dm-hint[data-v-74ae0d04]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.dm-hint.warn[data-v-74ae0d04]{color:#d6d6d6}.dm-price[data-v-74ae0d04]{color:#5a5a5a;font-size:9px;text-align:center;line-height:1.5}.canvas-node[data-v-4c3f2c66]{position:relative;color:#f4f4f1}.demandboard-canvas-node[data-v-4c3f2c66]{cursor:default}.demandboard-canvas-node .node-shell>header[data-v-4c3f2c66]{cursor:grab}.demandboard-canvas-node .node-shell>header[data-v-4c3f2c66]:active{cursor:grabbing}.demandboard-canvas-node .node-shell>header .node-title-input[data-v-4c3f2c66]{cursor:text}.node-shell[data-v-4c3f2c66]{width:100%;height:auto}.node-toolbar[data-v-4c3f2c66]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-4c3f2c66]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-4c3f2c66]:hover{background:#2b2b2b;color:#fff}.node-toolbar button.danger[data-v-4c3f2c66]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-4c3f2c66]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.board-body[data-v-4c3f2c66]{display:flex;flex-direction:column;gap:10px;max-height:680px;padding:12px;overflow:hidden!important}.board-fixed[data-v-4c3f2c66]{display:grid;flex:none;gap:10px}.board-scroll[data-v-4c3f2c66]{display:grid;flex:1;min-height:0;align-content:start;gap:12px;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding-right:2px}.board-scroll[data-v-4c3f2c66],.board-hints[data-v-4c3f2c66]{scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}.board-scroll[data-v-4c3f2c66]::-webkit-scrollbar,.board-hints[data-v-4c3f2c66]::-webkit-scrollbar{width:4px}.board-scroll[data-v-4c3f2c66]::-webkit-scrollbar-thumb,.board-hints[data-v-4c3f2c66]::-webkit-scrollbar-thumb{border-radius:999px;background:#3a3a3a}.board-scroll[data-v-4c3f2c66]::-webkit-scrollbar-track,.board-hints[data-v-4c3f2c66]::-webkit-scrollbar-track{background:transparent}.board-stats[data-v-4c3f2c66]{display:grid;gap:8px;padding:10px;border:1px solid #2e2e2e;border-radius:8px;background:#191919}.stat-cells[data-v-4c3f2c66]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.stat-cell[data-v-4c3f2c66]{display:grid;gap:2px;justify-items:center}.stat-cell b[data-v-4c3f2c66]{font-size:16px;font-weight:600;color:#f4f4f1}.stat-cell span[data-v-4c3f2c66]{font-size:9px;color:#8a8a8a}.tone-ok[data-v-4c3f2c66]{color:#8fc7a4!important}.tone-wip[data-v-4c3f2c66]{color:#8ab2d8!important}.tone-blocked[data-v-4c3f2c66]{color:#e08585!important}.stat-progress[data-v-4c3f2c66]{position:relative;height:14px;border-radius:999px;background:#2e2e2e}.stat-progress i[data-v-4c3f2c66]{position:absolute;inset:0 auto 0 0;min-width:2px;border-radius:999px;background:#5eb782;transition:width .3s}.stat-progress span[data-v-4c3f2c66]{position:absolute;inset:0;display:grid;place-items:center;font-size:9px;color:#e8e8e8}.board-hints[data-v-4c3f2c66]{display:grid;gap:6px}.board-hint[data-v-4c3f2c66]{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border:1px solid #3a3a3a;border-radius:7px;background:#1d1d1d}.board-hint b[data-v-4c3f2c66]{flex:none;padding:1px 6px;border:1px solid #5a5a5a;border-radius:4px;color:#d6d6d6;font-size:9px;font-weight:600}.board-hint span[data-v-4c3f2c66]{min-width:0;color:#a3a3a3;font-size:11px;line-height:1.5}.board-groups[data-v-4c3f2c66]{display:grid;gap:12px}.board-group[data-v-4c3f2c66]{display:grid;gap:8px}.group-title[data-v-4c3f2c66]{display:flex;align-items:baseline;gap:8px}.group-title b[data-v-4c3f2c66]{color:#e8e8e8;font-size:12px;font-weight:600}.group-title span[data-v-4c3f2c66]{color:#5a5a5a;font-size:9px}.board-card[data-v-4c3f2c66]{display:grid;gap:7px;padding:10px;border:1px solid #2e2e2e;border-radius:8px;background:#191919}.card-head[data-v-4c3f2c66]{display:flex;align-items:center;gap:7px}.card-head i[data-v-4c3f2c66]{color:#737373;font-size:11px;font-style:normal;font-weight:600}.card-head em[data-v-4c3f2c66]{padding:1px 6px;border:1px solid #3a3a3a;border-radius:4px;background:#242424;color:#a3a3a3;font-size:9px;font-style:normal}.card-head em.must[data-v-4c3f2c66]{border-color:#5a3030;background:#332424;color:#e08585}.card-head em.suggest[data-v-4c3f2c66]{border-color:#6b5730;background:#332c20;color:#d8c08a}.card-head em.bonus[data-v-4c3f2c66]{border-color:#3d5a7a;background:#222c38;color:#8ab2d8}.board-card h4[data-v-4c3f2c66]{margin:0;color:#f4f4f1;font-size:12px;font-weight:600;line-height:1.5}.card-intent[data-v-4c3f2c66]{margin:0;color:#8a8a8a;font-size:10px;line-height:1.6}.card-quote[data-v-4c3f2c66]{overflow:hidden;color:#5a5a5a;font-size:9px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.card-solution[data-v-4c3f2c66]{display:grid;gap:5px}.card-solution label[data-v-4c3f2c66]{color:#a3a3a3;font-size:11px;font-weight:500}.card-solution textarea[data-v-4c3f2c66]{box-sizing:border-box;width:100%;padding:7px 10px;resize:none;border:1px solid #2e2e2e;border-radius:7px;outline:0;background:#141414;color:#e8e8e8;font-family:inherit;font-size:11px;line-height:1.55}.card-solution textarea[data-v-4c3f2c66]:focus{border-color:#5a5a5a}.card-solution textarea[data-v-4c3f2c66]::placeholder{color:#5a5a5a}.card-status[data-v-4c3f2c66]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.status-btn[data-v-4c3f2c66]{height:28px;padding:0;border:1px solid #2e2e2e;border-radius:7px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.status-btn[data-v-4c3f2c66]:hover{color:#e8e8e8}.status-btn.active[data-v-4c3f2c66]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.status-btn.active.ok[data-v-4c3f2c66]{border-color:#3f614d;background:#23342a;color:#8fc7a4}.status-btn.active.wip[data-v-4c3f2c66]{border-color:#3d5a7a;background:#233041;color:#8ab2d8}.status-btn.active.blocked[data-v-4c3f2c66]{border-color:#5a3030;background:#332424;color:#e08585}.status-btn.active.rejected[data-v-4c3f2c66]{border-color:#4a4a4a;background:#2a2a2a;color:#8a8a8a;text-decoration:line-through}.card-blocked[data-v-4c3f2c66]{display:grid;gap:5px;padding:8px 10px;border:1px solid #5a3030;border-radius:7px;background:#2a1e1e}.card-blocked label[data-v-4c3f2c66]{color:#e08585;font-size:11px;font-weight:500}.card-blocked textarea[data-v-4c3f2c66]{box-sizing:border-box;width:100%;padding:7px 10px;resize:none;border:1px solid #4a2e2e;border-radius:7px;outline:0;background:#221919;color:#f0d9d9;font-family:inherit;font-size:11px;line-height:1.55}.card-blocked textarea[data-v-4c3f2c66]:focus{border-color:#7a4444}.card-blocked textarea[data-v-4c3f2c66]::placeholder{color:#a06a6a}.board-empty[data-v-4c3f2c66]{padding:24px;border:1px dashed #3a3a3a;border-radius:8px;color:#737373;font-size:11px;text-align:center}.sns-card[data-v-04d3d1c8]{display:grid;gap:8px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#242424}.sns-card-title[data-v-04d3d1c8]{display:flex;align-items:center;gap:6px;color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.sns-card-title svg[data-v-04d3d1c8]{width:12px;height:12px;fill:none;stroke:#8a8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sns-card-title[data-v-04d3d1c8]:active{cursor:grabbing}.sns-hint[data-v-04d3d1c8]{color:#6b6b6b;font-size:9px;line-height:1.5}.sns-single-source[data-v-04d3d1c8]{display:grid}.sns-upload-card[data-v-04d3d1c8]{display:grid;gap:6px;place-items:center;align-content:center;height:136px;border:1px dashed #3a3a3a;border-radius:10px;background:#1e1e1e;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.sns-upload-card[data-v-04d3d1c8]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.sns-upload-card[data-v-04d3d1c8]:disabled{cursor:not-allowed;opacity:.5}.sns-upload-card svg[data-v-04d3d1c8]{width:18px;height:18px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sns-source-preview[data-v-04d3d1c8]{position:relative;overflow:hidden;border-radius:10px}.sns-source-preview img[data-v-04d3d1c8]{display:block;width:100%;height:136px;object-fit:cover}.sns-sources[data-v-04d3d1c8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sns-source[data-v-04d3d1c8]{position:relative;overflow:hidden;border-radius:8px}.sns-source img[data-v-04d3d1c8]{display:block;width:100%;height:72px;object-fit:cover}.sns-source-remove[data-v-04d3d1c8]{position:absolute;right:4px;top:4px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:6px;background:#111114d9;color:#d6d6d6;font-size:12px;line-height:1;cursor:pointer}.sns-source-remove[data-v-04d3d1c8]:hover:not(:disabled){background:#333;color:#fff}.sns-source-remove[data-v-04d3d1c8]:disabled{cursor:not-allowed;opacity:.5}.sns-source-add[data-v-04d3d1c8]{display:grid;gap:4px;place-items:center;align-self:start;height:72px;padding:8px 4px;border:1px dashed #3a3a3a;border-radius:8px;background:#1e1e1e;color:#8a8a8a;font-family:inherit;font-size:10px;cursor:pointer}.sns-source-add[data-v-04d3d1c8]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.sns-source-add[data-v-04d3d1c8]:disabled{cursor:not-allowed;opacity:.5}.sns-source-add svg[data-v-04d3d1c8]{width:16px;height:16px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sns-file-input[data-v-04d3d1c8]{display:none}.compass-dial[data-v-8da1b19a]{display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0f0f11b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:crosshair;touch-action:none}.compass-dial[data-v-8da1b19a]:hover:not(:disabled),.compass-dial.dragging[data-v-8da1b19a]{border-color:#ffffff73}.compass-dial[data-v-8da1b19a]:disabled{cursor:not-allowed;opacity:.55}.compass-dial svg[data-v-8da1b19a]{width:100%;height:100%}.dial-ring[data-v-8da1b19a]{fill:none;stroke:#ffffff38;stroke-width:1}.dial-arrow[data-v-8da1b19a]{fill:#fff}.dial-tail[data-v-8da1b19a]{fill:#ffffff61}.dial-n[data-v-8da1b19a]{fill:#ffffff8c;font-size:7px;font-weight:700}.city-select[data-v-4f8f76eb]{position:relative;display:inline-flex;width:100%}.city-select-trigger[data-v-4f8f76eb]{display:flex;width:100%;height:32px;align-items:center;gap:6px;padding:0 9px;border:1px solid #3a3a3a;border-radius:8px;background:#2b2b2b;color:#d6d6d6;font-family:inherit;font-size:11px;cursor:pointer}.city-select.disabled .city-select-trigger[data-v-4f8f76eb]{opacity:.5;cursor:default}.city-select.open .city-select-trigger[data-v-4f8f76eb]{border-color:#555;background:#333}.city-select-label[data-v-4f8f76eb]{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.city-select-label.placeholder[data-v-4f8f76eb]{color:#8a8a8a}.city-select-caret[data-v-4f8f76eb]{flex:none;width:12px;height:12px;stroke-width:2;color:#8a8a8a}.city-select.open .city-select-caret[data-v-4f8f76eb]{transform:rotate(180deg)}.city-select-panel{position:fixed;z-index:200;display:grid;grid-template-rows:auto 1fr;max-height:300px;overflow:hidden;border:1px solid #40404066;border-radius:10px;background:#232323f5;box-shadow:0 14px 40px #000b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.city-select-search{height:30px;margin:6px;padding:0 9px;border:1px solid #3a3a3a;border-radius:7px;background:#1b1b1b;color:#e0ded8;font-family:inherit;font-size:11px;outline:none}.city-select-search:focus{border-color:#5a5a5a}.city-select-list{max-height:250px;padding:0 4px 6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.city-select-list::-webkit-scrollbar{width:4px}.city-select-list::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff1f}.city-select-option{display:block;width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:#c9c9c9;font-family:inherit;font-size:11px;text-align:left;cursor:pointer;white-space:nowrap}.city-select-option:hover{background:#ffffff14;color:#fff}.city-select-option.active{background:#3a3a3a;color:#fff}.city-select-empty{padding:14px 9px;color:#737373;font-size:11px;text-align:left}.wm-overlay[data-v-90660bb7]{position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wm-stage[data-v-90660bb7]{position:relative;display:grid;place-items:center;max-width:min(1100px,100%);max-height:100%}.wm-stage img[data-v-90660bb7]{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:10px;cursor:crosshair}.wm-mark[data-v-90660bb7]{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;padding:0;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:#ef4444;box-shadow:0 0 0 4px #ef444447,0 0 14px #ef444499;cursor:pointer}.wm-mark[data-v-90660bb7]:hover{box-shadow:0 0 0 6px #ef444452,0 0 18px #ef4444cc}.wm-compass[data-v-90660bb7]{position:absolute;right:12px;top:12px;display:grid;justify-items:center;gap:5px}.wm-compass small[data-v-90660bb7]{padding:2px 8px;border-radius:999px;background:#0f0f11b8;color:#ffffffbf;font-size:10px;pointer-events:none}.wm-toolbar[data-v-90660bb7]{display:flex;align-items:center;gap:18px;padding:10px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#121215}.wm-count[data-v-90660bb7]{color:#8a8780;font-size:11px}.wm-actions[data-v-90660bb7]{display:flex;gap:8px}.wm-actions button[data-v-90660bb7]{height:30px;padding:0 14px;border:1px solid #3a3a3a;border-radius:8px;background:transparent;color:#c9c7c1;font-family:inherit;font-size:12px;cursor:pointer}.wm-actions button[data-v-90660bb7]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.wm-actions button[data-v-90660bb7]:disabled{cursor:not-allowed;opacity:.45}.wm-actions button.primary[data-v-90660bb7]{border:0;background:#fff;color:#141414;font-weight:600}.wm-actions button.primary[data-v-90660bb7]:hover{background:#e6e6e6}.wm-close[data-v-90660bb7]{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#0f0f11b8;color:#d6d6d6;font-size:16px;cursor:pointer}.wm-close[data-v-90660bb7]:hover{color:#fff}.canvas-node[data-v-8c31bdfc]{position:relative;color:#f4f4f1}.lv-slot-handle[data-v-8c31bdfc]{z-index:5}.lv-floorplan-handle[data-v-8c31bdfc]{top:100px}.lv-layout-handle[data-v-8c31bdfc]{top:318px}.livability-canvas-node[data-v-8c31bdfc]{cursor:default}.livability-canvas-node .node-shell>header[data-v-8c31bdfc]{cursor:grab}.livability-canvas-node .node-shell>header[data-v-8c31bdfc]:active{cursor:grabbing}.livability-canvas-node .node-shell>header .node-title-input[data-v-8c31bdfc]{cursor:text}.node-shell[data-v-8c31bdfc]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-8c31bdfc]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-8c31bdfc]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-8c31bdfc]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-8c31bdfc]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-8c31bdfc]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-8c31bdfc]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lv-body[data-v-8c31bdfc]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.lv-config[data-v-8c31bdfc]{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.lv-slot-card[data-v-8c31bdfc]{display:grid;gap:8px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#242424}.lv-slot-title[data-v-8c31bdfc]{display:flex;align-items:center;gap:6px;color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.lv-slot-title[data-v-8c31bdfc]:active{cursor:grabbing}.lv-slot-title svg[data-v-8c31bdfc]{width:12px;height:12px;fill:none;stroke:#8a8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.lv-slot-hint[data-v-8c31bdfc]{color:#6b6b6b;font-size:9px;line-height:1.5}.lv-upload-card[data-v-8c31bdfc]{display:grid;gap:6px;place-items:center;align-content:center;height:136px;border:1px dashed #3a3a3a;border-radius:10px;background:#1e1e1e;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.lv-upload-card[data-v-8c31bdfc]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.lv-upload-card[data-v-8c31bdfc]:disabled{cursor:not-allowed;opacity:.5}.lv-upload-card svg[data-v-8c31bdfc]{width:18px;height:18px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lv-layout-preview[data-v-8c31bdfc]{position:relative;overflow:hidden;border-radius:10px;background:#111}.lv-layout-preview img[data-v-8c31bdfc]{display:block;width:100%;height:160px;object-fit:contain}.lv-window-dot[data-v-8c31bdfc]{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef44448c;pointer-events:none}.lv-preview-actions[data-v-8c31bdfc]{position:absolute;right:8px;bottom:8px;display:flex;gap:6px}.lv-slot-remove[data-v-8c31bdfc]{position:absolute;left:6px;top:6px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:6px;background:#111114d9;color:#d6d6d6;font-size:12px;line-height:1;cursor:pointer}.lv-slot-remove[data-v-8c31bdfc]:hover:not(:disabled){background:#333;color:#fff}.lv-compass[data-v-8c31bdfc]{position:absolute;right:8px;top:8px;z-index:2}.lv-replace[data-v-8c31bdfc]{height:22px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#111114d9;color:#e0ded8;font-family:inherit;font-size:10px;cursor:pointer}.lv-replace[data-v-8c31bdfc]:hover:not(:disabled){background:#333}.lv-compass-hint[data-v-8c31bdfc]{position:absolute;left:8px;bottom:10px;padding:2px 7px;border-radius:999px;background:#111114b0;color:#fffc;font-size:9px;pointer-events:none}.lv-file-input[data-v-8c31bdfc]{display:none}.lv-accordion[data-v-8c31bdfc]{display:grid;gap:6px}.lv-group[data-v-8c31bdfc]{overflow:hidden;border:1px solid #2e2e2e;border-radius:8px;background:#141414;transition:border-color .14s}.lv-group.open[data-v-8c31bdfc]{border-color:#3a3a3a}.lv-group-row[data-v-8c31bdfc]{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;background:transparent;cursor:pointer}.lv-group-row:hover>label[data-v-8c31bdfc]{color:#e8e8e8}.lv-group-row>label[data-v-8c31bdfc]{flex:none;color:#a3a3a3;font-size:11px;font-weight:500;cursor:pointer;transition:color .14s}.lv-summary[data-v-8c31bdfc]{flex:1;min-width:0;overflow:hidden;color:#e8e8e8;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.lv-summary.empty[data-v-8c31bdfc]{color:#5a5a5a}.lv-group-row>svg[data-v-8c31bdfc]{flex:none;width:13px;height:13px;fill:none;stroke:#8a8a8a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.lv-group.open .lv-group-row>svg[data-v-8c31bdfc]{transform:rotate(180deg)}.lv-group-body[data-v-8c31bdfc]{display:grid;gap:8px;padding:10px;border-top:1px solid #262626;background:#191919}.lv-surround-body[data-v-8c31bdfc]{gap:9px}.lv-surround-row[data-v-8c31bdfc]{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}.lv-surround-row>small[data-v-8c31bdfc]{padding-top:6px;color:#737373;font-size:10px}.lv-options[data-v-8c31bdfc]{display:flex;flex-wrap:wrap;gap:6px}.lv-option[data-v-8c31bdfc]{height:26px;padding:0 10px;border:1px solid #2e2e2e;border-radius:999px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.lv-option[data-v-8c31bdfc]:hover:not(:disabled):not(.active){color:#e8e8e8}.lv-option.active[data-v-8c31bdfc]{border-color:#a3a3a3;background:#d4d4d4;color:#0a0a0a}.lv-option[data-v-8c31bdfc]:disabled{cursor:not-allowed;opacity:.6}.lv-option-sm[data-v-8c31bdfc]{height:24px;padding:0 9px;font-size:10px}.lv-block[data-v-8c31bdfc]{display:grid;gap:8px}.lv-block>label[data-v-8c31bdfc]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.lv-analyze[data-v-8c31bdfc]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.lv-analyze[data-v-8c31bdfc]:hover:not:disabled{background:#e6e6e6}.lv-analyze[data-v-8c31bdfc]:disabled{cursor:not-allowed;opacity:.4}.lv-analyze.loading[data-v-8c31bdfc]{opacity:.75}.lv-analyze.loading svg[data-v-8c31bdfc]{animation:lv-spin-8c31bdfc .9s linear infinite}@keyframes lv-spin-8c31bdfc{to{transform:rotate(360deg)}}.lv-analyze svg[data-v-8c31bdfc]{width:15px;height:15px;fill:currentColor}.lv-stop[data-v-8c31bdfc]{height:22px;padding:0;border:0;background:transparent;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.lv-stop[data-v-8c31bdfc]:hover{color:#e8e8e8}.lv-hint[data-v-8c31bdfc]{color:#8a8a8a;font-size:9px;line-height:1.5;text-align:center}.lv-hint.warn[data-v-8c31bdfc]{color:#d6d6d6}.lv-price[data-v-8c31bdfc]{color:#5a5a5a;font-size:9px;line-height:1.5;text-align:center}.radar-grid[data-v-d340addc]{fill:none;stroke:#ffffff17;stroke-width:1}.radar-axis[data-v-d340addc]{stroke:#ffffff12;stroke-width:1}.radar-value[data-v-d340addc]{fill:#4ade8047;stroke:#4ade80;stroke-width:1.6;stroke-linejoin:round}.radar-dot[data-v-d340addc]{fill:#4ade80}.radar-label[data-v-d340addc]{fill:#a3a3a3;font-size:9.5px}.lv-rooms[data-v-69c44951]{display:grid;gap:4px}.lv-rooms-head[data-v-69c44951],.lv-rooms-row[data-v-69c44951]{display:grid;grid-template-columns:1.3fr repeat(4,1fr) auto;align-items:center;gap:4px}.lv-rooms-head[data-v-69c44951]{padding:0 8px;color:#737373;font-size:10px}.lv-rooms-row[data-v-69c44951]{min-height:30px;padding:3px 8px;border:1px solid #2e2e2e;border-radius:8px;background:#191919;font-size:11px}.lv-rooms-row.unadopted[data-v-69c44951]{opacity:.45}.lv-rooms-name[data-v-69c44951]{min-width:0;overflow:hidden;color:#e0ded8;text-overflow:ellipsis;white-space:nowrap}.lv-rooms-input[data-v-69c44951]{width:100%;height:22px;padding:0 6px;border:1px solid #4a4a4a;border-radius:6px;background:#111;color:#e0ded8;font-family:inherit;font-size:11px;outline:none}.lv-grade[data-v-69c44951]{display:inline-grid;place-items:center;min-width:24px;padding:1px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:600}.lv-grade.good[data-v-69c44951]{background:#4ade8029;color:#4ade80}.lv-grade.fair[data-v-69c44951]{background:#facc1524;color:#facc15}.lv-grade.bad[data-v-69c44951]{background:#ef444429;color:#ef4444}.lv-rooms-ops[data-v-69c44951]{display:flex;justify-content:flex-end;gap:6px}.lv-room-btn[data-v-69c44951]{padding:0;border:0;background:transparent;color:#8a8780;font-family:inherit;font-size:10px;cursor:pointer}.lv-room-btn[data-v-69c44951]:hover{color:#e0ded8}.lv-room-btn.on[data-v-69c44951]{color:#4ade80}.lv-room-btn.danger[data-v-69c44951]:hover{color:#ef4444}.lv-rooms-empty[data-v-69c44951]{padding:14px;border:1px dashed #3a3a3a;border-radius:8px;color:#737373;font-size:11px;text-align:center}.lv-sugs[data-v-f82b6048]{display:grid;gap:10px}.lv-sug-group[data-v-f82b6048]{display:grid;gap:6px}.lv-sug-group-label[data-v-f82b6048]{display:flex;align-items:center;gap:6px;color:#a3a3a3;font-size:10px;font-weight:600}.lv-sug-dot[data-v-f82b6048]{width:7px;height:7px;border-radius:50%}.lv-sug-dot.bad[data-v-f82b6048]{background:#ef4444}.lv-sug-dot.fair[data-v-f82b6048]{background:#facc15}.lv-sug-dot.good[data-v-f82b6048]{background:#4ade80}.lv-sug-card[data-v-f82b6048]{display:grid;gap:5px;padding:9px 10px;border:1px solid #2e2e2e;border-radius:8px;background:#191919}.lv-sug-card.unadopted[data-v-f82b6048]{opacity:.45}.lv-sug-head[data-v-f82b6048]{display:flex;align-items:center;gap:7px}.lv-sug-head h4[data-v-f82b6048]{flex:1;min-width:0;margin:0;overflow:hidden;color:#e0ded8;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lv-sug-head em[data-v-f82b6048]{padding:1px 6px;border:1px solid #3a3a3a;border-radius:4px;background:#242424;color:#a3a3a3;font-size:9px;font-style:normal}.lv-sug-ops[data-v-f82b6048]{display:flex;gap:6px}.lv-sug-btn[data-v-f82b6048]{padding:0;border:0;background:transparent;color:#8a8780;font-family:inherit;font-size:10px;cursor:pointer}.lv-sug-btn[data-v-f82b6048]:hover{color:#e0ded8}.lv-sug-btn.on[data-v-f82b6048]{color:#4ade80}.lv-sug-btn.danger[data-v-f82b6048]:hover{color:#ef4444}.lv-sug-desc[data-v-f82b6048]{margin:0;color:#a3a3a3;font-size:10.5px;line-height:1.6}.lv-sug-gain[data-v-f82b6048]{margin:0;color:#4ade80;font-size:10px}.lv-sug-edit[data-v-f82b6048]{display:grid;gap:5px}.lv-sug-edit input[data-v-f82b6048],.lv-sug-edit textarea[data-v-f82b6048]{padding:5px 8px;border:1px solid #4a4a4a;border-radius:6px;background:#111;color:#e0ded8;font-family:inherit;font-size:11px;line-height:1.5;outline:none;resize:vertical}.lv-sug-edit input[data-v-f82b6048]:focus,.lv-sug-edit textarea[data-v-f82b6048]:focus{border-color:#5a5a5a}.lv-sug-edit-ops[data-v-f82b6048]{display:flex;justify-content:flex-end}.lv-sug-edit-ops button[data-v-f82b6048]{height:24px;padding:0 12px;border:0;border-radius:6px;background:#fff;color:#141414;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer}.lv-sugs-empty[data-v-f82b6048]{padding:14px;border:1px dashed #3a3a3a;border-radius:8px;color:#737373;font-size:11px;text-align:center}.canvas-node[data-v-4bed444d]{position:relative;color:#f4f4f1}.livability-report-node[data-v-4bed444d]{cursor:default}.livability-report-node .node-shell>header[data-v-4bed444d]{cursor:grab}.livability-report-node .node-shell>header[data-v-4bed444d]:active{cursor:grabbing}.livability-report-node .node-shell>header .node-title-input[data-v-4bed444d]{cursor:text}.node-shell[data-v-4bed444d]{width:100%;height:auto}.node-toolbar[data-v-4bed444d]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-4bed444d]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-4bed444d]:hover{background:#2b2b2b;color:#fff}.node-toolbar button.danger[data-v-4bed444d]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-4bed444d]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.report-body[data-v-4bed444d]{display:flex;flex-direction:column;gap:10px;max-height:760px;padding:12px;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}.report-body[data-v-4bed444d]::-webkit-scrollbar{width:4px}.report-body[data-v-4bed444d]::-webkit-scrollbar-thumb{border-radius:999px;background:#3a3a3a}.report-body[data-v-4bed444d]::-webkit-scrollbar-track{background:transparent}.rp-stale[data-v-4bed444d]{padding:8px 10px;border:1px solid rgba(250,204,21,.4);border-radius:8px;background:#facc151a;color:#facc15;font-size:11px}.rp-overview[data-v-4bed444d]{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid #2e2e2e;border-radius:8px;background:#191919}.rp-ring[data-v-4bed444d]{position:relative;width:104px;height:104px;flex:none}.rp-ring svg[data-v-4bed444d]{width:104px;height:104px;transform:rotate(-90deg)}.rp-ring-track[data-v-4bed444d]{fill:none;stroke:#262626;stroke-width:7}.rp-ring-value[data-v-4bed444d]{fill:none;stroke:#4ade80;stroke-width:7;stroke-linecap:round}.rp-ring-center[data-v-4bed444d]{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:1px}.rp-ring-center b[data-v-4bed444d]{font-size:26px;font-weight:700;color:#fff;line-height:1}.rp-ring-center small[data-v-4bed444d]{font-size:9px;color:#8a8780}.rp-overview-text[data-v-4bed444d]{display:grid;gap:6px;min-width:0}.rp-delta-badge[data-v-4bed444d]{justify-self:start;padding:2px 10px;border-radius:999px;background:#4ade8024;border:1px solid rgba(74,222,128,.45);color:#4ade80;font-size:12px;font-weight:700}.rp-delta-badge.neg[data-v-4bed444d]{background:#ef444424;border-color:#ef444473;color:#ef4444}.rp-overview-text p[data-v-4bed444d]{margin:0;color:#a3a3a3;font-size:12px}.rp-overview-text p i[data-v-4bed444d]{color:#8a8780;font-style:normal;text-decoration:line-through;text-decoration-color:#504d48}.rp-overview-text p b[data-v-4bed444d]{color:#fff}.rp-overview-text small[data-v-4bed444d]{color:#8a8780;font-size:10px;line-height:1.5}.rp-cert[data-v-4bed444d]{color:#4ade80!important}.rp-section-title[data-v-4bed444d]{color:#a3a3a3;font-size:11px;font-weight:600}.rp-five[data-v-4bed444d]{display:flex;align-items:center;gap:6px}.rp-dims[data-v-4bed444d]{flex:1;min-width:0;display:grid;gap:8px}.rp-dim[data-v-4bed444d]{display:grid;gap:4px}.rp-dim-head[data-v-4bed444d]{display:flex;align-items:baseline;gap:7px}.rp-dim-head label[data-v-4bed444d]{color:#e0ded8;font-size:11px}.rp-dim-scores[data-v-4bed444d]{margin-left:auto;display:flex;align-items:baseline;gap:5px}.rp-dim-scores i[data-v-4bed444d]{color:#504d48;font-size:10px;font-style:normal;text-decoration:line-through}.rp-dim-scores b[data-v-4bed444d]{font-size:12px}.tone-good[data-v-4bed444d]{color:#4ade80}.tone-fair[data-v-4bed444d]{color:#facc15}.tone-bad[data-v-4bed444d]{color:#ef4444}.bg-good[data-v-4bed444d]{background:#4ade80}.bg-fair[data-v-4bed444d]{background:#facc15}.bg-bad[data-v-4bed444d]{background:#ef4444}.rp-dim-bar[data-v-4bed444d]{position:relative;height:7px;border-radius:999px;background:#262626;overflow:hidden}.rp-bar-value[data-v-4bed444d]{position:absolute;inset:0 auto 0 0;border-radius:999px}.rp-lightmap[data-v-4bed444d]{display:flex;flex-wrap:wrap;gap:6px}.rp-light-chip[data-v-4bed444d]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #2e2e2e;border-radius:999px;background:#191919;color:#e0ded8;font-size:11px}.rp-light-chip i[data-v-4bed444d]{font-size:10px;font-style:normal;font-weight:700}.rp-legend[data-v-4bed444d]{display:flex;gap:14px;color:#8a8780;font-size:10px}.rp-legend span[data-v-4bed444d]{display:flex;align-items:center;gap:5px}.rp-legend .dot[data-v-4bed444d]{width:8px;height:8px;border-radius:50%}.rp-legend .dot.good[data-v-4bed444d]{background:#4ade80}.rp-legend .dot.fair[data-v-4bed444d]{background:#facc15}.rp-legend .dot.bad[data-v-4bed444d]{background:#ef4444}.rp-markmap[data-v-4bed444d]{position:relative;overflow:hidden;border:1px solid #2e2e2e;border-radius:8px;background:#111}.rp-markmap img[data-v-4bed444d]{display:block;width:100%;height:220px;object-fit:contain}.rp-room-badge[data-v-4bed444d]{position:absolute;display:inline-flex;align-items:center;padding:2px 8px;margin:-10px 0 0 -50%;border-radius:999px;color:#141414;font-size:9px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #0006;cursor:default}.rp-mini-compass[data-v-4bed444d]{position:absolute;right:8px;top:8px}.rp-footer[data-v-4bed444d]{display:flex;gap:8px;padding-top:2px}.rp-export[data-v-4bed444d],.rp-regen[data-v-4bed444d]{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;font-family:inherit;font-size:12px;cursor:pointer}.rp-export[data-v-4bed444d]{flex:1;border:0;background:#fff;color:#141414;font-weight:600}.rp-export[data-v-4bed444d]:hover:not(:disabled){background:#e6e6e6}.rp-export[data-v-4bed444d]:disabled{opacity:.5;cursor:not-allowed}.rp-export svg[data-v-4bed444d]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rp-regen[data-v-4bed444d]{border:1px solid #3a3a3a;background:transparent;color:#c9c7c1}.rp-regen[data-v-4bed444d]:hover{border-color:#5a5a5a;color:#fff}.rp-source[data-v-4bed444d]{color:#5a5a5a;font-size:9px;text-align:right}.rp-disclaimer[data-v-4bed444d]{color:#504d48;font-size:9px;line-height:1.6}.rp-export-mask[data-v-4bed444d]{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:#000000b3}.rp-export-dialog[data-v-4bed444d]{display:grid;gap:14px;width:320px;padding:16px;border:1px solid #2e2e2e;border-radius:12px;background:#121215}.rp-export-title[data-v-4bed444d]{color:#f0eee9;font-size:13px;font-weight:600}.rp-export-options[data-v-4bed444d]{display:grid;gap:8px}.rp-export-option[data-v-4bed444d]{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #2e2e2e;border-radius:8px;background:#191919;cursor:pointer;text-align:left}.rp-export-option.active[data-v-4bed444d]{border-color:#fff}.rp-export-option i[data-v-4bed444d]{flex:none;width:26px;height:26px;border:1px solid #3a3a3a;border-radius:6px}.rp-export-option b[data-v-4bed444d]{flex:none;color:#e0ded8;font-size:12px}.rp-export-option small[data-v-4bed444d]{color:#8a8780;font-size:10px}.rp-export-actions[data-v-4bed444d]{display:flex;justify-content:flex-end;gap:8px}.rp-export-actions button[data-v-4bed444d]{height:30px;padding:0 14px;border:1px solid #3a3a3a;border-radius:8px;background:transparent;color:#c9c7c1;font-family:inherit;font-size:12px;cursor:pointer}.rp-export-actions button.primary[data-v-4bed444d]{border:0;background:#fff;color:#141414;font-weight:600}.rp-export-actions button[data-v-4bed444d]:disabled{opacity:.5;cursor:not-allowed}.h5-cover[data-v-fd019ae8]{display:grid;gap:18px;padding:64px 28px 44px}.h5-cover-brand[data-v-fd019ae8]{color:var(--h5-muted);font-size:11px;letter-spacing:.35em}.h5-cover-title[data-v-fd019ae8]{margin:0;color:var(--h5-fg);font-family:var(--h5-serif);font-size:34px;font-weight:600;line-height:1.25}.h5-cover-subtitle[data-v-fd019ae8]{margin:0;color:var(--h5-muted);font-size:13px;line-height:1.7}.h5-cover-info[data-v-fd019ae8]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px;margin-top:8px;padding-top:22px;border-top:1px solid var(--h5-line)}.h5-cover-info-item[data-v-fd019ae8]{display:grid;gap:5px}.h5-cover-info-item small[data-v-fd019ae8]{color:var(--h5-muted);font-size:10px;letter-spacing:.12em}.h5-cover-info-item strong[data-v-fd019ae8]{color:var(--h5-fg);font-size:14px;font-weight:500}.h5-section-head[data-v-95d087c8]{display:grid;gap:10px;margin-bottom:22px}.h5-section-eyebrow[data-v-95d087c8]{color:var(--h5-accent);font-size:10px;letter-spacing:.3em}.h5-section-title[data-v-95d087c8]{margin:0;color:var(--h5-fg);font-family:var(--h5-serif);font-size:21px;font-weight:600}.h5-section-body[data-v-95d087c8]{margin:0;color:var(--h5-muted);font-size:12px;line-height:1.8}.h5-req-list[data-v-ad843d64]{display:grid;gap:14px;margin:0;padding:0;list-style:none}.h5-req-item[data-v-ad843d64]{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--h5-line)}.h5-req-item[data-v-ad843d64]:last-child{border-bottom:0;padding-bottom:0}.h5-req-index[data-v-ad843d64]{color:var(--h5-accent);font-size:13px;font-weight:600}.h5-req-text[data-v-ad843d64]{margin:0;color:var(--h5-fg);font-size:13px;line-height:1.7}.h5-req-status[data-v-ad843d64]{flex:none;padding:2px 9px;border-radius:999px;font-size:10px}.h5-req-status[data-tone=done][data-v-ad843d64]{background:color-mix(in srgb,var(--h5-accent) 16%,transparent);color:var(--h5-accent)}.h5-req-status[data-tone=doing][data-v-ad843d64]{background:color-mix(in srgb,var(--h5-fg) 10%,transparent);color:var(--h5-fg)}.h5-req-status[data-tone=blocked][data-v-ad843d64]{background:#b4544a22;color:#b4544a}.h5-req-status[data-tone=pending][data-v-ad843d64]{background:color-mix(in srgb,var(--h5-muted) 14%,transparent);color:var(--h5-muted)}.h5-figure[data-v-c7f396c0]{margin:0;overflow:hidden;border:1px solid var(--h5-line);border-radius:12px;background:var(--h5-card)}.h5-figure img[data-v-c7f396c0]{display:block;width:100%;height:auto}.h5-figure-empty[data-v-c7f396c0]{display:grid;place-items:center;height:180px;color:var(--h5-muted);font-size:11px}.h5-gallery[data-v-fa5e09ff]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.h5-gallery-item[data-v-fa5e09ff]{margin:0;overflow:hidden;border:1px solid var(--h5-line);border-radius:12px;background:var(--h5-card)}.h5-gallery-item img[data-v-fa5e09ff]{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.h5-gallery-empty[data-v-fa5e09ff]{aspect-ratio:4 / 3}.h5-gallery-item figcaption[data-v-fa5e09ff]{padding:8px 12px;color:var(--h5-muted);font-size:11px}.h5-liv[data-v-a29eadfe]{display:grid;gap:24px}.h5-liv-top[data-v-a29eadfe]{display:flex;gap:20px;align-items:center}.h5-liv-ring[data-v-a29eadfe]{--p: 0;display:grid;place-items:center;flex:none;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--h5-accent) calc(var(--p) * 1%),var(--h5-line) 0)}.h5-liv-ring-inner[data-v-a29eadfe]{display:grid;gap:1px;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--h5-bg)}.h5-liv-ring-inner strong[data-v-a29eadfe]{color:var(--h5-fg);font-family:var(--h5-serif);font-size:26px;line-height:1}.h5-liv-ring-inner small[data-v-a29eadfe]{color:var(--h5-muted);font-size:9px}.h5-liv-summary[data-v-a29eadfe]{display:grid;gap:7px}.h5-liv-delta[data-v-a29eadfe]{justify-self:start;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--h5-accent) 16%,transparent);color:var(--h5-accent);font-size:11px;font-weight:600}.h5-liv-summary p[data-v-a29eadfe]{margin:0;color:var(--h5-fg);font-size:14px}.h5-liv-summary small[data-v-a29eadfe]{color:var(--h5-muted);font-size:11px}.h5-liv-dims[data-v-a29eadfe]{display:grid;gap:13px}.h5-liv-dim[data-v-a29eadfe]{display:grid;gap:6px}.h5-liv-dim-head[data-v-a29eadfe]{display:flex;justify-content:space-between;align-items:baseline}.h5-liv-dim-head span[data-v-a29eadfe]{color:var(--h5-fg);font-size:12px}.h5-liv-dim-head small[data-v-a29eadfe]{color:var(--h5-muted);font-size:10px}.h5-liv-dim-head strong[data-v-a29eadfe]{color:var(--h5-fg);font-size:13px}.h5-liv-dim-bar[data-v-a29eadfe]{position:relative;height:6px;border-radius:999px;background:var(--h5-line)}.h5-liv-dim-innate[data-v-a29eadfe],.h5-liv-dim-designed[data-v-a29eadfe]{position:absolute;left:0;top:0;height:100%;border-radius:999px}.h5-liv-dim-innate[data-v-a29eadfe]{background:color-mix(in srgb,var(--h5-fg) 22%,transparent)}.h5-liv-dim-designed[data-v-a29eadfe]{background:var(--h5-accent)}.h5-video[data-v-3ce14191]{overflow:hidden;border:1px solid var(--h5-line);border-radius:14px;background:#000}.h5-video video[data-v-3ce14191]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.h5-video-cover[data-v-3ce14191]{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.h5-video-cover[data-v-3ce14191]:disabled{cursor:default}.h5-video-cover img[data-v-3ce14191]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.h5-video-cover[data-v-3ce14191]:not(:has(img)){aspect-ratio:16 / 9}.h5-video-play[data-v-3ce14191]{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:52px;height:52px;padding-left:4px;transform:translate(-50%,-50%);border-radius:50%;background:#ffffffd9;color:#141414;font-size:16px}.h5-notes[data-v-a7bad74b]{display:grid;gap:26px}.h5-note[data-v-a7bad74b]{display:grid;gap:9px}.h5-note-head[data-v-a7bad74b]{display:flex;gap:10px;align-items:baseline}.h5-note-index[data-v-a7bad74b]{color:var(--h5-accent);font-family:var(--h5-serif);font-size:15px;font-weight:600}.h5-note-head h3[data-v-a7bad74b]{margin:0;color:var(--h5-fg);font-family:var(--h5-serif);font-size:16px;font-weight:600}.h5-note-body[data-v-a7bad74b]{margin:0;color:var(--h5-muted);font-size:12.5px;line-height:1.9;white-space:pre-line}.h5-people[data-v-a75829db]{display:grid;gap:16px}.h5-people-body[data-v-a75829db]{margin:0;color:var(--h5-muted);font-size:12.5px;line-height:1.9;white-space:pre-line}.h5-people-services[data-v-a75829db]{display:flex;flex-wrap:wrap;gap:8px}.h5-people-services span[data-v-a75829db]{padding:4px 12px;border:1px solid var(--h5-line);border-radius:999px;color:var(--h5-muted);font-size:11px}.h5-designer-head[data-v-a75829db]{display:flex;gap:14px;align-items:center}.h5-designer-avatar[data-v-a75829db]{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--h5-accent);color:var(--h5-bg);font-family:var(--h5-serif);font-size:19px;font-weight:600}.h5-designer-head div[data-v-a75829db]{display:grid;gap:3px}.h5-designer-name[data-v-a75829db]{color:var(--h5-fg);font-size:15px;font-weight:600}.h5-designer-head small[data-v-a75829db]{color:var(--h5-muted);font-size:11px}.h5-designer-works[data-v-a75829db]{margin:0;color:var(--h5-muted);font-size:11.5px}.h5-background-audio[data-v-0daaf8a0]{position:fixed;top:max(50px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:80}button[data-v-0daaf8a0]{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#17181bd9;box-shadow:0 8px 28px #0005;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,background .18s ease,border-color .18s ease}button[data-v-0daaf8a0]:hover{background:#24262bef;transform:scale(1.05)}button.playing[data-v-0daaf8a0]{border-color:#ffffffa0;background:#111214ed;box-shadow:0 0 0 4px #ffffff16,0 8px 28px #0005}button.failed[data-v-0daaf8a0]{color:#ffb5ad}svg[data-v-0daaf8a0]{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mute-line[data-v-0daaf8a0]{stroke-width:2.2}@media(max-width:520px){.h5-background-audio[data-v-0daaf8a0]{top:max(45px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}button[data-v-0daaf8a0]{width:38px;height:38px}}.mrl[data-v-7de88c91]{display:grid;gap:40px}.mrl-top[data-v-7de88c91]{display:flex;gap:28px;align-items:center}.mrl-ring[data-v-7de88c91]{position:relative;flex:none;width:132px;height:132px}.mrl-ring svg[data-v-7de88c91]{display:block;width:100%;height:100%;transform:rotate(-90deg)}.mrl-track[data-v-7de88c91],.mrl-prog[data-v-7de88c91]{fill:none;stroke-width:3}.mrl-track[data-v-7de88c91]{stroke:#f0f0f0}.mrl-prog[data-v-7de88c91]{stroke:#111;transition:stroke-dashoffset 1.5s cubic-bezier(.22,1,.36,1)}.mrl-ring-num[data-v-7de88c91]{position:absolute;inset:0;display:grid;gap:2px;place-content:center;justify-items:center}.mrl-ring-num strong[data-v-7de88c91]{color:#111;font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:30px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.mrl-ring-num small[data-v-7de88c91]{color:#b5b5b5;font-size:9px;letter-spacing:.3em}.mrl-sum[data-v-7de88c91]{display:grid;gap:10px;justify-items:start}.mrl-delta[data-v-7de88c91]{padding:5px 12px;border:1px solid #111111;color:#111;font-size:11px;font-weight:600;letter-spacing:.08em}.mrl-sum p[data-v-7de88c91]{margin:0;color:#1a1a1a;font-size:14px}.mrl-sum small[data-v-7de88c91]{color:#999;font-size:11px}.mrl-dims[data-v-7de88c91]{display:grid;gap:18px}.mrl-dim[data-v-7de88c91]{display:grid;gap:8px}.mrl-dim-head[data-v-7de88c91]{display:flex;justify-content:space-between;align-items:baseline}.mrl-dim-head span[data-v-7de88c91]{color:#1a1a1a;font-size:12px}.mrl-dim-head small[data-v-7de88c91]{color:#b5b5b5;font-size:10px}.mrl-dim-head strong[data-v-7de88c91]{color:#111;font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:14px;font-variant-numeric:tabular-nums}.mrl-dim-bar[data-v-7de88c91]{position:relative;height:4px;background:#f0f0f0}.mrl-dim-bar i[data-v-7de88c91]{position:absolute;left:0;top:0;height:100%;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.mrl-dim-innate[data-v-7de88c91]{background:#d8d8d8}.mrl-dim-designed[data-v-7de88c91]{background:#111}@media(prefers-reduced-motion:reduce){.mrl-prog[data-v-7de88c91],.mrl-dim-bar i[data-v-7de88c91]{transition:none}}.mr[data-v-ebe690e2]{container-type:inline-size;container-name:mr;min-height:100%;background:#fff;color:#1a1a1a;font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,sans-serif;padding-bottom:env(safe-area-inset-bottom);--mr-serif: "Noto Serif SC", "Songti SC", "SimSun", serif;--mr-line: #ececec;--mr-muted: #999999}.rv[data-v-ebe690e2]{opacity:0;transform:translateY(26px);transition:opacity .9s ease var(--rv-delay, 0ms),transform 1s cubic-bezier(.22,1,.36,1) var(--rv-delay, 0ms)}.rv.is-in[data-v-ebe690e2]{opacity:1;transform:none}.rv-media[data-v-ebe690e2]{clip-path:inset(6% 3% 6% 3%);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1)}.rv-media img[data-v-ebe690e2]{transform:scale(1.06);transition:transform 1.5s cubic-bezier(.22,1,.36,1)}.rv-media.is-in[data-v-ebe690e2]{clip-path:inset(0 0 0 0)}.rv-media.is-in img[data-v-ebe690e2]{transform:none}.mr-hero[data-v-ebe690e2]{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:30px;min-height:min(100svh,150cqw);padding:110px 24px 34px;overflow:hidden}.mr-hero-mark[data-v-ebe690e2]{position:absolute;top:2cqw;right:-5cqw;color:transparent;font-family:var(--mr-serif);font-size:36cqw;font-weight:600;line-height:1;-webkit-text-stroke:1px #f0f0f0;pointer-events:none;-webkit-user-select:none;user-select:none}.mr-hero-top[data-v-ebe690e2]{position:absolute;top:0;right:0;left:0;display:flex;justify-content:space-between;padding:22px 24px;animation:mr-fadein-ebe690e2 1s ease .5s both}.mr-hero-top small[data-v-ebe690e2]{color:var(--mr-muted);font-size:9px;letter-spacing:.35em}.mr-hero-main[data-v-ebe690e2]{position:relative;display:grid;gap:18px}.mr-hero-title[data-v-ebe690e2]{margin:0;font-family:var(--mr-serif);font-size:clamp(38px,11cqw,96px);font-weight:600;line-height:1.18;letter-spacing:.03em;color:#111}.mr-ch[data-v-ebe690e2]{display:inline-block;overflow:hidden;vertical-align:bottom}.mr-ch i[data-v-ebe690e2]{display:inline-block;font-style:normal;transform:translateY(110%);animation:mr-rise-ebe690e2 .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes mr-rise-ebe690e2{to{transform:none}}@keyframes mr-fadein-ebe690e2{0%{opacity:0;transform:translateY(10px)}}.mr-hero-subtitle[data-v-ebe690e2]{margin:0;max-width:30em;color:#666;font-size:14px;line-height:1.9;animation:mr-fadein-ebe690e2 1s ease .7s both}.mr-hero-meta[data-v-ebe690e2]{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 20px;padding-top:22px;border-top:1px solid var(--mr-line);animation:mr-fadein-ebe690e2 1s ease .9s both}.mr-hero-meta-item[data-v-ebe690e2]{display:grid;gap:6px}.mr-hero-meta-item small[data-v-ebe690e2]{color:#b5b5b5;font-size:9px;letter-spacing:.16em}.mr-hero-meta-item strong[data-v-ebe690e2]{color:#111;font-size:13px;font-weight:500}.mr-scroll[data-v-ebe690e2]{display:flex;gap:10px;align-items:center;margin-top:26px;animation:mr-fadein-ebe690e2 1s ease 1.2s both}.mr-scroll i[data-v-ebe690e2]{width:1px;height:34px;background:#ccc;transform-origin:top;animation:mr-scroll-ebe690e2 2s ease-in-out infinite}.mr-scroll span[data-v-ebe690e2]{color:#b5b5b5;font-size:9px;letter-spacing:.3em}@keyframes mr-scroll-ebe690e2{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.mr-sec[data-v-ebe690e2]{padding:92px 24px}.mr-head[data-v-ebe690e2]{display:flex;gap:18px;align-items:flex-start;margin-bottom:40px}.mr-no[data-v-ebe690e2]{flex:none;color:transparent;font-family:var(--mr-serif);font-size:54px;font-weight:600;line-height:.9;-webkit-text-stroke:1px #d9d9d9}.mr-head-text[data-v-ebe690e2]{display:grid;gap:10px}.mr-eyebrow[data-v-ebe690e2]{color:var(--mr-muted);font-size:10px;letter-spacing:.3em}.mr-title[data-v-ebe690e2]{margin:0;color:#111;font-family:var(--mr-serif);font-size:24px;font-weight:600}.mr-body-copy[data-v-ebe690e2]{margin:0;max-width:34em;color:var(--mr-muted);font-size:12px;line-height:1.8}.mr-media[data-v-ebe690e2]{margin:0;overflow:hidden;cursor:zoom-in}.mr-media img[data-v-ebe690e2]{display:block;width:100%;height:auto}.mr-empty[data-v-ebe690e2]{display:grid;place-items:center;height:220px;border:1px solid var(--mr-line);color:#b5b5b5;font-size:11px;letter-spacing:.2em}.mr-reqs[data-v-ebe690e2]{display:grid;gap:0;margin:0;padding:0;list-style:none}.mr-req[data-v-ebe690e2]{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--mr-line)}.mr-req[data-v-ebe690e2]:first-child{padding-top:0}.mr-req[data-v-ebe690e2]:last-child{border-bottom:0;padding-bottom:0}.mr-req-no[data-v-ebe690e2]{color:#111;font-family:var(--mr-serif);font-size:15px;font-weight:600}.mr-req-text[data-v-ebe690e2]{margin:0;color:#1a1a1a;font-size:14px;line-height:1.8}.mr-badge[data-v-ebe690e2]{flex:none;padding:3px 10px;border:1px solid #dddddd;color:var(--mr-muted);font-size:10px}.mr-badge[data-tone=done][data-v-ebe690e2]{border-color:#111;color:#111}.mr-badge[data-tone=blocked][data-v-ebe690e2]{border-color:#b4544a;color:#b4544a}.mr-media+.mr-grid[data-v-ebe690e2]{margin-top:14px}.mr-grid[data-v-ebe690e2]{columns:2;column-gap:12px}.mr-cell[data-v-ebe690e2]{margin:0 0 12px;break-inside:avoid;cursor:zoom-in}.mr-cell-frame[data-v-ebe690e2]{overflow:hidden}.mr-cell-frame img[data-v-ebe690e2]{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.22,1,.36,1)}.mr-cell:hover .mr-cell-frame img[data-v-ebe690e2]{transform:scale(1.05)}.mr-cell figcaption[data-v-ebe690e2]{padding-top:7px;color:var(--mr-muted);font-size:10px;letter-spacing:.06em}.mr-video[data-v-ebe690e2]{overflow:hidden;background:#000}.mr-video video[data-v-ebe690e2]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.mr-video-cover[data-v-ebe690e2]{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.mr-video-cover img[data-v-ebe690e2]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.mr-video-cover[data-v-ebe690e2]:not(:has(img)){aspect-ratio:16 / 9}.mr-video-play[data-v-ebe690e2]{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:60px;height:60px;padding-left:4px;transform:translate(-50%,-50%);background:#fff;color:#111;font-size:15px;transition:transform .4s cubic-bezier(.22,1,.36,1)}.mr-video-cover:hover .mr-video-play[data-v-ebe690e2]{transform:translate(-50%,-50%) scale(1.12)}.mr-notes[data-v-ebe690e2]{display:grid;gap:44px}.mr-note[data-v-ebe690e2]{display:grid;gap:12px}.mr-note-head[data-v-ebe690e2]{display:flex;gap:12px;align-items:baseline}.mr-note-no[data-v-ebe690e2]{color:#111;font-family:var(--mr-serif);font-size:16px;font-weight:600}.mr-note-head h3[data-v-ebe690e2]{margin:0;color:#111;font-family:var(--mr-serif);font-size:18px;font-weight:600}.mr-note-body[data-v-ebe690e2],.mr-prose[data-v-ebe690e2]{margin:0;color:#555;font-size:13.5px;line-height:2.05;white-space:pre-line}.mr-company[data-v-ebe690e2]{display:grid;gap:24px}.mr-services[data-v-ebe690e2]{display:flex;flex-wrap:wrap;gap:8px}.mr-services span[data-v-ebe690e2]{padding:5px 14px;border:1px solid #dddddd;color:#777;font-size:11px;letter-spacing:.06em}.mr-designer[data-v-ebe690e2]{display:grid;gap:20px}.mr-designer-head[data-v-ebe690e2]{display:flex;gap:16px;align-items:center}.mr-avatar[data-v-ebe690e2]{display:grid;place-items:center;width:54px;height:54px;background:#111;color:#fff;font-family:var(--mr-serif);font-size:21px;font-weight:600}.mr-designer-head div[data-v-ebe690e2]{display:grid;gap:4px}.mr-designer-name[data-v-ebe690e2]{color:#111;font-family:var(--mr-serif);font-size:18px;font-weight:600}.mr-designer-head small[data-v-ebe690e2]{color:var(--mr-muted);font-size:11px;letter-spacing:.08em}.mr-works[data-v-ebe690e2]{margin:0;color:var(--mr-muted);font-size:12px}.mr-foot[data-v-ebe690e2]{display:grid;gap:20px;padding:110px 24px 44px;border-top:1px solid var(--mr-line)}.mr-foot-brand[data-v-ebe690e2]{color:#111;font-family:var(--mr-serif);font-size:clamp(56px,15cqw,140px);font-weight:600;line-height:1;letter-spacing:.04em}.mr-foot small[data-v-ebe690e2]{color:#b5b5b5;font-size:10px;letter-spacing:.06em}.mr-lightbox[data-v-ebe690e2]{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#0a0a0af0;cursor:zoom-out;animation:mr-fade-ebe690e2 .25s ease}.mr-lightbox img[data-v-ebe690e2]{max-width:94vw;max-height:88vh;object-fit:contain}@keyframes mr-fade-ebe690e2{0%{opacity:0}}@container mr (min-width: 768px){.mr-hero[data-v-ebe690e2]{padding:140px 48px 44px}.mr-hero-top[data-v-ebe690e2],.mr-hero-meta[data-v-ebe690e2]{padding-inline:0}.mr-hero-top[data-v-ebe690e2]{padding:26px 48px;left:0;right:0}.mr-sec[data-v-ebe690e2]{padding:140px 48px}.mr-sec[data-v-ebe690e2]>*{max-width:760px;margin-left:auto;margin-right:auto}.mr-sec>.mr-media[data-v-ebe690e2],.mr-sec>.mr-video[data-v-ebe690e2]{max-width:960px}.mr-no[data-v-ebe690e2]{font-size:88px}.mr-title[data-v-ebe690e2]{font-size:30px}.mr-body-copy[data-v-ebe690e2]{font-size:13px}.mr-req-text[data-v-ebe690e2],.mr-prose[data-v-ebe690e2]{font-size:15px}.mr-note-body[data-v-ebe690e2]{font-size:14.5px}.mr-foot[data-v-ebe690e2]{padding:140px 64px 52px}}@container mr (min-width: 1200px){.mr-sec[data-v-ebe690e2]{padding:170px 64px}.mr-sec[data-v-ebe690e2]>*{max-width:820px}.mr-sec>.mr-media[data-v-ebe690e2],.mr-sec>.mr-video[data-v-ebe690e2]{max-width:1080px}.mr-grid[data-v-ebe690e2]{columns:3}}@media(prefers-reduced-motion:reduce){.mr-ch i[data-v-ebe690e2]{animation:none;transform:none}.mr-scroll i[data-v-ebe690e2],.mr-hero-top[data-v-ebe690e2],.mr-hero-subtitle[data-v-ebe690e2],.mr-hero-meta[data-v-ebe690e2],.mr-scroll[data-v-ebe690e2]{animation:none}.rv[data-v-ebe690e2],.rv-media[data-v-ebe690e2],.rv-media img[data-v-ebe690e2]{transition:none}.rv[data-v-ebe690e2]{opacity:1;transform:none}.rv-media[data-v-ebe690e2]{clip-path:none}.rv-media img[data-v-ebe690e2]{transform:none}}.brl[data-v-7143e657]{display:grid;gap:44px}.brl-top[data-v-7143e657]{display:flex;gap:30px;align-items:center}.brl-ring[data-v-7143e657]{position:relative;flex:none;width:138px;height:138px}.brl-ring svg[data-v-7143e657]{display:block;width:100%;height:100%;transform:rotate(-90deg)}.brl-track[data-v-7143e657],.brl-prog[data-v-7143e657]{fill:none;stroke-width:5}.brl-track[data-v-7143e657]{stroke:#e6e2da}.brl-prog[data-v-7143e657]{stroke:#8c9a84;transition:stroke-dashoffset 1.6s cubic-bezier(.22,1,.36,1)}.brl-ring-num[data-v-7143e657]{position:absolute;inset:10px;display:grid;gap:3px;place-content:center;justify-items:center;background:#fff;border-radius:50%;box-shadow:0 10px 15px -3px #2d3a310d}.brl-ring-num strong[data-v-7143e657]{color:#2d3a31;font-family:Playfair Display,"Noto Serif SC",Songti SC,serif;font-size:32px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.brl-ring-num small[data-v-7143e657]{color:#8c9a84;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.brl-sum[data-v-7143e657]{display:grid;gap:11px;justify-items:start}.brl-delta[data-v-7143e657]{padding:6px 15px;border-radius:999px;background:#8c9a8429;color:#5f7159;font-size:11px;font-weight:600;letter-spacing:.06em}.brl-sum p[data-v-7143e657]{margin:0;color:#2d3a31;font-size:14px}.brl-sum p em[data-v-7143e657]{font-style:normal;font-family:Playfair Display,"Noto Serif SC",serif;font-size:16px}.brl-sum small[data-v-7143e657]{color:#8b8578;font-size:11px}.brl-dims[data-v-7143e657]{display:grid;gap:20px}.brl-dim[data-v-7143e657]{display:grid;gap:9px}.brl-dim-head[data-v-7143e657]{display:flex;justify-content:space-between;align-items:baseline}.brl-dim-head span[data-v-7143e657]{color:#2d3a31;font-size:12.5px}.brl-dim-head small[data-v-7143e657]{color:#b0aa9c;font-size:10px}.brl-dim-head strong[data-v-7143e657]{color:#2d3a31;font-family:Playfair Display,"Noto Serif SC",serif;font-size:15px;font-variant-numeric:tabular-nums}.brl-dim-bar[data-v-7143e657]{position:relative;height:6px;border-radius:999px;background:#edeae2}.brl-dim-bar i[data-v-7143e657]{position:absolute;left:0;top:0;height:100%;border-radius:999px;transition:width 1.2s cubic-bezier(.22,1,.36,1)}.brl-dim-innate[data-v-7143e657]{background:#dccfc2}.brl-dim-designed[data-v-7143e657]{background:#8c9a84}@media(prefers-reduced-motion:reduce){.brl-prog[data-v-7143e657],.brl-dim-bar i[data-v-7143e657]{transition:none}}.br[data-v-3c90f6e6]{container-type:inline-size;container-name:br;position:relative;min-height:100%;background:#f9f8f4;color:#2d3a31;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;padding-bottom:0;--br-serif: ui-serif, Georgia, "Songti SC", "SimSun", serif;--br-line: #e6e2da;--br-muted: #8b8578;--br-sage: #8c9a84;--br-terra: #c27b66;--br-shadow: 0 20px 40px -10px rgba(45, 58, 49, .08);--br-shadow-lg: 0 25px 50px -12px rgba(45, 58, 49, .15)}.rv[data-v-3c90f6e6]{opacity:0;transform:translateY(18px);transition:opacity .8s ease var(--rv-delay, 0ms),transform .9s cubic-bezier(.22,1,.36,1) var(--rv-delay, 0ms)}.rv.is-in[data-v-3c90f6e6]{opacity:1;transform:none}.br-grain[data-v-3c90f6e6]{position:absolute;inset:0;z-index:30;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat}.br-hero[data-v-3c90f6e6]{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:30px;min-height:min(100svh,150cqw);padding:116px 24px 36px;overflow:hidden}.br-blob[data-v-3c90f6e6]{position:absolute;pointer-events:none}.br-blob-a[data-v-3c90f6e6]{top:-8cqw;left:-12cqw;width:48cqw;height:48cqw;background:#dccfc2;opacity:.45;border-radius:58% 42% 55% 45%/52% 55% 45% 48%}.br-blob-b[data-v-3c90f6e6]{bottom:4cqw;right:-14cqw;width:40cqw;height:40cqw;background:#8c9a8438;border-radius:45% 55% 48% 52%/55% 45% 52% 48%}.br-hero-top[data-v-3c90f6e6]{position:absolute;top:0;right:0;left:0;display:flex;justify-content:space-between;padding:24px;animation:br-fadein-3c90f6e6 1s ease .5s both}.br-hero-top small[data-v-3c90f6e6]{color:var(--br-muted);font-size:9px;letter-spacing:.35em}.br-hero-main[data-v-3c90f6e6]{position:relative;z-index:1;display:grid;gap:18px}.br-kicker[data-v-3c90f6e6]{color:var(--br-sage);font-family:var(--br-serif);font-size:13px;letter-spacing:.12em}.br-hero-title[data-v-3c90f6e6]{margin:0;font-family:var(--br-serif);font-size:clamp(38px,10cqw,84px);font-weight:600;line-height:1.2;color:#2d3a31}.br-ch[data-v-3c90f6e6]{display:inline-block;overflow:hidden;vertical-align:bottom}.br-ch i[data-v-3c90f6e6]{display:inline-block;font-style:normal;transform:translateY(110%);animation:br-rise-3c90f6e6 1s cubic-bezier(.22,1,.36,1) forwards}.br-hero-subtitle[data-v-3c90f6e6]{margin:0;max-width:30em;color:#5d6a5f;font-size:14px;line-height:2}.br-hero-meta[data-v-3c90f6e6]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.br-hero-meta-item[data-v-3c90f6e6]{display:grid;gap:5px;padding:14px 18px;background:#f2f0eb;border-radius:22px;animation:br-fadein-3c90f6e6 1s ease both}.br-hero-meta-item small[data-v-3c90f6e6]{color:var(--br-sage);font-size:9px;letter-spacing:.16em}.br-hero-meta-item strong[data-v-3c90f6e6]{color:#2d3a31;font-size:13px;font-weight:500}.br-scroll[data-v-3c90f6e6]{display:flex;gap:10px;align-items:center;margin-top:24px;animation:br-fadein-3c90f6e6 1s ease 1.4s both}.br-scroll i[data-v-3c90f6e6]{width:1px;height:36px;background:var(--br-sage);transform-origin:top;animation:br-grow-3c90f6e6 2.2s ease-in-out infinite}.br-scroll span[data-v-3c90f6e6]{color:var(--br-muted);font-size:9px;letter-spacing:.3em}@keyframes br-rise-3c90f6e6{to{transform:none}}@keyframes br-fadein-3c90f6e6{0%{opacity:0;transform:translateY(12px)}}@keyframes br-grow-3c90f6e6{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.br-sec[data-v-3c90f6e6]{padding:96px 24px}.br-head[data-v-3c90f6e6]{display:flex;gap:20px;align-items:flex-start;margin-bottom:42px}.br-no[data-v-3c90f6e6]{flex:none;color:var(--br-sage);font-family:var(--br-serif);font-style:italic;font-size:46px;font-weight:500;line-height:1}.br-head-text[data-v-3c90f6e6]{display:grid;gap:11px;justify-items:start}.br-eyebrow[data-v-3c90f6e6]{color:var(--br-sage);font-size:10px;letter-spacing:.3em;text-transform:uppercase}.br-title[data-v-3c90f6e6]{margin:0;color:#2d3a31;font-family:var(--br-serif);font-size:25px;font-weight:600}.br-copy[data-v-3c90f6e6]{margin:0;max-width:34em;color:var(--br-muted);font-size:12.5px;line-height:1.9}.br-vine[data-v-3c90f6e6]{width:112px;height:20px;margin-top:4px;color:var(--br-sage);opacity:.75}.br-media[data-v-3c90f6e6]{margin:0;overflow:hidden;border-radius:40px;box-shadow:var(--br-shadow);cursor:zoom-in;background:#fff}.br-media img[data-v-3c90f6e6]{display:block;width:100%;height:auto;transition:transform .9s cubic-bezier(.22,1,.36,1)}.br-media:hover img[data-v-3c90f6e6]{transform:scale(1.04)}.br-empty[data-v-3c90f6e6]{display:grid;place-items:center;height:220px;border:1px dashed var(--br-line);border-radius:32px;color:#b3ac9e;font-size:12px;letter-spacing:.12em}.br-reqs[data-v-3c90f6e6]{display:grid;gap:14px;margin:0;padding:0;list-style:none}.br-req-card[data-v-3c90f6e6]{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;padding:20px 22px;background:#fff;border:1px solid var(--br-line);border-radius:24px;box-shadow:0 4px 6px -1px #2d3a310d}.br-req-no[data-v-3c90f6e6]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#8c9a8429;color:#5f7159;font-family:var(--br-serif);font-size:11px;font-weight:600}.br-req-text[data-v-3c90f6e6]{margin:0;color:#2d3a31;font-size:14px;line-height:1.8}.br-badge[data-v-3c90f6e6]{flex:none;padding:4px 12px;border-radius:999px;background:#8c9a841f;color:var(--br-muted);font-size:10px}.br-badge[data-tone=done][data-v-3c90f6e6]{background:#8c9a842e;color:#5f7159}.br-badge[data-tone=doing][data-v-3c90f6e6]{background:#dccfc28c;color:#8a6f56}.br-badge[data-tone=blocked][data-v-3c90f6e6]{background:#c27b661f;color:var(--br-terra)}.br-arch[data-v-3c90f6e6]{width:min(74cqw,460px);margin:0 auto;aspect-ratio:3 / 4;overflow:hidden;border-radius:999px 999px 40px 40px;box-shadow:var(--br-shadow-lg);cursor:zoom-in}.br-arch img[data-v-3c90f6e6]{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}.br-arch:hover img[data-v-3c90f6e6]{transform:scale(1.05)}.br-grid[data-v-3c90f6e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:26px 20px;margin-top:34px}.br-cell[data-v-3c90f6e6]{margin:0;cursor:zoom-in}.br-cell-frame[data-v-3c90f6e6]{overflow:hidden;aspect-ratio:4 / 5;border-radius:36px;box-shadow:var(--br-shadow);transition:transform .7s cubic-bezier(.22,1,.36,1),border-radius .7s ease}.br-cell-frame.tilt[data-v-3c90f6e6]{transform:rotate(1.6deg)}.br-cell:nth-child(odd) .br-cell-frame[data-v-3c90f6e6]{transform:rotate(-1.6deg)}.br-cell:hover .br-cell-frame[data-v-3c90f6e6]{transform:rotate(0) scale(1.03);border-radius:28px}.br-cell-frame img[data-v-3c90f6e6]{display:block;width:100%;height:100%;object-fit:cover}.br-cell figcaption[data-v-3c90f6e6]{margin-top:11px;color:var(--br-muted);font-family:var(--br-serif);font-style:italic;font-size:11.5px;letter-spacing:.04em}.br-video[data-v-3c90f6e6]{overflow:hidden;border-radius:40px;background:#2d3a31;box-shadow:var(--br-shadow-lg)}.br-video video[data-v-3c90f6e6]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.br-video-cover[data-v-3c90f6e6]{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.br-video-cover img[data-v-3c90f6e6]{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.br-video-cover[data-v-3c90f6e6]:not(:has(img)){aspect-ratio:16 / 9}.br-video-play[data-v-3c90f6e6]{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:64px;height:64px;padding-left:5px;transform:translate(-50%,-50%);border-radius:50%;background:#f9f8f4;color:#2d3a31;font-size:15px;box-shadow:0 10px 15px -3px #2d3a3140;transition:transform .5s cubic-bezier(.22,1,.36,1)}.br-video-cover:hover .br-video-play[data-v-3c90f6e6]{transform:translate(-50%,-50%) scale(1.1)}.br-notes[data-v-3c90f6e6]{display:grid;gap:16px}.br-note[data-v-3c90f6e6]{display:grid;gap:12px;padding:26px 26px 24px;background:#f2f0eb;border-radius:28px}.br-note-head[data-v-3c90f6e6]{display:flex;gap:12px;align-items:center}.br-note-no[data-v-3c90f6e6]{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#8c9a8429;color:#5f7159;font-family:var(--br-serif);font-size:11px;font-weight:600}.br-note-head h3[data-v-3c90f6e6]{margin:0;color:#2d3a31;font-family:var(--br-serif);font-size:17px;font-weight:600}.br-note-body[data-v-3c90f6e6]{margin:0;color:#555f56;font-size:13.5px;line-height:2;white-space:pre-line}.br-prose[data-v-3c90f6e6]{margin:0;color:#555f56;font-size:13.5px;line-height:2.1;white-space:pre-line}.br-company[data-v-3c90f6e6]{display:grid;gap:24px}.br-services[data-v-3c90f6e6]{display:flex;flex-wrap:wrap;gap:10px}.br-services span[data-v-3c90f6e6]{padding:6px 16px;border:1px solid var(--br-line);border-radius:999px;background:#fff;color:#5d6a5f;font-size:11px;letter-spacing:.06em}.br-designer[data-v-3c90f6e6]{display:grid;gap:20px}.br-designer-head[data-v-3c90f6e6]{display:flex;gap:16px;align-items:center}.br-avatar[data-v-3c90f6e6]{display:grid;place-items:center;width:56px;height:56px;border-radius:50% 50% 50% 12%;background:var(--br-sage);color:#f9f8f4;font-family:var(--br-serif);font-size:21px;font-weight:600}.br-designer-head div[data-v-3c90f6e6]{display:grid;gap:4px}.br-designer-name[data-v-3c90f6e6]{color:#2d3a31;font-family:var(--br-serif);font-size:19px;font-weight:600}.br-designer-head small[data-v-3c90f6e6]{color:var(--br-sage);font-size:11px;letter-spacing:.08em}.br-works[data-v-3c90f6e6]{margin:0;color:var(--br-muted);font-size:12px}.br-foot[data-v-3c90f6e6]{position:relative;display:grid;gap:16px;justify-items:center;margin-top:90px;padding:92px 24px 46px;background:#2d3a31;border-radius:40px 40px 0 0;text-align:center}.br-foot-kicker[data-v-3c90f6e6]{color:#aeb8a6;font-family:var(--br-serif);font-size:12px;letter-spacing:.14em}.br-foot-brand[data-v-3c90f6e6]{color:#f9f8f4;font-family:var(--br-serif);font-size:clamp(46px,13cqw,120px);font-weight:600;line-height:1.05}.br-foot small[data-v-3c90f6e6]{color:var(--br-sage);font-size:10px;letter-spacing:.08em}.br-lightbox[data-v-3c90f6e6]{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:#2d3a31f2;cursor:zoom-out;animation:br-fadein-3c90f6e6 .3s ease}.br-lightbox img[data-v-3c90f6e6]{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:24px}@container br (min-width: 768px){.br-hero[data-v-3c90f6e6]{padding:150px 48px 44px}.br-hero-title[data-v-3c90f6e6]{font-size:clamp(56px,8cqw,84px)}.br-sec[data-v-3c90f6e6]{padding:150px 64px}.br-sec[data-v-3c90f6e6]>*{max-width:760px;margin-left:auto;margin-right:auto}.br-sec>.br-media[data-v-3c90f6e6],.br-sec>.br-video[data-v-3c90f6e6]{max-width:960px}.br-sec>.br-grid[data-v-3c90f6e6]{max-width:860px}.br-no[data-v-3c90f6e6]{font-size:60px}.br-title[data-v-3c90f6e6]{font-size:31px}.br-copy[data-v-3c90f6e6]{font-size:13.5px}.br-reqs[data-v-3c90f6e6]{grid-template-columns:repeat(2,1fr);gap:20px}.br-req-card[data-v-3c90f6e6]:nth-child(2n){margin-top:22px}.br-req-text[data-v-3c90f6e6]{font-size:15px}.br-note-body[data-v-3c90f6e6],.br-prose[data-v-3c90f6e6]{font-size:14.5px}.br-foot[data-v-3c90f6e6]{margin-top:130px;padding:120px 64px 52px}}@container br (min-width: 1200px){.br-sec[data-v-3c90f6e6]{padding:180px 64px}.br-sec[data-v-3c90f6e6]>*{max-width:820px}.br-sec>.br-media[data-v-3c90f6e6],.br-sec>.br-video[data-v-3c90f6e6]{max-width:1080px}.br-sec>.br-grid[data-v-3c90f6e6]{max-width:980px}.br-grid[data-v-3c90f6e6]{gap:34px 26px}}@media(prefers-reduced-motion:reduce){.br-ch i[data-v-3c90f6e6]{animation:none;transform:none}.br-scroll i[data-v-3c90f6e6],.br-hero-top[data-v-3c90f6e6],.br-hero-meta-item[data-v-3c90f6e6],.br-scroll[data-v-3c90f6e6]{animation:none}.rv[data-v-3c90f6e6]{transition:none;opacity:1;transform:none}.br-cell-frame[data-v-3c90f6e6],.br-cell-frame.tilt[data-v-3c90f6e6]{transform:none}}.h5-report.h5-theme--dark{--h5-bg: #141418;--h5-fg: #f2efe8;--h5-muted: #8b8b96;--h5-line: #2b2b33;--h5-card: #1c1c22;--h5-accent: #c9a96e;--h5-serif: "Noto Serif SC", "Songti SC", "SimSun", serif}.h5-report.h5-theme--warm{--h5-bg: #f5ede4;--h5-fg: #463b2f;--h5-muted: #8b6f5c;--h5-line: #e2d4c3;--h5-card: #fdf8f1;--h5-accent: #8b6f5c;--h5-serif: "Noto Serif SC", "Songti SC", "SimSun", serif}.h5-report[data-v-4039ef68]{min-height:100%;background:var(--h5-bg);font-family:PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,sans-serif}.h5-section[data-v-4039ef68]{padding:34px 28px;border-top:1px solid var(--h5-line)}.h5-footer[data-v-4039ef68]{display:grid;gap:6px;justify-items:center;padding:30px 28px 40px;border-top:1px solid var(--h5-line)}.h5-footer strong[data-v-4039ef68]{color:var(--h5-fg);font-family:var(--h5-serif);font-size:14px;letter-spacing:.2em}.h5-footer small[data-v-4039ef68]{color:var(--h5-muted);font-size:10px}.canvas-node[data-v-0a50c595]{position:relative;color:#f4f4f1}.h5-report-node[data-v-0a50c595]{cursor:default}.h5-report-node .node-shell>header[data-v-0a50c595]{cursor:grab}.h5-report-node .node-shell>header[data-v-0a50c595]:active{cursor:grabbing}.h5-report-node .node-shell>header .node-title-input[data-v-0a50c595]{cursor:text}.node-shell[data-v-0a50c595]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-0a50c595]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-0a50c595]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-0a50c595]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-0a50c595]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-0a50c595]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-0a50c595]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.h5-body[data-v-0a50c595]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.h5-config[data-v-0a50c595]{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.h5-block[data-v-0a50c595]{display:grid;gap:8px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#242424}.h5-block-label[data-v-0a50c595]{display:flex;align-items:baseline;justify-content:space-between}.h5-block-label label[data-v-0a50c595]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.h5-block-label small[data-v-0a50c595]{color:#5f5f5f;font-size:9px}.h5-sources[data-v-0a50c595]{display:grid;gap:4px}.h5-source-row[data-v-0a50c595]{display:flex;align-items:center;gap:7px;height:26px;padding:0 4px;border-radius:8px}.h5-source-dot[data-v-0a50c595]{flex:none;width:6px;height:6px;border-radius:50%;background:#8a8a8a}.h5-source-name[data-v-0a50c595]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6d6d6;font-size:11px}.h5-source-select[data-v-0a50c595]{flex:none}.h5-sources-empty[data-v-0a50c595]{margin:0;color:#6b6b6b;font-size:10px;line-height:1.6}.h5-source-add[data-v-0a50c595]{display:flex;gap:6px}.h5-source-add button[data-v-0a50c595]{flex:1;height:26px;border:1px solid #3a3a3a;border-radius:7px;background:#1c1c1c;color:#c9c9c9;font-family:inherit;font-size:10px;cursor:pointer}.h5-source-add button[data-v-0a50c595]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.h5-source-add button[data-v-0a50c595]:disabled{opacity:.5;cursor:not-allowed}.h5-source-handle[data-v-0a50c595]{top:96px}.h5-modules[data-v-0a50c595]{display:grid;gap:4px}.h5-module-row[data-v-0a50c595]{display:flex;align-items:center;gap:7px;height:30px;padding:0 4px;border-radius:8px}.h5-module-row[data-v-0a50c595]:hover{background:#2b2b2b}.h5-module-row.disabled .h5-module-title[data-v-0a50c595]{color:#5a5a5a}.h5-module-check[data-v-0a50c595]{display:grid;place-items:center;flex:none;width:16px;height:16px;padding:0;border:1px solid #3f3f3f;border-radius:5px;background:#1c1c1c;cursor:pointer}.h5-module-check svg[data-v-0a50c595]{width:11px;height:11px;fill:none;stroke:#141414;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.h5-module-check[disabled][data-v-0a50c595]{cursor:not-allowed;opacity:.55}.h5-module-row.on .h5-module-check[data-v-0a50c595]{border-color:#d4d4d4;background:#d4d4d4}.h5-module-row:not(.on) .h5-module-check svg[data-v-0a50c595]{opacity:0}.h5-module-row.on.disabled .h5-module-check[data-v-0a50c595]{border-color:#3f3f3f;background:#1c1c1c}.h5-module-row.on.disabled .h5-module-check svg[data-v-0a50c595]{stroke:#8a8a8a;opacity:1}.h5-module-title[data-v-0a50c595]{flex:none;min-width:64px;color:#e8e8e8;font-size:11.5px}.h5-tag[data-v-0a50c595]{flex:none;padding:1px 6px;border:1px solid #333;border-radius:999px;color:#8a8a8a;font-size:9px}.h5-module-move[data-v-0a50c595]{display:flex;gap:2px;margin-left:auto}.h5-module-move button[data-v-0a50c595]{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:transparent;color:#7a7a7a;font-size:11px;cursor:pointer}.h5-module-move button[data-v-0a50c595]:hover:not(:disabled){background:#3a3a3a;color:#e8e8e8}.h5-module-move button[data-v-0a50c595]:disabled{cursor:not-allowed;opacity:.3}.h5-styles[data-v-0a50c595]{display:flex;flex-wrap:wrap;gap:6px}.h5-style[data-v-0a50c595]{display:grid;gap:5px;justify-items:start;padding:6px 8px;border:1px solid #2e2e2e;border-radius:9px;background:#1c1c1c;cursor:pointer}.h5-style[data-v-0a50c595]:hover:not(:disabled):not(.active){border-color:#4a4a4a}.h5-style.active[data-v-0a50c595]{border-color:#d4d4d4;box-shadow:inset 0 0 0 1px #d4d4d4}.h5-style.coming[data-v-0a50c595]{opacity:.4;cursor:not-allowed}.h5-style-bar[data-v-0a50c595]{width:56px;height:4px;border-radius:999px}.h5-style span[data-v-0a50c595]{color:#c9c9c9;font-size:10px;white-space:nowrap}.h5-style.active span[data-v-0a50c595]{color:#fff}.h5-group[data-v-0a50c595]{overflow:hidden;border:1px solid #2e2e2e;border-radius:8px;background:#141414;transition:border-color .14s}.h5-group.open[data-v-0a50c595]{border-color:#3a3a3a}.h5-group-row[data-v-0a50c595]{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;background:transparent;cursor:pointer}.h5-group-row:hover>label[data-v-0a50c595]{color:#e8e8e8}.h5-group-row>label[data-v-0a50c595]{flex:none;color:#a3a3a3;font-size:11px;font-weight:500;cursor:pointer;transition:color .14s}.h5-group-summary[data-v-0a50c595]{flex:1;min-width:0;overflow:hidden;color:#e8e8e8;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.h5-group-summary.empty[data-v-0a50c595]{color:#5a5a5a}.h5-group-row>svg[data-v-0a50c595]{flex:none;width:13px;height:13px;fill:none;stroke:#8a8a8a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.h5-group.open .h5-group-row>svg[data-v-0a50c595]{transform:rotate(180deg)}.h5-group-body[data-v-0a50c595]{display:grid;gap:8px;padding:10px;border-top:1px solid #262626;background:#191919}.h5-field[data-v-0a50c595]{display:grid;gap:5px}.h5-field>small[data-v-0a50c595]{color:#737373;font-size:10px}.h5-field input[data-v-0a50c595],.h5-field textarea[data-v-0a50c595]{width:100%;padding:7px 10px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.6;resize:vertical}.h5-field input[data-v-0a50c595]:focus,.h5-field textarea[data-v-0a50c595]:focus{outline:none;border-color:#5a5a5a}.h5-field-row[data-v-0a50c595]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.h5-preview-row[data-v-0a50c595]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.h5-preview-btns[data-v-0a50c595]{display:flex;gap:6px}.h5-preview-btn[data-v-0a50c595]{display:flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #3a3a3a;border-radius:8px;background:#1c1c1c;color:#d6d6d6;font-family:inherit;font-size:12px;cursor:pointer}.h5-preview-btn[data-v-0a50c595]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.h5-preview-btn[data-v-0a50c595]:disabled{cursor:not-allowed;opacity:.5}.h5-preview-btn svg[data-v-0a50c595]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.h5-preview-note[data-v-0a50c595]{color:#5f5f5f;font-size:10px}.h5-offline-btn[data-v-0a50c595]{height:32px;border:1px solid #3a3a3a;border-radius:8px;background:#1c1c1c;color:#c9c9c9;font-family:inherit;font-size:12px;cursor:pointer}.h5-offline-btn[data-v-0a50c595]:hover{border-color:#5a5a5a;color:#fff}.h5-offline-btn.off[data-v-0a50c595]{border-color:#6e5a36;background:#2e2415;color:#e4c98f}.h5-generate[data-v-0a50c595]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.h5-generate[data-v-0a50c595]:hover:not(:disabled){background:#e6e6e6}.h5-generate[data-v-0a50c595]:disabled{cursor:not-allowed;opacity:.4}.h5-generate.loading[data-v-0a50c595]{opacity:.75}.h5-generate.loading svg[data-v-0a50c595]{animation:h5-spin-0a50c595 .9s linear infinite}@keyframes h5-spin-0a50c595{to{transform:rotate(360deg)}}.h5-generate svg[data-v-0a50c595]{width:15px;height:15px;fill:currentColor}.h5-stop[data-v-0a50c595]{height:22px;padding:0;border:0;background:transparent;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.h5-stop[data-v-0a50c595]:hover{color:#e8e8e8}.h5-hint[data-v-0a50c595]{color:#8a8a8a;font-size:9px;line-height:1.5;text-align:center}.h5-hint.warn[data-v-0a50c595]{color:#d6d6d6}.h5-generated[data-v-0a50c595]{display:grid;gap:8px;padding:10px;border:1px solid #2f3a2f;border-radius:12px;background:#1c241c}.h5-generated-head[data-v-0a50c595]{display:flex;align-items:center;gap:7px;color:#b9d4b9;font-size:11px}.h5-generated-dot[data-v-0a50c595]{width:7px;height:7px;border-radius:50%;background:#6fcf8f;box-shadow:0 0 6px #6fcf8f88}.h5-generated-link[data-v-0a50c595]{display:flex;align-items:center;gap:8px}.h5-generated-link span[data-v-0a50c595]{flex:1;min-width:0;overflow:hidden;color:#d6e6d6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.h5-generated-link button[data-v-0a50c595]{flex:none;height:22px;padding:0 10px;border:1px solid #ffffff2a;border-radius:6px;background:transparent;color:#d6d6d6;font-family:inherit;font-size:10px;cursor:pointer}.h5-generated-link button[data-v-0a50c595]:hover{background:#ffffff14;color:#fff}.h5-generated-note[data-v-0a50c595]{margin:0;color:#6d7d6d;font-size:9px;line-height:1.5}.h5-preview-mask[data-v-0a50c595]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#000a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.h5-preview-wrap[data-v-0a50c595]{display:grid;justify-items:center;max-width:94vw}.h5-preview-panel[data-v-0a50c595]{display:grid;gap:0;max-height:92vh;overflow:hidden;border:1px solid #333;border-radius:18px;background:#101010}.h5-preview-wrap.is-desktop .h5-preview-panel[data-v-0a50c595]{border-radius:14px 14px 8px 8px}.h5-preview-head[data-v-0a50c595]{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #262626}.h5-preview-head strong[data-v-0a50c595]{flex:1;color:#e8e8e8;font-size:12px;font-weight:500}.h5-preview-badge[data-v-0a50c595]{padding:2px 8px;border-radius:999px;background:#2c2c2c;color:#d6d6d6;font-size:10px;letter-spacing:.1em}.h5-preview-head button[data-v-0a50c595]{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:#a3a3a3;font-size:15px;cursor:pointer}.h5-preview-head button[data-v-0a50c595]:hover{background:#2b2b2b;color:#fff}.h5-preview-chrome[data-v-0a50c595]{display:flex;align-items:center;gap:5px;padding:7px 14px;border-bottom:1px solid #262626;background:#161616}.h5-preview-chrome i[data-v-0a50c595]{width:8px;height:8px;border-radius:50%;background:#454545}.h5-preview-url[data-v-0a50c595]{margin-left:10px;padding:3px 14px;border-radius:999px;background:#232323;color:#7a7a7a;font-size:10px;letter-spacing:.04em}.h5-preview-screen[data-v-0a50c595]{width:375px;height:640px;overflow-y:auto;background:#141418}.h5-preview-screen.desktop[data-v-0a50c595]{width:min(1120px,86vw);height:min(68vh,660px)}.h5-preview-stand[data-v-0a50c595]{display:grid;justify-items:center}.h5-preview-stand i[data-v-0a50c595]{width:96px;height:30px;background:#161616;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}.h5-preview-stand em[data-v-0a50c595]{width:190px;height:9px;border-radius:6px 6px 8px 8px;background:#1c1c1c}.h5-preview-tip[data-v-0a50c595]{padding:8px 14px 10px;border-top:1px solid #262626;color:#6b6b6b;font-size:10px;text-align:center}.canvas-node[data-v-1da332c5]{position:relative;color:#f4f4f1}.h5-page-node[data-v-1da332c5]{cursor:default}.h5-page-node .node-shell>header[data-v-1da332c5]{cursor:grab}.h5-page-node .node-shell>header[data-v-1da332c5]:active{cursor:grabbing}.node-shell[data-v-1da332c5]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-1da332c5]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-1da332c5]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-1da332c5]:hover{background:#2b2b2b;color:#fff}.node-toolbar button.danger[data-v-1da332c5]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-1da332c5]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hp-body[data-v-1da332c5]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.hp-content[data-v-1da332c5]{display:grid;gap:10px;justify-items:center;padding:14px}.hp-status[data-v-1da332c5]{display:flex;align-items:center;gap:7px;color:#b9d4b9;font-size:11px}.hp-dot[data-v-1da332c5]{width:7px;height:7px;border-radius:50%;background:#6fcf8f;box-shadow:0 0 6px #6fcf8f88}.hp-qr[data-v-1da332c5]{display:block;width:156px;height:156px;border:4px solid #fff;border-radius:10px;background:#fff}.hp-qr-hint[data-v-1da332c5]{color:#6b6b6b;font-size:10px}.hp-link[data-v-1da332c5]{width:100%;padding:7px 10px;border:1px solid #2a2a2a;border-radius:8px;background:#1c1c1c}.hp-link span[data-v-1da332c5]{display:block;overflow:hidden;color:#9fb59f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.hp-actions[data-v-1da332c5]{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.hp-primary[data-v-1da332c5]{height:34px;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.hp-primary[data-v-1da332c5]:hover{background:#e6e6e6}.hp-secondary[data-v-1da332c5]{height:34px;border:1px solid #3a3a3a;border-radius:8px;background:#1c1c1c;color:#d6d6d6;font-family:inherit;font-size:12px;cursor:pointer}.hp-secondary[data-v-1da332c5]:hover{border-color:#5a5a5a;color:#fff}.hp-modules[data-v-1da332c5]{margin:0;color:#8a8a8a;font-size:10px;text-align:center;line-height:1.6}.hp-note[data-v-1da332c5]{margin:0;color:#5f5f5f;font-size:9px;text-align:center;line-height:1.5}.hp-status.off[data-v-1da332c5]{color:#d8b98a}.hp-status.off .hp-dot[data-v-1da332c5]{background:#c9a96e;box-shadow:0 0 6px #c9a96e88}.hp-footer-actions[data-v-1da332c5]{display:flex;align-items:center;gap:18px}.hp-text-btn[data-v-1da332c5]{height:28px;padding:0;border:0;background:transparent;color:#8a8a8a;font-family:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hp-text-btn[data-v-1da332c5]:hover{color:#e8e8e8}.hp-empty[data-v-1da332c5]{display:grid;gap:6px;justify-items:center;padding:42px 14px}.hp-empty p[data-v-1da332c5]{margin:0;color:#8a8a8a;font-size:12px}.hp-empty small[data-v-1da332c5]{color:#5a5a5a;font-size:10px}.smart-collapse[data-v-f64fc8f9]{display:grid;gap:10px;justify-items:center}.smart-collapse-toggle[data-v-f64fc8f9]{display:grid;place-items:center;width:36px;height:18px;padding:0;border:1px solid #2e2e2e;border-radius:999px;background:#141414;color:#8a8a8a;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.smart-collapse-toggle[data-v-f64fc8f9]:hover:not(:disabled){border-color:#5a5a5a;background:#1a1a1a;color:#e8e8e8}.smart-collapse-toggle[data-v-f64fc8f9]:disabled{cursor:not-allowed;opacity:.5}.smart-collapse-toggle svg[data-v-f64fc8f9]{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg);transition:transform .15s}.smart-collapse.collapsed .smart-collapse-toggle svg[data-v-f64fc8f9]{transform:rotate(0)}.smart-collapse-body[data-v-f64fc8f9]{display:grid;gap:10px;width:100%}.sn-block[data-v-d1d39c42]{display:grid;gap:8px}.sn-sub[data-v-d1d39c42]{display:grid;gap:8px;min-width:0}.sn-block>label[data-v-d1d39c42],.sn-sub>label[data-v-d1d39c42]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.sn-block>label[data-v-d1d39c42]:active{cursor:grabbing}.sn-row2[data-v-d1d39c42]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sn-params-btn[data-v-d1d39c42]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#1a1a1a;color:#d6d6d6;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.sn-params-btn[data-v-d1d39c42]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.sn-params-btn[data-v-d1d39c42]:disabled{cursor:not-allowed;opacity:.5}.sn-params-summary[data-v-d1d39c42]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sn-params-btn svg[data-v-d1d39c42]{flex:none;width:13px;height:13px;fill:none;stroke:#8a8a8a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sn-params-pop[data-v-d1d39c42]{position:fixed;z-index:200;display:grid;width:288px;gap:10px;padding:11px;border:1px solid #3a3a3a;border-radius:11px;background:#1d1d1d;box-shadow:0 18px 50px #000b}.sn-seg-row[data-v-d1d39c42]{display:flex;flex-wrap:wrap;gap:6px}.sn-seg[data-v-d1d39c42]{flex:1;min-width:48px;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.sn-seg[data-v-d1d39c42]:hover:not(:disabled):not(.active){color:#e8e8e8}.sn-seg.active[data-v-d1d39c42]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.sn-seg[data-v-d1d39c42]:disabled{cursor:not-allowed;opacity:.5}.sn-ratio-grid[data-v-d1d39c42]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sn-ratio[data-v-d1d39c42]{display:grid;gap:4px;justify-items:center;padding:9px 2px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:9px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.sn-ratio[data-v-d1d39c42]:hover:not(:disabled):not(.active){color:#e8e8e8}.sn-ratio.active[data-v-d1d39c42]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.sn-ratio[data-v-d1d39c42]:disabled{cursor:not-allowed;opacity:.5}.sn-ratio-icon[data-v-d1d39c42]{display:block;width:16px;height:16px;border:1.4px solid currentColor;border-radius:3px}.sn-ratio-icon.auto[data-v-d1d39c42]{width:16px;height:16px;border-style:dashed}.canvas-node[data-v-43aaec1f]{position:relative;color:#f4f4f1}.floorplan-canvas-node[data-v-43aaec1f]{cursor:default}.floorplan-canvas-node .node-shell>header[data-v-43aaec1f]{cursor:grab}.floorplan-canvas-node .node-shell>header[data-v-43aaec1f]:active{cursor:grabbing}.floorplan-canvas-node .node-shell>header .node-title-input[data-v-43aaec1f]{cursor:text}.node-shell[data-v-43aaec1f]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-43aaec1f]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-43aaec1f]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-43aaec1f]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-43aaec1f]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-43aaec1f]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-43aaec1f]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-43aaec1f]{width:1px;height:20px;background:#353940}.floorplan-body[data-v-43aaec1f]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.fp-config[data-v-43aaec1f]{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.fp-block[data-v-43aaec1f]{display:grid;gap:8px}.fp-block>label[data-v-43aaec1f]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.fp-block>label[data-v-43aaec1f]:active{cursor:grabbing}.fp-hint[data-v-43aaec1f]{color:#6b6b6b;font-size:9px;line-height:1.5}.fp-supplement[data-v-43aaec1f]{box-sizing:border-box;width:100%;min-height:104px;max-height:220px;padding:8px 12px;resize:vertical;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.fp-supplement[data-v-43aaec1f]:focus{border-color:#5a5a5a}.fp-supplement[data-v-43aaec1f]::placeholder{color:#5a5a5a}.fp-row2[data-v-43aaec1f]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fp-toggles[data-v-43aaec1f]{display:grid;gap:10px}.fp-toggle[data-v-43aaec1f]{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;border:1px solid #2e2e2e;border-radius:8px;background:#1a1a1a;cursor:pointer}.fp-toggle span[data-v-43aaec1f]{color:#d6d6d6;font-size:11px}.fp-toggle input[data-v-43aaec1f]{position:relative;width:48px;height:28px;margin:0;flex:none;appearance:none;border:1px solid #4a4a4a;border-radius:999px;outline:0;background:#1a1a1a;cursor:pointer;transition:.16s}.fp-toggle input[data-v-43aaec1f]:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#7a7a7a;content:"";transition:.16s}.fp-toggle input[data-v-43aaec1f]:checked{border-color:#fff;background:#4a4a4a}.fp-toggle input[data-v-43aaec1f]:checked:after{left:23px;background:#fff}.fp-generate[data-v-43aaec1f]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.fp-generate[data-v-43aaec1f]:hover:not(:disabled){background:#e6e6e6}.fp-generate[data-v-43aaec1f]:disabled{cursor:not-allowed;opacity:.4}.fp-generate.loading[data-v-43aaec1f]{opacity:.75}.fp-generate.loading svg[data-v-43aaec1f]{animation:fp-generate-spin-43aaec1f .9s linear infinite}@keyframes fp-generate-spin-43aaec1f{to{transform:rotate(360deg)}}.fp-generate svg[data-v-43aaec1f]{width:15px;height:15px;fill:currentColor}.fp-generate small[data-v-43aaec1f]{color:#6b6b6b;font-size:11px;font-weight:600}.fp-validation[data-v-43aaec1f]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.fp-validation.warn[data-v-43aaec1f]{color:#d6d6d6}.canvas-node[data-v-dc9e05fe]{position:relative;color:#f4f4f1}.colorplan-canvas-node[data-v-dc9e05fe]{cursor:default}.colorplan-canvas-node .node-shell>header[data-v-dc9e05fe]{cursor:grab}.colorplan-canvas-node .node-shell>header[data-v-dc9e05fe]:active{cursor:grabbing}.colorplan-canvas-node .node-shell>header .node-title-input[data-v-dc9e05fe]{cursor:text}.node-shell[data-v-dc9e05fe]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-dc9e05fe]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-dc9e05fe]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-dc9e05fe]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-dc9e05fe]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-dc9e05fe]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-dc9e05fe]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-dc9e05fe]{width:1px;height:20px;background:#353940}.colorplan-body[data-v-dc9e05fe]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.cp-config[data-v-dc9e05fe]{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.cp-block[data-v-dc9e05fe]{display:grid;gap:8px}.cp-sub[data-v-dc9e05fe]{display:grid;gap:8px;min-width:0}.cp-block>label[data-v-dc9e05fe],.cp-sub>label[data-v-dc9e05fe]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.cp-block>label[data-v-dc9e05fe]:active{cursor:grabbing}.cp-counter[data-v-dc9e05fe]{margin-left:6px;color:#5a5a5a;font-size:9px;cursor:grab}.cp-hint[data-v-dc9e05fe]{color:#6b6b6b;font-size:9px;line-height:1.5}.cp-upload[data-v-dc9e05fe]{position:relative;display:grid;min-height:136px;place-items:center;overflow:hidden;border:1px solid #2e2e2e;border-radius:8px;background:#191919;cursor:grab}.cp-upload img[data-v-dc9e05fe]{display:block;width:100%;height:136px;object-fit:contain}.cp-upload-trigger[data-v-dc9e05fe]{display:grid;gap:6px;place-items:center;width:100%;min-height:136px;padding:12px;border:0;background:transparent;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.cp-upload-trigger[data-v-dc9e05fe]:hover:not(:disabled){background:#ffffff05;color:#d6d6d6}.cp-upload-trigger svg[data-v-dc9e05fe]{width:20px;height:20px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cp-upload-trigger[data-v-dc9e05fe]:disabled{cursor:not-allowed;opacity:.5}.cp-upload-remove[data-v-dc9e05fe]{position:absolute;right:6px;top:6px;display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:7px;background:#111114d9;color:#d6d6d6;font-size:15px;line-height:1;cursor:pointer}.cp-upload-remove[data-v-dc9e05fe]:hover{background:#333;color:#fff}.cp-reference[data-v-dc9e05fe]{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid #2e2e2e;border-radius:8px;background:#1a1a1a}.cp-reference img[data-v-dc9e05fe]{width:44px;height:36px;flex:none;border-radius:5px;object-fit:cover;background:#141414}.cp-reference-name[data-v-dc9e05fe]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6d6d6;font-size:10px}.cp-reference-toggle[data-v-dc9e05fe]{position:relative;flex:none;width:36px;height:20px;cursor:pointer}.cp-reference-toggle input[data-v-dc9e05fe]{position:absolute;inset:0;width:100%;height:100%;margin:0;appearance:none;border:1px solid #4a4a4a;border-radius:999px;outline:0;background:#1a1a1a;cursor:pointer;transition:.16s}.cp-reference-toggle input[data-v-dc9e05fe]:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#7a7a7a;content:"";transition:.16s}.cp-reference-toggle input[data-v-dc9e05fe]:checked{border-color:#fff;background:#4a4a4a}.cp-reference-toggle input[data-v-dc9e05fe]:checked:after{left:18px;background:#fff}.cp-reference-remove[data-v-dc9e05fe]{flex:none;display:grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:6px;background:transparent;color:#8a8a8a;font-size:13px;line-height:1;cursor:pointer}.cp-reference-remove[data-v-dc9e05fe]:hover:not(:disabled){background:#333;color:#fff}.cp-add-reference[data-v-dc9e05fe]{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0;border:1px dashed #3a3a3a;border-radius:8px;background:transparent;color:#8a8a8a;font-family:inherit;font-size:10px;cursor:pointer}.cp-add-reference[data-v-dc9e05fe]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.cp-add-reference svg[data-v-dc9e05fe]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.cp-palettes[data-v-dc9e05fe]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cp-palettes button[data-v-dc9e05fe]{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.cp-palettes button[data-v-dc9e05fe]:hover:not(:disabled):not(.active){color:#e8e8e8}.cp-palettes button.active[data-v-dc9e05fe]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.cp-palettes button[data-v-dc9e05fe]:disabled{cursor:not-allowed;opacity:.5}.cp-palettes i[data-v-dc9e05fe]{width:14px;height:14px;flex:none;border-radius:50%;border:1px solid #ffffff2e}.cp-supplement[data-v-dc9e05fe]{box-sizing:border-box;width:100%;min-height:104px;max-height:220px;padding:8px 12px;resize:vertical;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.cp-supplement[data-v-dc9e05fe]:focus{border-color:#5a5a5a}.cp-supplement[data-v-dc9e05fe]::placeholder{color:#5a5a5a}.cp-row2[data-v-dc9e05fe]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-params-btn[data-v-dc9e05fe]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#1a1a1a;color:#d6d6d6;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.cp-params-btn[data-v-dc9e05fe]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.cp-params-btn[data-v-dc9e05fe]:disabled{cursor:not-allowed;opacity:.5}.cp-params-summary[data-v-dc9e05fe]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.cp-params-btn svg[data-v-dc9e05fe]{flex:none;width:13px;height:13px;fill:none;stroke:#8a8a8a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cp-params-pop[data-v-dc9e05fe]{position:fixed;z-index:200;display:grid;width:288px;gap:10px;padding:11px;border:1px solid #3a3a3a;border-radius:11px;background:#1d1d1d;box-shadow:0 18px 50px #000b}.cp-seg-row[data-v-dc9e05fe]{display:flex;flex-wrap:wrap;gap:6px}.cp-seg[data-v-dc9e05fe]{flex:1;min-width:48px;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.cp-seg[data-v-dc9e05fe]:hover:not(:disabled):not(.active){color:#e8e8e8}.cp-seg.active[data-v-dc9e05fe]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.cp-seg[data-v-dc9e05fe]:disabled{cursor:not-allowed;opacity:.5}.cp-ratio-grid[data-v-dc9e05fe]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.cp-ratio[data-v-dc9e05fe]{display:grid;gap:4px;justify-items:center;padding:9px 2px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:9px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.cp-ratio[data-v-dc9e05fe]:hover:not(:disabled):not(.active){color:#e8e8e8}.cp-ratio.active[data-v-dc9e05fe]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.cp-ratio[data-v-dc9e05fe]:disabled{cursor:not-allowed;opacity:.5}.cp-ratio-icon[data-v-dc9e05fe]{display:block;width:16px;height:16px;border:1.4px solid currentColor;border-radius:3px}.cp-ratio-icon.auto[data-v-dc9e05fe]{width:16px;height:16px;border-style:dashed}.cp-generate[data-v-dc9e05fe]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.cp-generate[data-v-dc9e05fe]:hover:not(:disabled){background:#e6e6e6}.cp-generate[data-v-dc9e05fe]:disabled{cursor:not-allowed;opacity:.4}.cp-generate.loading[data-v-dc9e05fe]{opacity:.75}.cp-generate.loading svg[data-v-dc9e05fe]{animation:cp-generate-spin-dc9e05fe .9s linear infinite}@keyframes cp-generate-spin-dc9e05fe{to{transform:rotate(360deg)}}.cp-generate svg[data-v-dc9e05fe]{width:15px;height:15px;fill:currentColor}.cp-generate small[data-v-dc9e05fe]{color:#6b6b6b;font-size:11px;font-weight:600}.cp-validation[data-v-dc9e05fe]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.cp-validation.warn[data-v-dc9e05fe]{color:#d6d6d6}.file-input[data-v-dc9e05fe]{display:none}.mark-note-card[data-v-234d7c91]{position:absolute;left:0;top:-2px;z-index:30;display:grid;gap:6px;width:224px;padding:10px;border:1px solid #404040;border-radius:10px;background:#202020f5;box-shadow:0 14px 36px #000a;cursor:default}.mark-note-label[data-v-234d7c91]{color:#a3a3a3;font-size:10px;line-height:1}.mark-note-input[data-v-234d7c91]{box-sizing:border-box;width:100%;height:28px;padding:0 8px;border:1px solid #3a3a3a;border-radius:6px;outline:0;background:#191919;color:#e8e8e8;font-family:inherit;font-size:11px}.mark-note-input[data-v-234d7c91]:focus{border-color:#6b6b6b}.mark-note-input[data-v-234d7c91]::placeholder{color:#5a5a5a}.mark-note-textarea[data-v-234d7c91]{box-sizing:border-box;width:100%;height:64px;padding:6px 8px;resize:none;border:1px solid #3a3a3a;border-radius:6px;outline:0;background:#191919;color:#e8e8e8;font-family:inherit;font-size:11px;line-height:1.5}.mark-note-textarea[data-v-234d7c91]:focus{border-color:#6b6b6b}.mark-note-textarea[data-v-234d7c91]::placeholder{color:#5a5a5a}.mark-note-foot[data-v-234d7c91]{display:flex;justify-content:flex-end;gap:6px;margin-top:2px}.mark-note-cancel[data-v-234d7c91]{padding:5px 10px;border:0;border-radius:6px;background:transparent;color:#a3a3a3;font-family:inherit;font-size:11px;cursor:pointer}.mark-note-cancel[data-v-234d7c91]:hover{background:#ffffff14;color:#e8e8e8}.mark-note-confirm[data-v-234d7c91]{padding:5px 12px;border:0;border-radius:6px;background:#fff;color:#141414;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.mark-note-confirm[data-v-234d7c91]:hover{background:#e6e6e6}.mark-scan-overlay[data-v-20062f73]{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.mark-scan-tint[data-v-20062f73]{position:absolute;inset:0;background:#8b5cf60f}.mark-scan-band[data-v-20062f73]{position:absolute;left:0;right:0;top:-56px;height:56px;background:linear-gradient(to bottom,transparent,rgba(196,181,253,.35),transparent);animation:mark-scan-20062f73 1.35s ease-in-out infinite}@keyframes mark-scan-20062f73{0%{top:-56px}to{top:100%}}.mark-editor-overlay[data-v-29d9e1c5]{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#050505ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mark-editor-hint[data-v-29d9e1c5]{padding:7px 16px;border-radius:999px;background:#232323;color:#a3a3a3;font-size:12px}.mark-stage[data-v-29d9e1c5]{position:relative;display:grid;place-items:safe center;max-width:min(1100px,92vw);max-height:76vh;overflow:auto;border-radius:8px}.mark-stage[data-v-29d9e1c5]::-webkit-scrollbar{width:10px;height:10px}.mark-stage[data-v-29d9e1c5]::-webkit-scrollbar-thumb{background:#3a3a3a;border:2px solid transparent;border-radius:6px;background-clip:padding-box}.mark-stage[data-v-29d9e1c5]::-webkit-scrollbar-thumb:hover{background:#4d4d4d;background-clip:padding-box}.mark-stage[data-v-29d9e1c5]::-webkit-scrollbar-corner{background:transparent}.mark-canvas[data-v-29d9e1c5]{position:relative}.mark-stage img[data-v-29d9e1c5]{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.mark-stage.crosshair[data-v-29d9e1c5]{cursor:crosshair}.mark-stage[data-v-29d9e1c5]:not(.crosshair){cursor:grab}.mark-stage.panning[data-v-29d9e1c5]{cursor:grabbing}.mark-stage-empty[data-v-29d9e1c5]{position:absolute;bottom:14px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#141414cc;color:#d6d6d6;font-size:12px;pointer-events:none}.mark-pin[data-v-29d9e1c5]{position:absolute;transform:translate(-50%,-50%);cursor:pointer}.mark-badge[data-v-29d9e1c5]{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px 0 5px;border-radius:999px;background:#303030f0;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 8px 24px #0008}.mark-badge-num[data-v-29d9e1c5]{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:#fff;color:#141414;font-size:11px;font-weight:700}.mark-pin[data-v-29d9e1c5]:after{content:"";position:absolute;left:calc(100% - 2px);top:-8px;width:14px;height:calc(100% + 16px)}.mark-pin-remove[data-v-29d9e1c5]{display:none;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);place-items:center;width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#303030f0;color:#fff;font-size:16px;font-weight:700;line-height:1;cursor:pointer}.mark-pin-remove[data-v-29d9e1c5]:hover{background:#3d3d3df0;color:#fff}.mark-pin:hover .mark-pin-remove[data-v-29d9e1c5]{display:grid}.mark-box[data-v-29d9e1c5]{position:absolute;border:1.5px solid #ffffff;box-shadow:0 0 0 1px #00000059;cursor:move}.mark-handle[data-v-29d9e1c5]{position:absolute;width:9px;height:9px;border:1px solid #9a9a9a;border-radius:50%;background:#fff}.mark-handle.nw[data-v-29d9e1c5]{left:-5px;top:-5px;cursor:nwse-resize}.mark-handle.n[data-v-29d9e1c5]{left:50%;top:-5px;transform:translate(-50%);cursor:ns-resize}.mark-handle.ne[data-v-29d9e1c5]{right:-5px;top:-5px;cursor:nesw-resize}.mark-handle.w[data-v-29d9e1c5]{left:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.mark-handle.e[data-v-29d9e1c5]{right:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.mark-handle.sw[data-v-29d9e1c5]{left:-5px;bottom:-5px;cursor:nesw-resize}.mark-handle.s[data-v-29d9e1c5]{left:50%;bottom:-5px;transform:translate(-50%);cursor:ns-resize}.mark-handle.se[data-v-29d9e1c5]{right:-5px;bottom:-5px;cursor:nwse-resize}.mark-label[data-v-29d9e1c5]{position:absolute;left:0;top:-36px;display:flex;align-items:center;gap:5px;height:28px;padding:0 6px 0 5px;border-radius:999px;background:#303030f0;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 8px 24px #0008}.mark-label[data-v-29d9e1c5]:hover{background:#3d3d3df0}.mark-label[data-v-29d9e1c5]:after{content:"";position:absolute;left:calc(100% - 2px);top:-8px;width:14px;height:calc(100% + 16px)}.mark-label-remove[data-v-29d9e1c5]{display:none;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);place-items:center;width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#303030f0;color:#fff;font-size:16px;font-weight:700;line-height:1;cursor:pointer}.mark-label-remove[data-v-29d9e1c5]:hover{background:#3d3d3df0;color:#fff}.mark-label:hover .mark-label-remove[data-v-29d9e1c5],.mark-badge-num:hover~.mark-label-remove[data-v-29d9e1c5]{display:grid}.mark-toolbar[data-v-29d9e1c5]{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2e2e2e;border-radius:14px;background:#1b1b1b}.mark-counter[data-v-29d9e1c5]{display:flex;align-items:center;gap:6px;color:#d6d6d6;font-size:12px;white-space:nowrap}.mark-counter b[data-v-29d9e1c5]{color:#fff}.mark-tool[data-v-29d9e1c5]{height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#a3a3a3;font-family:inherit;font-size:12px;cursor:pointer}.mark-tool[data-v-29d9e1c5]:hover:not(:disabled){color:#fff}.mark-tool[data-v-29d9e1c5]:disabled{cursor:not-allowed;opacity:.4}.mark-model[data-v-29d9e1c5]{min-width:170px}.mark-recognize[data-v-29d9e1c5]{display:flex;align-items:center;gap:7px;height:36px;padding:0 16px;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.mark-recognize[data-v-29d9e1c5]:hover:not(:disabled){background:#e6e6e6}.mark-recognize[data-v-29d9e1c5]:disabled{cursor:not-allowed;opacity:.4}.mark-recognize svg[data-v-29d9e1c5]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mark-recognize small[data-v-29d9e1c5]{color:#6b6b6b;font-weight:600}.mark-close[data-v-29d9e1c5]{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:#a3a3a3;cursor:pointer}.mark-close[data-v-29d9e1c5]:hover{background:#2b2b2b;color:#fff}.mark-close svg[data-v-29d9e1c5]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.material-editor-overlay[data-v-b0a78105]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#050505d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.material-editor[data-v-b0a78105]{display:flex;flex-direction:column;width:min(1180px,94vw);height:min(860px,92vh);border:1px solid #2e2e2e;border-radius:14px;background:#161616;box-shadow:0 30px 80px #000c;overflow:hidden}.material-editor-head[data-v-b0a78105]{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 18px;border-bottom:1px solid #262626;color:#d6d6d6;font-size:13px}.material-close[data-v-b0a78105]{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#a3a3a3;cursor:pointer}.material-close[data-v-b0a78105]:hover{background:#2b2b2b;color:#fff}.material-close svg[data-v-b0a78105]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.material-editor-body[data-v-b0a78105]{display:flex;flex:1;min-height:0}.material-preview[data-v-b0a78105]{flex:1;display:grid;place-items:center;background:#0c0c0c}.material-preview-canvas[data-v-b0a78105]{width:min(620px,90%);height:auto}.material-panel[data-v-b0a78105]{display:flex;flex-direction:column;gap:14px;width:330px;flex:none;padding:16px;border-left:1px solid #262626;overflow-y:auto}.material-block[data-v-b0a78105]{display:grid;gap:10px;padding:12px;border:1px solid #2e2e2e;border-radius:10px;background:#1c1c1c}.material-block>label[data-v-b0a78105],.material-block-head label[data-v-b0a78105]{color:#a3a3a3;font-size:11px;font-weight:500}.material-block-head[data-v-b0a78105]{display:flex;align-items:center;justify-content:space-between}.material-reset[data-v-b0a78105]{padding:2px 8px;border:0;border-radius:6px;background:transparent;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.material-reset[data-v-b0a78105]:hover{color:#e8e8e8;background:#ffffff12}.material-texture-empty[data-v-b0a78105]{display:grid;place-items:center;height:52px;border:1px dashed #404040;border-radius:8px;color:#5a5a5a;font-size:11px;text-align:center}.material-texture-row[data-v-b0a78105]{position:relative;display:grid;place-items:center;height:52px;border:1px solid #2e2e2e;border-radius:8px;overflow:hidden}.material-texture-row img[data-v-b0a78105]{width:100%;height:100%;object-fit:cover}.material-texture-remove[data-v-b0a78105]{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid #ffffff24;border-radius:50%;background:#111114d9;color:#d6d6d6;font-size:11px;line-height:1;cursor:pointer}.material-texture-remove[data-v-b0a78105]:hover{background:#3a2020;color:#ffb1a9}.material-texture-actions[data-v-b0a78105]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.material-btn[data-v-b0a78105]{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid #3a3a3a;border-radius:8px;background:#242424;color:#d6d6d6;font-family:inherit;font-size:12px;cursor:pointer}.material-btn[data-v-b0a78105]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.material-btn.primary[data-v-b0a78105]{border-color:#3a3a3a;background:#fff;color:#141414;font-weight:600}.material-btn.primary[data-v-b0a78105]:hover:not(:disabled){background:#e6e6e6;color:#141414}.material-btn[data-v-b0a78105]:disabled{cursor:not-allowed;opacity:.4}.hidden-input[data-v-b0a78105]{display:none}.material-row[data-v-b0a78105]{display:flex;align-items:center;gap:10px;min-height:30px}.material-row-label[data-v-b0a78105]{flex:none;width:38px;color:#a3a3a3;font-size:11px}.material-row-value[data-v-b0a78105]{flex:none;width:40px;text-align:right;color:#e8e8e8;font-size:11px;font-weight:500}.color-row .material-color[data-v-b0a78105]{flex:1;height:26px;padding:0;border:1px solid #3a3a3a;border-radius:6px;background:#191919;cursor:pointer}.material-slider[data-v-b0a78105]{flex:1;height:4px;accent-color:#e8e8e8;cursor:pointer}.level-row[data-v-b0a78105]{flex-wrap:nowrap}.material-seg-group[data-v-b0a78105]{flex:1;display:flex;gap:4px}.material-seg[data-v-b0a78105]{flex:1;height:26px;padding:0;border:1px solid #2e2e2e;border-radius:6px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;cursor:pointer}.material-seg[data-v-b0a78105]:hover{color:#e8e8e8}.material-seg.active[data-v-b0a78105]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.material-editor-foot[data-v-b0a78105]{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:60px;padding:0 18px;border-top:1px solid #262626}.canvas-node[data-v-97cffa0e]{position:relative;color:#f4f4f1}.local-edit-canvas-node[data-v-97cffa0e]{cursor:default}.local-edit-canvas-node .node-shell>header[data-v-97cffa0e]{cursor:grab}.local-edit-canvas-node .node-shell>header[data-v-97cffa0e]:active{cursor:grabbing}.local-edit-canvas-node .node-shell>header .node-title-input[data-v-97cffa0e]{cursor:text}.node-shell[data-v-97cffa0e]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-97cffa0e]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-97cffa0e]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-97cffa0e]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-97cffa0e]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-97cffa0e]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-97cffa0e]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-97cffa0e]{width:1px;height:20px;background:#353940}.local-edit-body[data-v-97cffa0e]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.le-config[data-v-97cffa0e]{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.le-config[data-v-97cffa0e]>*{flex:none}.le-block[data-v-97cffa0e],.le-sub[data-v-97cffa0e]{display:grid;gap:8px;min-width:0}.le-block>label[data-v-97cffa0e],.le-sub>label[data-v-97cffa0e]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.le-block>label[data-v-97cffa0e]:active{cursor:grabbing}.le-upload[data-v-97cffa0e]{position:relative;display:grid;min-height:136px;place-items:center;overflow:hidden;border:1px solid #2e2e2e;border-radius:8px;background:#191919;cursor:grab}.le-upload img[data-v-97cffa0e]{display:block;width:100%;height:136px;object-fit:contain}.le-upload-trigger[data-v-97cffa0e]{display:grid;gap:6px;place-items:center;width:100%;min-height:136px;padding:12px;border:1px dashed #404040;border-radius:8px;background:#202020;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.le-upload-trigger[data-v-97cffa0e]:hover:not(:disabled){background:#ffffff05;color:#d6d6d6}.le-upload-trigger svg[data-v-97cffa0e]{width:20px;height:20px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.le-upload-trigger[data-v-97cffa0e]:disabled{cursor:not-allowed;opacity:.5}.le-upload-remove[data-v-97cffa0e]{position:absolute;right:6px;top:6px;display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:7px;background:#111114d9;color:#d6d6d6;font-size:15px;line-height:1;cursor:pointer}.le-upload-remove[data-v-97cffa0e]:hover{background:#333;color:#fff}.le-stage[data-v-97cffa0e]{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid #262626;border-radius:12px;background:#202020;cursor:crosshair}.le-stage.empty[data-v-97cffa0e]{display:grid;place-items:center;cursor:default}.le-stage.disabled[data-v-97cffa0e]{cursor:not-allowed}.le-stage img[data-v-97cffa0e]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.le-stage-placeholder[data-v-97cffa0e]{color:#5a5a5a;font-size:11px}.mark-badge[data-v-97cffa0e]{position:absolute;z-index:3;transform:translate(-50%,-50%);display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#171717e8;color:#f5f5f5;font-size:10px;font-weight:600;cursor:pointer}.mark-badge .mark-badge-x[data-v-97cffa0e]{display:none;font-size:13px;line-height:1}.mark-badge .mark-badge-face[data-v-97cffa0e]{line-height:1}.mark-badge[data-v-97cffa0e]:hover{background:#ef4444;color:#fff}.mark-badge:hover .mark-badge-face[data-v-97cffa0e]{display:none}.mark-badge:hover .mark-badge-x[data-v-97cffa0e]{display:block}.mark-badge[data-v-97cffa0e]:disabled{cursor:not-allowed}.mark-badge[data-v-97cffa0e]:disabled:hover{background:#171717e8;color:#f5f5f5}.mark-badge:disabled:hover .mark-badge-face[data-v-97cffa0e]{display:block}.mark-badge:disabled:hover .mark-badge-x[data-v-97cffa0e]{display:none}.mark-box-outline[data-v-97cffa0e]{position:absolute;z-index:2;border:1px solid #ffffffcc;border-radius:2px;cursor:move}.mark-box-handle[data-v-97cffa0e]{position:absolute;width:8px;height:8px;border:1px solid #9a9a9a;border-radius:50%;background:#fff}.mark-box-handle.nw[data-v-97cffa0e]{left:-5px;top:-5px;cursor:nwse-resize}.mark-box-handle.ne[data-v-97cffa0e]{right:-5px;top:-5px;cursor:nesw-resize}.mark-box-handle.sw[data-v-97cffa0e]{left:-5px;bottom:-5px;cursor:nesw-resize}.mark-box-handle.se[data-v-97cffa0e]{right:-5px;bottom:-5px;cursor:nwse-resize}.le-stage-tools[data-v-97cffa0e]{position:absolute;right:8px;top:8px;z-index:4;display:flex;gap:6px}.le-stage-tool[data-v-97cffa0e]{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #ffffff24;border-radius:50%;background:#111114d9;color:#d6d6d6;cursor:pointer}.le-stage-tool[data-v-97cffa0e]:hover:not(:disabled){background:#333;color:#fff}.le-stage-tool[data-v-97cffa0e]:disabled{cursor:not-allowed;opacity:.4}.le-stage-tool svg[data-v-97cffa0e]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.le-recognize-row[data-v-97cffa0e]{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #262626;border-radius:8px;background:#202020}.le-recognize-model[data-v-97cffa0e]{flex:1;min-width:0}.le-recognize-btn[data-v-97cffa0e]{display:flex;flex:none;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.le-recognize-btn[data-v-97cffa0e]:hover:not(:disabled){background:#e6e6e6}.le-recognize-btn[data-v-97cffa0e]:disabled{cursor:not-allowed;opacity:.4}.le-recognize-btn svg[data-v-97cffa0e]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.le-recognize-btn small[data-v-97cffa0e]{color:#6b6b6b;font-weight:600}.le-chips[data-v-97cffa0e]{display:flex;flex-wrap:wrap;gap:6px}.le-chip-wrap[data-v-97cffa0e]{position:relative}.le-chip[data-v-97cffa0e]{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 9px;border-radius:999px;background:#171717;color:#d6d6d6;font-size:11px;cursor:grab}.le-chip.clickable[data-v-97cffa0e]:hover{color:#fff}.le-chip small[data-v-97cffa0e]{color:#8a8a8a}.le-chip-arrow[data-v-97cffa0e]{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:#8a8a8a;cursor:pointer}.le-chip-arrow[data-v-97cffa0e]:hover{background:#ffffff1f;color:#fff}.le-chip-arrow svg[data-v-97cffa0e]{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.le-chip-menu[data-v-97cffa0e]{position:absolute;left:0;top:28px;z-index:20;display:grid;min-width:170px;max-width:220px;padding:4px;border:1px solid #404040;border-radius:8px;background:#262626;box-shadow:0 12px 32px #000a}.le-chip-menu button[data-v-97cffa0e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#d6d6d6;font-family:inherit;font-size:11px;text-align:left;cursor:pointer}.le-chip-menu button[data-v-97cffa0e]:hover{background:#ffffff0f;color:#fff}.le-modify-empty[data-v-97cffa0e]{padding:12px;border:1px dashed rgba(255,255,255,.1);border-radius:8px;color:#5a5a5a;font-size:11px;text-align:center}.le-modify-list[data-v-97cffa0e]{display:flex;flex-wrap:wrap;gap:8px}.le-modify-card[data-v-97cffa0e]{display:grid;gap:8px;width:118px;padding:8px;border:1px solid rgba(64,64,64,.8);border-radius:8px;background:#1f1f1f}.le-modify-head[data-v-97cffa0e]{display:flex;justify-content:center}.le-modify-badge[data-v-97cffa0e]{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:20px;padding:0 8px;border-radius:999px;background:#141414;color:#e8e8e8;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.le-modify-badge small[data-v-97cffa0e]{color:#8a8a8a}.le-modify-body[data-v-97cffa0e]{display:grid;min-height:52px;place-items:center}.le-ref-square[data-v-97cffa0e]{position:relative;display:grid;place-items:center;width:52px;height:52px;padding:0;overflow:hidden;border:1px dashed #4a4a4a;border-radius:8px;background:#191919;color:#8a8a8a;font-family:inherit;font-size:9px;cursor:pointer}.le-ref-square[data-v-97cffa0e]:hover{border-color:#6b6b6b;color:#d6d6d6}.le-ref-square.round[data-v-97cffa0e]{width:64px;height:64px;border-radius:50%}.le-ball-placeholder[data-v-97cffa0e]{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 33% 28%,#fff,#ececec 40%,#c9c9c9 68%,#8f8f8f)}.le-ref-square img[data-v-97cffa0e]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.le-ref-square span[data-v-97cffa0e]{position:relative;z-index:1}.le-instruction[data-v-97cffa0e]{box-sizing:border-box;width:100%;height:72px;padding:6px 8px;resize:none;border:1px solid #2e2e2e;border-radius:6px;outline:0;background:#191919;color:#e8e8e8;font-family:inherit;font-size:10px;line-height:1.5}.le-instruction[data-v-97cffa0e]:focus{border-color:#5a5a5a}.le-instruction[data-v-97cffa0e]::placeholder{color:#5a5a5a}.le-delete-icon[data-v-97cffa0e]{display:grid;place-items:center;width:40px;height:40px;border:1px solid #3a2626;border-radius:8px;background:#241818;color:#ff8d84}.le-delete-icon svg[data-v-97cffa0e]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.le-modify-foot[data-v-97cffa0e]{position:relative;display:flex;align-items:center;gap:4px}.le-modify-foot[data-v-97cffa0e] .canvas-select-root{flex:1;min-width:0}.le-ref-remove[data-v-97cffa0e]{position:absolute;right:-2px;top:-26px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:1px solid #ffffff24;border-radius:50%;background:#111114d9;color:#d6d6d6;font-size:11px;line-height:1;cursor:pointer}.le-ref-remove[data-v-97cffa0e]:hover{background:#3a2020;color:#ffb1a9}.le-row2[data-v-97cffa0e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.le-params-btn[data-v-97cffa0e]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#1a1a1a;color:#d6d6d6;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.le-params-btn[data-v-97cffa0e]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.le-params-btn[data-v-97cffa0e]:disabled{cursor:not-allowed;opacity:.5}.le-params-summary[data-v-97cffa0e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.le-params-btn svg[data-v-97cffa0e]{flex:none;width:13px;height:13px;fill:none;stroke:#8a8a8a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.le-generate[data-v-97cffa0e]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.le-generate[data-v-97cffa0e]:hover:not(:disabled){background:#e6e6e6}.le-generate[data-v-97cffa0e]:disabled{cursor:not-allowed;opacity:.4}.le-generate.loading[data-v-97cffa0e]{opacity:.75}.le-generate.loading svg[data-v-97cffa0e]{animation:le-generate-spin-97cffa0e .9s linear infinite}@keyframes le-generate-spin-97cffa0e{to{transform:rotate(360deg)}}.le-generate svg[data-v-97cffa0e]{width:15px;height:15px;fill:currentColor}.le-generate small[data-v-97cffa0e]{color:#6b6b6b;font-size:11px;font-weight:600}.le-validation[data-v-97cffa0e]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.le-validation.warn[data-v-97cffa0e]{color:#d6d6d6}.file-input[data-v-97cffa0e]{display:none}.le-params-pop[data-v-97cffa0e]{position:fixed;z-index:200;display:grid;width:288px;gap:10px;padding:11px;border:1px solid #3a3a3a;border-radius:11px;background:#1d1d1d;box-shadow:0 18px 50px #000b}.le-seg-row[data-v-97cffa0e]{display:flex;flex-wrap:wrap;gap:6px}.le-seg[data-v-97cffa0e]{flex:1;min-width:48px;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.le-seg[data-v-97cffa0e]:hover:not(:disabled):not(.active){color:#e8e8e8}.le-seg.active[data-v-97cffa0e]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.le-seg[data-v-97cffa0e]:disabled{cursor:not-allowed;opacity:.5}.le-ratio-grid[data-v-97cffa0e]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.le-ratio[data-v-97cffa0e]{display:grid;gap:4px;justify-items:center;padding:9px 2px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:9px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.le-ratio[data-v-97cffa0e]:hover:not(:disabled):not(.active){color:#e8e8e8}.le-ratio.active[data-v-97cffa0e]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.le-ratio[data-v-97cffa0e]:disabled{cursor:not-allowed;opacity:.5}.le-ratio-icon[data-v-97cffa0e]{display:block;width:16px;height:16px;border:1.4px solid currentColor;border-radius:3px}.le-ratio-icon.auto[data-v-97cffa0e]{width:16px;height:16px;border-style:dashed}.canvas-node[data-v-6f8b04b9]{position:relative;color:#f4f4f1}.watermark-canvas-node[data-v-6f8b04b9]{cursor:default}.watermark-canvas-node .node-shell>header[data-v-6f8b04b9]{cursor:grab}.watermark-canvas-node .node-shell>header[data-v-6f8b04b9]:active{cursor:grabbing}.watermark-canvas-node .node-shell>header .node-title-input[data-v-6f8b04b9]{cursor:text}.node-shell[data-v-6f8b04b9]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-6f8b04b9]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-6f8b04b9]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-6f8b04b9]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-6f8b04b9]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-6f8b04b9]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-6f8b04b9]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-6f8b04b9]{width:1px;height:20px;background:#353940}.watermark-body[data-v-6f8b04b9]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.wm-config[data-v-6f8b04b9]{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.wm-config[data-v-6f8b04b9]>*{flex:none}.wm-block[data-v-6f8b04b9],.wm-sub[data-v-6f8b04b9]{display:grid;gap:8px;min-width:0}.wm-block>label[data-v-6f8b04b9],.wm-sub>label[data-v-6f8b04b9]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.wm-block>label[data-v-6f8b04b9]:active{cursor:grabbing}.wm-upload[data-v-6f8b04b9]{position:relative;display:grid;min-height:136px;place-items:center;overflow:hidden;border:1px solid #2e2e2e;border-radius:8px;background:#191919;cursor:grab}.wm-upload img[data-v-6f8b04b9]{display:block;width:100%;height:136px;object-fit:contain}.wm-upload-trigger[data-v-6f8b04b9]{display:grid;gap:6px;place-items:center;width:100%;min-height:136px;padding:12px;border:1px dashed #404040;border-radius:8px;background:#202020;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.wm-upload-trigger[data-v-6f8b04b9]:hover:not(:disabled){background:#ffffff05;color:#d6d6d6}.wm-upload-trigger svg[data-v-6f8b04b9]{width:20px;height:20px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wm-upload-trigger[data-v-6f8b04b9]:disabled{cursor:not-allowed;opacity:.5}.wm-upload-remove[data-v-6f8b04b9]{position:absolute;right:6px;top:6px;display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:7px;background:#111114d9;color:#d6d6d6;font-size:15px;line-height:1;cursor:pointer}.wm-upload-remove[data-v-6f8b04b9]:hover{background:#333;color:#fff}.wm-stage[data-v-6f8b04b9]{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid #262626;border-radius:12px;background:#202020;cursor:crosshair}.wm-stage.empty[data-v-6f8b04b9]{display:grid;place-items:center;cursor:default}.wm-stage.disabled[data-v-6f8b04b9]{cursor:not-allowed}.wm-stage img[data-v-6f8b04b9]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.wm-stage-placeholder[data-v-6f8b04b9]{color:#5a5a5a;font-size:11px}.mark-badge[data-v-6f8b04b9]{position:absolute;z-index:3;transform:translate(-50%,-50%);display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#171717e8;color:#f5f5f5;font-size:10px;font-weight:600;cursor:pointer}.mark-badge .mark-badge-x[data-v-6f8b04b9]{display:none;font-size:13px;line-height:1}.mark-badge .mark-badge-face[data-v-6f8b04b9]{line-height:1}.mark-badge[data-v-6f8b04b9]:hover{background:#ef4444;color:#fff}.mark-badge:hover .mark-badge-face[data-v-6f8b04b9]{display:none}.mark-badge:hover .mark-badge-x[data-v-6f8b04b9]{display:block}.mark-badge[data-v-6f8b04b9]:disabled{cursor:not-allowed}.mark-badge[data-v-6f8b04b9]:disabled:hover{background:#171717e8;color:#f5f5f5}.mark-badge:disabled:hover .mark-badge-face[data-v-6f8b04b9]{display:block}.mark-badge:disabled:hover .mark-badge-x[data-v-6f8b04b9]{display:none}.mark-box-outline[data-v-6f8b04b9]{position:absolute;z-index:2;border:1px solid #ffffffcc;border-radius:2px;cursor:move}.mark-box-handle[data-v-6f8b04b9]{position:absolute;width:8px;height:8px;border:1px solid #9a9a9a;border-radius:50%;background:#fff}.mark-box-handle.nw[data-v-6f8b04b9]{left:-5px;top:-5px;cursor:nwse-resize}.mark-box-handle.ne[data-v-6f8b04b9]{right:-5px;top:-5px;cursor:nesw-resize}.mark-box-handle.sw[data-v-6f8b04b9]{left:-5px;bottom:-5px;cursor:nesw-resize}.mark-box-handle.se[data-v-6f8b04b9]{right:-5px;bottom:-5px;cursor:nwse-resize}.wm-stage-tools[data-v-6f8b04b9]{position:absolute;right:8px;top:8px;z-index:4;display:flex;gap:6px}.wm-stage-tool[data-v-6f8b04b9]{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #ffffff24;border-radius:50%;background:#111114d9;color:#d6d6d6;cursor:pointer}.wm-stage-tool[data-v-6f8b04b9]:hover:not(:disabled){background:#333;color:#fff}.wm-stage-tool[data-v-6f8b04b9]:disabled{cursor:not-allowed;opacity:.4}.wm-stage-tool svg[data-v-6f8b04b9]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wm-hint[data-v-6f8b04b9]{color:#8a8a8a;font-size:9px;text-align:center}.wm-seg-row[data-v-6f8b04b9]{display:flex;flex-wrap:wrap;gap:6px}.wm-seg[data-v-6f8b04b9]{flex:1;min-width:48px;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.wm-seg[data-v-6f8b04b9]:hover:not(:disabled):not(.active){color:#e8e8e8}.wm-seg.active[data-v-6f8b04b9]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.wm-seg[data-v-6f8b04b9]:disabled{cursor:not-allowed;opacity:.5}.wm-ratio-grid[data-v-6f8b04b9]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.wm-supplement[data-v-6f8b04b9]{box-sizing:border-box;width:100%;height:72px;padding:8px 12px;resize:none;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#191919;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.5}.wm-supplement[data-v-6f8b04b9]:focus{border-color:#5a5a5a}.wm-supplement[data-v-6f8b04b9]::placeholder{color:#5a5a5a}.wm-supplement[data-v-6f8b04b9]:disabled{cursor:not-allowed;opacity:.5}.wm-row2[data-v-6f8b04b9]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wm-params-btn[data-v-6f8b04b9]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#1a1a1a;color:#d6d6d6;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.wm-params-btn[data-v-6f8b04b9]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.wm-params-btn[data-v-6f8b04b9]:disabled{cursor:not-allowed;opacity:.5}.wm-params-summary[data-v-6f8b04b9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.wm-params-btn svg[data-v-6f8b04b9]{flex:none;width:13px;height:13px;fill:none;stroke:#8a8a8a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wm-generate[data-v-6f8b04b9]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.wm-generate[data-v-6f8b04b9]:hover:not(:disabled){background:#e6e6e6}.wm-generate[data-v-6f8b04b9]:disabled{cursor:not-allowed;opacity:.4}.wm-generate.loading[data-v-6f8b04b9]{opacity:.75}.wm-generate.loading svg[data-v-6f8b04b9]{animation:wm-generate-spin-6f8b04b9 .9s linear infinite}@keyframes wm-generate-spin-6f8b04b9{to{transform:rotate(360deg)}}.wm-generate svg[data-v-6f8b04b9]{width:15px;height:15px;fill:currentColor}.wm-generate small[data-v-6f8b04b9]{color:#6b6b6b;font-size:11px;font-weight:600}.wm-validation[data-v-6f8b04b9]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.wm-validation.warn[data-v-6f8b04b9]{color:#d6d6d6}.file-input[data-v-6f8b04b9]{display:none}.wm-params-pop[data-v-6f8b04b9]{position:fixed;z-index:200;display:grid;width:288px;gap:10px;padding:11px;border:1px solid #3a3a3a;border-radius:11px;background:#1d1d1d;box-shadow:0 18px 50px #000b}.canvas-node[data-v-131aa03f]{position:relative;color:#f4f4f1}.upscale-canvas-node[data-v-131aa03f]{cursor:default}.upscale-canvas-node .node-shell>header[data-v-131aa03f]{cursor:grab}.upscale-canvas-node .node-shell>header[data-v-131aa03f]:active{cursor:grabbing}.upscale-canvas-node .node-shell>header .node-title-input[data-v-131aa03f]{cursor:text}.node-shell[data-v-131aa03f]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-131aa03f]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-131aa03f]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-131aa03f]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-131aa03f]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-131aa03f]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-131aa03f]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.upscale-body[data-v-131aa03f]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.up-config[data-v-131aa03f]{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px}.up-config[data-v-131aa03f]>*{flex:none}.up-block[data-v-131aa03f]{display:grid;gap:8px;min-width:0}.up-block>label[data-v-131aa03f]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.up-block>label[data-v-131aa03f]:active{cursor:grabbing}.up-slider-scale[data-v-131aa03f]{display:flex;align-items:center;justify-content:space-between;color:#6f6f6f;font-size:11px;font-weight:500}.up-slider-scale b[data-v-131aa03f]{color:#f4f4f1;font-size:13px;font-weight:600}.up-slider[data-v-131aa03f]{-webkit-appearance:none;appearance:none;width:100%;height:3px;margin:2px 0 0;padding:0;border:0;border-radius:2px;background:#2e2e2e;outline:none;cursor:pointer}.up-slider[data-v-131aa03f]:disabled{cursor:not-allowed;opacity:.5}.up-slider[data-v-131aa03f]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#e8e8e8;border:0;box-shadow:0 1px 4px #000a}.up-slider[data-v-131aa03f]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#e8e8e8;border:0;box-shadow:0 1px 4px #000a}.up-slider[data-v-131aa03f]::-moz-range-track{height:3px;border-radius:2px;background:#2e2e2e}.up-config[data-v-131aa03f] .sns-source-preview{background:#151515}.up-generate[data-v-131aa03f]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.up-generate[data-v-131aa03f]:hover:not(:disabled){background:#e6e6e6}.up-generate[data-v-131aa03f]:disabled{cursor:not-allowed;opacity:.4}.up-generate.loading[data-v-131aa03f]{opacity:.75}.up-generate.loading svg[data-v-131aa03f]{animation:up-generate-spin-131aa03f .9s linear infinite}@keyframes up-generate-spin-131aa03f{to{transform:rotate(360deg)}}.up-generate svg[data-v-131aa03f]{width:15px;height:15px;fill:currentColor}.up-generate small[data-v-131aa03f]{color:#6b6b6b;font-size:11px;font-weight:600}.up-validation[data-v-131aa03f]{color:#8a8a8a;font-size:10px;text-align:center;line-height:1.5}.up-validation.warn[data-v-131aa03f]{color:#d6d6d6}.up-validation.block[data-v-131aa03f]{color:#f0a39d}.canvas-node[data-v-5b6314bc]{position:relative;color:#f4f4f1}.restore-canvas-node[data-v-5b6314bc]{cursor:default}.restore-canvas-node .node-shell>header[data-v-5b6314bc]{cursor:grab}.restore-canvas-node .node-shell>header[data-v-5b6314bc]:active{cursor:grabbing}.restore-canvas-node .node-shell>header .node-title-input[data-v-5b6314bc]{cursor:text}.node-shell[data-v-5b6314bc]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-5b6314bc]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-5b6314bc]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-5b6314bc]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-5b6314bc]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-5b6314bc]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-5b6314bc]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.restore-body[data-v-5b6314bc]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.rs-config[data-v-5b6314bc]{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px}.rs-config[data-v-5b6314bc]>*{flex:none}.rs-config[data-v-5b6314bc] .sns-source-preview{background:#151515}.rs-generate[data-v-5b6314bc]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.rs-generate[data-v-5b6314bc]:hover:not(:disabled){background:#e6e6e6}.rs-generate[data-v-5b6314bc]:disabled{cursor:not-allowed;opacity:.4}.rs-generate.loading[data-v-5b6314bc]{opacity:.75}.rs-generate.loading svg[data-v-5b6314bc]{animation:rs-generate-spin-5b6314bc .9s linear infinite}@keyframes rs-generate-spin-5b6314bc{to{transform:rotate(360deg)}}.rs-generate svg[data-v-5b6314bc]{width:15px;height:15px;fill:currentColor}.rs-generate small[data-v-5b6314bc]{color:#6b6b6b;font-size:11px;font-weight:600}.rs-validation[data-v-5b6314bc]{color:#8a8a8a;font-size:10px;text-align:center;line-height:1.5}.rs-validation.warn[data-v-5b6314bc]{color:#d6d6d6}.rs-validation.block[data-v-5b6314bc]{color:#f0a39d}.canvas-node[data-v-358042fb]{position:relative;color:#f4f4f1}.styletransfer-canvas-node[data-v-358042fb]{cursor:default}.styletransfer-canvas-node .node-shell>header[data-v-358042fb]{cursor:grab}.styletransfer-canvas-node .node-shell>header[data-v-358042fb]:active{cursor:grabbing}.styletransfer-canvas-node .node-shell>header .node-title-input[data-v-358042fb]{cursor:text}.st-role-handle[data-v-358042fb]{z-index:5}.st-source-handle[data-v-358042fb]{top:220px}.st-style-handle[data-v-358042fb]{top:384px}.node-shell[data-v-358042fb]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-358042fb]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-358042fb]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-358042fb]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-358042fb]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-358042fb]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-358042fb]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-358042fb]{width:1px;height:20px;background:#353940}.styletransfer-body[data-v-358042fb]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.st-config[data-v-358042fb]{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.st-block[data-v-358042fb]{display:grid;gap:8px}.st-sub[data-v-358042fb]{display:grid;gap:8px;min-width:0}.st-block>label[data-v-358042fb],.st-sub>label[data-v-358042fb]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.st-counter[data-v-358042fb]{margin-left:6px;color:#5a5a5a;font-size:9px;cursor:grab}.st-modes[data-v-358042fb]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.st-mode[data-v-358042fb]{height:32px;padding:0 10px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.st-mode[data-v-358042fb]:hover:not(:disabled):not(.active){color:#e8e8e8}.st-mode.active[data-v-358042fb]{border-color:#a3a3a3;background:#d4d4d4;color:#0a0a0a}.st-mode[data-v-358042fb]:disabled{cursor:not-allowed;opacity:.6}.st-upload[data-v-358042fb]{position:relative;display:grid;min-height:136px;place-items:center;overflow:hidden;border:1px solid #2e2e2e;border-radius:8px;background:#191919;cursor:grab}.st-upload img[data-v-358042fb]{display:block;width:100%;height:136px;object-fit:contain}.st-upload-trigger[data-v-358042fb]{display:grid;gap:8px;place-items:center;width:100%;min-height:136px;padding:12px;border:0;background:transparent;color:#737373;font-family:inherit;font-size:12px;cursor:pointer}.st-upload-trigger[data-v-358042fb]:hover:not(:disabled){background:#ffffff05;color:#d6d6d6}.st-upload-trigger svg[data-v-358042fb]{width:17px;height:17px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.st-upload-trigger[data-v-358042fb]:disabled{cursor:not-allowed;opacity:.5}.st-upload-remove[data-v-358042fb]{position:absolute;right:6px;top:6px;display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:7px;background:#111114d9;color:#d6d6d6;font-size:15px;line-height:1;cursor:pointer}.st-upload-remove[data-v-358042fb]:hover{background:#333;color:#fff}.st-collapse[data-v-358042fb]{display:grid;width:32px;height:18px;place-items:center;margin:-4px auto;padding:0;border:0;border-radius:5px;background:transparent;color:#8a8a8a;cursor:pointer}.st-collapse[data-v-358042fb]:hover{color:#e8e8e8;background:#ffffff08}.st-collapse svg[data-v-358042fb]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.st-collapse svg.flip[data-v-358042fb]{transform:rotate(180deg)}.st-supplement[data-v-358042fb]{box-sizing:border-box;width:100%;height:104px;padding:8px 12px;resize:none;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.st-supplement[data-v-358042fb]:focus{border-color:#5a5a5a}.st-supplement[data-v-358042fb]::placeholder{color:#5a5a5a}.st-row2[data-v-358042fb]{display:grid;grid-template-columns:1fr auto;gap:10px}.st-row2 .st-sub[data-v-358042fb]:last-child{width:150px}.st-params-btn[data-v-358042fb]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#1a1a1a;color:#d6d6d6;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.st-params-btn[data-v-358042fb]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.st-params-btn[data-v-358042fb]:disabled{cursor:not-allowed;opacity:.5}.st-params-summary[data-v-358042fb]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.st-params-btn svg[data-v-358042fb]{flex:none;width:13px;height:13px;fill:none;stroke:#8a8a8a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.st-params-pop[data-v-358042fb]{position:fixed;z-index:200;display:grid;width:336px;gap:12px;padding:12px;border:1px solid #3a3a3a;border-radius:11px;background:#1d1d1d;box-shadow:0 18px 50px #000b}.st-seg-row[data-v-358042fb]{display:flex;flex-wrap:wrap;gap:6px}.st-seg[data-v-358042fb]{flex:1;min-width:48px;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.st-seg[data-v-358042fb]:hover:not(:disabled):not(.active){color:#e8e8e8}.st-seg.active[data-v-358042fb]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.st-seg[data-v-358042fb]:disabled{cursor:not-allowed;opacity:.5}.st-ratio-grid[data-v-358042fb]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.st-ratio[data-v-358042fb]{display:grid;gap:4px;justify-items:center;padding:9px 2px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:9px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.st-ratio[data-v-358042fb]:hover:not(:disabled):not(.active){color:#e8e8e8}.st-ratio.active[data-v-358042fb]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.st-ratio[data-v-358042fb]:disabled{cursor:not-allowed;opacity:.5}.st-ratio-icon[data-v-358042fb]{display:block;width:16px;height:16px;border:1.4px solid currentColor;border-radius:3px}.st-ratio-icon.auto[data-v-358042fb]{border-style:dashed}.st-generate[data-v-358042fb]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.st-generate[data-v-358042fb]:hover:not(:disabled){background:#e6e6e6}.st-generate[data-v-358042fb]:disabled{cursor:not-allowed;opacity:.4}.st-generate.loading[data-v-358042fb]{opacity:.75}.st-generate.loading svg[data-v-358042fb]{animation:st-generate-spin-358042fb .9s linear infinite}@keyframes st-generate-spin-358042fb{to{transform:rotate(360deg)}}.st-generate svg[data-v-358042fb]{width:15px;height:15px;fill:currentColor}.st-generate small[data-v-358042fb]{color:#6b6b6b;font-size:11px;font-weight:600}.st-validation[data-v-358042fb]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.st-validation.warn[data-v-358042fb]{color:#d6d6d6}.file-input[data-v-358042fb]{display:none}.canvas-node[data-v-8e7909c9]{position:relative;color:#f4f4f1}.stylerepaint-canvas-node[data-v-8e7909c9]{cursor:default}.stylerepaint-canvas-node .node-shell>header[data-v-8e7909c9]{cursor:grab}.stylerepaint-canvas-node .node-shell>header[data-v-8e7909c9]:active{cursor:grabbing}.stylerepaint-canvas-node .node-shell>header .node-title-input[data-v-8e7909c9]{cursor:text}.sr-role-handle[data-v-8e7909c9]{z-index:5}.sr-source-handle[data-v-8e7909c9]{top:150px}.node-shell[data-v-8e7909c9]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-8e7909c9]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-8e7909c9]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-8e7909c9]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-8e7909c9]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-8e7909c9]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-8e7909c9]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-8e7909c9]{width:1px;height:20px;background:#353940}.stylerepaint-body[data-v-8e7909c9]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.sr-config[data-v-8e7909c9]{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.sr-block[data-v-8e7909c9]{display:grid;gap:8px}.sr-sub[data-v-8e7909c9]{display:grid;gap:8px;min-width:0}.sr-block>label[data-v-8e7909c9],.sr-sub>label[data-v-8e7909c9]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.sr-upload[data-v-8e7909c9]{position:relative;display:grid;min-height:136px;place-items:center;overflow:hidden;border:1px solid #2e2e2e;border-radius:8px;background:#191919;cursor:grab}.sr-upload img[data-v-8e7909c9]{display:block;width:100%;height:136px;object-fit:contain}.sr-upload-trigger[data-v-8e7909c9]{display:grid;gap:8px;place-items:center;width:100%;min-height:136px;padding:12px;border:0;background:transparent;color:#737373;font-family:inherit;font-size:12px;cursor:pointer}.sr-upload-trigger[data-v-8e7909c9]:hover:not(:disabled){background:#ffffff05;color:#d6d6d6}.sr-upload-trigger svg[data-v-8e7909c9]{width:17px;height:17px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sr-upload-trigger[data-v-8e7909c9]:disabled{cursor:not-allowed;opacity:.5}.sr-upload-remove[data-v-8e7909c9]{position:absolute;right:6px;top:6px;display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:7px;background:#111114d9;color:#d6d6d6;font-size:15px;line-height:1;cursor:pointer}.sr-upload-remove[data-v-8e7909c9]:hover{background:#333;color:#fff}.sr-row2[data-v-8e7909c9]{display:grid;grid-template-columns:1fr 150px;gap:10px}.sr-generate[data-v-8e7909c9]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.sr-generate[data-v-8e7909c9]:hover:not(:disabled){background:#e6e6e6}.sr-generate[data-v-8e7909c9]:disabled{cursor:not-allowed;opacity:.4}.sr-generate.loading[data-v-8e7909c9]{opacity:.75}.sr-generate.loading svg[data-v-8e7909c9]{animation:sr-generate-spin-8e7909c9 .9s linear infinite}@keyframes sr-generate-spin-8e7909c9{to{transform:rotate(360deg)}}.sr-generate svg[data-v-8e7909c9]{width:15px;height:15px;fill:currentColor}.sr-generate small[data-v-8e7909c9]{color:#6b6b6b;font-size:11px;font-weight:600}.sr-validation[data-v-8e7909c9]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.sr-validation.warn[data-v-8e7909c9]{color:#d6d6d6}.file-input[data-v-8e7909c9]{display:none}.canvas-node[data-v-e4fe0dff]{position:relative;color:#f4f4f1}.materiallist-canvas-node[data-v-e4fe0dff]{cursor:default}.materiallist-canvas-node .node-shell>header[data-v-e4fe0dff]{cursor:grab}.materiallist-canvas-node .node-shell>header[data-v-e4fe0dff]:active{cursor:grabbing}.materiallist-canvas-node .node-shell>header .node-title-input[data-v-e4fe0dff]{cursor:text}.ml-role-handle[data-v-e4fe0dff]{z-index:5}.ml-source-handle[data-v-e4fe0dff]{top:150px}.ml-reference-handle[data-v-e4fe0dff]{top:278px}.node-shell[data-v-e4fe0dff]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-e4fe0dff]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-e4fe0dff]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-e4fe0dff]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-e4fe0dff]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-e4fe0dff]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-e4fe0dff]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-e4fe0dff]{width:1px;height:20px;background:#353940}.materiallist-body[data-v-e4fe0dff]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.ml-config[data-v-e4fe0dff]{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.ml-block[data-v-e4fe0dff]{display:grid;gap:8px}.ml-sub[data-v-e4fe0dff]{display:grid;gap:8px;min-width:0}.ml-block>label[data-v-e4fe0dff],.ml-sub>label[data-v-e4fe0dff]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.ml-counter[data-v-e4fe0dff]{margin-left:6px;color:#5a5a5a;font-size:9px;cursor:grab}.ml-optional[data-v-e4fe0dff]{margin-left:6px;color:#5a5a5a;font-size:9px;font-weight:400}.ml-upload[data-v-e4fe0dff]{position:relative;display:grid;min-height:136px;place-items:center;overflow:hidden;border:1px solid #2e2e2e;border-radius:8px;background:#191919;cursor:grab}.ml-upload img[data-v-e4fe0dff]{display:block;width:100%;height:136px;object-fit:contain}.ml-upload-trigger[data-v-e4fe0dff]{display:grid;gap:8px;place-items:center;width:100%;min-height:136px;padding:12px;border:0;background:transparent;color:#737373;font-family:inherit;font-size:12px;cursor:pointer}.ml-upload-trigger[data-v-e4fe0dff]:hover:not(:disabled){background:#ffffff05;color:#d6d6d6}.ml-upload-trigger svg[data-v-e4fe0dff]{width:17px;height:17px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ml-upload-trigger[data-v-e4fe0dff]:disabled{cursor:not-allowed;opacity:.5}.ml-upload-remove[data-v-e4fe0dff]{position:absolute;right:6px;top:6px;display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:7px;background:#111114d9;color:#d6d6d6;font-size:15px;line-height:1;cursor:pointer}.ml-upload-remove[data-v-e4fe0dff]:hover{background:#333;color:#fff}.ml-style-row[data-v-e4fe0dff]{display:flex;flex-wrap:wrap;gap:8px}.ml-style-thumb[data-v-e4fe0dff]{position:relative;display:block;width:64px;height:64px;flex:none;padding:0;overflow:hidden;border:2px solid #2e2e2e;border-radius:8px;background:#191919;cursor:pointer}.ml-style-thumb[data-v-e4fe0dff]:hover{border-color:#8a8a8a}.ml-style-thumb.active[data-v-e4fe0dff]{border-color:#f2f2f2;box-shadow:0 0 0 2px #141414,0 0 0 3.5px #a3a3a3}.ml-style-thumb.active[data-v-e4fe0dff]:after{content:"✓";position:absolute;right:3px;bottom:3px;display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#f2f2f2;color:#141414;font-size:10px;font-weight:700;line-height:1}.ml-style-thumb img[data-v-e4fe0dff]{display:block;width:100%;height:100%;object-fit:cover}.ml-style-lightbox[data-v-e4fe0dff]{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:32px;background:#090b0ee8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:zoom-out}.ml-style-lightbox img[data-v-e4fe0dff]{display:block;max-width:calc(100vw - 96px);max-height:calc(100vh - 96px);object-fit:contain;border-radius:12px;-webkit-user-select:none;user-select:none}.ml-style-remove[data-v-e4fe0dff]{position:absolute;right:3px;top:3px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:6px;background:#111114d9;color:#d6d6d6;font-size:13px;line-height:1;cursor:pointer}.ml-style-remove[data-v-e4fe0dff]:hover{background:#333;color:#fff}.ml-style-remove[data-v-e4fe0dff]:disabled{cursor:not-allowed;opacity:.5}.ml-style-add[data-v-e4fe0dff]{display:grid;width:64px;height:64px;flex:none;place-items:center;padding:0;border:1px dashed #3a3a3a;border-radius:8px;background:transparent;color:#737373;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.ml-style-add[data-v-e4fe0dff]:hover:not(:disabled){border-color:#5a5a5a;background:#ffffff05;color:#d6d6d6}.ml-style-add[data-v-e4fe0dff]:disabled{cursor:not-allowed;opacity:.5}.ml-style-add svg[data-v-e4fe0dff]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ml-collapse[data-v-e4fe0dff]{display:grid;width:32px;height:18px;place-items:center;margin:-4px auto;padding:0;border:0;border-radius:5px;background:transparent;color:#8a8a8a;cursor:pointer}.ml-collapse[data-v-e4fe0dff]:hover{color:#e8e8e8;background:#ffffff08}.ml-collapse svg[data-v-e4fe0dff]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}.ml-collapse svg.flip[data-v-e4fe0dff]{transform:rotate(180deg)}.ml-supplement[data-v-e4fe0dff]{box-sizing:border-box;width:100%;height:104px;padding:8px 12px;resize:none;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.ml-supplement[data-v-e4fe0dff]:focus{border-color:#5a5a5a}.ml-supplement[data-v-e4fe0dff]::placeholder{color:#5a5a5a}.ml-row2[data-v-e4fe0dff]{display:grid;grid-template-columns:1fr auto;gap:10px}.ml-row2 .ml-sub[data-v-e4fe0dff]:last-child{width:150px}.ml-params-btn[data-v-e4fe0dff]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#1a1a1a;color:#d6d6d6;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.ml-params-btn[data-v-e4fe0dff]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.ml-params-btn[data-v-e4fe0dff]:disabled{cursor:not-allowed;opacity:.5}.ml-params-summary[data-v-e4fe0dff]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ml-params-btn svg[data-v-e4fe0dff]{flex:none;width:13px;height:13px;fill:none;stroke:#8a8a8a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ml-params-pop[data-v-e4fe0dff]{position:fixed;z-index:200;display:grid;width:336px;gap:12px;padding:12px;border:1px solid #3a3a3a;border-radius:11px;background:#1d1d1d;box-shadow:0 18px 50px #000b}.ml-seg-row[data-v-e4fe0dff]{display:flex;flex-wrap:wrap;gap:6px}.ml-seg[data-v-e4fe0dff]{flex:1;min-width:48px;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.ml-seg[data-v-e4fe0dff]:hover:not(:disabled):not(.active){color:#e8e8e8}.ml-seg.active[data-v-e4fe0dff]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.ml-seg[data-v-e4fe0dff]:disabled{cursor:not-allowed;opacity:.5}.ml-ratio-grid[data-v-e4fe0dff]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ml-ratio[data-v-e4fe0dff]{display:grid;gap:4px;justify-items:center;padding:9px 2px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:9px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.ml-ratio[data-v-e4fe0dff]:hover:not(:disabled):not(.active){color:#e8e8e8}.ml-ratio.active[data-v-e4fe0dff]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.ml-ratio[data-v-e4fe0dff]:disabled{cursor:not-allowed;opacity:.5}.ml-ratio-icon[data-v-e4fe0dff]{display:block;width:16px;height:16px;border:1.4px solid currentColor;border-radius:3px}.ml-ratio-icon.auto[data-v-e4fe0dff]{border-style:dashed}.ml-generate[data-v-e4fe0dff]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.ml-generate[data-v-e4fe0dff]:hover:not(:disabled){background:#e6e6e6}.ml-generate[data-v-e4fe0dff]:disabled{cursor:not-allowed;opacity:.4}.ml-generate.loading[data-v-e4fe0dff]{opacity:.75}.ml-generate.loading svg[data-v-e4fe0dff]{animation:ml-generate-spin-e4fe0dff .9s linear infinite}@keyframes ml-generate-spin-e4fe0dff{to{transform:rotate(360deg)}}.ml-generate svg[data-v-e4fe0dff]{width:15px;height:15px;fill:currentColor}.ml-generate small[data-v-e4fe0dff]{color:#6b6b6b;font-size:11px;font-weight:600}.ml-validation[data-v-e4fe0dff]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.ml-validation.warn[data-v-e4fe0dff]{color:#d6d6d6}.file-input[data-v-e4fe0dff]{display:none}.sn-slider[data-v-008a1fda]{display:grid;gap:4px}.sn-slider-head[data-v-008a1fda]{display:flex;align-items:center;justify-content:space-between}.sn-slider-head label[data-v-008a1fda]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.sn-slider-head label[data-v-008a1fda]:active{cursor:grabbing}.sn-slider-value[data-v-008a1fda]{min-width:24px;color:#d6d6d6;font-size:10px;text-align:right;font-variant-numeric:tabular-nums}.sn-slider-input[data-v-008a1fda]{box-sizing:border-box;width:100%;height:16px;margin:6px 0 2px;padding:0;border:0;appearance:none;outline:0;background:transparent;box-shadow:none;cursor:pointer}.sn-slider-input[data-v-008a1fda]:focus{border:0;box-shadow:none}.sn-slider-input[data-v-008a1fda]::-webkit-slider-runnable-track{height:2px;border-radius:1px;background:#3a3a3a}.sn-slider-input[data-v-008a1fda]::-webkit-slider-thumb{width:12px;height:12px;margin-top:-5px;border:0;border-radius:50%;background:#e8e8e8;appearance:none;transition:transform .12s}.sn-slider-input[data-v-008a1fda]:hover::-webkit-slider-thumb{transform:scale(1.15);background:#fff}.sn-slider-input[data-v-008a1fda]::-moz-range-track{height:2px;border-radius:1px;background:#3a3a3a}.sn-slider-input[data-v-008a1fda]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#e8e8e8}.sn-slider-input[data-v-008a1fda]:disabled{cursor:not-allowed;opacity:.45}.sn-slider-ends[data-v-008a1fda]{display:flex;justify-content:space-between;color:#5a5a5a;font-size:9px}.canvas-node[data-v-509568a2]{position:relative;color:#f4f4f1}.designconcept-canvas-node[data-v-509568a2]{cursor:default}.designconcept-canvas-node .node-shell>header[data-v-509568a2]{cursor:grab}.designconcept-canvas-node .node-shell>header[data-v-509568a2]:active{cursor:grabbing}.designconcept-canvas-node .node-shell>header .node-title-input[data-v-509568a2]{cursor:text}.node-shell[data-v-509568a2]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-509568a2]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-509568a2]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-509568a2]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-509568a2]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-509568a2]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-509568a2]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-509568a2]{width:1px;height:20px;background:#353940}.dc-config[data-v-509568a2]{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px}.dc-block[data-v-509568a2]{display:grid;gap:8px}.dc-block>label[data-v-509568a2]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.dc-block>label[data-v-509568a2]:active{cursor:grabbing}.dc-counter[data-v-509568a2]{margin-left:6px;color:#5a5a5a;font-size:9px;cursor:grab}.dc-hint[data-v-509568a2]{margin-left:6px;color:#5a5a5a;font-size:9px;font-weight:400}.dc-idea[data-v-509568a2]{box-sizing:border-box;width:100%;min-height:96px;max-height:200px;padding:8px 12px;resize:vertical;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.dc-idea[data-v-509568a2]:focus{border-color:#5a5a5a}.dc-idea[data-v-509568a2]::placeholder{color:#5a5a5a}.dc-chips[data-v-509568a2]{display:flex;flex-wrap:wrap;gap:6px}.dc-chip[data-v-509568a2]{height:30px;padding:0 12px;border:1px solid #2e2e2e;border-radius:999px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.dc-chip[data-v-509568a2]:hover:not(:disabled):not(.active){color:#e8e8e8}.dc-chip.active[data-v-509568a2]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.dc-chip[data-v-509568a2]:disabled{cursor:not-allowed;opacity:.5}.dc-style-custom[data-v-509568a2]{box-sizing:border-box;width:100%;min-height:56px;padding:8px 12px;resize:vertical;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.dc-style-custom[data-v-509568a2]:focus{border-color:#5a5a5a}.dc-style-custom[data-v-509568a2]::placeholder{color:#5a5a5a}.dc-generate[data-v-509568a2]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.dc-generate[data-v-509568a2]:hover:not(:disabled){background:#e6e6e6}.dc-generate[data-v-509568a2]:disabled{cursor:not-allowed;opacity:.4}.dc-generate.loading[data-v-509568a2]{opacity:.75}.dc-generate.loading svg[data-v-509568a2]{animation:dc-generate-spin-509568a2 .9s linear infinite}@keyframes dc-generate-spin-509568a2{to{transform:rotate(360deg)}}.dc-generate svg[data-v-509568a2]{width:15px;height:15px;fill:currentColor}.dc-generate small[data-v-509568a2]{color:#6b6b6b;font-size:11px;font-weight:600}.dc-validation[data-v-509568a2]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.dc-validation.warn[data-v-509568a2]{color:#d6d6d6}.canvas-node[data-v-869de65f]{position:relative;color:#f4f4f1}.renovation-canvas-node[data-v-869de65f]{cursor:default}.renovation-canvas-node .node-shell>header[data-v-869de65f]{cursor:grab}.renovation-canvas-node .node-shell>header[data-v-869de65f]:active{cursor:grabbing}.renovation-canvas-node .node-shell>header .node-title-input[data-v-869de65f]{cursor:text}.node-shell[data-v-869de65f]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-869de65f]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-869de65f]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-869de65f]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-869de65f]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-869de65f]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-869de65f]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-869de65f]{width:1px;height:20px;background:#353940}.rv-config[data-v-869de65f]{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px}.rv-block[data-v-869de65f]{display:grid;gap:8px}.rv-block>label[data-v-869de65f]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.rv-block>label[data-v-869de65f]:active{cursor:grabbing}.rv-hint[data-v-869de65f]{margin-left:6px;color:#5a5a5a;font-size:9px;font-weight:400}.rv-counter[data-v-869de65f]{margin-left:6px;color:#5a5a5a;font-size:9px;cursor:grab}.rv-upload[data-v-869de65f]{position:relative;display:grid;min-height:136px;place-items:center;overflow:hidden;border:1px solid #2e2e2e;border-radius:8px;background:#191919;cursor:grab}.rv-upload img[data-v-869de65f]{display:block;width:100%;height:136px;object-fit:contain}.rv-upload-trigger[data-v-869de65f]{display:grid;gap:6px;place-items:center;width:100%;min-height:136px;padding:12px;border:0;background:transparent;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.rv-upload-trigger[data-v-869de65f]:hover:not(:disabled){background:#ffffff05;color:#d6d6d6}.rv-upload-trigger svg[data-v-869de65f]{width:20px;height:20px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rv-upload-trigger[data-v-869de65f]:disabled{cursor:not-allowed;opacity:.5}.rv-upload-remove[data-v-869de65f]{position:absolute;right:6px;top:6px;display:grid;width:26px;height:26px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:7px;background:#111114d9;color:#d6d6d6;font-size:15px;line-height:1;cursor:pointer}.rv-upload-remove[data-v-869de65f]:hover:not(:disabled){background:#333;color:#fff}.rv-erased-badge[data-v-869de65f]{position:absolute;left:6px;top:6px;padding:3px 8px;border:1px solid #ffffff24;border-radius:6px;background:#111114d9;color:#d6d6d6;font-size:9px}.rv-restore[data-v-869de65f]{height:28px;padding:0;border:1px dashed #3a3a3a;border-radius:8px;background:transparent;color:#8a8a8a;font-family:inherit;font-size:10px;cursor:pointer}.rv-restore[data-v-869de65f]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.rv-restore[data-v-869de65f]:disabled{cursor:not-allowed;opacity:.5}.rv-erase-open[data-v-869de65f]{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s}.rv-erase-open[data-v-869de65f]:hover:not(:disabled){border-color:#5a5a5a;color:#e8e8e8}.rv-erase-open[data-v-869de65f]:disabled{cursor:not-allowed;opacity:.5}.rv-erase-open svg[data-v-869de65f]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rv-erase-mark[data-v-869de65f]{display:grid;gap:7px;padding:8px 10px;border:1px solid #4a3a30;border-radius:8px;background:#241d18}.rv-erase-mark>span[data-v-869de65f]{color:#e8b49a;font-size:10px;font-weight:600}.rv-erase-mark-actions[data-v-869de65f]{display:flex;gap:6px}.rv-erase-run[data-v-869de65f]{flex:1;height:28px;border:1px solid #e8b49a;border-radius:7px;background:#e8b49a;color:#241d18;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}.rv-erase-run[data-v-869de65f]:hover:not(:disabled){background:#f3c9b4}.rv-erase-run[data-v-869de65f]:disabled{cursor:not-allowed;opacity:.5}.rv-erase-clear[data-v-869de65f]{flex:none;height:28px;padding:0 10px;border:1px solid #3a3a3a;border-radius:7px;background:transparent;color:#8a8a8a;font-family:inherit;font-size:10px;cursor:pointer}.rv-erase-clear[data-v-869de65f]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.rv-erase-clear[data-v-869de65f]:disabled{cursor:not-allowed;opacity:.5}.rv-erase-text[data-v-869de65f]{display:flex;gap:6px}.rv-erase-input[data-v-869de65f]{flex:1;min-width:0;height:32px;box-sizing:border-box;padding:0 10px;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:11px}.rv-erase-input[data-v-869de65f]:focus{border-color:#5a5a5a}.rv-erase-input[data-v-869de65f]::placeholder{color:#5a5a5a}.rv-erase-input[data-v-869de65f]:disabled{cursor:not-allowed;opacity:.5}.rv-erase-go[data-v-869de65f]{flex:none;width:56px;height:32px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.rv-erase-go[data-v-869de65f]:hover:not(:disabled){border-color:#e8e8e8;background:#2e2e2e;color:#fff}.rv-erase-go[data-v-869de65f]:disabled{cursor:not-allowed;opacity:.5}.rv-chips[data-v-869de65f]{display:flex;flex-wrap:wrap;gap:6px}.rv-chip[data-v-869de65f]{height:30px;padding:0 12px;border:1px solid #2e2e2e;border-radius:999px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.rv-chip[data-v-869de65f]:hover:not(:disabled):not(.active){color:#e8e8e8}.rv-chip.active[data-v-869de65f]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.rv-chip[data-v-869de65f]:disabled{cursor:not-allowed;opacity:.5}.rv-style-custom[data-v-869de65f]{box-sizing:border-box;width:100%;min-height:56px;padding:8px 12px;resize:vertical;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.rv-style-custom[data-v-869de65f]:focus{border-color:#5a5a5a}.rv-style-custom[data-v-869de65f]::placeholder{color:#5a5a5a}.rv-reference[data-v-869de65f]{position:relative;display:grid;min-height:96px;place-items:center;overflow:hidden;border:1px dashed #3a3a3a;border-radius:8px;background:#191919;cursor:grab}.rv-reference.filled[data-v-869de65f]{border-style:solid}.rv-reference img[data-v-869de65f]{display:block;width:100%;height:96px;object-fit:contain}.rv-add-reference[data-v-869de65f]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:96px;padding:12px;border:0;background:transparent;color:#8a8a8a;font-family:inherit;font-size:10px;cursor:pointer}.rv-add-reference[data-v-869de65f]:hover:not(:disabled){background:#ffffff05;color:#d6d6d6}.rv-add-reference svg[data-v-869de65f]{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.rv-add-reference[data-v-869de65f]:disabled{cursor:not-allowed;opacity:.5}.rv-supplement[data-v-869de65f]{box-sizing:border-box;width:100%;min-height:72px;max-height:180px;padding:8px 12px;resize:vertical;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.rv-supplement[data-v-869de65f]:focus{border-color:#5a5a5a}.rv-supplement[data-v-869de65f]::placeholder{color:#5a5a5a}.rv-generate[data-v-869de65f]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.rv-generate[data-v-869de65f]:hover:not(:disabled){background:#e6e6e6}.rv-generate[data-v-869de65f]:disabled{cursor:not-allowed;opacity:.4}.rv-generate.loading[data-v-869de65f]{opacity:.75}.rv-generate.loading svg[data-v-869de65f]{animation:rv-generate-spin-869de65f .9s linear infinite}@keyframes rv-generate-spin-869de65f{to{transform:rotate(360deg)}}.rv-generate svg[data-v-869de65f]{width:15px;height:15px;fill:currentColor}.rv-generate small[data-v-869de65f]{color:#6b6b6b;font-size:11px;font-weight:600}.rv-validation[data-v-869de65f]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.rv-validation.warn[data-v-869de65f]{color:#d6d6d6}.file-input[data-v-869de65f]{display:none}.canvas-loading[data-v-cfab92fe]{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;background-color:#141414;background-image:radial-gradient(circle,#666 .8px,transparent .8px);background-size:20px 20px}.canvas-loading-inner[data-v-cfab92fe]{display:grid;place-items:center;gap:14px;text-align:center;animation:canvas-loading-enter-cfab92fe .25s ease-out both}.canvas-loading-spinner[data-v-cfab92fe]{display:block;width:24px;height:24px;border:2px solid rgba(255,255,255,.12);border-top-color:#e8e8e8;border-radius:50%;animation:canvas-loading-spin-cfab92fe .9s linear infinite}.canvas-loading-inner p[data-v-cfab92fe]{margin:0;color:#7a7a7a;font-size:12px;animation:canvas-loading-breathe-cfab92fe 1.8s ease-in-out infinite}@keyframes canvas-loading-spin-cfab92fe{to{transform:rotate(360deg)}}@keyframes canvas-loading-breathe-cfab92fe{0%,to{opacity:.65}50%{opacity:1}}@keyframes canvas-loading-enter-cfab92fe{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.canvas-loading-spinner[data-v-cfab92fe]{animation-duration:1.6s}.canvas-loading-inner p[data-v-cfab92fe]{animation:none}}.canvas-node[data-v-e451867d]{position:relative;color:#f4f4f1}.elevation-canvas-node[data-v-e451867d]{cursor:default}.elevation-canvas-node .node-shell>header[data-v-e451867d]{cursor:grab}.elevation-canvas-node .node-shell>header[data-v-e451867d]:active{cursor:grabbing}.elevation-canvas-node .node-shell>header .node-title-input[data-v-e451867d]{cursor:text}.node-shell[data-v-e451867d]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-e451867d]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-e451867d]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-e451867d]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-e451867d]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-e451867d]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-e451867d]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-e451867d]{width:1px;height:20px;background:#353940}.elevation-body[data-v-e451867d]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.el-config[data-v-e451867d]{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px}.el-block[data-v-e451867d]{display:grid;gap:8px}.el-block>label[data-v-e451867d]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.el-block>label em[data-v-e451867d]{margin-left:4px;color:#666;font-style:normal;font-weight:400}.el-block>label[data-v-e451867d]:active{cursor:grabbing}.el-hint[data-v-e451867d]{color:#6b6b6b;font-size:9px;line-height:1.5}.el-source-modes[data-v-e451867d]{display:flex;gap:6px}.el-source-modes button[data-v-e451867d]{flex:1;height:32px;border:1px solid #303030;border-radius:8px;background:#151515;color:#858585;font-family:inherit;font-size:10px;cursor:pointer}.el-source-modes button[data-v-e451867d]:hover:not(:disabled){color:#ddd}.el-source-modes button.active[data-v-e451867d]{border-color:#707070;background:#292929;color:#fff}.el-source-modes button[data-v-e451867d]:disabled{cursor:not-allowed;opacity:.5}.el-steps[data-v-e451867d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:100%;padding:2px 0 4px}.el-step[data-v-e451867d]{position:relative;display:grid;justify-items:center;gap:5px;min-width:0;color:#626262;text-align:center}.el-step[data-v-e451867d]:not(:last-child):after{content:"";position:absolute;z-index:0;top:9px;left:calc(50% + 12px);width:calc(100% - 24px);height:1px;background:#333}.el-step>span[data-v-e451867d]{position:relative;z-index:1;display:grid;place-items:center;width:18px;height:18px;border:1px solid #3b3b3b;border-radius:50%;background:#171717;font-size:9px}.el-step>small[data-v-e451867d]{position:relative;z-index:1;font-size:9px;line-height:1.2;white-space:nowrap}.el-step.active[data-v-e451867d]{color:#fff}.el-step.active>span[data-v-e451867d]{border-color:#fff;background:#fff;color:#111}.el-step.done[data-v-e451867d]{color:#999}.el-step.done>span[data-v-e451867d]{border-color:#737373;background:#303030;color:#fff}.el-section-title[data-v-e451867d]{display:flex;align-items:baseline;gap:8px}.el-section-title strong[data-v-e451867d]{color:#f2f2f2;font-size:12px}.el-section-title span[data-v-e451867d]{color:#929292;font-size:11px}.el-result-card[data-v-e451867d]{display:grid;gap:8px;padding:8px;border:1px solid #303030;border-radius:9px;background:#181818}.el-step-panel[data-v-e451867d]{display:contents}.el-result-preview[data-v-e451867d]{position:relative;width:100%;overflow:hidden;border-radius:6px;background:#111}.el-result-preview img[data-v-e451867d]{display:block;width:100%;height:auto}.el-result-copy[data-v-e451867d]{display:grid;min-width:0;gap:4px}.el-result-card strong[data-v-e451867d]{color:#e7e7e7;font-size:11px}.el-result-card small[data-v-e451867d]{color:#777;font-size:9px;line-height:1.4}.el-camera-summary[data-v-e451867d]{display:flex;flex-wrap:wrap;gap:5px}.el-camera-summary span[data-v-e451867d]{padding:4px 6px;border:1px solid #343434;border-radius:5px;background:#202020;color:#bdbdbd;font-size:9px}.el-camera-row[data-v-e451867d]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 10px;border:1px solid #2e2e2e;border-radius:8px;background:#1a1a1a}.el-camera-count[data-v-e451867d]{color:#d6d6d6;font-size:11px}.el-camera-btn[data-v-e451867d]{height:26px;padding:0 10px;border:1px solid #4a4a4a;border-radius:6px;background:#141414;color:#d6d6d6;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:border-color .14s,color .14s}.el-camera-btn[data-v-e451867d]:hover:not(:disabled){border-color:#e8e8e8;color:#fff}.el-camera-btn[data-v-e451867d]:disabled{cursor:not-allowed;opacity:.5}.el-back[data-v-e451867d]{height:30px;border:1px solid #303030;border-radius:7px;background:transparent;color:#8c8c8c;font-family:inherit;font-size:10px;cursor:pointer}.el-back[data-v-e451867d]:hover:not(:disabled){border-color:#555;color:#ddd}.el-back[data-v-e451867d]:disabled{opacity:.4;cursor:not-allowed}.el-supplement[data-v-e451867d]{box-sizing:border-box;width:100%;min-height:104px;max-height:220px;padding:8px 12px;resize:vertical;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.el-supplement[data-v-e451867d]:focus{border-color:#5a5a5a}.el-supplement[data-v-e451867d]::placeholder{color:#5a5a5a}.el-generate[data-v-e451867d]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.el-generate[data-v-e451867d]:hover:not(:disabled){background:#e6e6e6}.el-generate[data-v-e451867d]:disabled{cursor:not-allowed;opacity:.4}.el-generate.loading[data-v-e451867d]{opacity:.75}.el-generate.loading svg[data-v-e451867d]{animation:el-generate-spin-e451867d .9s linear infinite}@keyframes el-generate-spin-e451867d{to{transform:rotate(360deg)}}.el-generate svg[data-v-e451867d]{width:15px;height:15px;fill:currentColor}.el-generate small[data-v-e451867d]{color:#6b6b6b;font-size:11px;font-weight:600}.el-advanced[data-v-e451867d]{border-top:1px solid #292929;padding-top:8px}.el-advanced summary[data-v-e451867d]{display:flex;align-items:center;justify-content:space-between;color:#888;font-size:10px;cursor:pointer;list-style:none}.el-advanced summary[data-v-e451867d]::-webkit-details-marker{display:none}.el-advanced summary[data-v-e451867d]:before{content:"›";margin-right:6px;transition:transform .15s}.el-advanced[open] summary[data-v-e451867d]:before{transform:rotate(90deg)}.el-advanced summary span[data-v-e451867d]{margin-left:auto;color:#5f5f5f}.el-advanced[data-v-e451867d] .smart-node-model-params{margin-top:10px}.el-validation[data-v-e451867d]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.el-validation.warn[data-v-e451867d]{color:#d6d6d6}.canvas-node[data-v-9a67d7aa]{position:relative;color:#f4f4f1}.effect-render-canvas-node[data-v-9a67d7aa]{cursor:default}.effect-render-canvas-node .node-shell>header[data-v-9a67d7aa]{cursor:grab}.effect-render-canvas-node .node-shell>header[data-v-9a67d7aa]:active{cursor:grabbing}.effect-render-canvas-node .node-shell>header .node-title-input[data-v-9a67d7aa]{cursor:text}.node-shell[data-v-9a67d7aa]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-9a67d7aa]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-9a67d7aa]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-9a67d7aa]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-9a67d7aa]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-9a67d7aa]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-9a67d7aa]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-9a67d7aa]{width:1px;height:20px;background:#353940}.effect-render-body[data-v-9a67d7aa]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.er-config[data-v-9a67d7aa]{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 8px 8px;padding:10px 8px;border-radius:12px;background:#1b1b1b}.er-block[data-v-9a67d7aa]{position:relative;display:grid;gap:8px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#242424}.er-card-title[data-v-9a67d7aa]{display:flex;align-items:center;gap:6px;color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.er-card-title svg[data-v-9a67d7aa]{width:12px;height:12px;flex:none;fill:none;stroke:#8a8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.er-card-title em[data-v-9a67d7aa]{margin-left:2px;color:#666;font-style:normal;font-weight:400}.er-card-title[data-v-9a67d7aa]:active{cursor:grabbing}.er-hint[data-v-9a67d7aa]{color:#6b6b6b;font-size:9px;line-height:1.5}.er-single-source[data-v-9a67d7aa]{display:grid}.er-upload-card[data-v-9a67d7aa]{display:grid;gap:6px;height:136px;place-items:center;align-content:center;border:1px dashed #3a3a3a;border-radius:10px;background:#1e1e1e;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.er-upload-card[data-v-9a67d7aa]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.er-upload-card[data-v-9a67d7aa]:disabled{cursor:not-allowed;opacity:.5}.er-upload-card svg[data-v-9a67d7aa]{width:18px;height:18px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.er-source-preview[data-v-9a67d7aa]{position:relative;overflow:hidden;border-radius:10px;background:#1a1a1a}.er-source-preview>img[data-v-9a67d7aa]{display:block;width:100%;height:136px;object-fit:cover}.er-preview-add[data-v-9a67d7aa],.er-preview-remove[data-v-9a67d7aa]{position:absolute;top:6px;display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:7px;background:#111114d9;color:#d6d6d6;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.er-preview-add[data-v-9a67d7aa]{right:6px}.er-preview-remove[data-v-9a67d7aa]{right:40px;font-size:15px;line-height:1}.er-preview-add[data-v-9a67d7aa]:hover:not(:disabled),.er-preview-remove[data-v-9a67d7aa]:hover:not(:disabled){background:#333;color:#fff}.er-preview-add[data-v-9a67d7aa]:disabled,.er-preview-remove[data-v-9a67d7aa]:disabled{cursor:not-allowed;opacity:.5}.er-preview-add svg[data-v-9a67d7aa]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.er-sources[data-v-9a67d7aa]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.er-source[data-v-9a67d7aa]{position:relative;overflow:hidden;border:1px solid #303030;border-radius:8px;background:#1a1a1a}.er-source img[data-v-9a67d7aa]{display:block;width:100%;height:72px;object-fit:cover}.er-source-remove[data-v-9a67d7aa]{position:absolute;right:4px;top:4px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:6px;background:#111114d9;color:#d6d6d6;font-size:12px;line-height:1;cursor:pointer}.er-source-remove[data-v-9a67d7aa]:hover:not(:disabled){background:#333;color:#fff}.er-source-remove[data-v-9a67d7aa]:disabled{cursor:not-allowed;opacity:.5}.er-source-add[data-v-9a67d7aa]{display:grid;gap:4px;place-items:center;align-self:start;height:72px;padding:8px 4px;border:1px dashed #3a3a3a;border-radius:8px;background:#1a1a1a;color:#8a8a8a;font-family:inherit;font-size:10px;cursor:pointer}.er-source-add[data-v-9a67d7aa]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.er-source-add[data-v-9a67d7aa]:disabled{cursor:not-allowed;opacity:.5}.er-source-add svg[data-v-9a67d7aa]{width:16px;height:16px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.er-file-input[data-v-9a67d7aa]{display:none}.er-style-ref[data-v-9a67d7aa]{display:flex;align-items:center;gap:10px}.er-style-thumb[data-v-9a67d7aa]{position:relative;display:block;width:64px;height:64px;flex:none;padding:0;overflow:hidden;border:2px solid #f2f2f2;border-radius:8px;background:#191919;cursor:zoom-in;box-shadow:0 0 0 2px #141414,0 0 0 3.5px #a3a3a3}.er-style-thumb img[data-v-9a67d7aa]{display:block;width:100%;height:100%;object-fit:cover}.er-style-remove[data-v-9a67d7aa]{position:absolute;right:3px;top:3px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:6px;background:#111114d9;color:#d6d6d6;font-size:13px;line-height:1;cursor:pointer}.er-style-remove[data-v-9a67d7aa]:hover{background:#333;color:#fff}.er-style-lightbox[data-v-9a67d7aa]{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:32px;background:#090b0ee8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:zoom-out}.er-style-lightbox img[data-v-9a67d7aa]{display:block;max-width:calc(100vw - 96px);max-height:calc(100vh - 96px);object-fit:contain;border-radius:12px;-webkit-user-select:none;user-select:none}.er-options[data-v-9a67d7aa]{display:flex;flex-wrap:wrap;gap:6px}.er-options button[data-v-9a67d7aa]{position:relative;flex:1 1 auto;min-width:0;height:32px;padding:0 8px;border:1px solid #303030;border-radius:8px;background:#1a1a1a;color:#858585;font-family:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.er-options button[data-v-9a67d7aa]:hover:not(:disabled):not(.active){color:#ddd}.er-options button.active[data-v-9a67d7aa]{border-color:#fff;background:#fff;color:#141414;font-weight:600}.er-options button[data-v-9a67d7aa]:disabled{cursor:not-allowed;opacity:.5}.er-option-preview[data-v-9a67d7aa]{position:absolute;left:50%;bottom:calc(100% - 1px);z-index:20;display:grid;width:140px;overflow:hidden;border:1px solid #444;border-radius:10px;background:#171717;box-shadow:0 12px 28px #000b;opacity:0;visibility:hidden;pointer-events:auto;transform:translate(-50%,5px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.er-option-preview img[data-v-9a67d7aa]{display:block;width:100%;height:104px;object-fit:cover}.er-option-preview b[data-v-9a67d7aa]{padding:7px 9px;color:#e8e8e8;font-size:10px;font-weight:500;text-align:left}.er-options button:hover .er-option-preview[data-v-9a67d7aa],.er-options button:focus-visible .er-option-preview[data-v-9a67d7aa]{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.er-options button:nth-child(4n+1) .er-option-preview[data-v-9a67d7aa]{left:0;transform:translateY(5px)}.er-options button:nth-child(4n+1):hover .er-option-preview[data-v-9a67d7aa],.er-options button:nth-child(4n+1):focus-visible .er-option-preview[data-v-9a67d7aa]{transform:translate(0)}.er-options button:nth-child(4n) .er-option-preview[data-v-9a67d7aa]{right:0;left:auto;transform:translateY(5px)}.er-options button:nth-child(4n):hover .er-option-preview[data-v-9a67d7aa],.er-options button:nth-child(4n):focus-visible .er-option-preview[data-v-9a67d7aa]{transform:translate(0)}.er-select-grid[data-v-9a67d7aa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.er-select-card[data-v-9a67d7aa]{display:grid;gap:4px;padding:7px 9px 6px;border:1px solid #2a2a2a;border-radius:10px;background:#242424}.er-select-card-wide[data-v-9a67d7aa]{grid-column:1 / -1}.er-select-label[data-v-9a67d7aa]{display:flex;align-items:center;gap:5px;color:#e8e8e8;font-size:9px;font-weight:500}.er-select-label svg[data-v-9a67d7aa]{width:11px;height:11px;fill:none;stroke:#b8b8b8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.er-select-card[data-v-9a67d7aa] .canvas-select{width:100%}.er-select-card[data-v-9a67d7aa] .canvas-select-trigger{height:28px;padding:0 8px;border:0;border-radius:7px;background:#333;color:#fff;font-size:11px;font-weight:600}.er-select-card[data-v-9a67d7aa] .canvas-select-trigger:hover{background:#3a3a3a}.er-select-card[data-v-9a67d7aa] .canvas-select-caret{width:11px;height:11px}.er-supplement[data-v-9a67d7aa]{box-sizing:border-box;width:100%;min-height:104px;max-height:220px;padding:8px 12px;resize:vertical;border:0;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.er-supplement[data-v-9a67d7aa]:focus{outline:0;box-shadow:none}.er-supplement[data-v-9a67d7aa]::placeholder{color:#5a5a5a}.er-generate[data-v-9a67d7aa]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.er-generate[data-v-9a67d7aa]:hover:not(:disabled){background:#e6e6e6}.er-generate[data-v-9a67d7aa]:disabled{cursor:not-allowed;opacity:.4}.er-generate.loading[data-v-9a67d7aa]{opacity:.75}.er-generate.loading svg[data-v-9a67d7aa]{animation:er-generate-spin-9a67d7aa .9s linear infinite}@keyframes er-generate-spin-9a67d7aa{to{transform:rotate(360deg)}}.er-generate svg[data-v-9a67d7aa]{width:15px;height:15px;fill:currentColor}.er-generate small[data-v-9a67d7aa]{color:#6b6b6b;font-size:11px;font-weight:600}.er-advanced[data-v-9a67d7aa]{padding:8px}.er-advanced summary[data-v-9a67d7aa]{display:flex;align-items:center;color:#a3a3a3;font-size:11px;cursor:pointer;list-style:none}.er-advanced summary[data-v-9a67d7aa]::-webkit-details-marker{display:none}.er-advanced summary span[data-v-9a67d7aa]{margin-left:auto;color:#5f5f5f}.er-advanced[data-v-9a67d7aa] .smart-node-model-params{margin-top:10px}.er-validation[data-v-9a67d7aa]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.er-validation.warn[data-v-9a67d7aa]{color:#d6d6d6}.lm-editor-overlay[data-v-92ba686e]{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:#050505ee;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lm-editor-hint[data-v-92ba686e]{padding:7px 16px;border-radius:999px;background:#232323;color:#a3a3a3;font-size:12px}.lm-stage[data-v-92ba686e]{position:relative;display:grid;place-items:safe center;max-width:min(1100px,92vw);max-height:74vh;overflow:auto;border-radius:8px}.lm-stage[data-v-92ba686e]::-webkit-scrollbar{width:10px;height:10px}.lm-stage[data-v-92ba686e]::-webkit-scrollbar-thumb{background:#3a3a3a;border:2px solid transparent;border-radius:6px;background-clip:padding-box}.lm-stage[data-v-92ba686e]::-webkit-scrollbar-thumb:hover{background:#4d4d4d;background-clip:padding-box}.lm-stage[data-v-92ba686e]::-webkit-scrollbar-corner{background:transparent}.lm-canvas[data-v-92ba686e]{position:relative}.lm-stage img[data-v-92ba686e]{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.lm-stage.crosshair[data-v-92ba686e]{cursor:crosshair}.lm-stage[data-v-92ba686e]:not(.crosshair){cursor:grab}.lm-stage.panning[data-v-92ba686e]{cursor:grabbing}.lm-stage-empty[data-v-92ba686e]{position:absolute;bottom:14px;left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#141414cc;color:#d6d6d6;font-size:12px;pointer-events:none}.lm-lines[data-v-92ba686e]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lm-lines .lm-line[data-v-92ba686e]{fill:none;stroke:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #000000a6)}.lm-lines .lm-line.off[data-v-92ba686e]{stroke:#8a8a8a;stroke-dasharray:5 4}.lm-lines .lm-line.draft[data-v-92ba686e]{stroke:#bdbdbd;stroke-dasharray:4 4}.lm-lines .lm-line.preview[data-v-92ba686e]{stroke:#fff;stroke-dasharray:5 4;opacity:.85}.lm-pin[data-v-92ba686e]{position:absolute;z-index:1;transform:translate(-50%,-50%)}.lm-pin.lm-draggable[data-v-92ba686e]{cursor:move}.lm-pin[data-v-92ba686e]:hover,.lm-pin[data-v-92ba686e]:focus-within{z-index:10}.lm-badge[data-v-92ba686e]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px 0 6px;border-radius:999px;background:#303030f0;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 8px 24px #0008}.lm-dot[data-v-92ba686e]{flex:none;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #00000059}.lm-dot.off[data-v-92ba686e]{background:#7a7a7a}.lm-dot.line[data-v-92ba686e]{border-radius:3px}.lm-pin.off .lm-badge[data-v-92ba686e]{color:#bdbdbd}.lm-pin[data-v-92ba686e]:after{content:"";position:absolute;left:calc(100% - 2px);top:-8px;width:12px;height:calc(100% + 16px)}.lm-actions[data-v-92ba686e]{display:none;position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);align-items:center;gap:4px}.lm-pin.edge-right[data-v-92ba686e]:after{right:calc(100% - 2px);left:auto}.lm-pin.edge-right .lm-actions[data-v-92ba686e]{right:calc(100% + 6px);left:auto;flex-direction:row-reverse}.lm-pin:hover .lm-actions[data-v-92ba686e]{display:inline-flex}.lm-actions button[data-v-92ba686e]{height:22px;padding:0 8px;border:0;border-radius:6px;background:#303030f0;color:#fff;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.lm-actions button[data-v-92ba686e]:hover{background:#3d3d3df0}.lm-actions button.danger[data-v-92ba686e]{color:#ffb1a9}.lm-actions button.lm-remove[data-v-92ba686e]{width:22px;padding:0;font-size:15px;font-weight:400;line-height:1}.lm-actions button[data-v-92ba686e]:disabled{cursor:not-allowed;opacity:.4}.lm-vertex[data-v-92ba686e]{position:absolute;transform:translate(-50%,-50%);width:12px;height:12px;padding:0;border:2px solid #ffffff;border-radius:50%;background:#000000a6;box-shadow:0 0 0 1.5px #141414;cursor:move}.lm-vertex[data-v-92ba686e]:hover{background:#fff}.lm-toolbar[data-v-92ba686e]{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2e2e2e;border-radius:14px;background:#1b1b1b}.lm-mode[data-v-92ba686e]{display:flex;gap:4px;padding:3px;border-radius:9px;background:#141414}.lm-mode button[data-v-92ba686e]{height:30px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#a3a3a3;font-family:inherit;font-size:12px;cursor:pointer}.lm-mode button.active[data-v-92ba686e]{background:#fff;color:#141414;font-weight:600}.lm-mode button[data-v-92ba686e]:disabled{cursor:not-allowed;opacity:.4}.lm-counter[data-v-92ba686e]{display:flex;align-items:center;gap:6px;color:#d6d6d6;font-size:12px;white-space:nowrap}.lm-counter b[data-v-92ba686e]{color:#fff}.lm-finish[data-v-92ba686e]{height:34px;padding:0 14px;border:0;border-radius:8px;background:#2e2e2e;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.lm-finish[data-v-92ba686e]:hover:not(:disabled){background:#3d3d3d}.lm-finish[data-v-92ba686e]:disabled{cursor:not-allowed;opacity:.4}.lm-tool[data-v-92ba686e]{height:34px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#a3a3a3;font-family:inherit;font-size:12px;cursor:pointer}.lm-tool[data-v-92ba686e]:hover:not(:disabled){color:#fff}.lm-tool[data-v-92ba686e]:disabled{cursor:not-allowed;opacity:.4}.lm-detect[data-v-92ba686e]{display:flex;align-items:center;gap:7px;height:34px;padding:0 16px;border:0;border-radius:8px;background:#fff;color:#141414;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.lm-detect[data-v-92ba686e]:hover:not(:disabled){background:#e6e6e6}.lm-detect[data-v-92ba686e]:disabled{cursor:not-allowed;opacity:.4}.lm-detect svg[data-v-92ba686e]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lm-close[data-v-92ba686e]{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#a3a3a3;cursor:pointer}.lm-close[data-v-92ba686e]:hover{background:#2b2b2b;color:#fff}.lm-close svg[data-v-92ba686e]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.smart-toggle-row[data-v-1255b185]{display:grid;gap:8px}.smart-toggle-head[data-v-1255b185]{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:1px solid #2e2e2e;border-radius:10px;background:#2a2a2a;font-family:inherit;text-align:left;cursor:pointer}.smart-toggle-head[data-v-1255b185]:hover:not(:disabled){background:#313131}.smart-toggle-head[data-v-1255b185]:disabled{cursor:not-allowed;opacity:.6}.smart-toggle-icon[data-v-1255b185]{display:grid;place-items:center;flex:none;width:14px;height:14px;color:#9a9a9a}.smart-toggle-icon[data-v-1255b185] svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.smart-toggle-label[data-v-1255b185]{flex:1;min-width:0;color:#b8b8b8;font-size:11px;font-weight:500}.smart-toggle-row.active .smart-toggle-label[data-v-1255b185]{color:#e8e8e8}.smart-toggle-label em[data-v-1255b185]{margin-left:6px;color:#666;font-style:normal;font-weight:400}.smart-toggle-head:disabled .smart-toggle-label[data-v-1255b185]{opacity:.5}.smart-toggle-switch[data-v-1255b185]{position:relative;flex:none;width:48px;height:28px;border:1px solid #3a3a3a;border-radius:999px;background:#242424;transition:border-color .15s,background .15s}.smart-toggle-switch i[data-v-1255b185]{position:absolute;left:3px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;background:#7a7a7a;transition:transform .15s,background .15s}.smart-toggle-switch.on[data-v-1255b185]{border-color:#e8e8e8;background:#2f2f2f}.smart-toggle-switch.on i[data-v-1255b185]{transform:translate(20px);background:#fff}.smart-toggle-head:disabled .smart-toggle-switch[data-v-1255b185]{opacity:.5}.smart-toggle-sub[data-v-1255b185],.sne-wrap[data-v-bfe7c9b2]{display:grid;gap:8px}.sne-grid[data-v-bfe7c9b2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sne-select-card[data-v-bfe7c9b2]{display:grid;gap:4px;padding:7px 9px 6px;border:1px solid #2a2a2a;border-radius:10px;background:#242424}.sne-select-label[data-v-bfe7c9b2]{display:flex;align-items:center;gap:5px;color:#e8e8e8;font-size:9px;font-weight:500}.sne-select-label svg[data-v-bfe7c9b2]{width:11px;height:11px;fill:none;stroke:#b8b8b8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sne-select-card[data-v-bfe7c9b2] .canvas-select-trigger{height:28px;padding:0 8px;border:0;border-radius:7px;background:#333;font-size:11px;font-weight:600;color:#fff}.sne-select-card[data-v-bfe7c9b2] .canvas-select-trigger:hover{background:#3a3a3a}.sne-select-card[data-v-bfe7c9b2] .canvas-select-caret{width:11px;height:11px}.sne-custom-input[data-v-bfe7c9b2]{box-sizing:border-box;width:100%;height:32px;padding:0 10px;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:11px}.sne-custom-input[data-v-bfe7c9b2]:focus{border-color:#5a5a5a;outline:0;box-shadow:none}.sne-custom-input[data-v-bfe7c9b2]::placeholder{color:#5a5a5a}.sne-reference[data-v-bfe7c9b2]{position:relative;overflow:hidden;border-radius:10px}.sne-reference img[data-v-bfe7c9b2]{display:block;width:100%;height:96px;object-fit:cover}.sne-source-remove[data-v-bfe7c9b2]{position:absolute;right:4px;top:4px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:6px;background:#111114d9;color:#d6d6d6;font-size:12px;line-height:1;cursor:pointer}.sne-source-remove[data-v-bfe7c9b2]:hover:not(:disabled){background:#333;color:#fff}.sne-source-remove[data-v-bfe7c9b2]:disabled{cursor:not-allowed;opacity:.5}.sne-reference-add[data-v-bfe7c9b2]{display:grid;gap:4px;place-items:center;grid-column:span 2;height:56px;padding:8px 4px;border:1px dashed #3a3a3a;border-radius:10px;background:#1e1e1e;color:#8a8a8a;font-family:inherit;font-size:10px;cursor:pointer}.sne-reference-add[data-v-bfe7c9b2]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.sne-reference-add[data-v-bfe7c9b2]:disabled{cursor:not-allowed;opacity:.5}.sne-reference-add svg[data-v-bfe7c9b2]{width:16px;height:16px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sne-file-input[data-v-bfe7c9b2]{display:none}.canvas-node[data-v-ba5235bf]{position:relative;color:#f4f4f1}.smart-render-canvas-node[data-v-ba5235bf]{cursor:default}.smart-render-canvas-node .node-shell>header[data-v-ba5235bf]{cursor:grab}.smart-render-canvas-node .node-shell>header[data-v-ba5235bf]:active{cursor:grabbing}.smart-render-canvas-node .node-shell>header .node-title-input[data-v-ba5235bf]{cursor:text}.node-shell[data-v-ba5235bf]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-ba5235bf]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-ba5235bf]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-ba5235bf]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-ba5235bf]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-ba5235bf]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-ba5235bf]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-ba5235bf]{width:1px;height:20px;background:#353940}.smart-render-body[data-v-ba5235bf]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.sr-panel[data-v-ba5235bf]{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 8px 8px;padding:10px 8px;border-radius:12px;background:#1b1b1b}.sr-card[data-v-ba5235bf]{display:grid;gap:8px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#242424}.sr-card-title[data-v-ba5235bf]{display:flex;align-items:center;gap:6px;color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.sr-card-title svg[data-v-ba5235bf]{width:12px;height:12px;fill:none;stroke:#8a8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sr-card-title[data-v-ba5235bf]:active{cursor:grabbing}.sr-hint[data-v-ba5235bf]{color:#6b6b6b;font-size:9px;line-height:1.5}.sr-segment[data-v-ba5235bf]{display:flex;gap:6px}.sr-segment button[data-v-ba5235bf]{flex:1 1 auto;min-width:0;height:32px;padding:0 8px;border:1px solid #303030;border-radius:8px;background:#1a1a1a;color:#858585;font-family:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.sr-segment button[data-v-ba5235bf]:hover:not(:disabled):not(.active){color:#ddd}.sr-segment button.active[data-v-ba5235bf]{border-color:#fff;background:#fff;color:#141414;font-weight:600}.sr-segment button[data-v-ba5235bf]:disabled{cursor:not-allowed;opacity:.5}.sr-supplement[data-v-ba5235bf]{box-sizing:border-box;width:100%;min-height:104px;max-height:220px;padding:8px 12px;resize:vertical;border:0;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.sr-supplement[data-v-ba5235bf]:focus{outline:0;box-shadow:none}.sr-supplement[data-v-ba5235bf]::placeholder{color:#5a5a5a}.sr-toggles[data-v-ba5235bf]{display:grid;gap:8px}.sr-select-grid[data-v-ba5235bf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sr-select-card[data-v-ba5235bf]{display:grid;gap:4px;padding:7px 9px 6px;border:1px solid #2a2a2a;border-radius:10px;background:#242424}.sr-select-label[data-v-ba5235bf]{display:flex;align-items:center;gap:5px;color:#e8e8e8;font-size:9px;font-weight:500}.sr-select-label svg[data-v-ba5235bf]{width:11px;height:11px;fill:none;stroke:#b8b8b8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sr-select-card[data-v-ba5235bf] .canvas-select-trigger{height:28px;padding:0 8px;border:0;border-radius:7px;background:#333;font-size:11px;font-weight:600;color:#fff}.sr-select-card[data-v-ba5235bf] .canvas-select-trigger:hover{background:#3a3a3a}.sr-select-card[data-v-ba5235bf] .canvas-select-caret{width:11px;height:11px}.sr-custom-input[data-v-ba5235bf]{box-sizing:border-box;width:100%;height:32px;padding:0 10px;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:11px}.sr-custom-input[data-v-ba5235bf]:focus{border-color:#5a5a5a;outline:0;box-shadow:none}.sr-custom-input[data-v-ba5235bf]::placeholder{color:#5a5a5a}.sr-light-marks[data-v-ba5235bf]{display:grid;gap:6px}.sr-light-stage[data-v-ba5235bf]{position:relative;overflow:hidden;border-radius:10px;cursor:crosshair}.sr-light-stage img[data-v-ba5235bf]{display:block;width:100%;max-height:200px;object-fit:cover}.sr-light-lines[data-v-ba5235bf]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sr-light-lines polyline[data-v-ba5235bf]{fill:none;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #000000a6)}.sr-light-lines polyline.off[data-v-ba5235bf]{stroke:#8a8a8a;stroke-dasharray:5 4}.sr-light-mark[data-v-ba5235bf]{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%);border:2px solid #ffffff;border-radius:50%;background:#000000a6;box-shadow:0 0 0 1.5px #141414;pointer-events:none}.sr-light-mark.off[data-v-ba5235bf]{border-color:#8a8a8a}.sr-light-mark-remove[data-v-ba5235bf]{position:absolute;left:10px;top:-7px;display:grid;width:15px;height:15px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:50%;background:#111114d9;color:#d6d6d6;font-size:9px;line-height:1;cursor:pointer;pointer-events:auto}.sr-light-mark-remove[data-v-ba5235bf]:hover:not(:disabled){background:#333;color:#fff}.sr-light-mark-remove[data-v-ba5235bf]:disabled{cursor:not-allowed;opacity:.5}.sr-light-expand[data-v-ba5235bf]{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid #ffffff24;border-radius:7px;background:#111114d9;color:#d6d6d6;font-family:inherit;font-size:10px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sr-light-expand[data-v-ba5235bf]:hover:not(:disabled){background:#333;color:#fff}.sr-light-expand[data-v-ba5235bf]:disabled{cursor:not-allowed;opacity:.5}.sr-light-expand svg[data-v-ba5235bf]{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-light-empty[data-v-ba5235bf]{display:grid;height:96px;place-items:center;border:1px dashed #3a3a3a;border-radius:10px;background:#1e1e1e;color:#8a8a8a;font-size:10px}.sr-model-params[data-v-ba5235bf] .sn-block>label{display:none}.sr-generate[data-v-ba5235bf]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:9px;background:#fff;color:#141414;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.sr-generate[data-v-ba5235bf]:hover:not(:disabled){background:#e6e6e6}.sr-generate[data-v-ba5235bf]:disabled{cursor:not-allowed;opacity:.4}.sr-generate.loading[data-v-ba5235bf]{opacity:.75}.sr-generate.loading svg[data-v-ba5235bf]{animation:sr-generate-spin-ba5235bf .9s linear infinite}@keyframes sr-generate-spin-ba5235bf{to{transform:rotate(360deg)}}.sr-generate svg[data-v-ba5235bf]{width:14px;height:14px;fill:currentColor}.sr-footnote[data-v-ba5235bf]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.sr-footnote.warn[data-v-ba5235bf]{color:#d6d6d6}.canvas-node[data-v-f2e87d4a]{position:relative;color:#f4f4f1}.atmosphere-canvas-node[data-v-f2e87d4a]{cursor:default}.atmosphere-canvas-node .node-shell>header[data-v-f2e87d4a]{cursor:grab}.atmosphere-canvas-node .node-shell>header[data-v-f2e87d4a]:active{cursor:grabbing}.atmosphere-canvas-node .node-shell>header .node-title-input[data-v-f2e87d4a]{cursor:text}.node-shell[data-v-f2e87d4a]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-f2e87d4a]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-f2e87d4a]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-f2e87d4a]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-f2e87d4a]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-f2e87d4a]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-f2e87d4a]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-f2e87d4a]{width:1px;height:20px;background:#353940}.atmosphere-body[data-v-f2e87d4a]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.at-panel[data-v-f2e87d4a]{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 8px 8px;padding:10px 8px;border-radius:12px;background:#1b1b1b}.at-card[data-v-f2e87d4a]{display:grid;gap:8px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#242424}.at-card-title[data-v-f2e87d4a]{display:flex;align-items:center;gap:6px;color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.at-card-title svg[data-v-f2e87d4a]{width:12px;height:12px;fill:none;stroke:#8a8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.at-card-title[data-v-f2e87d4a]:active{cursor:grabbing}.at-segment[data-v-f2e87d4a]{display:flex;gap:6px}.at-segment button[data-v-f2e87d4a]{flex:1 1 auto;min-width:0;height:32px;padding:0 8px;border:1px solid #303030;border-radius:8px;background:#1a1a1a;color:#858585;font-family:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.at-segment button[data-v-f2e87d4a]:hover:not(:disabled):not(.active){color:#ddd}.at-segment button.active[data-v-f2e87d4a]{border-color:#fff;background:#fff;color:#141414;font-weight:600}.at-segment button[data-v-f2e87d4a]:disabled{cursor:not-allowed;opacity:.5}.at-model-params[data-v-f2e87d4a] .sn-block>label{display:none}.at-generate[data-v-f2e87d4a]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:9px;background:#fff;color:#141414;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.at-generate[data-v-f2e87d4a]:hover:not(:disabled){background:#e6e6e6}.at-generate[data-v-f2e87d4a]:disabled{cursor:not-allowed;opacity:.4}.at-generate.loading[data-v-f2e87d4a]{opacity:.75}.at-generate.loading svg[data-v-f2e87d4a]{animation:at-generate-spin-f2e87d4a .9s linear infinite}@keyframes at-generate-spin-f2e87d4a{to{transform:rotate(360deg)}}.at-generate svg[data-v-f2e87d4a]{width:14px;height:14px;fill:currentColor}.at-footnote[data-v-f2e87d4a]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.at-footnote.warn[data-v-f2e87d4a]{color:#d6d6d6}.canvas-node[data-v-b56878d0]{position:relative;color:#f4f4f1}.roam-video-canvas-node[data-v-b56878d0]{cursor:default}.roam-video-canvas-node .node-shell>header[data-v-b56878d0]{cursor:grab}.roam-video-canvas-node .node-shell>header[data-v-b56878d0]:active{cursor:grabbing}.roam-video-canvas-node .node-shell>header .node-title-input[data-v-b56878d0]{cursor:text}.node-shell[data-v-b56878d0]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-b56878d0]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-b56878d0]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-b56878d0]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-b56878d0]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-b56878d0]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-b56878d0]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-b56878d0]{width:1px;height:20px;background:#353940}.roam-video-body[data-v-b56878d0]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.rv-panel[data-v-b56878d0]{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 8px 8px;padding:10px 8px;border-radius:12px;background:#1b1b1b}.rv-card[data-v-b56878d0]{display:grid;gap:8px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#242424}.rv-card-title[data-v-b56878d0]{display:flex;align-items:center;gap:6px;color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.rv-card-title svg[data-v-b56878d0]{width:12px;height:12px;fill:none;stroke:#8a8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rv-card-title[data-v-b56878d0]:active{cursor:grabbing}.rv-upload-card[data-v-b56878d0]{display:grid;gap:6px;place-items:center;align-content:center;height:136px;border:1px dashed #3a3a3a;border-radius:10px;background:#1e1e1e;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.rv-upload-card[data-v-b56878d0]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.rv-upload-card[data-v-b56878d0]:disabled{cursor:not-allowed;opacity:.5}.rv-upload-card svg[data-v-b56878d0]{width:18px;height:18px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rv-source-preview[data-v-b56878d0]{position:relative;overflow:hidden;border-radius:10px}.rv-source-preview img[data-v-b56878d0]{display:block;width:100%;height:136px;object-fit:cover}.rv-source-remove[data-v-b56878d0]{position:absolute;right:4px;top:4px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:6px;background:#111114d9;color:#d6d6d6;font-size:12px;line-height:1;cursor:pointer}.rv-source-remove[data-v-b56878d0]:hover:not(:disabled){background:#333;color:#fff}.rv-source-remove[data-v-b56878d0]:disabled{cursor:not-allowed;opacity:.5}.rv-file-input[data-v-b56878d0]{display:none}.rv-plot-ai[data-v-b56878d0]{display:flex;align-items:center;gap:4px;margin-left:auto;height:22px;padding:0 8px;border:1px solid #2e2e2e;border-radius:7px;background:#1a1a1a;color:#c9c9c9;font-family:inherit;font-size:10px;font-weight:500;cursor:pointer}.rv-plot-ai[data-v-b56878d0]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.rv-plot-ai[data-v-b56878d0]:disabled{cursor:not-allowed;opacity:.5}.rv-plot-ai.generating[data-v-b56878d0]{border-color:#5a5a5a;color:#fff}.rv-plot-ai svg[data-v-b56878d0]{width:10px;height:10px;fill:currentColor}.rv-plot-ai.generating svg[data-v-b56878d0]{animation:rv-plot-spin-b56878d0 .9s linear infinite}@keyframes rv-plot-spin-b56878d0{to{transform:rotate(360deg)}}.rv-plot[data-v-b56878d0]{box-sizing:border-box;width:100%;min-height:104px;max-height:220px;padding:8px 12px;resize:vertical;border:0;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.rv-plot[data-v-b56878d0]:focus{outline:0;box-shadow:none}.rv-plot[data-v-b56878d0]::placeholder{color:#5a5a5a}.rv-plot-note[data-v-b56878d0]{color:#6b6b6b;font-size:9px;line-height:1.5}.rv-plot-note.warn[data-v-b56878d0]{color:#d6d6d6}.rv-model-params[data-v-b56878d0]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rv-sub[data-v-b56878d0]{display:grid;gap:8px;min-width:0}.rv-sub-label[data-v-b56878d0]{color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.rv-sub-label[data-v-b56878d0]:active{cursor:grabbing}.rv-sub[data-v-b56878d0] .canvas-select-trigger{height:32px;padding:0 8px;border:0;border-radius:8px;background:#333;font-size:12px;font-weight:600;color:#fff}.rv-sub[data-v-b56878d0] .canvas-select-trigger:hover{background:#3a3a3a}.rv-params-btn[data-v-b56878d0]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:32px;padding:0 8px;border:0;border-radius:8px;background:#333;color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.rv-params-btn[data-v-b56878d0]:hover:not(:disabled){background:#3a3a3a}.rv-params-btn[data-v-b56878d0]:disabled{cursor:not-allowed;opacity:.5}.rv-params-summary[data-v-b56878d0]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.rv-params-btn svg[data-v-b56878d0]{flex:none;width:13px;height:13px;fill:none;stroke:#c9c9c9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rv-params-pop[data-v-b56878d0]{position:fixed;z-index:200;display:grid;width:288px;gap:10px;padding:11px;border:1px solid #3a3a3a;border-radius:11px;background:#1d1d1d;box-shadow:0 18px 50px #000b}.rv-pop-block[data-v-b56878d0]{display:grid;gap:8px}.rv-pop-label[data-v-b56878d0]{color:#a3a3a3;font-size:11px;font-weight:500}.rv-seg-row[data-v-b56878d0]{display:flex;flex-wrap:wrap;gap:6px}.rv-seg[data-v-b56878d0]{flex:1;min-width:48px;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.rv-seg[data-v-b56878d0]:hover:not(:disabled):not(.active){color:#e8e8e8}.rv-seg.active[data-v-b56878d0]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.rv-seg[data-v-b56878d0]:disabled{cursor:not-allowed;opacity:.5}.rv-ratio-grid[data-v-b56878d0]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.rv-ratio[data-v-b56878d0]{display:grid;gap:4px;justify-items:center;padding:9px 2px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:9px;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.rv-ratio[data-v-b56878d0]:hover:not(:disabled):not(.active){color:#e8e8e8}.rv-ratio.active[data-v-b56878d0]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.rv-ratio-icon[data-v-b56878d0]{display:block;width:16px;border:1.4px solid currentColor;border-radius:3px}.rv-generate[data-v-b56878d0]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:9px;background:#fff;color:#141414;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.rv-generate[data-v-b56878d0]:hover:not(:disabled){background:#e6e6e6}.rv-generate[data-v-b56878d0]:disabled{cursor:not-allowed;opacity:.4}.rv-generate.loading[data-v-b56878d0]{opacity:.75}.rv-generate.loading svg[data-v-b56878d0]{animation:rv-generate-spin-b56878d0 .9s linear infinite}@keyframes rv-generate-spin-b56878d0{to{transform:rotate(360deg)}}.rv-generate svg[data-v-b56878d0]{width:14px;height:14px;fill:currentColor}.rv-footnote[data-v-b56878d0]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.rv-footnote.warn[data-v-b56878d0]{color:#d6d6d6}.canvas-node[data-v-eaf596e4]{position:relative;color:#f4f4f1}.storyboard-canvas-node[data-v-eaf596e4]{cursor:default}.storyboard-canvas-node .node-shell>header[data-v-eaf596e4]{cursor:grab}.storyboard-canvas-node .node-shell>header[data-v-eaf596e4]:active{cursor:grabbing}.storyboard-canvas-node .node-shell>header .node-title-input[data-v-eaf596e4]{cursor:text}.node-shell[data-v-eaf596e4]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-eaf596e4]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-eaf596e4]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-eaf596e4]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-eaf596e4]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-eaf596e4]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-eaf596e4]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-eaf596e4]{width:1px;height:20px;background:#353940}.storyboard-body[data-v-eaf596e4]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.sb-panel[data-v-eaf596e4]{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 8px 8px;padding:10px 8px;border-radius:12px;background:#1b1b1b}.sb-card[data-v-eaf596e4]{display:grid;gap:8px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#242424}.sb-card-title[data-v-eaf596e4]{display:flex;align-items:center;gap:6px;color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.sb-card-title svg[data-v-eaf596e4]{width:12px;height:12px;fill:none;stroke:#8a8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sb-card-title[data-v-eaf596e4]:active{cursor:grabbing}.sb-upload-card[data-v-eaf596e4]{display:grid;gap:6px;place-items:center;align-content:center;height:136px;border:1px dashed #3a3a3a;border-radius:10px;background:#1e1e1e;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.sb-upload-card[data-v-eaf596e4]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.sb-upload-card[data-v-eaf596e4]:disabled{cursor:not-allowed;opacity:.5}.sb-upload-card svg[data-v-eaf596e4]{width:18px;height:18px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sb-source-preview[data-v-eaf596e4]{position:relative;overflow:hidden;border-radius:10px}.sb-source-preview img[data-v-eaf596e4]{display:block;width:100%;height:136px;object-fit:cover}.sb-source-remove[data-v-eaf596e4]{position:absolute;right:4px;top:4px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:6px;background:#111114d9;color:#d6d6d6;font-size:12px;line-height:1;cursor:pointer}.sb-source-remove[data-v-eaf596e4]:hover:not(:disabled){background:#333;color:#fff}.sb-source-remove[data-v-eaf596e4]:disabled{cursor:not-allowed;opacity:.5}.sb-file-input[data-v-eaf596e4]{display:none}.sb-segment[data-v-eaf596e4]{display:flex;gap:6px}.sb-segment button[data-v-eaf596e4]{flex:1 1 auto;min-width:0;height:32px;padding:0 8px;border:1px solid #303030;border-radius:8px;background:#1a1a1a;color:#858585;font-family:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.sb-segment button[data-v-eaf596e4]:hover:not(:disabled):not(.active){color:#ddd}.sb-segment button.active[data-v-eaf596e4]{border-color:#fff;background:#fff;color:#141414;font-weight:600}.sb-segment button[data-v-eaf596e4]:disabled{cursor:not-allowed;opacity:.5}.sb-custom-row[data-v-eaf596e4]{display:flex;align-items:center;gap:8px}.sb-custom-label[data-v-eaf596e4]{color:#a3a3a3;font-size:11px;font-weight:500}.sb-custom-input[data-v-eaf596e4]{box-sizing:border-box;flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid #2e2e2e;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px}.sb-custom-input[data-v-eaf596e4]:focus{border-color:#5a5a5a;outline:0;box-shadow:none}.sb-custom-hint[data-v-eaf596e4]{color:#6b6b6b;font-size:9px}.sb-card-name[data-v-eaf596e4]{flex:1;min-width:0}.sb-script-ai[data-v-eaf596e4]{display:flex;align-items:center;gap:4px;flex:none;height:22px;padding:0 8px;border:1px solid #2e2e2e;border-radius:7px;background:#1a1a1a;color:#c9c9c9;font-family:inherit;font-size:10px;font-weight:500;cursor:pointer}.sb-script-ai[data-v-eaf596e4]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.sb-script-ai[data-v-eaf596e4]:disabled{cursor:not-allowed;opacity:.5}.sb-script-ai.generating[data-v-eaf596e4]{border-color:#5a5a5a;color:#fff}.sb-script-ai svg[data-v-eaf596e4]{width:10px;height:10px;fill:currentColor}.sb-script-ai.generating svg[data-v-eaf596e4]{animation:sb-script-spin-eaf596e4 .9s linear infinite}@keyframes sb-script-spin-eaf596e4{to{transform:rotate(360deg)}}.sb-script-list[data-v-eaf596e4]{display:grid;gap:6px;max-height:168px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}.sb-script-item[data-v-eaf596e4]{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:6px;padding:6px 8px;border:1px solid #2e2e2e;border-radius:8px;background:#1e1e1e}.sb-script-index[data-v-eaf596e4]{color:#6b6b6b;font-size:9px;font-weight:600}.sb-script-title[data-v-eaf596e4]{color:#e8e8e8;font-size:11px;font-weight:500;white-space:nowrap}.sb-script-text[data-v-eaf596e4]{overflow:hidden;color:#8a8a8a;font-size:10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sb-script-note[data-v-eaf596e4]{color:#6b6b6b;font-size:9px;line-height:1.5}.sb-script-note.warn[data-v-eaf596e4]{color:#d6d6d6}.sb-supplement[data-v-eaf596e4]{box-sizing:border-box;width:100%;min-height:104px;max-height:220px;padding:8px 12px;resize:vertical;border:0;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.sb-supplement[data-v-eaf596e4]:focus{outline:0;box-shadow:none}.sb-supplement[data-v-eaf596e4]::placeholder{color:#5a5a5a}.sb-model-params[data-v-eaf596e4] .sn-block>label{display:none}.sb-generate[data-v-eaf596e4]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:9px;background:#fff;color:#141414;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.sb-generate[data-v-eaf596e4]:hover:not(:disabled){background:#e6e6e6}.sb-generate[data-v-eaf596e4]:disabled{cursor:not-allowed;opacity:.4}.sb-generate.loading[data-v-eaf596e4]{opacity:.75}.sb-generate.loading svg[data-v-eaf596e4]{animation:sb-generate-spin-eaf596e4 .9s linear infinite}@keyframes sb-generate-spin-eaf596e4{to{transform:rotate(360deg)}}.sb-generate svg[data-v-eaf596e4]{width:14px;height:14px;fill:currentColor}.sb-footnote[data-v-eaf596e4]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.sb-footnote.warn[data-v-eaf596e4]{color:#d6d6d6}.ptr-card[data-v-c42006c2]{display:grid;gap:8px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#242424}.ptr-card-title[data-v-c42006c2]{display:flex;align-items:center;gap:6px;color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.ptr-card-title[data-v-c42006c2]:active{cursor:grabbing}.ptr-card-title svg[data-v-c42006c2]{width:12px;height:12px;fill:none;stroke:#8a8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ptr-copy[data-v-c42006c2]{display:flex;align-items:center;gap:4px;margin-left:auto;height:22px;padding:0 8px;border:1px solid #2e2e2e;border-radius:7px;background:#1a1a1a;color:#c9c9c9;font-family:inherit;font-size:10px;font-weight:500;cursor:pointer}.ptr-copy[data-v-c42006c2]:hover:not(:disabled){border-color:#5a5a5a;color:#fff}.ptr-copy[data-v-c42006c2]:disabled{cursor:not-allowed;opacity:.5}.ptr-copy svg[data-v-c42006c2]{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ptr-result[data-v-c42006c2]{box-sizing:border-box;width:100%;min-height:140px;max-height:280px;padding:8px 12px;resize:vertical;border:0;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.ptr-result[data-v-c42006c2]:focus{outline:0;box-shadow:none}.ptr-result[data-v-c42006c2]::placeholder{color:#5a5a5a}.ptr-chips[data-v-c42006c2]{display:flex;gap:6px}.ptr-chip[data-v-c42006c2]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid #2e2e2e;border-radius:6px;background:#1a1a1a;color:#5a5a5a;font-size:9px}.ptr-chip.done[data-v-c42006c2]{border-color:#3a3a3a;color:#c9c9c9}.ptr-note[data-v-c42006c2]{color:#6b6b6b;font-size:9px;line-height:1.5}.ptr-note.warn[data-v-c42006c2]{color:#d6d6d6}.canvas-node[data-v-db4b0eb7]{position:relative;color:#f4f4f1}.prompt-reverse-canvas-node[data-v-db4b0eb7]{cursor:default}.prompt-reverse-canvas-node .node-shell>header[data-v-db4b0eb7]{cursor:grab}.prompt-reverse-canvas-node .node-shell>header[data-v-db4b0eb7]:active{cursor:grabbing}.prompt-reverse-canvas-node .node-shell>header .node-title-input[data-v-db4b0eb7]{cursor:text}.node-shell[data-v-db4b0eb7]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-db4b0eb7]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-db4b0eb7]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-db4b0eb7]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-db4b0eb7]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-db4b0eb7]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-db4b0eb7]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-db4b0eb7]{width:1px;height:20px;background:#353940}.prompt-reverse-body[data-v-db4b0eb7]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.pr-panel[data-v-db4b0eb7]{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 8px 8px;padding:10px 8px;border-radius:12px;background:#1b1b1b}.pr-card[data-v-db4b0eb7]{display:grid;gap:8px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#242424}.pr-card-title[data-v-db4b0eb7]{display:flex;align-items:center;gap:6px;color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.pr-card-title svg[data-v-db4b0eb7]{width:12px;height:12px;fill:none;stroke:#8a8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pr-card-title[data-v-db4b0eb7]:active{cursor:grabbing}.pr-upload-card[data-v-db4b0eb7]{display:grid;gap:6px;place-items:center;align-content:center;height:136px;border:1px dashed #3a3a3a;border-radius:10px;background:#1e1e1e;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.pr-upload-card[data-v-db4b0eb7]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.pr-upload-card[data-v-db4b0eb7]:disabled{cursor:not-allowed;opacity:.5}.pr-upload-card.uploading[data-v-db4b0eb7]{cursor:progress}.pr-upload-card.uploading svg[data-v-db4b0eb7]{width:20px;height:20px;fill:none;stroke:#d6d6d6;stroke-width:1.8;stroke-linecap:round;animation:pr-upload-spin-db4b0eb7 .9s linear infinite}@keyframes pr-upload-spin-db4b0eb7{to{transform:rotate(360deg)}}.pr-progress[data-v-db4b0eb7]{display:block;width:72%;height:3px;overflow:hidden;border-radius:2px;background:#333}.pr-progress b[data-v-db4b0eb7]{display:block;width:38%;height:100%;border-radius:2px;background:#e8e8e8;transform:translate(-110%);animation:pr-progress-slide-db4b0eb7 1.05s ease-in-out infinite}@keyframes pr-progress-slide-db4b0eb7{to{transform:translate(290%)}}.pr-upload-card svg[data-v-db4b0eb7]{width:18px;height:18px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pr-source-preview[data-v-db4b0eb7]{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#0a0a0a}.pr-source-preview img[data-v-db4b0eb7]{display:block;width:100%;height:136px;object-fit:cover}.pr-source-preview video[data-v-db4b0eb7]{display:block;max-width:100%;max-height:240px;width:auto;height:auto}.pr-video-fallback[data-v-db4b0eb7]{display:grid;place-items:center;height:136px;background:#111;color:#6b6b6b;font-size:11px}.pr-source-remove[data-v-db4b0eb7]{position:absolute;right:4px;top:4px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:6px;background:#111114d9;color:#d6d6d6;font-size:12px;line-height:1;cursor:pointer}.pr-source-remove[data-v-db4b0eb7]:hover:not(:disabled){background:#333;color:#fff}.pr-source-remove[data-v-db4b0eb7]:disabled{cursor:not-allowed;opacity:.5}.pr-file-input[data-v-db4b0eb7]{display:none}.pr-mode-row[data-v-db4b0eb7]{display:flex;gap:6px}.pr-mode[data-v-db4b0eb7]{flex:1;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.pr-mode[data-v-db4b0eb7]:hover:not(:disabled):not(.active){color:#e8e8e8}.pr-mode.active[data-v-db4b0eb7]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.pr-mode[data-v-db4b0eb7]:disabled{cursor:not-allowed;opacity:.5}.pr-card[data-v-db4b0eb7] .canvas-select-trigger{height:32px;padding:0 8px;border:0;border-radius:8px;background:#333;font-size:12px;font-weight:600;color:#fff}.pr-card[data-v-db4b0eb7] .canvas-select-trigger:hover{background:#3a3a3a}.pr-generate[data-v-db4b0eb7]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:9px;background:#fff;color:#141414;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.pr-generate[data-v-db4b0eb7]:hover:not(:disabled){background:#e6e6e6}.pr-generate[data-v-db4b0eb7]:disabled{cursor:not-allowed;opacity:.4}.pr-generate.loading[data-v-db4b0eb7]{opacity:.75}.pr-generate svg[data-v-db4b0eb7]{width:14px;height:14px;fill:currentColor}.pr-footnote[data-v-db4b0eb7]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.pr-footnote.warn[data-v-db4b0eb7]{color:#d6d6d6}.canvas-node[data-v-7723a39a]{position:relative;color:#f4f4f1}.prompt-optimizer-canvas-node[data-v-7723a39a]{cursor:default}.prompt-optimizer-canvas-node .node-shell>header[data-v-7723a39a]{cursor:grab}.prompt-optimizer-canvas-node .node-shell>header[data-v-7723a39a]:active{cursor:grabbing}.prompt-optimizer-canvas-node .node-shell>header .node-title-input[data-v-7723a39a]{cursor:text}.node-shell[data-v-7723a39a]{width:100%;height:auto;overflow:hidden}.node-toolbar[data-v-7723a39a]{position:absolute;right:0;top:-48px;z-index:8;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #393e45;border-radius:12px;background:#15171bea;box-shadow:0 10px 30px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.node-toolbar button[data-v-7723a39a]{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#d7dad6;cursor:pointer}.node-toolbar button[data-v-7723a39a]:hover{background:#2b2b2b;color:#fff}.node-toolbar button[data-v-7723a39a]:disabled{cursor:not-allowed;opacity:.35}.node-toolbar button.danger[data-v-7723a39a]:hover{background:#3a2020;color:#ffb1a9}.node-toolbar svg[data-v-7723a39a]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.node-toolbar i[data-v-7723a39a]{width:1px;height:20px;background:#353940}.prompt-optimizer-body[data-v-7723a39a]{position:relative;display:block;width:100%;min-width:0;overflow:hidden}.po-panel[data-v-7723a39a]{position:relative;display:flex;flex-direction:column;gap:10px;margin:0 8px 8px;padding:10px 8px;border-radius:12px;background:#1b1b1b}.po-card[data-v-7723a39a]{display:grid;gap:8px;padding:8px;border:1px solid #2a2a2a;border-radius:12px;background:#242424}.po-card-title[data-v-7723a39a]{display:flex;align-items:center;gap:6px;color:#a3a3a3;font-size:11px;font-weight:500;cursor:grab}.po-card-title svg[data-v-7723a39a]{width:12px;height:12px;fill:none;stroke:#8a8a8a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.po-card-title[data-v-7723a39a]:active{cursor:grabbing}.po-idea[data-v-7723a39a]{box-sizing:border-box;width:100%;min-height:104px;padding:8px 12px;resize:vertical;border:0;border-radius:8px;outline:0;background:#1a1a1a;color:#e8e8e8;font-family:inherit;font-size:12px;line-height:1.55}.po-idea[data-v-7723a39a]:focus{outline:0;box-shadow:none}.po-idea[data-v-7723a39a]::placeholder{color:#5a5a5a}.po-upload-card[data-v-7723a39a]{display:grid;gap:6px;place-items:center;align-content:center;height:136px;border:1px dashed #3a3a3a;border-radius:10px;background:#1e1e1e;color:#8a8a8a;font-family:inherit;font-size:11px;cursor:pointer}.po-upload-card[data-v-7723a39a]:hover:not(:disabled){border-color:#5a5a5a;color:#d6d6d6}.po-upload-card[data-v-7723a39a]:disabled{cursor:not-allowed;opacity:.5}.po-upload-card svg[data-v-7723a39a]{width:18px;height:18px;fill:none;stroke:#5a5a5a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.po-source-preview[data-v-7723a39a]{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#0a0a0a}.po-source-preview img[data-v-7723a39a]{display:block;width:100%;height:136px;object-fit:cover}.po-source-remove[data-v-7723a39a]{position:absolute;right:4px;top:4px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:6px;background:#111114d9;color:#d6d6d6;font-size:12px;line-height:1;cursor:pointer}.po-source-remove[data-v-7723a39a]:hover:not(:disabled){background:#333;color:#fff}.po-source-remove[data-v-7723a39a]:disabled{cursor:not-allowed;opacity:.5}.po-file-input[data-v-7723a39a]{display:none}.po-seg-row[data-v-7723a39a]{display:flex;gap:6px}.po-seg[data-v-7723a39a]{flex:1;height:32px;padding:0 8px;border:1px solid #2e2e2e;border-radius:8px;background:#141414;color:#a3a3a3;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.po-seg[data-v-7723a39a]:hover:not(:disabled):not(.active){color:#e8e8e8}.po-seg.active[data-v-7723a39a]{border-color:#e8e8e8;background:#2e2e2e;color:#fff}.po-seg[data-v-7723a39a]:disabled{cursor:not-allowed;opacity:.5}.po-card[data-v-7723a39a] .canvas-select-trigger{height:32px;padding:0 8px;border:0;border-radius:8px;background:#333;font-size:12px;font-weight:600;color:#fff}.po-card[data-v-7723a39a] .canvas-select-trigger:hover{background:#3a3a3a}.po-generate[data-v-7723a39a]{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;margin-top:2px;padding:0;border:0;border-radius:9px;background:#fff;color:#141414;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.po-generate[data-v-7723a39a]:hover:not(:disabled){background:#e6e6e6}.po-generate[data-v-7723a39a]:disabled{cursor:not-allowed;opacity:.4}.po-generate.loading[data-v-7723a39a]{opacity:.75}.po-generate svg[data-v-7723a39a]{width:14px;height:14px;fill:currentColor}.po-footnote[data-v-7723a39a]{color:#8a8a8a;font-size:9px;text-align:center;line-height:1.5}.po-footnote.warn[data-v-7723a39a]{color:#d6d6d6}.smart-gallery-mask[data-v-ac13b5d4]{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:32px;background:#050505c9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.smart-gallery[data-v-ac13b5d4]{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);height:min(760px,100%);overflow:hidden;border:1px solid #3a3a3a;border-radius:18px;background:#1c1c1c;box-shadow:0 34px 110px #000e}.smart-gallery>header[data-v-ac13b5d4]{display:flex;align-items:center;gap:18px;padding:20px 24px 16px;border-bottom:1px solid #2e2e2e}.smart-gallery-heading[data-v-ac13b5d4]{margin-right:auto}.smart-gallery-heading strong[data-v-ac13b5d4]{display:block;color:#f0f0f0;font-size:18px}.smart-gallery-heading p[data-v-ac13b5d4]{margin:4px 0 0;color:#777;font-size:10px}.smart-gallery-search[data-v-ac13b5d4]{display:flex;align-items:center;gap:8px;width:280px;height:36px;padding:0 12px;border:1px solid #2e2e2e;border-radius:10px;background:#141414}.smart-gallery-search[data-v-ac13b5d4]:focus-within{border-color:#5a5a5a}.smart-gallery-search svg[data-v-ac13b5d4]{width:15px;height:15px;fill:none;stroke:#6b6b6b;stroke-width:1.8;stroke-linecap:round}.smart-gallery-search input[data-v-ac13b5d4]{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#e8e8e8;font-family:inherit;font-size:11px}.smart-gallery-search input[data-v-ac13b5d4]::placeholder{color:#5a5a5a}.smart-gallery-close[data-v-ac13b5d4]{display:grid;width:32px;height:32px;flex:none;place-items:center;padding:0;border:0;border-radius:9px;background:transparent;color:#8a8a8a;font-size:22px;line-height:1;cursor:pointer}.smart-gallery-close[data-v-ac13b5d4]:hover{background:#ffffff10;color:#fff}.smart-gallery-body[data-v-ac13b5d4]{min-height:0;overflow-y:auto;padding:20px 24px 26px;scrollbar-width:thin}.smart-gallery-grid[data-v-ac13b5d4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.smart-card[data-v-ac13b5d4]{display:grid;gap:8px;padding:0;border:1px solid #2e2e2e;border-radius:14px;background:#202020;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.smart-card[data-v-ac13b5d4]:hover{border-color:#5a5a5a;background:#242424;transform:translateY(-3px)}.smart-card-cover[data-v-ac13b5d4]{display:block;overflow:hidden;border-radius:13px 13px 0 0;aspect-ratio:1.6 / 1;background:#141414}.smart-card-cover img[data-v-ac13b5d4]{display:block;width:100%;height:100%;object-fit:cover}.smart-card-title[data-v-ac13b5d4]{padding:2px 14px 0;color:#f0f0f0;font-size:13px;font-weight:700}.smart-card-desc[data-v-ac13b5d4]{padding:0 14px 14px;color:#8a8a8a;font-size:10px;line-height:1.5}.smart-gallery-empty[data-v-ac13b5d4]{display:grid;height:220px;place-items:center;color:#6b6b6b;font-size:12px}.canvas-empty-hint[data-v-6d560680]{position:absolute;left:50%;top:50%;z-index:5;display:grid;justify-items:center;gap:30px;padding-bottom:60px;transform:translate(-50%,-50%);pointer-events:none}.empty-hint-line[data-v-6d560680]{display:flex;align-items:center;gap:10px;margin:0;color:#9a9a9a;font-size:15px;white-space:nowrap}.empty-hint-dbl[data-v-6d560680]{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:10px;background:#262626;color:#f0f0f0;font-size:16px;font-weight:600}.empty-hint-dbl svg[data-v-6d560680]{width:16px;height:16px;fill:#e8e8e8}.empty-hint-nodes[data-v-6d560680]{width:min(720px,82vw);overflow:hidden;pointer-events:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.empty-hint-track[data-v-6d560680]{display:flex;width:max-content;animation:empty-hint-marquee-6d560680 48s linear infinite}.empty-hint-nodes:hover .empty-hint-track[data-v-6d560680]{animation-play-state:paused}.empty-hint-group[data-v-6d560680]{display:flex;align-items:center;gap:12px;padding-right:12px}.empty-hint-node[data-v-6d560680]{display:inline-flex;align-items:center;gap:8px;flex:none;height:38px;padding:0 18px;border:1px solid #2e2e2e;border-radius:999px;background:#1e1e1e;color:#c9c9c9;font-size:13px;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.empty-hint-node[data-v-6d560680]:hover{border-color:#4a4a4a;background:#242424;color:#fff}.empty-hint-node svg[data-v-6d560680]{width:14px;height:14px;flex:none;fill:#9a9a9a}.empty-hint-node:hover svg[data-v-6d560680]{fill:#fff}@keyframes empty-hint-marquee-6d560680{0%{transform:translate(0)}to{transform:translate(-20%)}}@media(prefers-reduced-motion:reduce){.empty-hint-track[data-v-6d560680]{animation:none}}.workflow-picker[data-v-eb0c5411]{display:grid;height:calc(100vh - 72px);place-items:center;overflow:auto;padding:70px clamp(28px,6vw,100px);background:radial-gradient(circle at 50% 42%,#32231f33,transparent 30%),#151616}.workflow-picker-inner[data-v-eb0c5411]{width:min(1180px,100%);transform:translateY(-3vh)}.workflow-picker-inner>header[data-v-eb0c5411]{margin-bottom:46px;text-align:center}.workflow-picker h1[data-v-eb0c5411]{margin:0;color:#f2efec;font-size:27px;line-height:1.25;letter-spacing:-.035em}.workflow-picker header p[data-v-eb0c5411]{margin:14px 0 0;color:#696967;font-size:14px}.workflow-grid[data-v-eb0c5411]{display:grid;grid-template-columns:repeat(4,210px);justify-content:center;justify-items:center;gap:16px;width:100%;margin-inline:auto}.workflow-card[data-v-eb0c5411]{position:relative;display:flex;width:210px;max-width:100%;height:200px;min-height:200px;padding:20px 16px 16px;flex-direction:column;align-items:center;border:1px solid #393a39;border-radius:2px;background:#242525;color:#f2efec;text-align:center;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.workflow-card[data-v-eb0c5411]:not(.unavailable):hover{border-color:#f47f5870;background:#292726;box-shadow:0 18px 50px #0005;transform:translateY(-4px)}.workflow-card.unavailable[data-v-eb0c5411]{cursor:not-allowed;opacity:.52;filter:saturate(.65)}.workflow-card.unavailable .workflow-icon[data-v-eb0c5411]{background:#3d3431;color:#9b6958}.workflow-developing[data-v-eb0c5411]{position:absolute;top:14px;right:14px;padding:5px 8px;border:1px solid #51443f;border-radius:6px;background:#1b1c1b;color:#8c7c76;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.06em}.workflow-icon[data-v-eb0c5411]{display:grid;width:54px;height:54px;margin:0 auto 16px;place-items:center;border-radius:13px;background:#52352c;color:#f47f58}.workflow-icon[data-v-eb0c5411] svg{width:25px;height:25px;stroke-width:1.8}.workflow-card>strong[data-v-eb0c5411]{display:block;margin-top:auto;font-size:16px}.workflow-card>p[data-v-eb0c5411]{min-height:35px;margin:7px auto 0;color:#777775;font-size:11px;line-height:1.6}.workflow-card>div[data-v-eb0c5411]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:auto;padding-top:12px}.workflow-card>div span[data-v-eb0c5411]{padding:5px 8px;border-radius:5px;background:#191a1a;color:#777876;font-size:10px}.workflow-card>div i[data-v-eb0c5411]{color:#535452;font-size:10px;font-style:normal}@media(max-width:980px){.workflow-grid[data-v-eb0c5411]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.workflow-picker[data-v-eb0c5411]{height:calc(100vh - 72px);place-items:start center;padding:42px 18px}.workflow-picker-inner[data-v-eb0c5411]{transform:none}.workflow-picker-inner>header[data-v-eb0c5411]{margin-bottom:28px}.workflow-picker h1[data-v-eb0c5411]{font-size:23px}.workflow-picker header p[data-v-eb0c5411]{font-size:12px;line-height:1.6}.workflow-grid[data-v-eb0c5411]{grid-template-columns:1fr;gap:12px}.workflow-card[data-v-eb0c5411]{min-height:0;padding:22px}}.publisher-mask[data-v-e64d611d]{position:fixed;z-index:300;inset:0;display:grid;padding:20px;place-items:center;background:#0a0908d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.publisher-dialog[data-v-e64d611d]{display:grid;width:min(600px,100%);max-height:min(860px,94vh);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #41413e;border-radius:16px;background:#1d1c1a;color:#ece9e2;box-shadow:0 30px 100px #000b}.publisher-dialog>header[data-v-e64d611d],.publisher-dialog>footer[data-v-e64d611d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid #35342f}.publisher-dialog>header small[data-v-e64d611d]{color:#f47f58;font-size:9px;letter-spacing:.18em}.publisher-dialog h2[data-v-e64d611d]{margin:3px 0 0;font-size:17px}.publisher-dialog>header button[data-v-e64d611d]{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:none;color:#a5a49e;cursor:pointer}.publisher-dialog>header button[data-v-e64d611d]:hover{background:#ffffff12;color:#fff}.publisher-dialog svg[data-v-e64d611d]{width:14px;height:14px}.publisher-state[data-v-e64d611d]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:220px;color:#8d8c86;font-size:13px}.ring[data-v-e64d611d]{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid #ffffff24;border-top-color:#f47f58;animation:publisher-spin-e64d611d .9s linear infinite}@keyframes publisher-spin-e64d611d{to{transform:rotate(360deg)}}.publisher-body[data-v-e64d611d]{overflow:auto;padding:16px 18px}.lede[data-v-e64d611d]{margin:0 0 14px;color:#98968f;font-size:12px;line-height:1.7}.field-grid[data-v-e64d611d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:16px}.field-grid label[data-v-e64d611d]{display:grid;gap:5px;color:#85847e;font-size:9px}.field-grid input[data-v-e64d611d]{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #3d3c38;border-radius:7px;outline:none;background:#141311;color:#ddd9d1;font:inherit}.field-grid input[data-v-e64d611d]:focus{border-color:#f47f5880}.chapter-list header[data-v-e64d611d]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.chapter-list strong[data-v-e64d611d]{font-size:12px;color:#cfccc4}.chapter-list>header span[data-v-e64d611d]{font-size:10px;color:#7c7b74}.chapter[data-v-e64d611d]{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:4px 8px;padding:9px 6px;margin-bottom:7px;border:1px solid #302f2b;border-radius:9px;background:#232220}.toggle[data-v-e64d611d]{display:grid;width:26px;height:26px;place-items:center;margin-top:1px;border:0;border-radius:6px;background:#ffffff10;color:#b9b7af;cursor:pointer}.toggle.off[data-v-e64d611d]{background:#f47f5818;color:#f47f58}.chapter>b[data-v-e64d611d]{font-size:12px;line-height:28px;color:#dedbd2;white-space:nowrap}.items[data-v-e64d611d]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-e64d611d]{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #3c3b36;border-radius:999px;background:#191817;font-size:11px;color:#c4c1b8;transition:.2s}.chip.video .chip-label[data-v-e64d611d]:after{content:"视频";margin-left:5px;padding:1px 5px;border-radius:4px;background:#c7664b26;color:#e0917c;font-size:9px}.chip.cover[data-v-e64d611d]{border-color:#b0664a;background:#402a20;color:#ffbf9f}.chip.hidden[data-v-e64d611d]{opacity:.45}.chip-eye[data-v-e64d611d]{display:grid;width:26px;height:26px;place-items:center;border:0;background:none;color:inherit;cursor:pointer}.chip-label[data-v-e64d611d]{display:inline-flex;align-items:center;gap:5px;max-width:190px;height:26px;padding:0 11px 0 6px;border:0;background:none;color:inherit;font-size:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.chip-label em[data-v-e64d611d]{flex:none;padding:1px 5px;border-radius:4px;background:#f47f58;color:#24150f;font-size:9px;font-style:normal;font-weight:700}.empty[data-v-e64d611d]{margin:0;color:#706f69;font-size:10px;line-height:28px}.result-box[data-v-e64d611d]{margin-top:14px;padding:12px;border:1px solid #554137;border-radius:10px;background:#241d19}.link-row[data-v-e64d611d]{display:flex;gap:7px;flex-wrap:wrap}.link-row input[data-v-e64d611d]{flex:1;min-width:180px;padding:9px 11px;border:1px solid #4a443d;border-radius:7px;outline:none;background:#171512;color:#cfc9bf;font-size:12px}.result-box small[data-v-e64d611d]{display:block;margin-top:8px;color:#8f8781;font-size:10px}.error[data-v-e64d611d]{margin:12px 0 0;color:#ff897b;font-size:12px}.publisher-dialog>footer[data-v-e64d611d]{flex-direction:column;align-items:stretch;gap:9px;border-top:1px solid #35342f;border-bottom:0}.foot-note[data-v-e64d611d]{color:#767570;font-size:10px;line-height:1.6}.foot-actions[data-v-e64d611d]{display:flex;flex-wrap:wrap;justify-content:end;align-items:center;gap:7px}.pwd-picker[data-v-e64d611d]{display:flex;align-items:center;gap:6px}.pwd-tabs[data-v-e64d611d]{display:flex;flex:none;overflow:hidden;border:1px solid #3d3c38;border-radius:7px;background:#141311}.pwd-tabs button[data-v-e64d611d]{padding:0 10px;height:35px;border:0;background:none;color:#8d8c86;font-size:11px;cursor:pointer;transition:.2s}.pwd-tabs button.on[data-v-e64d611d]{background:#f47f58;color:#24150f;font-weight:700}.pwd-code[data-v-e64d611d]{min-width:72px;height:35px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3d3c38;border-radius:7px;background:#141311;color:#ffbf9f;font-size:14px;font-weight:700;letter-spacing:.22em;-webkit-user-select:all;user-select:all}.pwd-refresh[data-v-e64d611d]{display:grid;width:35px;height:35px;flex:none;place-items:center;border:1px solid #3d3c38;border-radius:7px;background:#141311;color:#a5a49e;cursor:pointer;transition:.2s}.pwd-refresh[data-v-e64d611d]:hover{border-color:#f47f5880;color:#fff}.pwd-refresh svg[data-v-e64d611d]{width:13px;height:13px}.pwd-echo[data-v-e64d611d]{color:#ffbf9f;font-weight:700;letter-spacing:.14em}.foot-actions input[data-v-e64d611d]{width:170px;height:37px;padding:9px 10px;box-sizing:border-box;border:1px solid #3d3c38;border-radius:7px;outline:none;background:#141311;color:#ddd9d1;font-size:12px}.foot-actions input[data-v-e64d611d]:focus,.pwd-picker input[data-v-e64d611d]:focus{border-color:#f47f5880}.foot-actions button[data-v-e64d611d]{display:flex;align-items:center;gap:6px;height:37px;padding:0 14px;border:0;border-radius:8px;font-weight:700;font-size:12px;cursor:pointer;transition:.2s}.foot-actions .primary[data-v-e64d611d]{background:#f47f58;color:#24150f}.foot-actions .primary[data-v-e64d611d]:hover:not(:disabled){filter:brightness(1.07)}.foot-actions .ghost[data-v-e64d611d]{background:#ffffff10;color:#c9c6be}.foot-actions .ghost[data-v-e64d611d]:hover:not(:disabled){background:#ffffff1c}button[data-v-e64d611d]:disabled{opacity:.45;cursor:not-allowed!important}.spin[data-v-e64d611d]{animation:publisher-spin-e64d611d .9s linear infinite}@media(max-width:640px){.publisher-mask[data-v-e64d611d]{padding:0}.publisher-dialog[data-v-e64d611d]{width:100%;height:100%;max-height:none;border-radius:0}.foot-note[data-v-e64d611d]{display:none}.foot-actions[data-v-e64d611d]{width:100%}.pwd-picker[data-v-e64d611d]{flex:1}.pwd-picker input[data-v-e64d611d]{flex:1;width:auto}}.multi-select-toolbar[data-v-30a06180]{position:absolute;z-index:40;display:flex;align-items:center;gap:2px;padding:5px;border:1px solid #ffffff14;border-radius:13px;background:#191c21f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 38px #0006}.toolbar-action[data-v-30a06180]{display:flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:#d9dcd8;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.toolbar-action[data-v-30a06180]:hover,.toolbar-action.active[data-v-30a06180]{background:#ffffff12;color:#f4f4f1}.toolbar-action.danger[data-v-30a06180]{color:#f0aaa3}.toolbar-action.danger[data-v-30a06180]:hover{background:#3a2424;color:#ffb1a8}.toolbar-action[data-v-30a06180]:disabled{cursor:wait;opacity:.55}.toolbar-action svg[data-v-30a06180]{width:15px;height:15px}.chevron[data-v-30a06180]{width:12px!important;height:12px!important;transition:transform .16s ease}.chevron.flip[data-v-30a06180]{transform:rotate(180deg)}.layout-menu[data-v-30a06180]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;min-width:138px;padding:5px;border:1px solid #ffffff14;border-radius:13px;background:#191c21f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 38px #0006}.layout-menu button[data-v-30a06180]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:#d9dcd8;font-size:12.5px;text-align:left;cursor:pointer;white-space:nowrap}.layout-menu button[data-v-30a06180]:hover{background:#ffffff12;color:#f4f4f1}.layout-menu button svg[data-v-30a06180]{width:14px;height:14px}.user-menu[data-v-3ed5716f]{position:relative;display:inline-block;flex:0 0 auto}.avatar-button[data-v-3ed5716f]{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#f0d2b2,#776555);color:#201713;font-weight:800;flex:0 0 auto}.user-menu .avatar-button[data-v-3ed5716f]{width:35px;height:35px;font-size:14px}.user-menu-small .avatar-button[data-v-3ed5716f]{width:30px;height:30px;font-size:12px}.avatar-button img[data-v-3ed5716f]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.user-dropdown[data-v-3ed5716f]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:190px;padding:6px;border:1px solid #ffffff14;border-radius:10px;background:#202121;box-shadow:0 18px 40px #0009}.user-menu-drop-up .user-dropdown[data-v-3ed5716f]{top:auto;bottom:calc(100% + 8px)}.user-info[data-v-3ed5716f]{padding:9px 11px;border-bottom:1px solid #ffffff0d}.user-info b[data-v-3ed5716f]{display:block;overflow:hidden;color:#f6f3ef;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-info small[data-v-3ed5716f]{margin-top:2px;color:#777;font-size:10px}.user-dropdown>button[data-v-3ed5716f]{display:flex;width:100%;align-items:center;gap:8px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:#aaa9a6;font-size:12px;text-align:left}.user-dropdown>button[data-v-3ed5716f]:hover{background:#ffffff08;color:#f1eeeb}.logout-item[data-v-3ed5716f]{margin-top:5px!important;border-top:1px solid #ffffff0d!important;color:var(--brand-amber)!important;font-weight:600}.user-dropdown>.storage-status[data-v-3ed5716f]{display:block;margin-top:5px;padding:12px 11px;border-top:1px solid #ffffff0d;border-radius:0}.storage-label[data-v-3ed5716f]{display:flex;align-items:center;gap:8px;color:#929390;font-size:10px}.storage-track[data-v-3ed5716f]{display:block;height:5px;margin-top:9px;overflow:hidden;border-radius:10px;background:#343533}.storage-track i[data-v-3ed5716f]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-amber),var(--brand-amber-light))}.storage-status:hover .storage-label[data-v-3ed5716f]{color:#e7e3df}.storage-warning .storage-label[data-v-3ed5716f]{color:#c99a55}.storage-full .storage-label[data-v-3ed5716f]{color:#e1816c}.storage-full .storage-track i[data-v-3ed5716f]{background:#cf4f42}.logout-item[data-v-3ed5716f]:hover{background:#f5a6231a;color:var(--brand-amber-light)}.user-menu-pop-enter-active[data-v-3ed5716f],.user-menu-pop-leave-active[data-v-3ed5716f]{transition:opacity .16s,transform .16s}.user-menu-pop-enter-from[data-v-3ed5716f],.user-menu-pop-leave-to[data-v-3ed5716f]{opacity:0;transform:translateY(-5px)}.points-balance[data-v-031865fe]{display:inline-flex;height:36px;align-items:center;gap:6px;padding:0 13px;border:1px solid #ffffff0d;border-radius:999px;background:#ffffff05;color:#ededed;font-size:13px;font-weight:700;white-space:nowrap}.points-balance[data-v-031865fe]:hover{border-color:#ffffff38;background:#ffffff0e}.points-balance svg[data-v-031865fe]{width:15px;height:15px}.points-balance b[data-v-031865fe]{font:inherit}.points-balance i[data-v-031865fe]{color:#777;font-size:11px;font-style:normal;font-weight:500}.points-balance.compact[data-v-031865fe]{height:32px;padding:0 10px;font-size:11px}.points-balance.compact svg[data-v-031865fe]{width:14px}.points-balance.compact i[data-v-031865fe]{font-size:9px}.points-balance.loading[data-v-031865fe]{opacity:.65}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.canvas-app[data-v-0e0ebf1f]{width:100vw;height:100vh;overflow:hidden;background:#141414;color:#eef0eb;color-scheme:dark}.canvas-app select option[data-v-0e0ebf1f],.canvas-app select optgroup[data-v-0e0ebf1f]{background:#2b2b2b;color:#d6d6d6}.canvas-topbar[data-v-0e0ebf1f]{position:relative;z-index:20;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #303131;background:#202121}.workflow-topbar[data-v-0e0ebf1f]{height:72px;padding:0 24px;border-color:#303131;background:#202121}.canvas-floating-topbar[data-v-0e0ebf1f]{position:absolute;z-index:30;top:12px;left:12px;right:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;height:auto;padding:0;border:0;background:transparent;pointer-events:none}.canvas-floating-topbar .canvas-brand[data-v-0e0ebf1f]{height:40px;padding:0 12px 0 6px;border:1px solid #2e2e2e;border-radius:12px;background:#1d1d1df0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.canvas-floating-topbar .canvas-top-actions[data-v-0e0ebf1f]{height:40px;padding:0 8px;border:1px solid #2e2e2e;border-radius:12px;background:#1d1d1df0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.canvas-topbar-right[data-v-0e0ebf1f]{display:flex;align-items:center;gap:10px}.canvas-floating-topbar .canvas-topbar-right[data-v-0e0ebf1f]{pointer-events:none}.canvas-floating-topbar .canvas-top-actions>button[data-v-0e0ebf1f]:not(.points-balance){height:28px}.canvas-floating-topbar .history-action svg[data-v-0e0ebf1f]{width:15px;height:15px}.canvas-floating-topbar .project-name[data-v-0e0ebf1f]{width:170px}.canvas-floating-topbar .project-name[data-v-0e0ebf1f]:focus{border-color:#e8e8e8;background:#262626;color:#f0f0f0}.canvas-floating-topbar .save-status[data-v-0e0ebf1f]{font-size:9px}.canvas-floating-topbar .points-balance[data-v-0e0ebf1f]{height:28px;padding:0 4px;border:0;background:transparent}.canvas-left-toolbar-divider[data-v-0e0ebf1f],.left-toolbar-divider[data-v-0e0ebf1f]{width:26px;height:1px;margin:2px auto;background:#333}.canvas-left-toolbar .user-menu[data-v-0e0ebf1f]{display:grid;place-items:center}.canvas-left-toolbar[data-v-0e0ebf1f] .user-dropdown{top:0;bottom:auto;left:calc(100% + 10px);right:auto}.canvas-left-toolbar[data-v-0e0ebf1f] .user-menu-drop-up .user-dropdown{top:auto;bottom:0}.canvas-back-action[data-v-0e0ebf1f]{display:grid;flex:none;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#d6d2ce;cursor:pointer}.canvas-back-action[data-v-0e0ebf1f]:hover{background:#2b2b2b;color:#fff}.canvas-back-action svg[data-v-0e0ebf1f]{width:16px;height:16px;stroke-width:2}.canvas-brand[data-v-0e0ebf1f]{display:flex;align-items:center;gap:10px}.canvas-wordmark[data-v-0e0ebf1f]{padding:0;border:0;background:transparent;color:#f4f1ed;font-size:17px;font-weight:800;white-space:nowrap}.canvas-wordmark b[data-v-0e0ebf1f]{margin-left:3px;color:#f47f58;font-size:11px;letter-spacing:.1em}.brand-divider[data-v-0e0ebf1f]{width:1px;height:27px;margin:0 5px;background:#303232}.project-folder[data-v-0e0ebf1f]{width:17px;height:17px;flex:none;color:#a5a5a2;stroke-width:1.8}.workflow-brand[data-v-0e0ebf1f]{padding:0;border:0;background:transparent;color:#f5f2ef;font-size:18px;font-weight:800;letter-spacing:.02em}.workflow-brand b[data-v-0e0ebf1f]{margin-left:3px;color:#f47f58;font-size:12px;letter-spacing:.1em}.brand-mark[data-v-0e0ebf1f]{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#c9ff57;color:#151817;font-weight:900}.canvas-brand strong[data-v-0e0ebf1f]{font-size:14px}.project-name[data-v-0e0ebf1f]{width:220px;height:32px;margin-left:0;padding:0 7px;border:1px solid transparent;border-radius:6px;outline:0;background:transparent;color:#c9c8c5;font:500 12px inherit}.project-name[data-v-0e0ebf1f]:hover{border-color:#30353b}.project-name[data-v-0e0ebf1f]:focus{border-color:#677b40;background:#1c2024;color:#eef0eb}.save-status[data-v-0e0ebf1f]{color:#72787e;font-size:8px;white-space:nowrap}.save-status.failed[data-v-0e0ebf1f]{color:#ef9e94}.canvas-top-actions[data-v-0e0ebf1f]{display:flex;align-items:center;gap:5px}.canvas-top-actions>i[data-v-0e0ebf1f]{width:1px;height:28px;margin:0 9px;background:#303232}.canvas-top-actions>button[data-v-0e0ebf1f]:not(.points-balance){border:1px solid #353635;background:#242525;color:#aaa9a7}.canvas-top-actions>button[data-v-0e0ebf1f]:not(.points-balance){height:34px;padding:0 10px;border-radius:8px;font-size:10px}.canvas-top-actions .history-action[data-v-0e0ebf1f]{display:grid;width:34px;padding:0;place-items:center;border:0;background:transparent}.canvas-top-actions .history-action[data-v-0e0ebf1f]:disabled{cursor:default;opacity:.35}.history-action svg[data-v-0e0ebf1f]{width:18px;height:18px;stroke-width:1.6}.canvas-top-actions .canvas-home-action[data-v-0e0ebf1f]{border-color:transparent;background:transparent}.canvas-top-actions .delivery-entry[data-v-0e0ebf1f]{border:1px solid #5a5a5a;background:#262626;color:#e8e8e8;font-weight:700}.canvas-top-actions .delivery-entry[data-v-0e0ebf1f]:hover{background:#333;border-color:#8a8a8a}.canvas-top-actions .delivery-entry[data-v-0e0ebf1f]:disabled{cursor:not-allowed;opacity:.45}.workflow-top-actions[data-v-0e0ebf1f]{display:flex;align-items:center;gap:7px}.workflow-top-actions>button[data-v-0e0ebf1f]:not(.points-balance){display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#898b8a}.workflow-top-actions>button:not(.points-balance) svg[data-v-0e0ebf1f]{width:18px;height:18px;stroke-width:1.7}.workflow-top-actions>button[data-v-0e0ebf1f]:not(.points-balance):disabled{cursor:default;opacity:.65}.workflow-top-actions>i[data-v-0e0ebf1f]{width:1px;height:28px;margin:0 9px;background:#303232}.canvas-surface[data-v-0e0ebf1f]{position:relative;height:100vh}.floor-flow[data-v-0e0ebf1f]{background:#141414}.quick-connection-preview[data-v-0e0ebf1f]{position:absolute;inset:0;z-index:13;width:100%;height:100%;overflow:visible;pointer-events:none}.quick-connection-preview path[data-v-0e0ebf1f]{fill:none;stroke:#fff;stroke-width:2.2;stroke-dasharray:9 7;filter:drop-shadow(0 0 5px #ffffff33);animation:quick-connection-flow-0e0ebf1f .8s linear infinite}.quick-connection-preview circle[data-v-0e0ebf1f]{fill:#fff;stroke:#141414;stroke-width:3;filter:drop-shadow(0 0 6px #ffffff66)}@keyframes quick-connection-flow-0e0ebf1f{to{stroke-dashoffset:-16}}.snap-guides-overlay[data-v-0e0ebf1f]{position:absolute;inset:0;z-index:13;width:100%;height:100%;overflow:visible;pointer-events:none}.snap-guides-overlay line[data-v-0e0ebf1f]{stroke-width:1;mix-blend-mode:difference}.canvas-surface.marquee-cursor[data-v-0e0ebf1f]{cursor:crosshair}.canvas-marquee[data-v-0e0ebf1f]{position:absolute;z-index:45;border:1px solid #d9d9d9;border-radius:2px;background:#ffffff14;pointer-events:none}.canvas-pick-hint[data-v-0e0ebf1f]{position:fixed;top:22px;left:50%;z-index:120;transform:translate(-50%);padding:9px 18px;border-radius:999px;background:#111;color:#e8e8e8;font-size:13px;box-shadow:0 10px 30px #0008;pointer-events:none}.canvas-surface.canvas-picking[data-v-0e0ebf1f],.canvas-surface.canvas-picking .vue-flow__node[data-v-0e0ebf1f]{cursor:crosshair}.canvas-surface.canvas-picking .vue-flow__node[data-v-0e0ebf1f]:not(.vue-flow__node-image){opacity:.28;filter:grayscale(75%);pointer-events:none}.canvas-surface.canvas-picking .vue-flow__node-image[data-v-0e0ebf1f]{border-radius:12px}.canvas-surface.canvas-picking .vue-flow__node-image[data-v-0e0ebf1f]:hover{outline:1.5px solid #e8e8e8;outline-offset:2px}.canvas-group-container[data-v-0e0ebf1f]{position:absolute;z-index:-1;border:1.5px solid #3f4147;border-radius:18px;background:#ffffff08;pointer-events:none}.canvas-group-container.selected[data-v-0e0ebf1f]{border-color:#d9d9d9;background:#ffffff0d}.canvas-selection-box[data-v-0e0ebf1f]{position:absolute;z-index:-1;border:1.5px solid #3f4147;border-radius:18px;background:#ffffff08;pointer-events:none}.canvas-group-title[data-v-0e0ebf1f]{position:absolute;top:calc(-1 * var(--canvas-group-title-offset, 30px));left:12px;max-width:70%;pointer-events:auto;cursor:pointer;color:#e9ebe7;font-size:15px;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 4px #000c}.canvas-group-title .node-title[data-v-0e0ebf1f]{display:inline-block;max-width:100%}.canvas-group-handle[data-v-0e0ebf1f]{position:absolute;width:10px;height:10px;border:1.5px solid #1a1a1ad9;border-radius:3px;background:#e8e8e8}.canvas-group-handle.nw[data-v-0e0ebf1f]{left:-6px;top:-6px}.canvas-group-handle.ne[data-v-0e0ebf1f]{right:-6px;top:-6px}.canvas-group-handle.sw[data-v-0e0ebf1f]{left:-6px;bottom:-6px}.canvas-group-handle.se[data-v-0e0ebf1f]{right:-6px;bottom:-6px}.canvas-context-menu[data-v-0e0ebf1f]{position:fixed;z-index:80;box-sizing:border-box;width:188px;overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid #2e2e2e;border-radius:13px;background:#1d1d1df8;box-shadow:0 18px 55px #000b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-context-menu header[data-v-0e0ebf1f]{padding:7px 9px 8px;color:#777e84;font-size:8px;font-weight:800;letter-spacing:.13em}.canvas-context-menu button[data-v-0e0ebf1f]{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#d9dcd8;font-size:10px;text-align:left}.canvas-context-menu button[data-v-0e0ebf1f]:hover{background:#2b2b2b;color:#fff}.canvas-context-menu button.danger[data-v-0e0ebf1f]{color:#f0aaa3}.canvas-context-menu button.danger[data-v-0e0ebf1f]:hover{background:#3a2424}.canvas-context-menu button span[data-v-0e0ebf1f]{display:grid;place-items:center;width:20px;color:#aeb4b8;font-size:14px}.canvas-context-menu button span svg[data-v-0e0ebf1f]{width:16px;height:16px;stroke-width:1.8}.canvas-context-menu button small[data-v-0e0ebf1f]{margin-left:auto;color:#72787e;font-size:9px;font-weight:600;letter-spacing:.05em;white-space:nowrap}.canvas-context-menu button:hover small[data-v-0e0ebf1f]{color:#aeb4b8}.canvas-context-menu i[data-v-0e0ebf1f]{display:block;height:1px;margin:5px 7px;background:#2c2c2c}.quick-create-menu[data-v-0e0ebf1f]{width:218px;padding:8px;border-color:#2e2e2e;border-radius:15px;background:#1d1d1df8}.quick-create-menu header[data-v-0e0ebf1f]{padding:8px 11px 10px;color:#8b8b8b;font-size:9px;letter-spacing:.08em}.quick-create-menu button[data-v-0e0ebf1f]{height:48px;gap:13px;border-top:1px solid #2a2a2a;border-radius:0;color:#d6d2ce;font-size:12px}.quick-create-menu button[data-v-0e0ebf1f]:first-of-type{border-top:0}.quick-create-menu button[data-v-0e0ebf1f]:hover{border-radius:8px;background:#2b2b2b;color:#fff}.quick-create-menu button span[data-v-0e0ebf1f]{width:31px;height:31px;border-radius:8px;background:#262626;color:#cfcfcf}.quick-create-menu button span svg[data-v-0e0ebf1f]{width:18px;height:18px}.image-lightbox[data-v-0e0ebf1f]{position:fixed;inset:0;z-index:90;display:grid;grid-template-rows:auto 1fr;padding:18px;background:#090b0ee8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.image-lightbox>header[data-v-0e0ebf1f]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 4px 14px}.image-lightbox>header small[data-v-0e0ebf1f],.image-lightbox>header strong[data-v-0e0ebf1f]{display:block}.image-lightbox>header small[data-v-0e0ebf1f]{margin-bottom:4px;color:#7e858b;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.image-lightbox>header strong[data-v-0e0ebf1f]{max-width:70vw;overflow:hidden;color:#eef0eb;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.image-lightbox>header>div[data-v-0e0ebf1f]:last-child{display:flex;gap:7px}.image-lightbox button[data-v-0e0ebf1f]{height:34px;padding:0 12px;border:1px solid #3a3f46;border-radius:9px;background:#20242a;color:#d9dcd8;font-size:10px}.image-lightbox button[data-v-0e0ebf1f]:last-child{width:34px;padding:0;font-size:18px}.lightbox-stage[data-v-0e0ebf1f]{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid #30343a;border-radius:16px;background:#101216;touch-action:none;-webkit-user-select:none;user-select:none}.lightbox-stage>img[data-v-0e0ebf1f],.lightbox-zoom>img[data-v-0e0ebf1f]{display:block;width:100%;height:100%;max-width:calc(100vw - 72px);max-height:calc(100vh - 110px);object-fit:contain;-webkit-user-select:none;user-select:none}.lightbox-zoom[data-v-0e0ebf1f]{position:relative;width:100%;height:100%;max-width:calc(100vw - 72px);max-height:calc(100vh - 110px);will-change:transform}.lightbox-zoom>img[data-v-0e0ebf1f]{pointer-events:none}.compare-lightbox-node[data-v-0e0ebf1f]{display:grid;place-items:center;max-width:calc(100vw - 72px);max-height:calc(100vh - 110px)}.grid-preview-counter[data-v-0e0ebf1f]{display:grid;place-items:center;height:34px;padding:0 10px;border-radius:9px;background:#101216;color:#aeb4b8;font-size:10px;font-variant-numeric:tabular-nums}.compare-lightbox-node[data-v-0e0ebf1f] .vue-flow__handle,.compare-lightbox-node[data-v-0e0ebf1f] .node-resize-corners,.compare-lightbox-node[data-v-0e0ebf1f] .node-toolbar{display:none!important}.canvas-left-toolbar[data-v-0e0ebf1f]{position:absolute;z-index:12;left:16px;top:50%;display:grid;gap:4px;padding:6px 5px;transform:translateY(-50%);border:1px solid #2e2e2e;border-radius:13px;background:#1b1b1bee;box-shadow:0 14px 42px #0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-left-toolbar>button[data-v-0e0ebf1f]{position:relative;display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:10px;background:transparent;color:#a3a3a3;cursor:pointer}.canvas-left-toolbar>button[data-v-0e0ebf1f]:hover,.canvas-left-toolbar>button.active[data-v-0e0ebf1f]{background:#2e2e2e;color:#fff}.canvas-left-toolbar>button svg[data-v-0e0ebf1f]{width:18px;height:18px;stroke-width:1.8}.canvas-left-toolbar>button.toolbar-add[data-v-0e0ebf1f]{color:#e8e8e8}.canvas-left-toolbar .node-menu[data-v-0e0ebf1f]{left:calc(100% + 12px);top:0;bottom:auto}.canvas-bottom-toolbar[data-v-0e0ebf1f]{position:absolute;z-index:12;left:50%;bottom:16px;display:flex;height:44px;align-items:center;gap:2px;padding:4px 6px;transform:translate(-50%);border:1px solid #2e2e2e;border-radius:12px;background:#1b1b1bee;box-shadow:0 14px 42px #0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-bottom-toolbar>button[data-v-0e0ebf1f]{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#a3a3a3;font-size:18px;line-height:1}.canvas-bottom-toolbar>button[data-v-0e0ebf1f]:hover,.canvas-bottom-toolbar>button.active[data-v-0e0ebf1f]{background:#2e2e2e;color:#fff}.canvas-bottom-toolbar>button svg[data-v-0e0ebf1f]{width:16px;height:16px;stroke-width:1.8}.canvas-bottom-toolbar>button.toolbar-add[data-v-0e0ebf1f]{color:#e8e8e8}.canvas-bottom-toolbar>i[data-v-0e0ebf1f]{width:1px;height:22px;margin:0 4px;background:#333}.canvas-arrangement-confirmation[data-v-0e0ebf1f]{position:absolute;z-index:13;left:50%;bottom:72px;display:flex;min-height:38px;align-items:center;gap:5px;padding:5px 6px 5px 13px;transform:translate(-50%);border:1px solid #353535;border-radius:11px;background:#1b1b1bf2;box-shadow:0 12px 36px #0009;color:#d5d5d5;font-size:12px;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:arrangement-confirmation-in-0e0ebf1f .16s ease-out}.canvas-arrangement-confirmation span[data-v-0e0ebf1f]{margin-right:4px}.canvas-arrangement-confirmation button[data-v-0e0ebf1f]{height:28px;padding:0 10px;border:0;border-radius:7px;background:#303030;color:#ededed;font:inherit;cursor:pointer}.canvas-arrangement-confirmation button[data-v-0e0ebf1f]:hover{background:#3b3b3b;color:#fff}.canvas-arrangement-confirmation button.restore[data-v-0e0ebf1f]{background:transparent;color:#aaa}.canvas-arrangement-confirmation button.restore[data-v-0e0ebf1f]:hover{background:#332626;color:#ffb4aa}@keyframes arrangement-confirmation-in-0e0ebf1f{0%{opacity:0;transform:translate(-50%,6px)}}.toolbar-orb[data-v-0e0ebf1f]{position:absolute;z-index:14;right:16px;bottom:16px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid #2e2e2e;border-radius:50%;background:#1b1b1bee;box-shadow:0 14px 38px #000a;color:#c9c9c9;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toolbar-orb[data-v-0e0ebf1f]:hover{border-color:#4a4a4a;background:#262626;box-shadow:0 16px 42px #000b}.toolbar-orb[data-v-0e0ebf1f]:active{cursor:grabbing}.toolbar-orb svg[data-v-0e0ebf1f]{width:17px;height:17px;stroke-width:1.8;pointer-events:none}.toolbar-zoom[data-v-0e0ebf1f]{display:grid;min-width:46px;height:34px;place-items:center;border-right:1px solid #2c2c2c;border-left:1px solid #2c2c2c;border-radius:8px;color:#a3a3a3;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.node-menu[data-v-0e0ebf1f]{position:absolute;left:0;bottom:68px;top:auto;width:230px;padding:10px;border:1px solid #2e2e2e;border-radius:12px;background:#1d1d1df5;box-shadow:0 20px 55px #0009}.node-menu>strong[data-v-0e0ebf1f]{display:block;padding:6px 8px 10px;color:#858b91;font-size:9px;letter-spacing:.12em}.node-menu button[data-v-0e0ebf1f]{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:#e8eae6;text-align:left}.node-menu button[data-v-0e0ebf1f]:hover{background:#282c32}.node-menu button>span[data-v-0e0ebf1f]{display:grid;place-items:center;width:30px;height:30px;border:1px solid #3a3a3a;border-radius:8px;color:#cfcfcf}.node-menu button>span svg[data-v-0e0ebf1f]{width:16px;height:16px;stroke-width:1.8}.node-menu button strong[data-v-0e0ebf1f],.node-menu button small[data-v-0e0ebf1f]{display:block}.node-menu button div[data-v-0e0ebf1f]{font-size:11px}.node-menu button small[data-v-0e0ebf1f]{margin-top:3px;color:#7d8389;font-size:8px}.canvas-error[data-v-0e0ebf1f]{position:absolute;z-index:14;top:16px;left:50%;padding:9px 14px;transform:translate(-50%);border:1px solid #89483f;border-radius:9px;background:#3c2422e8;color:#ffb5aa;font-size:10px}.ai-dock[data-v-0e0ebf1f]{--prompt-height:110px;position:absolute;z-index:11;inset:18px 18px 18px auto;display:flex;flex-direction:column;width:600px;padding:14px;overflow:auto;transform:none;border:1px solid #2e2e2e;border-radius:14px;background:#232323f5;box-shadow:0 24px 80px #000a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dock-top[data-v-0e0ebf1f]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;margin-bottom:8px}.dock-reference-row[data-v-0e0ebf1f]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:2px 0;overflow-x:auto;overflow-y:hidden}.dock-reference-row[data-v-0e0ebf1f]::-webkit-scrollbar{height:4px}.reference-slot-add[data-v-0e0ebf1f]{display:grid;flex:none;width:36px;height:36px;place-items:center;padding:0;border:1px dashed #4a4a4a;border-radius:8px;background:transparent;color:#9a9a9a;cursor:pointer;transition:.15s ease}.reference-slot-add svg[data-v-0e0ebf1f]{width:15px;height:15px}.reference-slot-add[data-v-0e0ebf1f]:hover{border-color:#6a6a6a;background:#2b2b2b;color:#fff}.reference-slot-add[data-v-0e0ebf1f]:disabled{cursor:default;opacity:.4}.ai-mode-switch[data-v-0e0ebf1f]{display:flex;gap:3px;padding:3px;border-radius:9px;background:#1a1a1a}.ai-mode-switch button[data-v-0e0ebf1f]{height:27px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#8a8a8a;font-size:9px}.ai-mode-switch button.active[data-v-0e0ebf1f]{background:#333;color:#fff}.context-strip[data-v-0e0ebf1f]{display:flex;align-items:center;gap:6px;overflow-x:auto;margin-bottom:9px;padding-bottom:3px;white-space:nowrap}.context-strip>span[data-v-0e0ebf1f]{color:#7a7a7a;font-size:8px}.context-strip button[data-v-0e0ebf1f],.context-strip em[data-v-0e0ebf1f]{padding:5px 8px;border:1px solid #3a3a3a;border-radius:7px;background:#262626;color:#c9c9c9;font-size:8px;font-style:normal}.context-strip em[data-v-0e0ebf1f]{color:#e8e8e8}.chat-history[data-v-0e0ebf1f]{display:grid;gap:7px;min-height:92px;max-height:170px;margin-bottom:8px;padding:8px;overflow:auto;border:1px solid #2a2a2a;border-radius:10px;background:#1c1c1c;align-content:start}.chat-empty[data-v-0e0ebf1f]{display:grid;place-content:center;min-height:74px;padding:8px 18px;text-align:center}.chat-empty strong[data-v-0e0ebf1f]{color:#c8ccc8;font-size:10px}.chat-empty span[data-v-0e0ebf1f]{max-width:250px;margin-top:5px;color:#737980;font-size:8px;line-height:1.55}.chat-message[data-v-0e0ebf1f]{padding:7px 9px;border-radius:8px;color:#c8ccc8;font-size:9px;line-height:1.5}.chat-message.user[data-v-0e0ebf1f]{background:#2b2b2b}.chat-message.assistant[data-v-0e0ebf1f]{background:#232323}.chat-message p[data-v-0e0ebf1f]{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message small[data-v-0e0ebf1f]{margin-right:7px;color:#8a8a8a;font-weight:800}.message-actions[data-v-0e0ebf1f]{display:flex;justify-content:flex-end;gap:5px;margin-top:7px;padding-top:6px;border-top:1px solid #ffffff0d}.message-actions button[data-v-0e0ebf1f]{height:24px;padding:0 8px;border:1px solid #3a3a3a;border-radius:6px;background:#262626;color:#b9b9b9;font-size:8px}.message-actions button[data-v-0e0ebf1f]:hover{border-color:#4d4d4d;background:#333;color:#e8e8e8}.message-actions span[data-v-0e0ebf1f]{margin-right:auto;color:#ff9f94;font-size:8px}.stream-caret[data-v-0e0ebf1f]{display:inline-block;width:2px;height:10px;margin-left:3px;vertical-align:-1px;background:#e8e8e8;animation:stream-blink-0e0ebf1f .8s steps(1) infinite}@keyframes stream-blink-0e0ebf1f{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.stream-caret[data-v-0e0ebf1f]{animation:none}}.ai-dock>textarea[data-v-0e0ebf1f]{flex:1;width:100%;min-height:var(--prompt-height);margin-top:2px;padding:8px 2px;resize:none;border:0;outline:0;background:transparent;color:#eef0eb;font-family:inherit;font-size:10px;font-weight:500;line-height:1.55}.ai-dock>textarea[data-v-0e0ebf1f]::placeholder{color:#7a7a7a}.ai-dock>textarea[data-v-0e0ebf1f]:focus,[data-v-0e0ebf1f] .canvas-node textarea:focus{border:0;outline:0;box-shadow:none}.video-options[data-v-0e0ebf1f]{display:flex;align-items:center;gap:10px;flex:none;margin-top:2px;overflow:hidden;white-space:nowrap}.video-options small[data-v-0e0ebf1f]{color:#7a7a7a;font-size:8px}.edit-context-badges[data-v-0e0ebf1f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:-2px;color:#b0b0b0;font-size:10px}.edit-context-badges span[data-v-0e0ebf1f]{padding:4px 7px;border:1px solid #3a3a3a;border-radius:999px;background:#262626;color:#d6d6d6}.edit-context-badges button[data-v-0e0ebf1f]{padding:3px 7px;border:0;background:transparent;color:#9a9a9a;font:inherit;cursor:pointer;text-decoration:underline}.prompt-optimize-toggle[data-v-0e0ebf1f]{display:flex;flex:none;align-items:center;gap:7px;color:#c9c9c9;font-size:8px;cursor:pointer;white-space:nowrap}.prompt-optimize-toggle input[data-v-0e0ebf1f]{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.prompt-optimize-toggle i[data-v-0e0ebf1f]{position:relative;flex:none;width:28px;height:16px;border:1px solid #4a4a4a;border-radius:999px;background:#2b2b2b;transition:.18s ease}.prompt-optimize-toggle i[data-v-0e0ebf1f]:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#8a8a8a;transition:.18s ease}.prompt-optimize-toggle input:checked+i[data-v-0e0ebf1f]{border-color:#a3a3a3;background:#4d4d4d}.prompt-optimize-toggle input:checked+i[data-v-0e0ebf1f]:after{left:14px;background:#fff}.prompt-optimize-toggle input:focus-visible+i[data-v-0e0ebf1f]{box-shadow:0 0 0 3px #ffffff20}.prompt-optimize-toggle input:disabled+i[data-v-0e0ebf1f]{opacity:.45}.prompt-optimize-toggle span[data-v-0e0ebf1f]{font-weight:700}.ai-dock>footer[data-v-0e0ebf1f]{display:flex;align-items:center;gap:8px;flex:none;margin-top:8px}.model-selectors[data-v-0e0ebf1f]{display:flex;flex:1;min-width:0;gap:5px;flex-wrap:nowrap;align-items:center}.model-selectors select[data-v-0e0ebf1f]{flex:1 1 0;min-width:0;width:auto;height:29px;border:1px solid #3a3a3a;border-radius:8px;background:#2b2b2b;color:#d6d6d6;font-size:8px}.model-selectors .canvas-select[data-v-0e0ebf1f]{flex:0 1 auto;min-width:0;max-width:190px}.video-ai-dock>footer .model-selectors .canvas-select[data-v-0e0ebf1f]{flex:0 0 auto;width:125px}.model-selectors select[data-v-0e0ebf1f]:last-child{padding:0 8px}.model-selectors select.count-select[data-v-0e0ebf1f]{flex:0 0 64px;padding:0 6px}.model-selectors .camera-count-readonly[data-v-0e0ebf1f]{flex:none}.points-estimate[data-v-0e0ebf1f]{display:inline-flex;flex:none;align-items:center;height:29px;margin:0;padding:0 8px;border:1px solid #3a3a3a;border-radius:8px;background:#2b2b2b;color:#c9c9c9;font-size:8px;font-weight:600;line-height:1;white-space:nowrap}.dock-send[data-v-0e0ebf1f]{display:grid;flex:none;width:34px;height:34px;margin-left:100px;place-items:center;padding:0;border:0;border-radius:50%;background:#fff;color:#141414;cursor:pointer;transition:.15s ease}.dock-send svg[data-v-0e0ebf1f]{width:16px;height:16px}.dock-send[data-v-0e0ebf1f]:hover:not(:disabled){background:#e6e6e6}.dock-send[data-v-0e0ebf1f]:disabled{background:#26292e;color:#61666c;cursor:default}.video-ai-dock[data-v-0e0ebf1f]{width:640px;border-color:#2e2e2e}.video-ai-dock>footer[data-v-0e0ebf1f]{gap:10px}.video-ai-dock>footer .model-selectors[data-v-0e0ebf1f]{flex:none}.video-ai-dock>footer .dock-send[data-v-0e0ebf1f]{margin-left:auto}.video-ai-dock.expanded[data-v-0e0ebf1f]{--prompt-height:174px;width:720px}.video-ai-dock .dock-top[data-v-0e0ebf1f]{padding-right:34px}.video-ai-dock>footer .model-selectors select[data-v-0e0ebf1f]{width:125px;font-size:9px}.video-dock-expand[data-v-0e0ebf1f]{position:absolute;right:14px;top:13px;z-index:2;width:28px;height:28px;border:0;background:transparent;color:#858b91;font-size:16px;cursor:pointer}.video-dock-expand[data-v-0e0ebf1f]:hover{color:#fff}.reference-thumb[data-v-0e0ebf1f]{position:relative;flex:none;display:block;width:36px;height:36px;overflow:hidden;border:1px solid #3a3a3a;border-radius:8px;background:#1a1a1a;cursor:zoom-in}.reference-thumb.connected[data-v-0e0ebf1f]{border-color:#5a5a5a}.reference-thumb img[data-v-0e0ebf1f]{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.reference-thumb b[data-v-0e0ebf1f]{position:absolute;left:2px;top:2px;display:grid;width:14px;height:14px;place-items:center;border-radius:50%;background:#111d;color:#fff;font-size:8px}.reference-thumb button[data-v-0e0ebf1f]{position:absolute;right:3px;top:3px;display:grid;width:17px;height:17px;padding:0;place-items:center;border:1px solid #ffffff24;border-radius:5px;background:#141618d9;color:#d9dcdf;line-height:1;cursor:pointer;box-shadow:0 1px 5px #0009}.reference-thumb button svg[data-v-0e0ebf1f]{width:10px;height:10px;stroke-width:1.8}.reference-thumb button[data-v-0e0ebf1f]:hover{background:#333}.reference-thumb.ordered[data-v-0e0ebf1f]{width:48px;height:42px;cursor:grab;overflow:visible}.reference-thumb.ordered[data-v-0e0ebf1f]:active{cursor:grabbing}.reference-thumb.ordered.primary[data-v-0e0ebf1f]{border-color:#fff;box-shadow:0 0 0 1px #ffffff40}.reference-thumb.ordered.dragging[data-v-0e0ebf1f]{opacity:.45}.reference-thumb.ordered i[data-v-0e0ebf1f]{position:absolute;left:2px;bottom:2px;max-width:31px;padding:2px 4px;overflow:hidden;border-radius:4px;background:#111d;color:#fff;font-size:7px;font-style:normal;line-height:1;white-space:nowrap}.reference-thumb.ordered.primary i[data-v-0e0ebf1f]{background:#fff;color:#141414;font-weight:800}[data-v-0e0ebf1f] .vue-flow__edge-path{stroke:#6f6f6f;stroke-width:2;stroke-dasharray:8 7}[data-v-0e0ebf1f] .vue-flow__edge-interaction{cursor:pointer}[data-v-0e0ebf1f] .vue-flow__edge.animated path{stroke:#fff;animation-duration:1.2s}[data-v-0e0ebf1f] .vue-flow__connection-path{stroke:#fff;stroke-width:2;stroke-dasharray:7 6}[data-v-0e0ebf1f] .vue-flow__node{filter:none}[data-v-0e0ebf1f] .canvas-node .node-shell{display:grid!important;grid-template-rows:minmax(0,1fr)!important;overflow:visible!important;border:1px solid #2a2a2a!important;border-radius:12px!important;background:#202020!important;box-shadow:0 12px 32px #0007!important;transition:border-color .18s,box-shadow .18s}[data-v-0e0ebf1f] .canvas-node.selected .node-shell{border-color:#e8e8e8!important;box-shadow:0 0 0 1px #ffffff40,0 12px 32px #000a!important}[data-v-0e0ebf1f] .canvas-node .node-shell>header{position:absolute;left:0;width:calc(100% * var(--canvas-zoom,1));bottom:calc(100% + 8px / var(--canvas-zoom,1));z-index:8;display:flex;align-items:center;gap:10px;min-height:0;padding:0 4px;border:0;background:transparent;transform:scale(calc(1 / var(--canvas-zoom,1)));transform-origin:0 100%;line-height:1.2}[data-v-0e0ebf1f] .canvas-node .node-shell>header strong{overflow:hidden;color:#a3a3a3;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}[data-v-0e0ebf1f] .canvas-node .node-shell>header .node-title-input{height:22px;padding:0 6px;border:1px solid #8a8a8a80;border-radius:6px;outline:0;background:#1a1a1a;color:#f0f0f0;font-size:12px;font-weight:500}[data-v-0e0ebf1f] .canvas-node .node-shell>header .node-title-input:focus{border-color:#c9c9c9}[data-v-0e0ebf1f] .canvas-node .node-shell>header small{flex:none;margin-left:auto;color:#8a8a8a;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}[data-v-0e0ebf1f] .canvas-node .node-kind,[data-v-0e0ebf1f] .canvas-node .node-shell>header>span{display:none}[data-v-0e0ebf1f] .canvas-node .node-shell>header .inspect-button{flex:none;margin-left:auto;height:24px;padding:0 9px;border:1px solid #404040;border-radius:7px;background:#2b2b2b;color:#a3a3a3;font-family:inherit;font-size:9px;font-weight:600;cursor:pointer}[data-v-0e0ebf1f] .canvas-node .node-shell>header .inspect-button:hover{border-color:#555;background:#333;color:#e8e8e8}[data-v-0e0ebf1f] .canvas-node .node-shell>footer{display:none}[data-v-0e0ebf1f] .canvas-node .node-shell>footer:has(button){display:flex;position:absolute;right:calc(10px / var(--canvas-zoom,1));bottom:calc(10px / var(--canvas-zoom,1));z-index:6;align-items:center;gap:4px;min-height:0;padding:4px;border:1px solid #404040a6;border-radius:10px;background:#232323f0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:scale(calc(1 / var(--canvas-zoom,1)));transform-origin:100% 100%;opacity:0;pointer-events:none;transition:opacity .18s}[data-v-0e0ebf1f] .canvas-node:hover .node-shell>footer:has(button),[data-v-0e0ebf1f] .canvas-node.selected .node-shell>footer:has(button){opacity:1;pointer-events:auto}[data-v-0e0ebf1f] .canvas-node .node-shell>footer span{display:none!important}[data-v-0e0ebf1f] .canvas-node .image-node-body,[data-v-0e0ebf1f] .canvas-node .grid-body,[data-v-0e0ebf1f] .canvas-node .video-body,[data-v-0e0ebf1f] .canvas-node .text-body,[data-v-0e0ebf1f] .canvas-node .model-body,[data-v-0e0ebf1f] .canvas-node .node-shell>section,[data-v-0e0ebf1f] .canvas-node .compare-empty,[data-v-0e0ebf1f] .canvas-node .single-view,[data-v-0e0ebf1f] .canvas-node .layer-view,[data-v-0e0ebf1f] .canvas-node .compare-grid{overflow:hidden;border-radius:11px}[data-v-0e0ebf1f] .canvas-node .image-node-body,[data-v-0e0ebf1f] .canvas-node .grid-body,[data-v-0e0ebf1f] .canvas-node .video-body,[data-v-0e0ebf1f] .canvas-node .text-body,[data-v-0e0ebf1f] .canvas-node .node-shell>section,[data-v-0e0ebf1f] .canvas-node .compare-empty,[data-v-0e0ebf1f] .text-canvas-node textarea{background:#202020!important}[data-v-0e0ebf1f] .text-canvas-node textarea{border-radius:11px}[data-v-0e0ebf1f] .canvas-node .compare-grid{background:#191919!important}[data-v-0e0ebf1f] .canvas-node .image-empty strong,[data-v-0e0ebf1f] .canvas-node .image-empty small,[data-v-0e0ebf1f] .canvas-node .grid-empty strong,[data-v-0e0ebf1f] .canvas-node .grid-empty small,[data-v-0e0ebf1f] .canvas-node .video-empty strong,[data-v-0e0ebf1f] .canvas-node .video-empty small,[data-v-0e0ebf1f] .canvas-node .compare-empty strong,[data-v-0e0ebf1f] .canvas-node .compare-empty small{display:none}[data-v-0e0ebf1f] .canvas-node .image-empty,[data-v-0e0ebf1f] .canvas-node .grid-empty,[data-v-0e0ebf1f] .canvas-node .video-empty,[data-v-0e0ebf1f] .canvas-node .compare-empty{gap:0}[data-v-0e0ebf1f] .canvas-node .image-empty svg,[data-v-0e0ebf1f] .canvas-node .grid-empty svg,[data-v-0e0ebf1f] .canvas-node .video-empty svg,[data-v-0e0ebf1f] .canvas-node .compare-empty svg{width:46px!important;height:46px!important;stroke:#4b4b4b!important}[data-v-0e0ebf1f] .canvas-node .node-handle{width:28px!important;height:28px!important;box-sizing:border-box;border:1.5px solid #6f7175!important;border-radius:50%!important;background:#1b1c1e!important;box-shadow:0 3px 12px #0008,inset 0 0 0 1px #ffffff08;z-index:6!important;opacity:0;cursor:crosshair;scale:.82;transition:opacity .15s ease,scale .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}[data-v-0e0ebf1f] .canvas-node .node-handle.vue-flow__handle-left{left:0!important}[data-v-0e0ebf1f] .canvas-node .node-handle.vue-flow__handle-right{right:0!important}[data-v-0e0ebf1f] .canvas-node .node-handle.vue-flow__handle-left:not(.lv-slot-handle):not(.ml-role-handle):not(.st-role-handle){transform:translate(calc(-50% + var(--magnet-left-x, 0px)),calc(-50% + var(--magnet-left-y, 0px)))!important}[data-v-0e0ebf1f] .canvas-node .node-handle.vue-flow__handle-right{transform:translate(calc(50% + var(--magnet-right-x, 0px)),calc(-50% + var(--magnet-right-y, 0px)))!important}[data-v-0e0ebf1f] .canvas-node.magnet-left .node-handle.vue-flow__handle-left,[data-v-0e0ebf1f] .canvas-node.magnet-right .node-handle.vue-flow__handle-right{opacity:1;scale:1}[data-v-0e0ebf1f] .canvas-node .node-handle:before,[data-v-0e0ebf1f] .canvas-node .node-handle:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;border-radius:999px;background:#b9bbbe;transform:translate(-50%,-50%);pointer-events:none}[data-v-0e0ebf1f] .canvas-node .node-handle:after{transform:translate(-50%,-50%) rotate(90deg)}[data-v-0e0ebf1f] .canvas-node:hover .node-handle,[data-v-0e0ebf1f] .canvas-node .node-handle:hover,[data-v-0e0ebf1f] .canvas-node .node-handle.connecting,[data-v-0e0ebf1f] .canvas-node .node-handle.valid,[data-v-0e0ebf1f] .canvas-node .node-handle.vue-flow__handle-connecting,[data-v-0e0ebf1f] .canvas-node .node-handle.vue-flow__handle-valid{border-color:#aeb0b4!important;background:#242527!important;box-shadow:0 4px 16px #000a,0 0 0 3px #ffffff0d;opacity:1;scale:1}[data-v-0e0ebf1f] .canvas-node .node-handle:hover,[data-v-0e0ebf1f] .canvas-node .node-handle.valid,[data-v-0e0ebf1f] .canvas-node .node-handle.vue-flow__handle-valid{border-color:#e4e5e6!important;background:#2d2e30!important;box-shadow:0 5px 18px #000b,0 0 0 4px #ffffff14;scale:1.08}[data-v-0e0ebf1f] .canvas-node .node-handle:hover:before,[data-v-0e0ebf1f] .canvas-node .node-handle:hover:after,[data-v-0e0ebf1f] .canvas-node .node-handle.valid:before,[data-v-0e0ebf1f] .canvas-node .node-handle.valid:after,[data-v-0e0ebf1f] .canvas-node .node-handle.vue-flow__handle-valid:before,[data-v-0e0ebf1f] .canvas-node .node-handle.vue-flow__handle-valid:after{background:#fff}[data-v-0e0ebf1f] .canvas-node .node-toolbar{right:auto!important;left:50%;top:auto!important;bottom:calc(100% + 35px / var(--canvas-zoom,1))!important;transform:translate(-50%) scale(calc(1 / var(--canvas-zoom,1)));transform-origin:50% 100%;padding:5px!important;border:1px solid #404040a6!important;border-radius:12px!important;background:#2b2b2bf2!important;box-shadow:0 14px 40px #000b!important}[data-v-0e0ebf1f] .canvas-node .node-toolbar button{color:#a3a3a3!important}[data-v-0e0ebf1f] .canvas-node .node-toolbar button:hover{background:#ffffff14!important;color:#fff!important}[data-v-0e0ebf1f] .canvas-node .node-toolbar button.danger:hover{background:#3a2020!important;color:#ff9c8f!important}[data-v-0e0ebf1f] .canvas-node .node-toolbar button.demolitionActive{background:#3a2430!important;color:#ff8fa8!important}[data-v-0e0ebf1f] .canvas-node .node-toolbar i{background:#404040!important}[data-v-0e0ebf1f] .text-canvas-node .text-node-toolbar{right:auto;left:50%;top:auto;bottom:calc(100% + 35px / var(--canvas-zoom,1));z-index:20;display:flex;align-items:center;padding:4px;transform:translate(-50%) scale(calc(1 / var(--canvas-zoom,1)));transform-origin:50% 100%;border:1px solid #404040a6;border-radius:12px;background:#2b2b2bf2;box-shadow:0 14px 40px #000b}[data-v-0e0ebf1f] .text-canvas-node .text-node-toolbar button{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#a3a3a3;cursor:pointer}[data-v-0e0ebf1f] .text-canvas-node .text-node-toolbar button:hover{background:#ffffff14;color:#fff}[data-v-0e0ebf1f] .text-canvas-node .text-node-toolbar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}[data-v-0e0ebf1f] .canvas-node .node-configure,[data-v-0e0ebf1f] .canvas-node .video-configure,[data-v-0e0ebf1f] .canvas-node .grid-configure-button,[data-v-0e0ebf1f] .canvas-node .grid-history-button,[data-v-0e0ebf1f] .canvas-node .node-shell>footer button{flex:none;height:24px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#a3a3a3;font-family:inherit;font-size:8px;font-weight:600;cursor:pointer}[data-v-0e0ebf1f] .canvas-node .node-configure:hover,[data-v-0e0ebf1f] .canvas-node .video-configure:hover,[data-v-0e0ebf1f] .canvas-node .grid-configure-button:hover,[data-v-0e0ebf1f] .canvas-node .grid-history-button:hover,[data-v-0e0ebf1f] .canvas-node .node-shell>footer button:hover{background:#ffffff14;color:#fff}[data-v-0e0ebf1f] .canvas-node .node-configure:focus-visible{outline:2px solid #e8e8e8;outline-offset:2px}[data-v-0e0ebf1f] .demand-canvas-node .profile-box{border-color:#2e2e2e;background:#191919}[data-v-0e0ebf1f] .demand-canvas-node .section-title{color:#a3a3a3}[data-v-0e0ebf1f] .demand-canvas-node .section-title small{color:#6b6b6b}[data-v-0e0ebf1f] .demand-canvas-node .chips i,[data-v-0e0ebf1f] .demand-canvas-node .chips em{color:#b0b0b0}[data-v-0e0ebf1f] .demand-canvas-node .chips i b{color:#7ec494}[data-v-0e0ebf1f] .demand-canvas-node .tags span{background:#ffffff0f;color:silver}[data-v-0e0ebf1f] .demand-canvas-node .metrics>b{color:#f0f0f0}[data-v-0e0ebf1f] .demand-canvas-node .metrics span{color:#a3a3a3}[data-v-0e0ebf1f] .demand-canvas-node .metrics span strong{color:#d6d6d6}[data-v-0e0ebf1f] .demand-canvas-node .metrics span i{color:#6b6b6b}[data-v-0e0ebf1f] .demand-canvas-node p{border-color:#333;background:#1b1b1b;color:silver}[data-v-0e0ebf1f] .demand-canvas-node li{border-bottom-color:#2c2c2c;color:#a3a3a3}[data-v-0e0ebf1f] .compare-canvas-node .compare-modes{position:absolute;z-index:6;top:10px;left:50%;height:auto;padding:4px;transform:translate(-50%);border:1px solid #40404066;border-radius:11px;background:#2b2b2bd9;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}[data-v-0e0ebf1f] .compare-canvas-node .compare-modes button{color:#a3a3a3}[data-v-0e0ebf1f] .compare-canvas-node .compare-modes button:hover{background:#ffffff10;color:#f0f0f0}[data-v-0e0ebf1f] .compare-canvas-node .compare-modes button.active{background:#ffffff14;color:#f0f0f0}[data-v-0e0ebf1f] .canvas-node .generation-spinner,[data-v-0e0ebf1f] .canvas-node .progress span{border-top-color:#e8e8e8!important}[data-v-0e0ebf1f] .canvas-node .node-progress,[data-v-0e0ebf1f] .canvas-node .progress{background:#202020e0!important}[data-v-0e0ebf1f] .vue-flow__minimap{right:18px;bottom:18px;overflow:hidden;border:1px solid #2a2a2a;border-radius:9px;background:#141414;opacity:.7}.ai-dock[data-v-0e0ebf1f]{right:auto;bottom:auto;max-height:390px;padding:12px;overflow:auto;border-color:#2e2e2e;background:#232323f5;box-shadow:0 18px 55px #0009;transform-origin:top left}.ai-dock.video-ai-dock[data-v-0e0ebf1f],.ai-dock.video-ai-dock.expanded[data-v-0e0ebf1f]{width:auto;padding:12px}.video-ai-dock>textarea[data-v-0e0ebf1f]{display:block;width:100%;height:96px;min-height:96px;flex:none;margin:0}.video-dock-expand[data-v-0e0ebf1f]{display:none}.ai-dock .model-selectors[data-v-0e0ebf1f],.ai-dock .prompt-optimize-toggle[data-v-0e0ebf1f],.ai-dock .video-options[data-v-0e0ebf1f]{display:none!important}.camera-count-readonly[data-v-0e0ebf1f]{display:flex;height:34px;align-items:center;padding:0 11px;border:1px solid #3a3a3a;border-radius:8px;background:#2b2b2b;color:#d6d6d6;font-size:9px;white-space:nowrap}.ai-dock[data-v-0e0ebf1f]{--prompt-height:76px;max-height:420px}.ai-dock>textarea[data-v-0e0ebf1f]{min-height:76px;height:76px;overflow-y:auto}.ai-dock.video-ai-dock>textarea[data-v-0e0ebf1f]{min-height:76px;height:76px}.ai-dock .model-selectors[data-v-0e0ebf1f],.ai-dock .prompt-optimize-toggle[data-v-0e0ebf1f],.ai-dock .video-options[data-v-0e0ebf1f]{display:flex!important}@media(max-width:760px){.workflow-topbar[data-v-0e0ebf1f]{padding-inline:16px}.workflow-topbar .project-name[data-v-0e0ebf1f]{width:125px}.project-name[data-v-0e0ebf1f]{width:110px}.save-status[data-v-0e0ebf1f],.canvas-top-actions span[data-v-0e0ebf1f]{display:none}.ai-dock[data-v-0e0ebf1f]{inset:auto 14px 12px;width:auto;max-height:55vh}.ai-dock>footer[data-v-0e0ebf1f]{flex-wrap:wrap}.model-selectors[data-v-0e0ebf1f]{flex:1}.ai-dock[data-v-0e0ebf1f]{position:fixed!important;inset:auto 14px 12px!important;width:auto!important;max-height:55vh}}.ai-dock[data-v-0e0ebf1f],.chat-history[data-v-0e0ebf1f],.ai-dock>textarea[data-v-0e0ebf1f],.context-strip[data-v-0e0ebf1f],.dock-reference-row[data-v-0e0ebf1f]{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.ai-dock[data-v-0e0ebf1f]::-webkit-scrollbar,.chat-history[data-v-0e0ebf1f]::-webkit-scrollbar,.ai-dock>textarea[data-v-0e0ebf1f]::-webkit-scrollbar,.context-strip[data-v-0e0ebf1f]::-webkit-scrollbar,.dock-reference-row[data-v-0e0ebf1f]::-webkit-scrollbar{width:4px;height:4px}.ai-dock[data-v-0e0ebf1f]::-webkit-scrollbar-track,.chat-history[data-v-0e0ebf1f]::-webkit-scrollbar-track,.ai-dock>textarea[data-v-0e0ebf1f]::-webkit-scrollbar-track,.context-strip[data-v-0e0ebf1f]::-webkit-scrollbar-track,.dock-reference-row[data-v-0e0ebf1f]::-webkit-scrollbar-track{background:transparent}.ai-dock[data-v-0e0ebf1f]::-webkit-scrollbar-thumb,.chat-history[data-v-0e0ebf1f]::-webkit-scrollbar-thumb,.ai-dock>textarea[data-v-0e0ebf1f]::-webkit-scrollbar-thumb,.context-strip[data-v-0e0ebf1f]::-webkit-scrollbar-thumb,.dock-reference-row[data-v-0e0ebf1f]::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff14}.ai-dock[data-v-0e0ebf1f]:hover::-webkit-scrollbar-thumb,.chat-history[data-v-0e0ebf1f]:hover::-webkit-scrollbar-thumb,.ai-dock>textarea[data-v-0e0ebf1f]:hover::-webkit-scrollbar-thumb,.context-strip[data-v-0e0ebf1f]:hover::-webkit-scrollbar-thumb,.dock-reference-row[data-v-0e0ebf1f]:hover::-webkit-scrollbar-thumb{background:#fff3}.ai-dock[data-v-0e0ebf1f]::-webkit-scrollbar-thumb:hover,.chat-history[data-v-0e0ebf1f]::-webkit-scrollbar-thumb:hover,.ai-dock>textarea[data-v-0e0ebf1f]::-webkit-scrollbar-thumb:hover,.context-strip[data-v-0e0ebf1f]::-webkit-scrollbar-thumb:hover,.dock-reference-row[data-v-0e0ebf1f]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.canvas-image-node-dragging [data-canvas-image-drop-target][data-drop-disabled=false][data-v-0e0ebf1f]{position:relative;outline:2px dashed rgba(255,255,255,.38);outline-offset:3px;animation:canvas-image-drop-pulse-0e0ebf1f 1.15s ease-in-out infinite;transition:outline-color .12s ease,box-shadow .12s ease,transform .12s ease}.canvas-image-node-dragging [data-canvas-image-drop-target].canvas-image-drop-hover[data-v-0e0ebf1f]{outline-color:#fff;box-shadow:0 0 0 5px #ffffff1f,0 0 22px #ffffff26;animation:none;transform:scale(1.012)}.canvas-image-node-dragging [data-canvas-image-drop-target].canvas-image-drop-hover[data-v-0e0ebf1f]:after{content:"松开以连接";position:absolute;left:50%;top:50%;z-index:20;padding:7px 11px;border-radius:999px;background:#f4f4f4;box-shadow:0 8px 26px #0000007a;color:#171717;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%);animation:canvas-image-drop-label-in-0e0ebf1f .16s ease-out both}.canvas-image-node-dragging .vue-flow__node-image.dragging .image-canvas-node[data-v-0e0ebf1f]{opacity:.82;transform:scale(.97) rotate(-.35deg);filter:drop-shadow(0 18px 24px rgba(0,0,0,.55))}.canvas-image-node-dragging .vue-flow__node-image.dragging [data-canvas-image-drop-target][data-v-0e0ebf1f]{outline:none;box-shadow:none;animation:none}@keyframes canvas-image-drop-pulse-0e0ebf1f{0%,to{outline-color:#ffffff4d;box-shadow:0 0 #ffffff14}50%{outline-color:#ffffffd1;box-shadow:0 0 0 5px #ffffff14}}@keyframes canvas-image-drop-label-in-0e0ebf1f{0%{opacity:0;transform:translate(-50%,-42%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.canvas-image-node-dragging [data-canvas-image-drop-target][data-drop-disabled=false][data-v-0e0ebf1f],.canvas-image-node-dragging [data-canvas-image-drop-target].canvas-image-drop-hover[data-v-0e0ebf1f]:after{animation:none}}.app-navbar[data-v-355f1a23]{position:sticky;top:0;z-index:20;border-bottom:1px solid transparent;background:#08090bf2;transition:border-color .25s,background .25s,box-shadow .25s;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-navbar.scrolled[data-v-355f1a23]{border-bottom-color:#ffffff0b;background:#08090bfa;box-shadow:0 8px 26px #0003}.app-nav[data-v-355f1a23]{position:relative;display:flex;align-items:center;min-height:64px;padding:0 clamp(28px,3.5vw,56px)}.app-nav button[data-v-355f1a23]{border:0}.app-brand[data-v-355f1a23]{display:flex;align-items:center;padding:8px;background:transparent;white-space:nowrap}.app-brand img[data-v-355f1a23]{display:block;width:auto;height:24px;object-fit:contain}.app-brand[data-v-355f1a23]:focus-visible,.app-links button[data-v-355f1a23]:focus-visible,.app-actions>button[data-v-355f1a23]:focus-visible{outline:2px solid #fff;outline-offset:2px}.app-links[data-v-355f1a23]{position:absolute;top:0;bottom:0;left:50%;display:flex;gap:4px;transform:translate(-50%)}.app-links button[data-v-355f1a23]{position:relative;padding:0 17px;background:transparent;color:#77787b;font-size:13px}.app-links button[data-v-355f1a23]:hover,.app-links .active[data-v-355f1a23]{color:#fff}.app-links .active[data-v-355f1a23]:after{position:absolute;right:17px;bottom:11px;left:17px;height:1px;background:#fff;content:""}.app-actions[data-v-355f1a23]{display:flex;align-items:center;gap:10px;margin-left:auto}.icon-action[data-v-355f1a23]{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:transparent;color:#777}.icon-action[data-v-355f1a23]:hover{color:#fff}.login[data-v-355f1a23],.register[data-v-355f1a23]{height:40px;padding:0 15px;border-radius:7px;background:transparent;color:#77787b;font-size:12px;transition:border-color .2s,background .2s,color .2s}.login[data-v-355f1a23]:hover{color:#fff}.register[data-v-355f1a23]{border:1px solid #ffffff12!important;background:#ffffff08;color:#ededed;font-weight:700}.register[data-v-355f1a23]:hover{border-color:#fff2!important;background:#ffffff0e}@media(max-width:1050px){.app-links button[data-v-355f1a23]{padding-inline:11px}.app-links .active[data-v-355f1a23]:after{right:10px;left:10px}}@media(max-width:720px){.app-nav[data-v-355f1a23]{min-height:60px;padding:0 12px;gap:10px;flex-wrap:wrap}.app-brand[data-v-355f1a23]{padding:7px 4px}.app-brand img[data-v-355f1a23]{height:22px}.app-links[data-v-355f1a23]{position:static;order:3;width:100%;height:44px;justify-content:space-around;border-top:1px solid #ffffff0b;transform:none}.app-links button[data-v-355f1a23]{flex:1;padding:0 3px;font-size:11px}.app-actions[data-v-355f1a23]{min-height:60px}.desktop-only[data-v-355f1a23],.register[data-v-355f1a23]{display:none!important}}body.mono-home-active{overflow-x:hidden}.mono-home[data-v-ee6bebcd]{display:flex;flex-direction:column;width:100%;min-height:100svh;overflow-x:hidden;background:#08090b;color:#f2f2f2;font-family:inherit}.home-stage[data-v-ee6bebcd]{position:relative;display:flex;width:100%;flex:1;align-items:center;padding:clamp(118px,14vh,130px) 28px 20px;overflow:hidden;flex-direction:column;isolation:isolate}.particle-canvas[data-v-ee6bebcd]{position:absolute;inset:0;z-index:-1;display:block;pointer-events:none}.hero-content[data-v-ee6bebcd]{text-align:center}.hero-content h1[data-v-ee6bebcd]{margin:0;color:#d9d9da;font-size:clamp(46px,3vw,52px);font-weight:400;letter-spacing:-.045em;line-height:1.2;animation:reveal-ee6bebcd .52s ease-out}.capability-tags[data-v-ee6bebcd]{display:flex;justify-content:center;gap:8px;margin-top:21px}.capability-tags span[data-v-ee6bebcd]{padding:7px 14px;border:1px solid #ffffff12;border-radius:999px;background:#ffffff04;color:#898a8d;font-size:11px}.start-button[data-v-ee6bebcd]{display:inline-flex;width:212px;height:66px;align-items:center;justify-content:center;gap:12px;margin-top:39px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff08;color:#ededed;font-size:15px;font-weight:700;transition:border-color .22s,background .22s,transform .22s}.start-button[data-v-ee6bebcd]:hover{border-color:#ffffff38;background:#ffffff0e;transform:translateY(-2px)}.start-button[data-v-ee6bebcd]:focus-visible{outline:2px solid #fff;outline-offset:3px}.capability-grid[data-v-ee6bebcd]{display:grid;width:min(816px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:56px}.capability-card[data-v-ee6bebcd]{position:relative;overflow:hidden;border:1px solid #ffffff0b;border-radius:12px;background:#101114;transition:border-color .24s}.capability-card[data-v-ee6bebcd]:before{position:absolute;z-index:2;top:0;right:0;left:0;height:2px;border-radius:12px 12px 0 0;content:"";opacity:0;pointer-events:none;transition:opacity .3s}.capability-card[data-v-ee6bebcd]:nth-child(1):before{background:linear-gradient(90deg,#6c8eef,#9b6eef)}.capability-card[data-v-ee6bebcd]:nth-child(2):before{background:linear-gradient(90deg,#4ecdc4,#44b09e)}.capability-card[data-v-ee6bebcd]:nth-child(3):before{background:linear-gradient(90deg,#f5af6b,#f0956a)}.card-image[data-v-ee6bebcd]{overflow:hidden;background:#0c0d10;aspect-ratio:4/3}.card-image img[data-v-ee6bebcd]{display:block;width:100%;height:100%;object-fit:fill;transition:transform .28s}.card-copy[data-v-ee6bebcd]{min-height:112px;padding:20px 18px 17px;text-align:center}.card-copy h2[data-v-ee6bebcd]{margin:0;color:#ededee;font-size:16px;font-weight:700}.card-copy p[data-v-ee6bebcd]{max-width:230px;margin:10px auto 0;color:#77787c;font-size:11px;line-height:1.65}.capability-card[data-v-ee6bebcd]:hover{border-color:#ffffff1c}.capability-card[data-v-ee6bebcd]:hover:before{opacity:1}.capability-card:hover img[data-v-ee6bebcd]{transform:scale(1.018)}.home-stage footer[data-v-ee6bebcd]{margin-top:auto;padding:26px 20px 13px;color:#44464b;font-size:9px;text-align:center}@keyframes reveal-ee6bebcd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-height:790px)and (min-width:721px){.home-stage[data-v-ee6bebcd]{padding-top:76px}.capability-grid[data-v-ee6bebcd]{margin-top:52px}.card-copy[data-v-ee6bebcd]{min-height:96px;padding-block:15px}.start-button[data-v-ee6bebcd]{height:58px;margin-top:31px}}@media(min-width:1600px)and (min-height:800px){.capability-grid[data-v-ee6bebcd]{width:min(1050px,72vw)}.card-copy[data-v-ee6bebcd]{min-height:108px}}@media(min-width:1600px)and (min-height:800px)and (max-height:1000px){.home-stage[data-v-ee6bebcd]{padding-top:145px}.capability-grid[data-v-ee6bebcd]{margin-top:44px}.card-copy[data-v-ee6bebcd]{min-height:98px;padding-block:16px}}@media(max-width:720px){.mono-home[data-v-ee6bebcd]{overflow-x:hidden;overflow-y:auto}.home-stage[data-v-ee6bebcd]{padding:68px 0 15px;overflow:hidden}.hero-content[data-v-ee6bebcd]{padding-inline:20px}.hero-content h1[data-v-ee6bebcd]{font-size:clamp(34px,10vw,46px);line-height:1.3}.capability-tags[data-v-ee6bebcd]{gap:6px;margin-top:20px}.capability-tags span[data-v-ee6bebcd]{padding:6px 10px;font-size:9px}.start-button[data-v-ee6bebcd]{width:188px;height:56px;margin-top:32px}.capability-grid[data-v-ee6bebcd]{display:flex;width:100%;gap:12px;margin-top:52px;overflow-x:auto;padding:0 20px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.capability-grid[data-v-ee6bebcd]::-webkit-scrollbar{display:none}.capability-card[data-v-ee6bebcd]{width:min(76vw,280px);min-width:min(76vw,280px);scroll-snap-align:center}.card-copy[data-v-ee6bebcd]{min-height:104px}.capability-card[data-v-ee6bebcd]:last-child{margin-right:8px}.home-stage footer[data-v-ee6bebcd]{padding-inline:20px}}@media(max-height:680px){body.mono-home-active{overflow-y:auto}}@media(prefers-reduced-motion:reduce){.hero-content h1[data-v-ee6bebcd]{animation:none}.start-button[data-v-ee6bebcd],.capability-card[data-v-ee6bebcd],.card-image img[data-v-ee6bebcd]{transition:none}.start-button[data-v-ee6bebcd]:hover,.capability-card[data-v-ee6bebcd]:hover,.capability-card:hover img[data-v-ee6bebcd]{transform:none}}.project-cover[data-v-034e30f7]{display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;background:linear-gradient(145deg,#262626,#1a1a1a);color:#737373}.project-cover img[data-v-034e30f7]{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.project-cover:hover img[data-v-034e30f7]{transform:scale(1.025)}.project-cover-empty[data-v-034e30f7]{display:flex;align-items:center;justify-content:center;gap:9px;color:#737373;font-size:10px;white-space:nowrap}.project-cover-empty svg[data-v-034e30f7]{width:22px;height:22px}.project-cover-empty b[data-v-034e30f7]{font-weight:500}.project-cover.compact .project-cover-empty[data-v-034e30f7]{gap:0}.project-cover.compact .project-cover-empty svg[data-v-034e30f7]{width:15px;height:15px}.project-cover.compact .project-cover-empty b[data-v-034e30f7]{display:none}.project-card[data-v-be787fd1]{position:relative;display:flex;flex-direction:column;padding:8px;border-radius:16px;background:#ffffff13;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #0000003d;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.project-card[data-v-be787fd1]:hover{background:#ffffff18;box-shadow:inset 0 1px #ffffff24,0 22px 52px #00000057;transform:translateY(-2px)}.project-card.selected[data-v-be787fd1]{outline:2px solid #e8e8e8;outline-offset:-2px}.project-card-cover[data-v-be787fd1]{position:relative;overflow:hidden;aspect-ratio:224/164;border-radius:12px;background:#1e1e1e}.project-card-cover[data-v-be787fd1] .project-cover{width:100%;height:100%}.project-card-cover[data-v-be787fd1] .project-cover img{transition:transform .35s}.project-card:hover .project-card-cover[data-v-be787fd1] .project-cover img{transform:scale(1.03)}.project-card-actions[data-v-be787fd1]{position:absolute;top:8px;left:8px;display:flex;gap:6px;opacity:0;transition:opacity .16s}.project-card:hover .project-card-actions[data-v-be787fd1],.project-card-actions[data-v-be787fd1]:focus-within{opacity:1}.project-card-actions button[data-v-be787fd1]{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#141414db;color:#c9c9c9;box-shadow:0 5px 18px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-card-actions button[data-v-be787fd1]:hover{background:#303030eb;color:#fff}.project-card-actions button.danger[data-v-be787fd1]:hover{background:#482725;color:#ff9b83}.project-card-actions svg[data-v-be787fd1]{width:14px;height:14px}.project-card-check[data-v-be787fd1]{position:absolute;top:8px;left:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#141414db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-card-check input[data-v-be787fd1]{position:relative;width:17px;height:17px;margin:0;padding:0;appearance:none;-webkit-appearance:none;border:1px solid #525252;border-radius:4px;background:#202020;cursor:pointer;transition:border-color .16s,background .16s}.project-card-check input[data-v-be787fd1]:hover{border-color:#a3a3a3}.project-card-check input[data-v-be787fd1]:checked{border-color:#e8e8e8;background:#e8e8e8}.project-card-check input[data-v-be787fd1]:checked:after{position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #141414;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.project-card-info[data-v-be787fd1]{padding:10px 6px 4px;min-width:0}.project-card-info strong[data-v-be787fd1]{display:block;overflow:hidden;color:#ffffffe6;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-card-info p[data-v-be787fd1]{overflow:hidden;margin:3px 0 0;color:#8a8a8a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-card-info small[data-v-be787fd1]{display:block;margin-top:3px;color:#7a7a7a;font-size:12px}.project-home[data-v-2f0106c4]{min-height:100vh;background:#0d0d0d;color:#ececec}.project-content[data-v-2f0106c4]{width:min(1440px,calc(100% - clamp(40px,6vw,112px)));margin-inline:auto;padding:34px 0 80px}.project-header[data-v-2f0106c4]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.project-title[data-v-2f0106c4]{display:flex;align-items:baseline;gap:14px}.project-title h1[data-v-2f0106c4]{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.project-title>span[data-v-2f0106c4]{color:#7a7a7a;font-size:12px}.project-toolbar[data-v-2f0106c4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.view-switch[data-v-2f0106c4]{display:flex;gap:2px;padding:2px;border-radius:6px;background:#1a1a1a}.view-switch button[data-v-2f0106c4]{display:grid;width:27px;height:27px;padding:0;place-items:center;border:0;border-radius:4px;background:transparent;color:#71717a;cursor:pointer;transition:background .16s,color .16s}.view-switch button[data-v-2f0106c4]:hover{color:#d4d4d4}.view-switch button.active[data-v-2f0106c4]{background:#ffffff1a;color:#fff}.view-switch svg[data-v-2f0106c4]{width:15px;height:15px}.project-toolbar select[data-v-2f0106c4]{width:auto;height:32px;padding:0 10px;border:0;border-radius:8px;outline:none;background:#1a1a1a;color:#d4d4d4;font-size:12px;cursor:pointer;color-scheme:dark}.project-toolbar select[data-v-2f0106c4]:hover{background:#212121}.project-toolbar select[data-v-2f0106c4]:focus{border:0;box-shadow:none}.project-search[data-v-2f0106c4]{display:flex;width:224px;height:32px;align-items:center;gap:8px;padding:0 11px;border-radius:8px;background:#1a1a1a}.project-search svg[data-v-2f0106c4]{width:14px;height:14px;color:#71717a;flex:0 0 auto}.project-search input[data-v-2f0106c4]{width:100%;min-width:0;flex:1;height:100%;padding:0;border:0;outline:none;background:transparent;color:#ececec;font-size:12px;box-shadow:none}.project-search input[data-v-2f0106c4]::placeholder{color:#71717a}.project-search input[data-v-2f0106c4]:focus{border:0;box-shadow:none}.project-search[data-v-2f0106c4]:focus-within{background:#212121}.toolbar-button[data-v-2f0106c4]{display:inline-flex;height:32px;align-items:center;gap:6px;padding:0 12px;border:0;border-radius:8px;background:#1a1a1a;color:#d4d4d4;font-size:12px;cursor:pointer;transition:background .16s,color .16s}.toolbar-button[data-v-2f0106c4]:hover{background:#242424;color:#fff}.toolbar-button.active[data-v-2f0106c4]{background:#ffffff1f;color:#fff}.toolbar-button[data-v-2f0106c4]:disabled{opacity:.4;cursor:not-allowed}.toolbar-button svg[data-v-2f0106c4]{width:14px;height:14px}.toolbar-button.danger[data-v-2f0106c4]{color:#ff9b83}.toolbar-button.danger[data-v-2f0106c4]:hover:not(:disabled){background:#2b1b19;color:#ffb09c}.toolbar-button.create[data-v-2f0106c4]{background:#27272a;color:#fff}.toolbar-button.create[data-v-2f0106c4]:hover{background:#333338}.project-error[data-v-2f0106c4]{margin:0 0 16px;padding:10px 13px;border:1px solid #4a2b27;border-radius:8px;background:#231614;color:#ff9b83;font-size:12px}.project-grid[data-v-2f0106c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;align-items:stretch}.create-card[data-v-2f0106c4]{display:flex;flex-direction:column;padding:8px;border:0;border-radius:16px;background:#ffffff13;box-shadow:inset 0 1px #ffffff1a,0 18px 46px #0000003d;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.create-card[data-v-2f0106c4]:hover{background:#ffffff18;box-shadow:inset 0 1px #ffffff24,0 22px 52px #00000057;transform:translateY(-2px)}.create-card-tile[data-v-2f0106c4]{display:flex;flex:1;min-height:196px;flex-direction:column;align-items:center;justify-content:center;gap:13px;border-radius:12px;background:#ffffff0f}.create-card-plus[data-v-2f0106c4]{display:grid;width:44px;height:44px;place-items:center;border-radius:9999px;background:#fff;color:#0a0a0a;transition:transform .18s}.create-card:hover .create-card-plus[data-v-2f0106c4]{transform:scale(1.06)}.create-card-plus svg[data-v-2f0106c4]{width:20px;height:20px}.create-card-tile strong[data-v-2f0106c4]{color:#ffffffe6;font-size:14px;font-weight:500}.empty-projects[data-v-2f0106c4]{display:grid;place-items:center;min-height:320px;padding:30px;border:1px dashed #2c2c2c;border-radius:16px;color:#8a8a8a;text-align:center}.empty-projects>span[data-v-2f0106c4]{color:#d4d4d4;font-size:32px}.empty-projects strong[data-v-2f0106c4]{margin-top:8px;color:#ececec}.empty-projects p[data-v-2f0106c4]{margin:5px 0 0;font-size:12px}.project-loading[data-v-2f0106c4]{display:grid}.loading-grid[data-v-2f0106c4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.project-skeleton[data-v-2f0106c4]{position:relative;overflow:hidden;display:grid;grid-template-rows:164px 1fr;min-height:228px;padding:8px;border-radius:16px;background:#ffffff13;box-shadow:inset 0 1px #ffffff1a}.project-skeleton[data-v-2f0106c4]:after{position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.05) 45%,transparent 65%);content:"";transform:translate(-100%);animation:loading-shimmer-2f0106c4 1.45s ease-in-out infinite}.project-skeleton>span[data-v-2f0106c4]{border-radius:12px;background:#ffffff0d}.project-skeleton>div[data-v-2f0106c4]{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:10px 6px 4px}.project-skeleton i[data-v-2f0106c4]{display:block;height:11px;border-radius:99px;background:#ffffff14}.project-skeleton i[data-v-2f0106c4]:first-child{width:68%}.project-skeleton i[data-v-2f0106c4]:last-child{width:44%;height:9px}.project-skeleton[data-v-2f0106c4]:nth-child(2):after{animation-delay:.12s}.project-skeleton[data-v-2f0106c4]:nth-child(3):after{animation-delay:.24s}.project-skeleton[data-v-2f0106c4]:nth-child(4):after{animation-delay:.36s}@keyframes loading-shimmer-2f0106c4{55%,to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.project-skeleton[data-v-2f0106c4]:after{animation:none}}.project-table-wrap[data-v-2f0106c4]{overflow:hidden;border:1px solid #262626;border-radius:14px;background:#181818}.project-table[data-v-2f0106c4]{width:100%;border-collapse:collapse;table-layout:fixed}.project-table th[data-v-2f0106c4]{height:48px;padding:0 18px;border-bottom:1px solid #262626;background:#161616;color:#8a8a8a;font-size:11px;font-weight:600;text-align:left}.project-table td[data-v-2f0106c4]{height:64px;padding:0 18px;border-bottom:1px solid #222;color:#dedede;font-size:12px}.project-table tbody tr[data-v-2f0106c4]{cursor:pointer;transition:background .18s}.project-table tbody tr[data-v-2f0106c4]:hover{background:#1f1f1f}.project-table tbody tr:last-child td[data-v-2f0106c4]{border-bottom:0}.project-table th[data-v-2f0106c4]:first-child,.project-table td[data-v-2f0106c4]:first-child{width:48px;padding-right:4px}.project-table th[data-v-2f0106c4]:nth-child(2){width:42%}.project-table th[data-v-2f0106c4]:nth-child(3){width:26%}.project-table th[data-v-2f0106c4]:nth-child(4){width:16%}.project-table .action-cell[data-v-2f0106c4]{width:96px;white-space:nowrap;text-align:center}.project-table input[type=checkbox][data-v-2f0106c4]{position:relative;display:block;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;aspect-ratio:1/1;margin:0;padding:0;appearance:none;-webkit-appearance:none;border:1px solid #525252;border-radius:4px;background:#202020;cursor:pointer;transition:border-color .16s,background .16s}.project-table input[type=checkbox][data-v-2f0106c4]:hover{border-color:#a3a3a3}.project-table input[type=checkbox][data-v-2f0106c4]:checked{border-color:#e8e8e8;background:#e8e8e8}.project-table input[type=checkbox][data-v-2f0106c4]:checked:after{position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #141414;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.project-table input[type=checkbox][data-v-2f0106c4]:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.project-table .action-cell input[type=checkbox][data-v-2f0106c4]{margin:0 auto}.action-cell button[data-v-2f0106c4]{display:inline-grid;width:30px;height:30px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:#8a8a8a;cursor:pointer}.action-cell button[data-v-2f0106c4]:hover{background:#ffffff14;color:#fff}.action-cell button.danger[data-v-2f0106c4]:hover{background:#2b1b19;color:#ff9b83}.action-cell svg[data-v-2f0106c4]{width:15px;height:15px}.action-cell button+button[data-v-2f0106c4]{margin-left:5px}.action-cell .danger[data-v-2f0106c4]{margin-left:5px}.table-project-name[data-v-2f0106c4]{display:flex;min-width:0;align-items:center;gap:12px}.table-project-cover[data-v-2f0106c4]{width:54px;height:38px;flex:0 0 auto;border-radius:6px}.table-project-name strong[data-v-2f0106c4]{overflow:hidden;color:#ececec;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.muted-cell[data-v-2f0106c4]{overflow:hidden;color:#8a8a8a!important;text-overflow:ellipsis;white-space:nowrap}.table-footer[data-v-2f0106c4]{display:flex;height:50px;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid #262626;background:#151515;color:#7a7a7a;font-size:11px}.project-modal-backdrop[data-v-2f0106c4]{position:fixed;inset:0;z-index:1000;display:grid;padding:24px;place-items:center;background:#050505e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-modal[data-v-2f0106c4]{width:min(560px,calc(100vw - 32px));overflow:hidden;border:1px solid #2c2c2c;border-radius:16px;background:#1c1c1c;box-shadow:0 32px 100px #000c;color:#ececec}.project-modal.edit-modal[data-v-2f0106c4]{width:min(500px,calc(100vw - 32px))}.project-modal>header[data-v-2f0106c4]{display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #282828;background:#181818}.project-modal h2[data-v-2f0106c4]{margin:0;font-size:16px;font-weight:600}.project-modal>header button[data-v-2f0106c4]{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#8a8a8a;cursor:pointer}.project-modal>header button[data-v-2f0106c4]:hover{background:#262626;color:#fff}.project-modal>header svg[data-v-2f0106c4]{width:16px;height:16px}.project-modal form[data-v-2f0106c4]{display:grid;gap:17px;padding:22px 24px 24px}.project-modal label>span[data-v-2f0106c4]{display:block;margin-bottom:8px;color:#a3a3a3;font-size:11px}.project-modal label b[data-v-2f0106c4]{color:#ff9b83}.project-modal label i[data-v-2f0106c4]{margin-left:5px;color:#5f5f5f;font-size:10px;font-style:normal}.project-modal label input[data-v-2f0106c4]{width:100%;height:40px;padding:0 13px;border:1px solid #2e2e2e;border-radius:8px;outline:none;background:#141414;color:#ececec;font-size:12px;transition:border-color .16s}.project-modal label input[data-v-2f0106c4]:focus{border-color:#d4d4d4;box-shadow:none}.project-modal-error[data-v-2f0106c4]{margin:0;padding:9px 11px;border:1px solid #4a2b27;border-radius:8px;background:#231614;color:#ff9b83;font-size:11px}.project-modal form>footer[data-v-2f0106c4]{display:flex;gap:10px;margin-top:3px}.project-modal form>footer button[data-v-2f0106c4]{height:40px;flex:1;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.project-modal form>footer .cancel[data-v-2f0106c4]{border:1px solid #333;background:#232323;color:#a3a3a3}.project-modal form>footer .cancel[data-v-2f0106c4]:hover{background:#2a2a2a;color:#fff}.project-modal form>footer .primary[data-v-2f0106c4]{border:0;background:#e8e8e8;color:#141414}.project-modal form>footer .primary[data-v-2f0106c4]:hover{background:#fff}.project-modal button[data-v-2f0106c4]:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1180px){.project-search[data-v-2f0106c4]{width:190px}}@media(max-width:850px){.project-header[data-v-2f0106c4]{flex-direction:column;align-items:flex-start}.project-search[data-v-2f0106c4]{flex:1;width:auto;min-width:160px}}@media(max-width:720px){.project-content[data-v-2f0106c4]{width:calc(100% - 32px);padding-top:24px}}@media(max-width:620px){.project-toolbar[data-v-2f0106c4]{width:100%}.project-grid[data-v-2f0106c4]{grid-template-columns:1fr}.project-table-wrap[data-v-2f0106c4]{overflow-x:auto}.project-table[data-v-2f0106c4]{min-width:760px}}.placeholder-page[data-v-f3b1627c]{min-height:100svh;background:#08090b;color:#fff;font-family:inherit}.placeholder-page>section[data-v-f3b1627c]{display:flex;min-height:calc(100svh - 64px);align-items:center;justify-content:center;padding:40px 20px 80px;flex-direction:column;text-align:center;background:radial-gradient(circle at 50% 42%,#ffffff08,transparent 25rem)}.page-icon[data-v-f3b1627c]{display:grid;width:54px;height:54px;place-items:center;border:1px solid #ffffff24;border-radius:15px;background:#ffffff06;color:#ddd}.placeholder-page section>p[data-v-f3b1627c]:not(.description){margin:23px 0 11px;color:#8b8c90;font-size:9px;font-weight:800;letter-spacing:.2em}.placeholder-page h1[data-v-f3b1627c]{margin:0;font-size:clamp(30px,4vw,48px);font-weight:550;letter-spacing:-.045em}.rule[data-v-f3b1627c]{width:42px;height:1px;margin:24px 0;background:#ffffff35}.description[data-v-f3b1627c]{max-width:430px;margin:0;color:#77787c;font-size:12px;line-height:1.8}.placeholder-page section>button[data-v-f3b1627c]{display:flex;height:42px;align-items:center;gap:8px;margin-top:30px;padding:0 16px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff05;color:#fff;font-size:11px}.placeholder-page section>button[data-v-f3b1627c]:hover{border-color:#ffffff32;color:#fff}.placeholder-page button[data-v-f3b1627c]:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:720px){.placeholder-page>section[data-v-f3b1627c]{min-height:calc(100svh - 104px)}}.feedback-upload .thumbs[data-v-a2e1fb0b]{display:flex;flex-wrap:wrap;gap:12px}.picker[data-v-a2e1fb0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:200px;padding:24px;border:1px dashed #ffffff2b;border-radius:10px;background:transparent;color:#8b8c90;cursor:pointer;transition:border-color .15s,background .15s}.picker[data-v-a2e1fb0b]:hover,.picker.dragging[data-v-a2e1fb0b]{border-color:#fff5;background:#ffffff0a;color:#c9cacd}.picker-title[data-v-a2e1fb0b]{font-size:13px;font-weight:600;color:#a2a3a7}.picker-hint[data-v-a2e1fb0b]{font-size:12px;color:#6a6b6f}.thumb[data-v-a2e1fb0b]{position:relative;width:104px;height:104px;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden;background:#000}.thumb img[data-v-a2e1fb0b]{width:100%;height:100%;object-fit:cover}.thumb .remove[data-v-a2e1fb0b]{position:absolute;top:5px;right:5px;display:grid;width:22px;height:22px;place-items:center;border:none;border-radius:50%;background:#000000b3;color:#fff;cursor:pointer}.thumb .remove[data-v-a2e1fb0b]:hover{background:#000000e0}.error[data-v-a2e1fb0b]{margin:8px 0 0;color:#f28b82;font-size:12px}.feedback-page[data-v-12b76913]{min-height:100svh;background:#08090b;color:#fff;font-family:inherit}.feedback-page .body[data-v-12b76913]{display:flex;flex-direction:column;align-items:center;min-height:calc(100svh - 64px);padding:60px 20px 80px;background:radial-gradient(circle at 50% 0%,#ffffff08,transparent 30rem)}.inner[data-v-12b76913]{width:100%;max-width:650px}.head[data-v-12b76913]{text-align:left;margin-bottom:42px}.head h1[data-v-12b76913]{margin:0 0 14px;font-size:clamp(26px,3vw,32px);font-weight:600;letter-spacing:-.03em}.head p[data-v-12b76913]{margin:0;color:#8b8c90;font-size:13px}.form[data-v-12b76913]{display:flex;flex-direction:column;gap:30px}.fb-field[data-v-12b76913]{display:flex;flex-direction:column;gap:10px}.fb-field>label[data-v-12b76913]{font-size:13px;font-weight:600;color:#e3e4e7}.fb-field>label i[data-v-12b76913]{color:#f28b82;font-style:normal}.select-fill[data-v-12b76913]{display:flex}.select-fill[data-v-12b76913]>.canvas-select{flex:1}.select-fill[data-v-12b76913] .canvas-select-trigger{border-color:#ffffff1a;border-radius:10px;background:#ffffff08;color:#fff;font-size:13px;font-weight:500}.select-fill[data-v-12b76913] .canvas-select-label{text-align:left}.select-fill[data-v-12b76913] .canvas-select.open .canvas-select-trigger{border-color:#ffffff45;background:#ffffff0d}textarea[data-v-12b76913]{width:100%;padding:13px 16px;border:1px solid #ffffff1a;border-radius:10px;background:#ffffff08;color:#fff;font:inherit;font-size:13px;transition:border-color .15s}textarea[data-v-12b76913]{resize:vertical;min-height:190px;line-height:1.7}textarea[data-v-12b76913]:focus{outline:none;border-color:#ffffff45}textarea[data-v-12b76913]:disabled{opacity:.55;cursor:not-allowed}.error[data-v-12b76913]{margin:0;color:#f28b82;font-size:12.5px}.success[data-v-12b76913]{display:flex;align-items:center;gap:6px;margin:0;color:#7fd1a8;font-size:12.5px}.submit[data-v-12b76913]{height:50px;border:none;border-radius:10px;background:#fff;color:#0b0c0e;font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:opacity .15s}.submit[data-v-12b76913]:hover{opacity:.88}.submit[data-v-12b76913]:disabled{opacity:.55;cursor:not-allowed}.footnote[data-v-12b76913]{margin:34px 0 0;color:#6a6b6f;font-size:12px;text-align:center}@media(max-width:720px){.feedback-page .body[data-v-12b76913]{min-height:calc(100svh - 104px);padding-top:40px}}.login-page[data-v-6340b9b7]{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);overflow:hidden;background:#08090b;color:#f2f2f2}.login-page[data-v-6340b9b7]:before{position:absolute;inset:0;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:52px 52px;content:"";-webkit-mask-image:linear-gradient(90deg,#0008,transparent 68%);mask-image:linear-gradient(90deg,#0008,transparent 68%);pointer-events:none}.login-brand[data-v-6340b9b7]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,8vw,140px);background:radial-gradient(circle at 18% 32%,#ffffff07,transparent 32rem)}.logo[data-v-6340b9b7]{align-self:flex-start;width:auto;height:26px;margin-bottom:38px;cursor:pointer}.login-brand>small[data-v-6340b9b7]{color:#77787c;font-size:10px;font-weight:700;letter-spacing:.2em}.login-brand h1[data-v-6340b9b7]{margin:16px 0 20px;color:#d9d9da;font-size:clamp(44px,5.1vw,72px);font-weight:400;line-height:1.08;letter-spacing:-.05em}.login-brand>p[data-v-6340b9b7]{max-width:570px;margin:0;color:#77787c;font-size:14px;line-height:1.85}.cloud-points[data-v-6340b9b7]{display:grid;gap:13px;margin-top:38px;color:#898a8d;font-size:12px}.cloud-points span[data-v-6340b9b7]:first-letter{color:#ededed}.login-card[data-v-6340b9b7]{position:relative;z-index:1;align-self:center;justify-self:center;width:min(430px,calc(100% - 48px));padding:40px 42px;border:1px solid #ffffff0b;border-radius:14px;background:#101114;box-shadow:0 30px 80px #0008}.account-mark[data-v-6340b9b7]{display:block;width:auto;height:26px;margin:0 auto 17px}.login-card h2[data-v-6340b9b7]{margin:0;color:#ededed;font-size:20px;font-weight:600;text-align:center}.login-card>p[data-v-6340b9b7]{margin:10px 0 27px;color:#77787c;font-size:12px;text-align:center}form[data-v-6340b9b7]{display:grid;gap:14px}label span[data-v-6340b9b7]{display:block;margin-bottom:7px;color:#898a8d;font-size:11px}input[data-v-6340b9b7]{width:100%;height:44px;padding:0 13px;border:1px solid #ffffff12;border-radius:9px;outline:0;background:#0c0d10;color:#f2f2f2;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}input[data-v-6340b9b7]::placeholder{color:#5a5b5e}input[data-v-6340b9b7]:hover{border-color:#ffffff1f}input[data-v-6340b9b7]:focus{border-color:#ffffff45;box-shadow:0 0 0 3px #ffffff0a;background:#101114}.submit-button[data-v-6340b9b7]{width:100%;height:46px;margin-top:4px;border:0;border-radius:999px;background:#ededed;color:#0b0c0e;font-size:14px;font-weight:700;transition:background .18s,transform .18s}.submit-button[data-v-6340b9b7]:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.submit-button[data-v-6340b9b7]:disabled{cursor:wait;opacity:.55}.mode-button[data-v-6340b9b7]{width:100%;margin-top:17px;border:0;background:transparent;color:#77787c;font-size:12px;transition:color .18s}.mode-button[data-v-6340b9b7]:hover{color:#fff}.future-note[data-v-6340b9b7]{display:block;margin-top:16px;color:#44464b;font-size:10px;line-height:1.6;text-align:center}.login-error[data-v-6340b9b7]{margin:0;padding:10px 12px;border:1px solid #ff6b6b2e;border-radius:9px;background:#ff6b6b0f;color:#ff9c9c;font-size:12px;line-height:1.5}@media(max-width:900px){.login-page[data-v-6340b9b7]{grid-template-columns:1fr}.login-brand[data-v-6340b9b7]{display:none}.login-page[data-v-6340b9b7]:before{-webkit-mask-image:none;mask-image:none;opacity:.55}.login-card[data-v-6340b9b7]{margin:40px auto}}@media(max-width:480px){.login-card[data-v-6340b9b7]{width:calc(100% - 28px);padding:32px 24px}.login-page[data-v-6340b9b7]{place-items:center}}.account-tab>header[data-v-0f13a8c1]{margin-bottom:28px}.account-tab>header small[data-v-0f13a8c1]{color:#77787c;font-size:8px;font-weight:800;letter-spacing:.16em}.account-tab h2[data-v-0f13a8c1]{margin:7px 0 0;font-size:25px;letter-spacing:-.04em}.account-tab>header p[data-v-0f13a8c1]{margin:8px 0 0;color:#686967;font-size:10px}.state[data-v-0f13a8c1],.empty[data-v-0f13a8c1]{padding:28px;border:1px solid #ffffff0b;border-radius:11px;background:#101114;color:#777;font-size:11px;text-align:center}.state button[data-v-0f13a8c1]{margin-left:10px;border:0;background:transparent;color:#a8a9ac}.error[data-v-0f13a8c1]{color:#ff9c9c}.person-row[data-v-0f13a8c1]{display:flex;align-items:center;gap:15px;margin-bottom:26px}.person-row>img[data-v-0f13a8c1],.person-row>span[data-v-0f13a8c1]{display:grid;width:68px;height:68px;flex:0 0 auto;place-items:center;border:2px solid #ffffff1f;border-radius:50%;background:#1c1d22;object-fit:cover;color:#ededed;font-size:23px;font-weight:900}.person-row strong[data-v-0f13a8c1]{font-size:15px}.person-row p[data-v-0f13a8c1]{margin:6px 0;color:#696a67;font-size:9px}.person-row button[data-v-0f13a8c1],.recent-heading button[data-v-0f13a8c1]{padding:0;border:0;background:transparent;color:#a8a9ac;font-size:9px;transition:color .18s}.person-row button[data-v-0f13a8c1]:hover,.recent-heading button[data-v-0f13a8c1]:hover{color:#fff}.metrics[data-v-0f13a8c1]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:27px}.metrics article[data-v-0f13a8c1]{position:relative;padding:17px;border:1px solid #ffffff0b;border-radius:11px;background:#101114}.metrics svg[data-v-0f13a8c1]{position:absolute;top:15px;right:15px;width:16px;color:#5f605e}.metrics small[data-v-0f13a8c1]{display:block;color:#777875;font-size:9px}.metrics strong[data-v-0f13a8c1]{display:block;margin-top:10px;font-size:21px}.recent-heading[data-v-0f13a8c1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.recent-heading h3[data-v-0f13a8c1]{margin:0;font-size:13px}.recent-projects[data-v-0f13a8c1]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recent-projects>button[data-v-0f13a8c1]{min-width:0;padding:0 0 12px;overflow:hidden;border:1px solid #ffffff0b;border-radius:10px;background:#101114;color:#f2f2f2;text-align:left;transition:border-color .2s}.recent-projects>button[data-v-0f13a8c1]:hover{border-color:#ffffff1c}.cover[data-v-0f13a8c1]{display:grid;height:88px;place-items:center;overflow:hidden;background:#0c0d10;color:#60615e;font-size:9px}.cover img[data-v-0f13a8c1]{width:100%;height:100%;object-fit:cover}.recent-projects strong[data-v-0f13a8c1],.recent-projects small[data-v-0f13a8c1]{display:block;overflow:hidden;margin:10px 11px 0;text-overflow:ellipsis;white-space:nowrap}.recent-projects strong[data-v-0f13a8c1]{font-size:10px}.recent-projects small[data-v-0f13a8c1]{margin-top:6px;color:#666764;font-size:8px}@media(max-width:800px){.metrics[data-v-0f13a8c1]{grid-template-columns:repeat(2,1fr)}.recent-projects[data-v-0f13a8c1]{grid-template-columns:1fr}.recent-projects>button[data-v-0f13a8c1]:nth-child(n+4){display:none}}.points-tab>header[data-v-c5b04e2a]{margin-bottom:24px}.points-tab>header small[data-v-c5b04e2a]{color:#77787c;font-size:8px;font-weight:800;letter-spacing:.16em}.points-tab h2[data-v-c5b04e2a]{margin:7px 0 0;font-size:25px}.points-tab>header p[data-v-c5b04e2a]{margin:8px 0 0;color:#686967;font-size:10px}.summary[data-v-c5b04e2a]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.summary article[data-v-c5b04e2a]{padding:16px;border:1px solid #ffffff0b;border-radius:10px;background:#101114}.summary small[data-v-c5b04e2a]{color:#777;font-size:9px}.summary strong[data-v-c5b04e2a]{display:block;margin-top:8px;font-size:20px}.filters[data-v-c5b04e2a]{display:flex;gap:4px;margin-bottom:12px}.filters button[data-v-c5b04e2a]{height:32px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#70716e;font-size:9px;transition:color .18s,background .18s}.filters button[data-v-c5b04e2a]:hover{color:#ccc}.filters button.active[data-v-c5b04e2a]{background:#ffffff0f;color:#f2f2f2}.state[data-v-c5b04e2a]{padding:28px;border:1px solid #ffffff0b;border-radius:10px;color:#777;font-size:10px;text-align:center}.state button[data-v-c5b04e2a]{margin-left:10px;border:0;background:transparent;color:#a8a9ac}.state.error[data-v-c5b04e2a]{color:#ff9c9c}.ledger[data-v-c5b04e2a]{overflow:hidden;border:1px solid #ffffff0b;border-radius:10px}.row[data-v-c5b04e2a]{display:grid;grid-template-columns:minmax(180px,1.4fr) .75fr .65fr .45fr .4fr;min-height:54px;align-items:center;padding:0 14px;border-bottom:1px solid #ffffff0b;font-size:9px}.row[data-v-c5b04e2a]:last-child{border:0}.row.head[data-v-c5b04e2a]{min-height:40px;background:#0c0d10;color:#5f605e}.row strong[data-v-c5b04e2a]{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.row span[data-v-c5b04e2a]{color:#747572}.plus[data-v-c5b04e2a]{color:#67c27b}.minus[data-v-c5b04e2a]{color:#ff9c9c}.points-tab>footer[data-v-c5b04e2a]{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:14px;color:#727370;font-size:9px}.points-tab>footer button[data-v-c5b04e2a]{height:30px;padding:0 11px;border:1px solid #ffffff12;border-radius:7px;background:#101114;color:#92938f;font-size:9px;transition:color .18s}.points-tab>footer button[data-v-c5b04e2a]:hover:not(:disabled){color:#fff}.points-tab>footer button[data-v-c5b04e2a]:disabled{opacity:.35}@media(max-width:700px){.summary[data-v-c5b04e2a]{grid-template-columns:1fr}.row[data-v-c5b04e2a]{grid-template-columns:minmax(140px,1.2fr) .7fr .4fr}.row[data-v-c5b04e2a]>*:nth-child(3),.row[data-v-c5b04e2a]>*:nth-child(4){display:none}}.cropper-backdrop[data-v-9476eeaf]{position:fixed;inset:0;background:#000000a6;display:grid;place-items:center;z-index:3000;padding:20px}.cropper-modal[data-v-9476eeaf]{width:min(640px,100%);background:#1c1d1b;border:1px solid #2d2e2b;border-radius:14px;padding:22px 24px;color:#eeeae6;display:flex;flex-direction:column;gap:18px;max-height:96vh}header[data-v-9476eeaf]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}header small[data-v-9476eeaf]{color:#77787c;font-size:9px;font-weight:800;letter-spacing:.16em}header h2[data-v-9476eeaf]{margin:6px 0 0;font-size:20px}header p[data-v-9476eeaf]{margin:6px 0 0;color:#8b8c89;font-size:10px;line-height:1.5;max-width:420px}.close[data-v-9476eeaf]{background:transparent;border:0;color:#9b9c98;cursor:pointer;padding:4px;border-radius:6px}.close[data-v-9476eeaf]:hover{color:#eeeae6;background:#2a2b28}.close[data-v-9476eeaf]:disabled{opacity:.4;cursor:not-allowed}.cropper-stage[data-v-9476eeaf]{position:relative;display:grid;place-items:center;background:#0e0f0d;border:1px solid #2a2b28;border-radius:12px;padding:8px}canvas[data-v-9476eeaf]{width:min(520px,80vw);height:min(520px,80vw);max-width:100%;aspect-ratio:1;touch-action:none;cursor:grab;border-radius:8px;background:#15161a}canvas[data-v-9476eeaf]:active{cursor:grabbing}.cropper-error[data-v-9476eeaf]{margin:10px 0 0;color:#ff9c9c;font-size:10px}footer[data-v-9476eeaf]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.zoom-controls[data-v-9476eeaf]{display:flex;align-items:center;gap:8px}.zoom-controls button[data-v-9476eeaf]{height:32px;min-width:32px;padding:0 10px;border-radius:7px;border:1px solid #3d3e3b;background:#252624;color:#d9d6d1;font-size:14px;cursor:pointer}.zoom-controls button.ghost[data-v-9476eeaf]{border-color:#3d3e3b;color:#9b9c98;font-size:10px}.zoom-controls button[data-v-9476eeaf]:disabled{opacity:.4;cursor:not-allowed}.zoom-controls span[data-v-9476eeaf]{min-width:48px;text-align:center;color:#bdbcb8;font-size:11px;font-variant-numeric:tabular-nums}.actions[data-v-9476eeaf]{display:flex;gap:10px}.actions .primary[data-v-9476eeaf],.actions .secondary[data-v-9476eeaf]{height:38px;padding:0 18px;border-radius:8px;font-size:10px;font-weight:700;cursor:pointer}.actions .primary[data-v-9476eeaf]{border:0;background:#ededed;color:#0b0c0e;transition:background .18s}.actions .primary[data-v-9476eeaf]:hover:not(:disabled){background:#fff}.actions .secondary[data-v-9476eeaf]{border:1px solid #ffffff12;background:transparent;color:#d9d6d1}.actions .primary[data-v-9476eeaf]:disabled,.actions .secondary[data-v-9476eeaf]:disabled{opacity:.45;cursor:not-allowed}.profile-tab>header[data-v-8b379d1f]{margin-bottom:22px}.profile-tab>header small[data-v-8b379d1f]{color:#77787c;font-size:8px;font-weight:800;letter-spacing:.16em}.profile-tab h2[data-v-8b379d1f]{margin:7px 0 0;font-size:25px}.profile-tab>header p[data-v-8b379d1f]{margin:8px 0 0;color:#686967;font-size:10px}.feedback[data-v-8b379d1f]{padding:10px 12px;border:1px solid #3d5d43;border-radius:8px;background:#223528;color:#7ec58d;font-size:9px}.feedback.error[data-v-8b379d1f]{border-color:#ff6b6b2e;background:#ff6b6b0f;color:#ff9c9c}.setting-row[data-v-8b379d1f]{padding:22px 0;border-bottom:1px solid #ffffff0d}.setting-row>label[data-v-8b379d1f]{display:block;margin-bottom:10px;color:#898a8d;font-size:10px}.setting-row>input[data-v-8b379d1f],.input-action input[data-v-8b379d1f]{width:100%;height:44px;padding:0 13px;border:1px solid #ffffff12;border-radius:9px;outline:0;background:#0c0d10;color:#f2f2f2;font-size:11px;transition:border-color .18s,box-shadow .18s}.setting-row input[data-v-8b379d1f]:focus{border-color:#ffffff45;box-shadow:0 0 0 3px #ffffff0a}.setting-row input[data-v-8b379d1f]:disabled{color:#60615e}.setting-row>small[data-v-8b379d1f]{display:block;margin-top:8px;color:#565754;font-size:8px}.avatar-content[data-v-8b379d1f]{display:flex;align-items:center;gap:16px}.avatar-content>img[data-v-8b379d1f],.avatar-content>span[data-v-8b379d1f]{display:grid;width:74px;height:74px;place-items:center;border:2px solid #ffffff1f;border-radius:50%;background:#1c1d22;object-fit:cover;color:#ededed;font-size:24px;font-weight:900}.avatar-content>div[data-v-8b379d1f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.avatar-content small[data-v-8b379d1f]{width:100%;color:#5f605d;font-size:8px}.avatar-file-input[data-v-8b379d1f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.avatar-content>div>label.primary[data-v-8b379d1f]{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 15px;border-radius:8px;font-size:10px;font-weight:700;border:0;background:#ededed;color:#0b0c0e;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s}.avatar-content>div>label.primary[data-v-8b379d1f]:hover{background:#fff}.avatar-content>div>label.primary[aria-busy=true][data-v-8b379d1f]{cursor:wait;opacity:.7}.avatar-content>div>label.primary[data-v-8b379d1f]:has(input:disabled){cursor:not-allowed;opacity:.45}.primary[data-v-8b379d1f],.secondary[data-v-8b379d1f]{height:38px;padding:0 15px;border-radius:8px;font-size:10px;font-weight:700}.primary[data-v-8b379d1f]{border:0;background:#ededed;color:#0b0c0e;transition:background .18s}.primary[data-v-8b379d1f]:hover:not(:disabled){background:#fff}.secondary[data-v-8b379d1f]{border:1px solid #ffffff12;background:transparent;color:#92938f}.secondary[data-v-8b379d1f]:hover:not(:disabled){color:#fff}.primary[data-v-8b379d1f]:disabled,.secondary[data-v-8b379d1f]:disabled{cursor:not-allowed;opacity:.45}.input-action[data-v-8b379d1f]{display:flex;gap:10px}.input-action input[data-v-8b379d1f]{min-width:0;flex:1}.input-action button[data-v-8b379d1f]{flex:0 0 auto}.security-tab>header[data-v-7ae41ec8]{margin-bottom:24px}.security-tab>header small[data-v-7ae41ec8]{color:#77787c;font-size:8px;font-weight:800;letter-spacing:.16em}.security-tab h2[data-v-7ae41ec8]{margin:7px 0 0;font-size:25px}.security-tab>header p[data-v-7ae41ec8]{margin:8px 0 0;color:#686967;font-size:10px}.security-tab form[data-v-7ae41ec8]{max-width:680px}.notice[data-v-7ae41ec8],.unsupported[data-v-7ae41ec8]{padding:12px 14px;border:1px solid #ffffff12;border-radius:9px;background:#ffffff06;color:#a8a9ac;font-size:9px;line-height:1.6}.feedback[data-v-7ae41ec8]{padding:10px 12px;border:1px solid #3d5d43;border-radius:8px;background:#223528;color:#7ec58d;font-size:9px}.feedback.error[data-v-7ae41ec8]{border-color:#ff6b6b2e;background:#ff6b6b0f;color:#ff9c9c}.security-tab label[data-v-7ae41ec8]{display:block;padding:17px 0;border-bottom:1px solid #ffffff0d}.security-tab label span[data-v-7ae41ec8]{display:block;margin-bottom:9px;color:#898a8d;font-size:9px}.security-tab input[data-v-7ae41ec8]{width:100%;height:43px;padding:0 13px;border:1px solid #ffffff12;border-radius:9px;outline:0;background:#0c0d10;color:#f2f2f2;font-size:10px;transition:border-color .18s,box-shadow .18s}.security-tab input[data-v-7ae41ec8]:focus{border-color:#ffffff45;box-shadow:0 0 0 3px #ffffff0a}.security-tab form>button[data-v-7ae41ec8]{height:41px;margin-top:19px;padding:0 16px;border:0;border-radius:8px;background:#ededed;color:#0b0c0e;font-size:10px;font-weight:700;transition:background .18s}.security-tab form>button[data-v-7ae41ec8]:hover:not(:disabled){background:#fff}.security-tab form>button[data-v-7ae41ec8]:disabled{cursor:not-allowed;opacity:.45}.device-tab[data-v-62d43997]{max-width:980px}.device-tab header[data-v-62d43997]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px;padding-right:10px}.device-tab small[data-v-62d43997]{color:#77787c;font-size:8px;font-weight:800;letter-spacing:.15em}.device-tab h2[data-v-62d43997]{margin:7px 0;font-size:23px}.device-tab header p[data-v-62d43997]{margin:0;color:#777875;font-size:11px;line-height:1.65}.refresh[data-v-62d43997],.remove[data-v-62d43997],.remove-all[data-v-62d43997]{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff12;border-radius:8px;background:transparent;color:#aaa9a6;font-family:inherit;font-size:9px;font-weight:600;line-height:1;transition:color .18s,border-color .18s,background .18s}.refresh[data-v-62d43997]{height:34px;padding:0 12px}.refresh[data-v-62d43997]:hover:not(:disabled){color:#eee}.remove[data-v-62d43997]:hover:not(:disabled),.remove-all[data-v-62d43997]:hover:not(:disabled){border-color:#ff6b6b33;color:#ff9c9c}.refresh svg[data-v-62d43997],.remove svg[data-v-62d43997],.remove-all svg[data-v-62d43997]{width:13px}.spin[data-v-62d43997]{animation:spin-62d43997 .8s linear infinite}.summary[data-v-62d43997]{display:flex;min-height:52px;margin-bottom:22px;padding:0 18px;align-items:center;justify-content:space-between;gap:20px;border-radius:10px;background:#101114;color:#8f908d;font-size:10px}.summary strong[data-v-62d43997]{margin-left:6px;color:#f2f2f2;font-size:14px}.device-list[data-v-62d43997]{display:grid;gap:11px}.device-card[data-v-62d43997]{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 20px;border:1px solid #ffffff0b;border-radius:13px;background:#0c0d10}.device-icon[data-v-62d43997]{display:grid;width:46px;height:46px;place-items:center;border-radius:10px;background:#1c1d22;color:#9c9d9a}.device-icon svg[data-v-62d43997]{width:21px}.device-name[data-v-62d43997]{display:flex;align-items:center;gap:8px;margin-bottom:7px}.device-name strong[data-v-62d43997]{font-size:13px}.device-name span[data-v-62d43997]{padding:4px 7px;border-radius:5px;font-size:8px}.current[data-v-62d43997]{background:#174b3b;color:#55d8a4}.os[data-v-62d43997]{background:#1c1d22;color:#8d8e8b}.device-info p[data-v-62d43997]{margin:4px 0;color:#777875;font-size:9px;line-height:1.45}.remove[data-v-62d43997]{height:32px;padding:0 10px;border-color:#ff6b6b26;background:transparent;color:#ff9c9c}.remove[data-v-62d43997]:hover:not(:disabled),.remove-all[data-v-62d43997]:hover:not(:disabled){background:#ff6b6b14}.remove[data-v-62d43997]:disabled,.remove-all[data-v-62d43997]:disabled,.refresh[data-v-62d43997]:disabled{cursor:wait;opacity:.5}.device-tab footer[data-v-62d43997]{display:flex;justify-content:flex-end;margin-top:20px}.remove-all[data-v-62d43997]{height:34px;padding:0 12px;border-color:#ff6b6b26;background:transparent;color:#ff9c9c}.feedback[data-v-62d43997],.state[data-v-62d43997]{padding:22px;border:1px solid #ffffff0b;border-radius:11px;background:#101114;color:#a7a6a3;font-size:10px;text-align:center}.feedback[data-v-62d43997]{border-color:#ff6b6b2e;color:#ff9c9c}.feedback button[data-v-62d43997]{margin-left:8px;border:0;background:transparent;color:#a8a9ac}.state[data-v-62d43997]{color:#737471}@keyframes spin-62d43997{to{transform:rotate(360deg)}}@media(max-width:700px){.device-tab header[data-v-62d43997]{align-items:stretch}.device-tab header p[data-v-62d43997]{max-width:250px}.summary[data-v-62d43997]{align-items:flex-start;padding:13px 15px;flex-direction:column;gap:6px}.device-card[data-v-62d43997]{grid-template-columns:42px minmax(0,1fr);padding:15px}.device-icon[data-v-62d43997]{width:40px;height:40px}.remove[data-v-62d43997]{grid-column:2;width:max-content}.device-name[data-v-62d43997]{align-items:flex-start;flex-wrap:wrap}}.redemption-tab[data-v-d78477e3]{max-width:1000px}.redemption-tab>header small[data-v-d78477e3]{color:#77787c;font-size:8px;font-weight:800;letter-spacing:.16em}.redemption-tab>header h2[data-v-d78477e3]{margin:13px 0 7px;font-size:25px}.redemption-tab>header p[data-v-d78477e3],.redeem-heading p[data-v-d78477e3],.section-title p[data-v-d78477e3]{margin:0;color:#777b78;font-size:11px;line-height:1.6}.redeem-card[data-v-d78477e3]{margin-top:30px;padding:27px;border:1px solid #ffffff0b;border-radius:16px;background:#101114}.redeem-heading[data-v-d78477e3]{display:flex;align-items:center;gap:15px}.redeem-heading>span[data-v-d78477e3]{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:#1c1d22;color:#ededed}.redeem-heading svg[data-v-d78477e3]{width:23px}.redeem-heading h3[data-v-d78477e3],.history-section h3[data-v-d78477e3],.notes h3[data-v-d78477e3]{margin:0 0 5px;font-size:14px}.code-row[data-v-d78477e3]{display:grid;margin-top:24px;grid-template-columns:minmax(0,1fr) 130px;gap:10px}.code-row input[data-v-d78477e3]{height:48px;padding:0 17px;border:1px solid #ffffff12;border-radius:11px;outline:none;background:#0c0d10;color:#f2f2f2;font:700 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;transition:border-color .18s,box-shadow .18s}.code-row input[data-v-d78477e3]:focus{border-color:#ffffff45;box-shadow:0 0 0 3px #ffffff0a}.code-row>button[data-v-d78477e3],.preview-actions button[data-v-d78477e3],.success-box>button[data-v-d78477e3],.error-box button[data-v-d78477e3]{display:flex;height:48px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:#ededed;color:#0b0c0e;font-family:inherit;font-size:10px;font-weight:750;transition:background .18s}.code-row>button[data-v-d78477e3]:hover:not(:disabled),.preview-actions button[data-v-d78477e3]:hover:not(:disabled),.success-box>button[data-v-d78477e3]:hover:not(:disabled),.error-box button[data-v-d78477e3]:hover:not(:disabled){background:#fff}.code-row>button[data-v-d78477e3]:disabled{background:#4a4b48;color:#777;cursor:not-allowed}.code-row svg[data-v-d78477e3]{width:15px}.preview-box[data-v-d78477e3],.success-box[data-v-d78477e3],.error-box[data-v-d78477e3]{display:flex;margin-top:18px;padding:18px;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffffff0d;border-radius:12px;background:#0c0d10}.preview-box small[data-v-d78477e3],.success-box small[data-v-d78477e3]{display:block;color:#777;font-size:9px}.preview-box strong[data-v-d78477e3],.success-box strong[data-v-d78477e3]{display:block;margin-top:4px;color:#ededed;font-size:22px}.preview-box p[data-v-d78477e3],.success-box p[data-v-d78477e3],.error-box p[data-v-d78477e3]{margin:5px 0 0;color:#828481;font-size:10px}.preview-actions[data-v-d78477e3]{display:flex;gap:8px}.preview-actions button[data-v-d78477e3],.success-box>button[data-v-d78477e3],.error-box button[data-v-d78477e3]{height:35px;padding:0 14px}.preview-actions .secondary[data-v-d78477e3],.success-box>button[data-v-d78477e3],.error-box button[data-v-d78477e3]{border:1px solid #ffffff12;background:transparent;color:#aaa}.success-box>svg[data-v-d78477e3]{width:32px;color:#62c993}.success-box>div[data-v-d78477e3]{margin-right:auto}.error-box[data-v-d78477e3]{align-items:flex-start;border-color:#ff6b6b2e;background:#ff6b6b0f}.error-box strong[data-v-d78477e3]{color:#ff9c9c;font-size:12px}.history-section[data-v-d78477e3]{margin-top:30px}.section-title[data-v-d78477e3]{display:flex;align-items:flex-end;justify-content:space-between}.section-title>button[data-v-d78477e3],.state button[data-v-d78477e3]{display:flex;height:30px;align-items:center;gap:6px;padding:0 11px;border:1px solid #ffffff12;border-radius:8px;background:#101114;color:#949693;font-family:inherit;font-size:9px}.section-title svg[data-v-d78477e3]{width:13px}.state[data-v-d78477e3]{display:grid;min-height:100px;margin-top:14px;place-items:center;border:1px dashed #ffffff14;border-radius:12px;color:#696b68;font-size:10px}.error-state[data-v-d78477e3]{align-content:center;gap:10px;color:#ff9c9c}.history-list[data-v-d78477e3]{margin-top:14px;border:1px solid #ffffff0b;border-radius:12px;overflow:hidden}.history-list article[data-v-d78477e3]{display:grid;min-height:62px;padding:10px 15px;align-items:center;grid-template-columns:36px minmax(0,1fr) auto 85px;gap:12px;background:#0c0d10}.history-list article+article[data-v-d78477e3]{border-top:1px solid #ffffff0b}.history-icon[data-v-d78477e3]{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#1c1d22;color:#989a97}.history-icon svg[data-v-d78477e3]{width:16px}.history-list strong[data-v-d78477e3]{display:block;font-size:11px}.history-list small[data-v-d78477e3]{display:block;margin-top:4px;color:#686a67;font-size:9px}.history-list b[data-v-d78477e3]{color:#6fc897;font-size:12px}.history-list .balance[data-v-d78477e3]{text-align:right}.history-section footer[data-v-d78477e3]{display:flex;margin-top:12px;align-items:center;justify-content:space-between;color:#666;font-size:9px}.history-section footer div[data-v-d78477e3]{display:flex;align-items:center;gap:8px}.history-section footer button[data-v-d78477e3]{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #ffffff12;border-radius:7px;background:#101114;color:#999}.history-section footer button[data-v-d78477e3]:disabled{opacity:.35}.history-section footer svg[data-v-d78477e3]{width:13px}.history-section footer em[data-v-d78477e3]{font-style:normal}.notes[data-v-d78477e3]{margin-top:30px}.notes>div[data-v-d78477e3]{display:grid;margin-top:12px;grid-template-columns:repeat(3,1fr);gap:10px}.notes article[data-v-d78477e3]{padding:16px;border:1px solid #ffffff0b;border-radius:11px;background:#0c0d10}.notes svg[data-v-d78477e3]{width:17px;color:#a8a9ac}.notes strong[data-v-d78477e3]{display:block;margin-top:12px;font-size:11px}.notes p[data-v-d78477e3]{margin:5px 0 0;color:#686a67;font-size:9px;line-height:1.6}.spin[data-v-d78477e3]{animation:spin-d78477e3 .8s linear infinite}@keyframes spin-d78477e3{to{transform:rotate(360deg)}}@media(max-width:700px){.redeem-card[data-v-d78477e3]{padding:18px}.code-row[data-v-d78477e3]{grid-template-columns:1fr}.preview-box[data-v-d78477e3],.success-box[data-v-d78477e3]{align-items:flex-start;flex-direction:column}.preview-actions[data-v-d78477e3]{width:100%}.preview-actions button[data-v-d78477e3]{flex:1}.notes>div[data-v-d78477e3]{grid-template-columns:1fr}.history-list article[data-v-d78477e3]{grid-template-columns:34px minmax(0,1fr) auto}.history-list .balance[data-v-d78477e3]{display:none}}.account-tab>header[data-v-22b97296]{margin-bottom:28px}.account-tab>header small[data-v-22b97296]{color:#77787c;font-size:8px;font-weight:800;letter-spacing:.16em}.account-tab h2[data-v-22b97296]{margin:7px 0 0;font-size:25px;letter-spacing:-.04em}.account-tab>header p[data-v-22b97296]{margin:8px 0 0;color:#686967;font-size:10px}.state[data-v-22b97296],.empty[data-v-22b97296]{padding:28px;border:1px solid #ffffff0b;border-radius:11px;background:#101114;color:#777;font-size:11px;text-align:center}.state button[data-v-22b97296]{margin-left:10px;border:0;background:transparent;color:#a8a9ac}.error[data-v-22b97296]{color:#ff9c9c}.storage-overview[data-v-22b97296],.project-storage[data-v-22b97296]{padding:20px 22px;border:1px solid #ffffff0b;border-radius:13px;background:#101114}.project-storage[data-v-22b97296]{margin-top:18px}.card-heading[data-v-22b97296],.usage[data-v-22b97296],.project-row[data-v-22b97296]{display:flex;align-items:center;justify-content:space-between}.card-heading span[data-v-22b97296]{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800}.card-heading svg[data-v-22b97296]{width:17px;color:#aaa}.card-heading em[data-v-22b97296]{padding:5px 9px;border-radius:20px;background:#1c1d22;color:#777;font-size:8px;font-style:normal}.usage[data-v-22b97296]{margin-top:20px;color:#aaa;font-size:10px}.usage strong[data-v-22b97296]{font-size:11px}.progress[data-v-22b97296]{height:8px;margin-top:12px;overflow:hidden;border-radius:20px;background:#ffffff12}.progress i[data-v-22b97296]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ededed,#a8a9ac);transition:width .25s}.project-list[data-v-22b97296]{margin-top:20px}.project-row[data-v-22b97296]{gap:16px;padding:12px}.project-row+.project-row[data-v-22b97296]{border-top:1px solid #ffffff0b}.project-row>div[data-v-22b97296]{min-width:0}.project-row>div[data-v-22b97296]:last-child{text-align:right}.project-row strong[data-v-22b97296],.project-row small[data-v-22b97296]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row strong[data-v-22b97296]{color:#ddd;font-size:11px}.project-row small[data-v-22b97296]{margin-top:6px;color:#666764;font-size:9px}.project-storage .empty[data-v-22b97296]{margin-top:20px;border:0;background:transparent}@media(max-width:600px){.storage-overview[data-v-22b97296],.project-storage[data-v-22b97296]{padding:17px}.project-row[data-v-22b97296]{padding:12px 0}.card-heading em[data-v-22b97296]{display:none}}.quota-hint[data-v-22b97296]{margin:12px 0 0;color:#a8a9ac;font-size:9px;line-height:1.55}.level-danger .quota-hint[data-v-22b97296],.level-full .quota-hint[data-v-22b97296]{color:#ff9c9c}.level-danger .progress i[data-v-22b97296],.level-full .progress i[data-v-22b97296]{background:linear-gradient(90deg,#ff8f8f,#e05555)}.account-backdrop[data-v-eab16bdf]{position:fixed;inset:0;z-index:2000;display:grid;padding:24px;place-items:center;background:#050505c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-modal[data-v-eab16bdf]{position:relative;display:grid;width:min(80vw,1280px);height:min(82vh,820px);grid-template-columns:220px minmax(0,1fr);overflow:hidden;border:1px solid #ffffff0b;border-radius:18px;background:#101114;box-shadow:0 34px 110px #000e;color:#f2f2f2}.account-navigation[data-v-eab16bdf]{display:flex;min-height:0;padding:24px 13px 17px;flex-direction:column;border-right:1px solid #ffffff0b;background:#0d0e11}.mobile-title[data-v-eab16bdf]{padding:0 13px 14px;color:#d9d9da;font-size:13px;font-weight:800}.account-navigation nav[data-v-eab16bdf]{min-height:0;overflow:auto}.account-navigation nav section+section[data-v-eab16bdf]{margin-top:18px;padding-top:18px;border-top:1px solid #ffffff0d}.account-navigation nav small[data-v-eab16bdf]{display:block;padding:0 13px 8px;color:#555653;font-size:8px;font-weight:700;letter-spacing:.12em}.account-navigation nav button[data-v-eab16bdf],.account-logout[data-v-eab16bdf]{display:flex;width:100%;height:42px;align-items:center;gap:11px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#77787c;font-size:11px;text-align:left}.account-navigation nav button[data-v-eab16bdf]:hover{background:#ffffff06;color:#ccc}.account-navigation nav button.active[data-v-eab16bdf]{background:#ffffff0f;color:#f2f2f2}.account-navigation svg[data-v-eab16bdf],.account-logout svg[data-v-eab16bdf]{width:16px}.account-logout[data-v-eab16bdf]{margin-top:auto;color:#77787c}.account-logout[data-v-eab16bdf]:hover{color:#ff9c9c}.account-product[data-v-eab16bdf]{padding:8px 13px 0;color:#454643;font-size:8px}.account-content[data-v-eab16bdf]{position:relative;min-width:0;overflow:auto;padding:37px 46px 50px;background:radial-gradient(circle at 90% 0,#ffffff05,transparent 300px),#101114}.account-close[data-v-eab16bdf]{position:sticky;z-index:2;top:-21px;float:right;display:grid;width:34px;height:34px;margin-top:-21px;margin-right:-28px;place-items:center;border:0;border-radius:8px;background:#101114;color:#666764}.account-close[data-v-eab16bdf]:hover{background:#1c1d22;color:#fff}.account-close svg[data-v-eab16bdf]{width:19px}@media(max-width:900px){.account-backdrop[data-v-eab16bdf]{padding:0}.account-modal[data-v-eab16bdf]{width:100vw;height:100dvh;grid-template-columns:1fr;grid-template-rows:66px minmax(0,1fr);border:0;border-radius:0}.account-navigation[data-v-eab16bdf]{display:block;padding:11px 52px 10px 10px;border-right:0;border-bottom:1px solid #ffffff0b;overflow:hidden}.mobile-title[data-v-eab16bdf],.account-navigation nav small[data-v-eab16bdf],.account-logout[data-v-eab16bdf],.account-product[data-v-eab16bdf]{display:none}.account-navigation nav[data-v-eab16bdf],.account-navigation nav section[data-v-eab16bdf]{display:flex;margin:0!important;padding:0!important;border:0!important;overflow:auto}.account-navigation nav section+section[data-v-eab16bdf]{margin-left:4px!important}.account-navigation nav button[data-v-eab16bdf]{width:auto;min-width:max-content}.account-content[data-v-eab16bdf]{padding:30px 20px 42px}.account-close[data-v-eab16bdf]{position:fixed;top:16px;right:13px;float:none;margin:0;background:#0d0e11}}.app-message-host[data-v-b74677cd]{position:fixed;top:18px;left:50%;z-index:2000;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%)}.app-message[data-v-b74677cd]{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #3b4048;border-radius:10px;background:#1a1d22f2;box-shadow:0 12px 40px #0009;color:#e6e8e4;font-size:11px;line-height:1.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.app-message i[data-v-b74677cd]{display:grid;flex:none;width:16px;height:16px;place-items:center;border-radius:50%;background:#3a4048;color:#aab1b8;font-size:10px;font-style:normal}.app-message button[data-v-b74677cd]{display:grid;width:18px;height:18px;margin-left:4px;padding:0;place-items:center;flex:none;border:0;border-radius:5px;background:transparent;color:#8f969e;font:inherit;line-height:1;cursor:pointer}.app-message button[data-v-b74677cd]:hover{background:#ffffff12;color:#fff}.app-message.success[data-v-b74677cd]{border-color:#4a3b32}.app-message.success i[data-v-b74677cd]{background:#8a4a34;color:#ffb59d}.app-message.warning[data-v-b74677cd]{border-color:#4d442f}.app-message.warning i[data-v-b74677cd]{background:#8a6d2f;color:#ffd98a}.app-message.error[data-v-b74677cd]{border-color:#4d3430}.app-message.error i[data-v-b74677cd]{background:#7a3a30;color:#ff9e94}.app-message-enter-active[data-v-b74677cd],.app-message-leave-active[data-v-b74677cd]{transition:opacity .18s ease,transform .18s ease}.app-message-enter-from[data-v-b74677cd],.app-message-leave-to[data-v-b74677cd]{opacity:0;transform:translateY(-8px)}:root{--brand-amber: #f5a623;--brand-amber-light: #ffc24d;--brand-ink: #0b0d12;--brand-gray: #8a93a6;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#171914;background:#f3f0e9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button,select{cursor:pointer}.auth-bootstrap{min-height:100vh;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.05),transparent 22rem),#08090b;color:#f2f2f2}.auth-bootstrap-card{display:grid;place-items:center;text-align:center}.auth-bootstrap-mark{display:block;width:auto;height:28px;margin-bottom:16px;object-fit:contain}.auth-bootstrap-card strong{font-size:15px;letter-spacing:-.03em}.auth-bootstrap-card i{width:118px;height:2px;margin:25px 0 13px;overflow:hidden;border-radius:99px;background:#ffffff12}.auth-bootstrap-card i:after{display:block;width:42%;height:100%;border-radius:inherit;background:#ededed;box-shadow:0 0 10px #ffffff73;content:"";animation:auth-bootstrap-progress 1.05s ease-in-out infinite}.auth-bootstrap-card small{color:#44464b;font-size:9px;letter-spacing:.06em}@keyframes auth-bootstrap-progress{0%{transform:translate(-115%)}to{transform:translate(355%)}}.app-shell{min-height:100vh;background:radial-gradient(circle at 84% 9%,rgba(189,255,74,.22),transparent 23rem),#f3f0e9}.topbar{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,25,20,.12)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#171914;color:#c9ff57;font-weight:700;font-size:20px}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{margin-top:2px;color:#777a70;font-size:11px}.demo-badge{padding:7px 11px;border:1px solid #b8b9b1;border-radius:999px;color:#5d6057;font-size:11px;font-weight:700;letter-spacing:.08em}.legacy-top-actions{display:flex;align-items:center;gap:8px}.legacy-top-actions button.demo-badge{background:#171914;color:#c9ff57;letter-spacing:0}.hero{padding:58px 5vw 40px;max-width:1500px;margin:auto}.eyebrow{color:#73776b;font-size:11px;font-weight:700;letter-spacing:.18em}.hero h1{margin:14px 0 18px;font-size:clamp(38px,5vw,72px);line-height:1.02;letter-spacing:-.055em}.hero h1 em{color:#657b24;font-style:normal}.hero-copy{max-width:560px;margin:0;color:#65685f;line-height:1.7}.workspace{width:min(1500px,90vw);margin:0 auto 60px;display:grid;grid-template-columns:minmax(300px,380px) 1fr;border:1px solid rgba(23,25,20,.15);border-radius:22px;background:#ffffffbd;box-shadow:0 28px 70px #22251c14;overflow:hidden}.control-panel{padding:28px;background:#fff;border-right:1px solid #e3e2dc}.canvas-panel{min-width:0;padding:28px;background:#f7f6f1}.section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:26px}.section-heading>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#c9ff57;font-size:11px;font-weight:700}.section-heading h2{margin:0;font-size:19px;letter-spacing:-.02em}.section-heading p{margin:4px 0 0;color:#8a8c84;font-size:12px}.canvas-title{margin-bottom:18px}.canvas-view-switch{display:flex;gap:4px;margin-left:auto;padding:4px;border-radius:11px;background:#e7e8e1}.canvas-view-switch button{height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#73776c;font-size:10px;font-weight:700}.canvas-view-switch button.active{background:#20231d;color:#c9ff57}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:-4px 0 22px;padding:4px;border-radius:12px;background:#ecece6}.mode-switch button{min-height:39px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#777a70;font-size:11px;font-weight:700}.mode-switch button.active{background:#fff;color:#24261f;box-shadow:0 2px 9px #20231c14}.mode-switch button:disabled{cursor:not-allowed;opacity:.55}.field{display:grid;gap:8px;margin-bottom:18px}.field>span{font-size:12px;font-weight:700;color:#55584f}.field small{color:#94968f;font-size:10px;line-height:1.45}input,textarea,select{width:100%;border:1px solid #dadbd4;border-radius:11px;background:#f9f9f6;color:#20221d;outline:none;transition:border-color .2s,box-shadow .2s}input,select{height:42px;padding:0 12px}textarea{padding:11px 12px;resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8aa832;box-shadow:0 0 0 3px #8fb42a1f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field.compact{min-width:0}.switch-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:2px 0 22px;padding:13px 0;border-top:1px solid #ecece7;border-bottom:1px solid #ecece7}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:12px}.switch-row small{margin-top:3px;color:#999b94;font-size:10px}.switch-row input{width:38px;height:20px;accent-color:#758f2b}.generate-button{width:100%;min-height:50px;border:0;border-radius:12px;background:#171914;color:#fff;font-weight:700;display:flex;justify-content:center;align-items:center;gap:10px;transition:transform .2s,background .2s}.generate-button:not(:disabled):hover{transform:translateY(-1px);background:#2c3026}.generate-button:disabled{cursor:not-allowed;opacity:.42}.vectorize-button{width:100%;min-height:46px;margin-top:9px;border:1px solid #aeb2a5;border-radius:12px;background:#f2f4ed;color:#353a30;font-size:11px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:9px}.vectorize-button:not(:disabled):hover{border-color:#718631;background:#f8ffea}.vectorize-button:disabled{cursor:not-allowed;opacity:.42}.dark-spinner{border-color:#bdc0b5;border-top-color:#526421}.opencv-field{padding:12px;border:1px solid #dce4c5;border-radius:12px;background:#f9fced}.vision-assist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:11px;border-top:1px solid #dfe7cb}.vision-assist-row span,.vision-assist-row strong,.vision-assist-row small{display:block}.vision-assist-row strong{color:#424a35;font-size:11px}.vision-assist-row small{margin-top:3px}.vision-assist-row>input{width:38px;height:20px;flex:none;accent-color:#758f2b}.spinner{width:16px;height:16px;border:2px solid #777;border-top-color:#c9ff57;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{margin-bottom:16px;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.5}.error-notice{color:#8f2828;background:#fff0ee;border:1px solid #f4c6c0}.warning-notice{color:#725713;background:#fff8d9;border:1px solid #eddda3}.opencv-notice{display:grid;gap:4px;color:#415522;background:#f3fae5;border:1px solid #cdddac}.opencv-notice strong{font-size:11px}.opencv-notice span{font-size:10px;line-height:1.55}.upload-stage{min-height:520px;display:grid;place-items:center}.drop-zone{width:min(520px,90%);min-height:300px;border:1.5px dashed #bfc1b7;border-radius:20px;background:#ffffffb8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#24261f;transition:border-color .2s,transform .2s,background .2s}.drop-zone:hover,.drop-zone.dragging{border-color:#809a32;background:#fbfff1;transform:translateY(-2px)}.drop-zone small{color:#8d9087}.upload-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:5px;border-radius:50%;background:#c9ff57;font-size:30px;font-weight:300}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-card{min-width:0;border:1px solid #dedfd8;border-radius:16px;background:#fff;overflow:hidden}.preview-card header{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e6e0;font-size:12px;font-weight:700}.result-card{border-color:#cad6a5}.text-button{padding:0;border:0;background:transparent;color:#6b8327;text-decoration:none;font-size:11px;font-weight:700}.text-button:disabled{cursor:not-allowed;opacity:.4}.image-frame{min-height:430px;padding:14px;display:grid;place-items:center;background:#f1f1ed}.image-frame img{display:block;max-width:100%;max-height:560px;object-fit:contain}.brief-preview{min-height:430px;padding:42px 34px;background:linear-gradient(rgba(23,25,20,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,25,20,.035) 1px,transparent 1px),#f4f3ed;background-size:28px 28px;color:#24261f}.brief-preview>span{color:#7c922f;font-size:10px;font-weight:700;letter-spacing:.18em}.brief-preview h3{max-width:430px;margin:18px 0 26px;font-size:clamp(18px,2vw,28px);line-height:1.45;letter-spacing:-.035em}.brief-preview hr{margin:0 0 24px;border:0;border-top:1px solid #cdcec7}.brief-preview strong{font-size:11px}.brief-preview p{white-space:pre-line;color:#65685f;font-size:12px;line-height:1.8}.empty-result{text-align:center;color:#a1a49b}.empty-result span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border:1px solid #d4d6cd;border-radius:50%;color:#78912e;font-size:18px;font-weight:700}.empty-result p{font-size:12px}.generation-progress{width:min(330px,90%);text-align:center;color:#55584f}.generation-progress strong{display:block;color:#24261f;font-size:13px;font-variant-numeric:tabular-nums}.generation-progress .generation-spinner{display:block;width:54px;height:54px;margin:0 auto 16px;border:4px solid #dfe3d7;border-top-color:#91b22e;border-radius:50%;animation:generation-spin .8s linear infinite}@keyframes generation-spin{to{transform:rotate(360deg)}}.prompt-details{margin-top:16px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e0e1da}.prompt-details summary{cursor:pointer;font-size:12px;font-weight:700}.dimension-summary{margin-top:16px;padding:18px;border:1px solid #d9ddcf;border-radius:18px;background:#f8faf4}.dimension-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.dimension-room-card{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #e0e4d7;border-radius:12px;background:#fff}.dimension-room-card span{font-size:13px}.dimension-room-card small{color:#69705f}.dimension-room-card em,.dimension-risk-list span{color:#9b4b17;font-size:12px;font-style:normal}.dimension-risk-list{display:flex;flex-direction:column;gap:5px;margin-top:10px}.prompt-details pre{white-space:pre-wrap;color:#5d6057;font-family:inherit;font-size:11px;line-height:1.7}.white-model-stage{display:grid;gap:12px}.model-limitations{display:flex;flex-wrap:wrap;gap:7px 14px;padding:11px 14px;border:1px solid #e1d7b5;border-radius:11px;background:#fff9e6;color:#776838;font-size:10px}.model-limitations strong{color:#594b20}.model-limitations span:before{content:"·";margin-right:6px}.hidden-input{display:none}@media(max-width:980px){.workspace{grid-template-columns:1fr}.control-panel{border-right:0;border-bottom:1px solid #e3e2dc}.comparison-grid{grid-template-columns:1fr}}@media(max-width:560px){.topbar,.hero{padding-left:20px;padding-right:20px}.workspace{width:calc(100vw - 24px);border-radius:16px}.control-panel,.canvas-panel{padding:20px}.field-row{grid-template-columns:1fr;gap:0}.image-frame{min-height:300px}.canvas-title{flex-wrap:wrap}.canvas-view-switch{width:100%;margin-left:46px}.canvas-view-switch button{flex:1}}
