.credit-icon[data-v-69e28014]{opacity:.9;vertical-align:-.1em;flex-shrink:0}.grid-slice-panel[data-v-4bb5bcb5]{flex-direction:column;display:flex}.gs-inner[data-v-4bb5bcb5]{width:100%;height:100%;display:flex;overflow:hidden}.gs-preview[data-v-4bb5bcb5]{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:32px;display:flex;overflow:hidden}.gs-preview-wrap[data-v-4bb5bcb5]{max-width:100%;max-height:100%;display:inline-block;position:relative}.gs-preview-img[data-v-4bb5bcb5]{border-radius:6px;max-width:100%;max-height:calc(85vh - 100px);display:block;box-shadow:0 4px 14px #0003}.gs-grid-canvas[data-v-4bb5bcb5]{pointer-events:none;border-radius:6px;position:absolute;top:0;left:0}.gs-dim-label[data-v-4bb5bcb5]{color:#888;letter-spacing:.5px;margin-top:8px;font-size:12px}.gs-controls[data-v-4bb5bcb5]{border-left:1px solid #ffffff14;flex-direction:column;gap:10px;width:220px;min-width:220px;padding:20px 16px;display:flex;overflow-y:auto}.gs-input-group[data-v-4bb5bcb5]{flex-direction:column;gap:4px;display:flex}.gs-input-group label[data-v-4bb5bcb5]{color:#888;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.gs-input-group input[type=number][data-v-4bb5bcb5],.gs-input-group select[data-v-4bb5bcb5]{color:#e8e8e8;background:#181818;border:1px solid #ffffff14;border-radius:8px;outline:none;padding:8px 10px;font-size:14px;transition:border-color .2s}.gs-input-group input[type=number][data-v-4bb5bcb5]:focus,.gs-input-group select[data-v-4bb5bcb5]:focus{border-color:#3ecf8e}.gs-input-group input[type=range][data-v-4bb5bcb5]{accent-color:#3ecf8e;cursor:pointer;width:100%}.gs-checkbox[data-v-4bb5bcb5]{color:#e8e8e8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.gs-checkbox input[type=checkbox][data-v-4bb5bcb5]{accent-color:#3ecf8e;cursor:pointer;width:15px;height:15px}.gs-radio-group[data-v-4bb5bcb5]{background:#181818;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.gs-radio[data-v-4bb5bcb5]{color:#e8e8e8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.gs-radio input[type=radio][data-v-4bb5bcb5]{accent-color:#3ecf8e;cursor:pointer;width:14px;height:14px;margin:0}.gs-divider[data-v-4bb5bcb5]{background:#ffffff14;height:1px;margin:4px 0}.ctrl-btn[data-v-4bb5bcb5]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e8e8e8;cursor:pointer;background:#181818;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:10px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 8px #0003}.ctrl-btn[data-v-4bb5bcb5]:hover:not(:disabled){background:#ffffff14;border-color:#ffffff24}.ctrl-btn[data-v-4bb5bcb5]:disabled{opacity:.5;cursor:not-allowed}.ctrl-btn svg[data-v-4bb5bcb5]{flex-shrink:0;width:16px;height:16px;margin-right:8px}.ctrl-btn.gs-accent[data-v-4bb5bcb5]{color:#3ecf8e;background:#3ecf8e26;border-color:#3ecf8e4d}.ctrl-btn.gs-accent[data-v-4bb5bcb5]:hover:not(:disabled){background:#3ecf8e40;border-color:#3ecf8e80}.gs-loading-mask[data-v-4bb5bcb5]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;border-radius:inherit;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gs-loading-content[data-v-4bb5bcb5]{background:#141414eb;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:24px 32px;display:flex;box-shadow:0 8px 24px #0006}.gs-loading-text[data-v-4bb5bcb5]{color:#e8e8e8;letter-spacing:.3px;font-size:13px}.gs-spinner[data-v-4bb5bcb5]{border:3px solid #ffffff26;border-top-color:#3ecf8e;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite gs-spin-4bb5bcb5}@keyframes gs-spin-4bb5bcb5{to{transform:rotate(360deg)}}.vision-node-gridgroup[data-v-dff4fe8d]{background:#1a1a1a;border:1px solid #ffffff12;border-radius:12px;flex-direction:column;transition:border-color .2s;display:flex;position:relative;overflow:visible}.vision-node-gridgroup.gg-collapsed[data-v-dff4fe8d]{width:320px}.vision-node-gridgroup.gg-expanded[data-v-dff4fe8d]{width:auto}.vision-node-gridgroup[data-v-dff4fe8d]:hover{border-color:#ffffff24}.vision-node-gridgroup.selected[data-v-dff4fe8d]{border-color:#ffffff8c}.vision-node-gridgroup.gg-editing[data-v-dff4fe8d]{border-color:#3ecf8e}.vision-node-gridgroup.dragging[data-v-dff4fe8d]{cursor:grabbing}.gg-node-label[data-v-dff4fe8d]{color:#ffffff73;-webkit-user-select:none;user-select:none;cursor:text;align-self:flex-start;align-items:center;gap:5px;max-width:100%;padding:0 4px 6px;font-size:12px;display:flex}.gg-label-icon[data-v-dff4fe8d]{color:#3ecf8e;opacity:.85;font-size:12px}.gg-label-text[data-v-dff4fe8d]{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.gg-label-input[data-v-dff4fe8d]{color:var(--text,#e8e8e8);background:0 0;border:none;border-bottom:1px solid #3ecf8e;outline:none;min-width:60px;max-width:220px;padding:0 2px;font-family:inherit;font-size:12px}.gg-mode-swap-enter-active[data-v-dff4fe8d],.gg-mode-swap-leave-active[data-v-dff4fe8d]{transform-origin:0 0;transition:opacity .22s,transform .32s cubic-bezier(.34,1.2,.64,1)}.gg-mode-swap-enter-from[data-v-dff4fe8d],.gg-mode-swap-leave-to[data-v-dff4fe8d]{opacity:0;transform:scale(.25)}.gg-edit-toolbar[data-v-dff4fe8d]{top:calc(-58px / var(--zoom,1));transform-origin:bottom;transform:translateX(-50%) scale(calc(1 / var(--zoom,1)));z-index:5;white-space:nowrap;opacity:0;pointer-events:none;background:#1a1a1e;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:4px;margin-top:18px;padding:4px 6px;transition:opacity .28s,margin-top .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;left:50%;box-shadow:0 4px 12px #0006}.vision-node-gridgroup.gg-show-toolbar .gg-edit-toolbar[data-v-dff4fe8d]{opacity:1;pointer-events:auto;margin-top:0}.vision-node-gridgroup.dragging .gg-edit-toolbar[data-v-dff4fe8d]{opacity:0!important;pointer-events:none!important;margin-top:18px!important;transition:none!important}.gg-tb-divider[data-v-dff4fe8d]{background:#ffffff1f;width:1px;height:18px;margin:0 4px}.gg-tb-dropdown[data-v-dff4fe8d]{display:flex;position:relative}.gg-tb-trigger[data-v-dff4fe8d]{color:#d8d8d8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:12px;transition:background .12s,border-color .12s;display:flex}.gg-tb-trigger[data-v-dff4fe8d]:hover:not(:disabled){background:#ffffff14;border-color:#ffffff29}.gg-tb-trigger[data-v-dff4fe8d]:disabled{opacity:.4;cursor:not-allowed}.gg-tb-trigger-open[data-v-dff4fe8d]{color:#fff;background:#3ecf8e1f;border-color:#3ecf8e66}.gg-tb-label[data-v-dff4fe8d]{opacity:.55;font-size:11px}.gg-tb-value[data-v-dff4fe8d]{color:#fff;text-align:center;min-width:28px;font-weight:600}.gg-tb-chev[data-v-dff4fe8d]{opacity:.55;transition:transform .18s}.gg-tb-trigger-open .gg-tb-chev[data-v-dff4fe8d]{opacity:1;transform:rotate(180deg)}.gg-tb-menu[data-v-dff4fe8d]{z-index:20;background:#1a1a1e;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;gap:2px;min-width:100%;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #00000080}.gg-tb-menu-item[data-v-dff4fe8d]{text-align:center;color:#d8d8d8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;width:100%;padding:6px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:block}.gg-tb-menu-item[data-v-dff4fe8d]:hover{color:#fff;background:#ffffff0f}.gg-tb-menu-item-active[data-v-dff4fe8d]{color:#3ecf8e;background:#3ecf8e2e}.gg-tb-menu-item-active[data-v-dff4fe8d]:hover{color:#3ecf8e;background:#3ecf8e47}.gg-dd-enter-active[data-v-dff4fe8d],.gg-dd-leave-active[data-v-dff4fe8d]{transform-origin:top;transition:opacity .16s,transform .18s cubic-bezier(.34,1.2,.64,1)}.gg-dd-enter-from[data-v-dff4fe8d],.gg-dd-leave-to[data-v-dff4fe8d]{opacity:0;transform:scaleY(.6)translateY(-4px)}.gg-tb-btn[data-v-dff4fe8d]{color:#d8d8d8;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:flex}.gg-tb-btn[data-v-dff4fe8d]:hover:not(:disabled){color:#fff;background:#ffffff14}.gg-tb-btn[data-v-dff4fe8d]:disabled{opacity:.4;cursor:not-allowed}.gg-tb-btn-active[data-v-dff4fe8d]{color:#3ecf8e;background:#3ecf8e2e}.gg-tb-btn-active[data-v-dff4fe8d]:hover:not(:disabled){color:#3ecf8e;background:#3ecf8e40}.gg-tb-btn-primary[data-v-dff4fe8d]{color:#3ecf8e}.gg-tb-btn-primary[data-v-dff4fe8d]:hover:not(:disabled){background:#3ecf8e26}.gg-tb-btn-danger[data-v-dff4fe8d]:hover:not(:disabled){color:#ff7070;background:#ff505026}.gg-expanded-wrap[data-v-dff4fe8d]{flex-direction:column;display:flex;position:relative}.gg-cells-mini[data-v-dff4fe8d]{grid-template-columns:repeat(var(--gg-mini-cols), var(--gg-mini-cellW));grid-auto-rows:var(--gg-mini-cellH);background:#0a0a0a;gap:0;padding:0;display:grid;position:relative}.gg-cells-expanded[data-v-dff4fe8d]{grid-template-columns:repeat(var(--gg-ed-cols), var(--gg-ed-cellW));grid-auto-rows:var(--gg-ed-cellH);background:#0a0a0a;gap:0;padding:0;display:grid;position:relative}.gg-cell[data-v-dff4fe8d]{background:#0e0e0e;border:1px solid #ffffff0f;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gg-cell-img[data-v-dff4fe8d]{object-fit:cover;width:100%;height:100%;display:block}.gg-cell-empty[data-v-dff4fe8d]{background:repeating-linear-gradient(45deg,#ffffff0b,#ffffff0b 6px,#0000 6px 12px)}.gg-cell-placeholder[data-v-dff4fe8d]{color:#ffffff47;-webkit-user-select:none;user-select:none;font-size:32px;font-weight:200;line-height:1}.gg-cell-actions[data-v-dff4fe8d]{opacity:0;background:#0000008c;border-radius:4px;gap:2px;padding:2px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.gg-cell-editable:hover .gg-cell-actions[data-v-dff4fe8d]{opacity:1}.gg-cell-draggable[data-v-dff4fe8d]{cursor:grab}.gg-cell-draggable[data-v-dff4fe8d]:active{cursor:grabbing}.gg-cell-expanded.gg-cell-draggable[data-v-dff4fe8d]{transform-origin:50%;transition:transform .14s ease-out,box-shadow .14s ease-out}.gg-cell-expanded.gg-cell-draggable[data-v-dff4fe8d]:hover{z-index:2;transform:scale(1.04);box-shadow:0 4px 16px #00000073}.gg-cell-expanded.gg-cell-draggable[data-v-dff4fe8d]:active,.gg-cell-expanded.gg-cell-drop-target[data-v-dff4fe8d],.gg-cell-expanded.gg-cell-drop-target[data-v-dff4fe8d]:hover{box-shadow:none;transform:scale(1)}body.is-grid-drag-back-active .gg-cell-expanded.gg-cell-empty[data-cell-edit-mode="1"][data-v-dff4fe8d]{outline-offset:-2px;background:#22c55e14;outline:1.5px dashed #22c55e8c;transition:outline-color 80ms linear,background 80ms linear}body.is-grid-drag-back-active .gg-cell-expanded[data-cell-edit-mode="1"][data-v-dff4fe8d]:not(.gg-cell-empty){outline-offset:-1px;outline:1px solid #22c55e52;transition:outline-color 80ms linear}body.is-grid-drag-back-active .gg-cell-expanded.gg-cell-drop-target[data-cell-edit-mode="1"][data-v-dff4fe8d]{outline-offset:-2px;background:#22c55e2e;outline:2px dashed #22c55e;transition:outline-color 80ms linear,background 80ms linear}.vision-node-gridgroup.is-cell-dragging .gg-cell-expanded.gg-cell-empty[data-cell-edit-mode="1"][data-v-dff4fe8d]{outline-offset:-2px;background:#22c55e14;outline:1.5px dashed #22c55e8c;transition:outline-color 80ms linear,background 80ms linear}.vision-node-gridgroup.is-cell-dragging .gg-cell-expanded[data-cell-edit-mode="1"][data-v-dff4fe8d]:not(.gg-cell-empty){outline-offset:-1px;outline:1px solid #22c55e52;transition:outline-color 80ms linear}.vision-node-gridgroup.is-cell-dragging .gg-cell-expanded.gg-cell-drop-target-swap[data-cell-edit-mode="1"][data-v-dff4fe8d]{outline-offset:-2px;background:#22c55e2e;outline:2px dashed #22c55e;transition:outline-color 80ms linear,background 80ms linear}.gg-cell-btn[data-v-dff4fe8d]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:4px;transition:background .12s;display:flex}.gg-cell-btn[data-v-dff4fe8d]:hover:not(:disabled){background:#ffffff26}.gg-cell-btn[data-v-dff4fe8d]:disabled{opacity:.35;cursor:not-allowed}.gg-cell-btn-danger[data-v-dff4fe8d]:hover:not(:disabled){color:#ff8080;background:#ff50504d}.gg-hidden-hint[data-v-dff4fe8d]{text-align:center;color:#ffffff73;background:#0a0a0a;border-radius:0 0 12px 12px;padding:6px 0 8px;font-size:11px}.gg-composing[data-v-dff4fe8d]{z-index:6;cursor:progress;background:#000000a6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.gg-composing-spinner[data-v-dff4fe8d]{border:4px solid #ffffff26;border-top-color:#3ecf8e;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite gg-spin-dff4fe8d}.gg-composing-text[data-v-dff4fe8d]{color:#d8d8d8;text-shadow:0 1px 2px #00000080;font-size:13px;font-weight:500}@keyframes gg-spin-dff4fe8d{to{transform:rotate(360deg)}}.agent-panel[data-v-c80d700f],.agent-panel[data-v-c80d700f] *{-webkit-user-select:text!important;user-select:text!important}.agent-panel[data-v-c80d700f] button{-webkit-user-select:none!important;user-select:none!important}.sel-tool-btn[disabled][data-v-3d6a5b3a]{cursor:progress;opacity:.7}.sel-tool-icon-spin[data-v-3d6a5b3a]{animation:.9s linear infinite sel-tool-spin-3d6a5b3a;display:inline-block}@keyframes sel-tool-spin-3d6a5b3a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sel-tool-btn[disabled][data-v-e14b2249]{cursor:progress;opacity:.7}.sel-tool-icon-spin[data-v-e14b2249]{animation:.9s linear infinite sel-tool-spin-e14b2249;display:inline-block}@keyframes sel-tool-spin-e14b2249{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scissors-edge-dash{to{stroke-dashoffset:-10px}}.showcase-card[data-v-114fe507]{aspect-ratio:354/234;cursor:pointer;background:#111114;border:1px solid #ffffff0f;border-radius:12px;outline:none;width:100%;transition:border-color .25s,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:relative;overflow:hidden}.showcase-card[data-v-114fe507]:hover{border-color:#ffffff24;transform:translateY(-2px);box-shadow:0 12px 28px #00000059}.showcase-card[data-v-114fe507]:focus-visible{border-color:#3ecf8e8c;box-shadow:0 0 0 2px #3ecf8e40}.showcase-card-thumb[data-v-114fe507]{position:absolute;inset:0;overflow:hidden}.showcase-card-thumb img[data-v-114fe507]{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.showcase-card:hover .showcase-card-thumb img[data-v-114fe507]{transform:scale(1.04)}.showcase-card-placeholder[data-v-114fe507]{width:100%;height:100%;color:var(--text-soft);opacity:.3;justify-content:center;align-items:center;display:flex}.showcase-card-shade[data-v-114fe507]{-webkit-backdrop-filter:blur(6px);pointer-events:none;background:linear-gradient(#0000 0%,#0000006b 45%,#000000b8 100%);height:42%;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 45% 100%);mask-image:linear-gradient(#0000 0%,#000 45% 100%)}.showcase-card-caption[data-v-114fe507]{text-align:left;pointer-events:none;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.showcase-card-name[data-v-114fe507]{color:#fff;letter-spacing:.2px;text-align:left;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 4px #00000073;margin:0;font-size:17px;font-weight:700;overflow:hidden}.showcase-card-desc[data-v-114fe507]{color:#ffffffc7;text-align:left;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #00000073;margin:0;font-size:13px;line-height:1.5;overflow:hidden}.pn-text-body[data-v-7b408ebe]{color:var(--text-soft,#aaa);white-space:pre-wrap;word-break:break-word;max-height:300px;padding:10px 12px;font-size:12px;line-height:1.6;overflow-y:auto}.pn-text-body[data-v-7b408ebe]::-webkit-scrollbar{width:4px}.pn-text-body[data-v-7b408ebe]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.pn-sb-wrap[data-v-7b408ebe]{max-height:260px;overflow-y:auto}.pn-sb-table[data-v-7b408ebe]{border-collapse:collapse;width:100%;color:var(--text-soft,#aaa);font-size:11px}.pn-sb-table th[data-v-7b408ebe]{text-align:left;color:var(--text,#e0e0e0);border-bottom:1px solid #ffffff14;padding:4px 6px;font-size:10px;font-weight:600}.pn-sb-table td[data-v-7b408ebe]{vertical-align:top;border-bottom:1px solid #ffffff0a;padding:4px 6px}.pn-sb-desc[data-v-7b408ebe]{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.pn-sb-more[data-v-7b408ebe]{text-align:center;color:#666;padding:6px 0;font-size:11px}.pn-enhance-info[data-v-7b408ebe],.pn-audio-info[data-v-7b408ebe]{padding:12px}.pn-info-row[data-v-7b408ebe]{color:var(--text-soft,#aaa);border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.pn-info-row span[data-v-7b408ebe]:first-child{color:#888}.pn-audio-player[data-v-7b408ebe]{color:var(--accent,#3ecf8e);align-items:center;gap:8px;font-size:12px;display:flex}.pn-audio-empty[data-v-7b408ebe]{color:#555;justify-content:center;align-items:center;height:80px;display:flex}.snapshot-preview-panel[data-v-befba83e]{flex-direction:column;width:90vw;max-width:1100px;height:80vh;display:flex}.sp-header[data-v-befba83e]{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:20px 24px 14px}.sp-title[data-v-befba83e]{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:600}.sp-desc[data-v-befba83e]{color:var(--text-soft);margin:0 0 10px;font-size:13px;line-height:1.5}.sp-tags[data-v-befba83e]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.showcase-tag[data-v-befba83e]{color:var(--accent);background:#3ecf8e14;border:1px solid #3ecf8e26;border-radius:4px;padding:2px 8px;font-size:11px}.sp-node-count[data-v-befba83e]{color:var(--text-soft);margin-left:auto;font-size:11px}.sp-body[data-v-befba83e]{flex:1;position:relative;overflow:hidden}.sp-loading[data-v-befba83e]{justify-content:center;align-items:center;height:100%;display:flex}.spinner[data-v-befba83e]{border:3px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-befba83e}@keyframes spin-befba83e{to{transform:rotate(360deg)}}.sp-empty[data-v-befba83e]{height:100%;color:var(--text-soft);justify-content:center;align-items:center;font-size:14px;display:flex}.sp-canvas[data-v-befba83e]{width:100%;height:100%}.sp-canvas[data-v-befba83e] .vue-flow{background:#111114}.sp-canvas[data-v-befba83e] .vue-flow__edge-path{stroke:#fff3;stroke-width:2px}.sp-canvas[data-v-befba83e] .vue-flow__controls,.sp-canvas[data-v-befba83e] .vue-flow__minimap,.sp-canvas[data-v-befba83e] .vue-flow__panel{display:none}.sp-footer[data-v-befba83e]{border-top:1px solid #ffffff14;flex-shrink:0;justify-content:flex-end;padding:14px 24px;display:flex}.ctrl-btn[data-v-befba83e]{color:#3ecf8e;cursor:pointer;background:#3ecf8e26;border:1px solid #3ecf8e4d;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.ctrl-btn[data-v-befba83e]:hover{background:#3ecf8e40;border-color:#3ecf8e80}.sp-confirm-float[data-v-befba83e]{z-index:10;position:absolute;bottom:70px;right:24px}.move-folder-item[data-v-097ac8bb]{cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.move-folder-item[data-v-097ac8bb]:hover{background:#ffffff0f}.move-folder-item.selected[data-v-097ac8bb]{background:#6366f12e}.move-folder-icon[data-v-097ac8bb]{font-size:18px}.move-folder-check[data-v-097ac8bb]{color:var(--accent);margin-left:auto;font-weight:600}.danger-btn[data-v-8edecf84]{background:#ef4444!important;border-color:#ef4444!important}.danger-btn[data-v-8edecf84]:hover{background:#dc2626!important}.topbar[data-v-13479784]{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);position:fixed;top:0;left:0;right:0}.manual-layout[data-v-13479784]{min-height:calc(100vh - 56px);margin-top:56px;display:flex}.manual-sidebar[data-v-13479784]{border-right:1px solid var(--border);background:var(--bg);z-index:10;width:220px;height:calc(100vh - 56px);padding:28px 16px 28px 20px;position:fixed;top:56px;left:0;overflow-y:auto}.manual-sidebar-title[data-v-13479784]{color:var(--text);margin-bottom:18px;padding-left:4px;font-size:16px;font-weight:700}.manual-toc[data-v-13479784]{flex-direction:column;gap:2px;display:flex}.manual-toc-item[data-v-13479784]{text-align:left;border-radius:var(--radius-sm,6px);width:100%;color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:13px;line-height:1.4;transition:background .15s,color .15s;display:block}.manual-toc-item[data-v-13479784]:hover{background:var(--bg-hover);color:var(--text)}.manual-toc-item.active[data-v-13479784]{background:var(--accent-bg,#6366f11a);color:var(--accent);font-weight:600}.manual-content[data-v-13479784]{flex:1;justify-content:center;margin-left:220px;padding:0;display:flex}.manual-content-inner[data-v-13479784]{width:100%;max-width:820px;padding:32px 40px 80px}.manual-section[data-v-13479784]{margin-bottom:56px;padding-top:8px;scroll-margin-top:72px}.manual-section h1[data-v-13479784]{color:var(--text);border-bottom:2px solid var(--accent,#6366f1);margin-bottom:16px;padding-bottom:10px;font-size:26px;font-weight:700}.manual-section h3[data-v-13479784]{color:var(--text);margin-top:28px;margin-bottom:10px;font-size:16px;font-weight:600}.manual-section p[data-v-13479784]{color:var(--text-soft);margin-bottom:12px;font-size:14px;line-height:1.85}.manual-section ul[data-v-13479784],.manual-section ol[data-v-13479784]{color:var(--text-soft);margin-bottom:14px;padding-left:22px;font-size:14px;line-height:1.85}.manual-section li[data-v-13479784]{margin-bottom:4px}.manual-section strong[data-v-13479784]{color:var(--text);font-weight:600}.manual-section a[data-v-13479784]{color:var(--accent);text-decoration:none}.manual-section a[data-v-13479784]:hover{text-decoration:underline}.manual-section code[data-v-13479784]{background:var(--bg-hover);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:13px}.manual-section kbd[data-v-13479784]{color:var(--text);background:var(--bg-hover);border:1px solid var(--border);box-shadow:0 1px 0 var(--border);border-radius:4px;padding:2px 7px;font-family:inherit;font-size:12px;line-height:1.4;display:inline-block}.manual-table[data-v-13479784]{border-collapse:collapse;width:100%;margin:12px 0 18px;font-size:13.5px}.manual-table th[data-v-13479784],.manual-table td[data-v-13479784]{text-align:left;border:1px solid var(--border);color:var(--text-soft);padding:9px 14px}.manual-table th[data-v-13479784]{background:var(--bg-hover);color:var(--text);font-size:13px;font-weight:600}.manual-table tr:hover td[data-v-13479784]{background:#ffffff05}.manual-tip[data-v-13479784]{background:var(--accent-bg,#6366f112);border-left:3px solid var(--accent,#6366f1);border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;color:var(--text-soft);margin:16px 0;padding:12px 16px;font-size:13.5px;line-height:1.7}.manual-tip strong[data-v-13479784]{color:var(--accent,#6366f1)}.manual-footer[data-v-13479784]{text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:40px 0 20px;font-size:12px}.sp-card[data-v-d8da1591]{border:1px solid var(--border);background:#ffffff05;border-radius:12px;margin-bottom:16px;padding:20px 24px}.sp-card-head[data-v-d8da1591]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sp-card-title[data-v-d8da1591]{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:700}.sp-card-subtitle[data-v-d8da1591]{color:var(--text-muted,#888);margin:0;font-size:12px}.sp-stats-row[data-v-d8da1591]{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:14px;display:flex}.sp-stat[data-v-d8da1591]{flex-direction:column;gap:2px;display:flex}.sp-stat-usage[data-v-d8da1591]{text-align:right;margin-left:auto}.sp-stat-num[data-v-d8da1591]{color:var(--text);font-size:18px;font-weight:700}.sp-stat-divider[data-v-d8da1591]{color:var(--text-muted,#888);margin:0 4px;font-weight:400}.sp-stat-total[data-v-d8da1591]{color:var(--text-soft);font-size:14px;font-weight:500}.sp-stat-label[data-v-d8da1591]{color:var(--text-muted,#888);font-size:11px}.sp-progress-wrap[data-v-d8da1591]{margin-bottom:14px}.sp-progress-bar[data-v-d8da1591]{background:#ffffff0f;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden}.sp-progress-fill[data-v-d8da1591]{background:linear-gradient(90deg,#6366f1,#818cf8);border-radius:4px;height:100%;transition:width .3s}.sp-progress-fill.sp-progress-warn[data-v-d8da1591]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.sp-progress-fill.sp-progress-over[data-v-d8da1591]{background:linear-gradient(90deg,#ef4444,#f87171)}.sp-progress-info[data-v-d8da1591]{color:var(--text-muted,#888);justify-content:space-between;font-size:11px;display:flex}.sp-progress-remain[data-v-d8da1591]{color:var(--text-soft)}.sp-over-warn[data-v-d8da1591]{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;margin:8px 0 0;padding:8px 12px;font-size:12px}.sp-browser-warn[data-v-d8da1591]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;margin:8px 0 0;padding:8px 12px;font-size:11px;line-height:1.5}.sp-actions[data-v-d8da1591]{justify-content:flex-end;display:flex}.sp-btn-primary[data-v-d8da1591]{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 18px;font-size:12px;font-weight:600;transition:background .15s}.sp-btn-primary[data-v-d8da1591]:hover{background:#4f46e5}.sp-btn-primary[data-v-d8da1591]:disabled{opacity:.5;cursor:not-allowed}.sp-btn-active[data-v-d8da1591]{background:#4f46e5}.sp-btn-secondary[data-v-d8da1591]{color:var(--text-soft);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:7px 18px;font-size:12px;transition:background .15s}.sp-btn-secondary[data-v-d8da1591]:hover{background:#ffffff0f}.sp-btn-secondary[data-v-d8da1591]:disabled{opacity:.5;cursor:not-allowed}.sp-expand-panel[data-v-d8da1591]{border:1px solid var(--border);background:#6366f105;border-radius:8px;margin-top:14px;padding:16px}.sp-buy-row[data-v-d8da1591]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.sp-field-label[data-v-d8da1591]{color:var(--text);font-size:13px;font-weight:600}.sp-buy-stepper[data-v-d8da1591]{border:1px solid var(--border);border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.sp-step-btn[data-v-d8da1591]{width:32px;height:32px;color:var(--text);cursor:pointer;background:#ffffff0a;border:none;font-size:16px;transition:background .12s}.sp-step-btn[data-v-d8da1591]:hover:not(:disabled){color:var(--accent,#6366f1);background:#6366f126}.sp-step-btn[data-v-d8da1591]:disabled{opacity:.3;cursor:not-allowed}.sp-step-value[data-v-d8da1591]{text-align:center;min-width:60px;color:var(--text);padding:0 8px;font-size:13px;font-weight:600}.sp-summary-grid[data-v-d8da1591]{background:#ffffff08;border-radius:6px;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:12px;padding:12px 14px;display:grid}.sp-summary-item[data-v-d8da1591]{justify-content:space-between;align-items:center;font-size:12px;display:flex}.sp-summary-label[data-v-d8da1591]{color:var(--text-muted,#888)}.sp-summary-value[data-v-d8da1591]{color:var(--text);align-items:center;gap:3px;font-weight:600;display:inline-flex}.sp-summary-total[data-v-d8da1591]{color:var(--accent,#6366f1)}.sp-insufficient[data-v-d8da1591]{color:#ef4444}.sp-autorenew[data-v-d8da1591]{background:#ffffff05;border-radius:6px;margin-bottom:12px;padding:12px 14px}.sp-autorenew-head[data-v-d8da1591]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-autorenew-toggle[data-v-d8da1591]{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.sp-autorenew-toggle input[data-v-d8da1591]{cursor:pointer}.sp-autorenew-desc[data-v-d8da1591]{color:var(--text-muted,#888);font-size:11px}.sp-autorenew-config[data-v-d8da1591]{border-top:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.sp-autorenew-field[data-v-d8da1591]{color:var(--text-soft);align-items:center;gap:6px;font-size:11px;display:inline-flex}.sp-autorenew-field input[data-v-d8da1591]{border:1px solid var(--border);background:var(--bg,#121212);width:60px;color:var(--text);border-radius:4px;outline:none;padding:4px 8px;font-size:12px}.sp-autorenew-field input[data-v-d8da1591]:focus{border-color:var(--accent,#6366f1)}.sp-autorenew-hint[data-v-d8da1591]{width:100%;color:var(--text-muted,#888);margin:8px 0 0;font-size:10px;line-height:1.5}.sp-no-downgrade[data-v-d8da1591]{color:var(--text-muted,#888);text-align:center;margin:0 0 12px;font-size:10px;font-style:italic}.sp-expand-actions[data-v-d8da1591]{justify-content:flex-end;gap:8px;display:flex}.sp-btn-confirm[data-v-d8da1591]{justify-content:center;align-items:center;gap:4px;min-width:100px;display:inline-flex}.sp-breakdown-trigger[data-v-d8da1591]{justify-content:flex-end;margin-bottom:4px;display:flex}.sp-link-btn[data-v-d8da1591]{color:var(--text-muted,#888);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sp-link-btn[data-v-d8da1591]:hover{color:var(--accent,#6366f1)}.sp-breakdown-panel[data-v-d8da1591]{border:1px solid var(--border);background:#ffffff05;border-radius:8px;margin:8px 0 12px;padding:12px 14px}.sp-breakdown-list[data-v-d8da1591]{margin:0;padding:0;list-style:none}.sp-breakdown-row[data-v-d8da1591]{border-bottom:1px dashed #ffffff0d;justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.sp-breakdown-row[data-v-d8da1591]:last-child{border-bottom:none}.sp-breakdown-label[data-v-d8da1591]{color:var(--text-soft)}.sp-breakdown-bytes[data-v-d8da1591]{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.sp-breakdown-empty[data-v-d8da1591]{color:var(--text-muted,#888);text-align:center;margin:0;font-size:11px;font-style:italic}.sp-breakdown-hint[data-v-d8da1591]{color:var(--text-muted,#888);border-top:1px dashed #ffffff0f;margin:8px 0 0;padding-top:8px;font-size:10px;line-height:1.5}.sp-slide-enter-active[data-v-d8da1591],.sp-slide-leave-active[data-v-d8da1591]{transition:all .25s;overflow:hidden}.sp-slide-enter-from[data-v-d8da1591],.sp-slide-leave-to[data-v-d8da1591]{opacity:0;max-height:0;margin-top:0}.sp-slide-enter-to[data-v-d8da1591],.sp-slide-leave-from[data-v-d8da1591]{opacity:1;max-height:600px;margin-top:14px}@media (width<=600px){.sp-stats-row[data-v-d8da1591]{gap:16px}.sp-stat-usage[data-v-d8da1591]{text-align:left;width:100%;margin-left:0}.sp-summary-grid[data-v-d8da1591]{grid-template-columns:1fr}.sp-autorenew-head[data-v-d8da1591]{flex-direction:column;align-items:flex-start}}.pgn[data-v-8c71f320]{color:var(--text-soft,#c8c8d0);border-top:1px dashed #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.pgn-left[data-v-8c71f320]{align-items:center;gap:8px;display:inline-flex}.pgn-size[data-v-8c71f320]{color:var(--text-muted,#888);align-items:center;gap:6px;display:inline-flex}.pgn-size select[data-v-8c71f320]{border:1px solid var(--border,#2a2a2f);background:var(--bg,#121212);color:var(--text);cursor:pointer;border-radius:4px;outline:none;padding:3px 6px;font-size:12px}.pgn-size select[data-v-8c71f320]:focus{border-color:var(--accent,#6366f1)}.pgn-info[data-v-8c71f320]{color:var(--text-muted,#888);font-variant-numeric:tabular-nums;white-space:nowrap}.pgn-pages[data-v-8c71f320]{align-items:center;gap:4px;display:inline-flex}.pgn-btn[data-v-8c71f320]{border:1px solid var(--border,#2a2a2f);min-width:28px;height:28px;color:var(--text-soft,#c8c8d0);font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffff05;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:12px;transition:all .12s;display:inline-flex}.pgn-btn[data-v-8c71f320]:hover:not(:disabled):not(.active){border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.pgn-btn[data-v-8c71f320]:disabled{opacity:.35;cursor:not-allowed}.pgn-btn.active[data-v-8c71f320]{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1);color:#fff;cursor:default;font-weight:600}.pgn-step[data-v-8c71f320]{font-size:16px;line-height:1}.pgn-ellipsis[data-v-8c71f320]{text-align:center;min-width:20px;color:var(--text-muted,#888)}@media (width<=600px){.pgn[data-v-8c71f320]{justify-content:center;gap:8px}.pgn-info[data-v-8c71f320]{text-align:center;order:-1;width:100%}}.topbar[data-v-b1158c68]{z-index:20;-webkit-backdrop-filter:blur(10px);background:#0f0f11c7;position:sticky;top:0}.pf-layout[data-v-b1158c68]{max-width:680px;margin:0 auto;padding:32px 20px 60px}.pf-header-card[data-v-b1158c68]{border:1px solid var(--border);background:#ffffff05;border-radius:12px;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.pf-avatar-wrap[data-v-b1158c68]{flex-shrink:0;position:relative}.pf-avatar-large[data-v-b1158c68]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#818cf8 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:700;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.pf-avatar-large[data-v-b1158c68]:hover{box-shadow:0 0 0 3px #6366f159}.pf-avatar-large img[data-v-b1158c68]{object-fit:cover;width:100%;height:100%}.pf-avatar-hover[data-v-b1158c68]{opacity:0;pointer-events:none;background:#00000073;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.pf-avatar-large:hover .pf-avatar-hover[data-v-b1158c68]{opacity:1}.pf-avatar-picker[data-v-b1158c68]{background:var(--panel-bg,#1e1e1e);border:1px solid var(--border);z-index:50;border-radius:10px;width:260px;padding:14px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.pf-picker-section[data-v-b1158c68]{margin-bottom:4px}.pf-picker-tag[data-v-b1158c68]{color:var(--text-muted,#888);letter-spacing:.03em;margin-bottom:8px;font-size:11px;font-weight:600;display:inline-block}.pf-upload-btn[data-v-b1158c68]{border:1.5px dashed var(--border);width:100%;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 0;font-size:12px;transition:border-color .15s,color .15s,background .15s;display:flex}.pf-upload-btn[data-v-b1158c68]:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1);background:#6366f10f}.pf-picker-divider[data-v-b1158c68]{border-top:1px solid var(--border);margin:10px 0}.pf-picker-grid[data-v-b1158c68]{grid-template-columns:repeat(4,1fr);justify-items:center;gap:8px;display:grid}.pf-picker-item[data-v-b1158c68]{cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;transition:transform .12s,border-color .15s;display:flex}.pf-picker-item[data-v-b1158c68]:hover{border-color:#ffffff80;transform:scale(1.15)}.pf-fade-enter-active[data-v-b1158c68],.pf-fade-leave-active[data-v-b1158c68]{transition:opacity .15s,transform .15s}.pf-fade-enter-from[data-v-b1158c68],.pf-fade-leave-to[data-v-b1158c68]{opacity:0;transform:translate(-50%)translateY(-4px)}.pf-fade-enter-to[data-v-b1158c68],.pf-fade-leave-from[data-v-b1158c68]{opacity:1;transform:translate(-50%)translateY(0)}.pf-header-info[data-v-b1158c68]{flex:1}.pf-user-name[data-v-b1158c68]{color:var(--text);margin:0 0 4px;font-size:20px;font-weight:700}.pf-user-phone[data-v-b1158c68]{color:var(--text-soft);margin:0 0 8px;font-size:13px}.pf-status-tag[data-v-b1158c68]{border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.pf-status-active[data-v-b1158c68]{color:#22c55e;background:#22c55e1f}.pf-status-disabled[data-v-b1158c68]{color:#ef4444;background:#ef44441f}.pf-status-frozen[data-v-b1158c68]{color:#eab308;background:#eab3081f}.pf-card[data-v-b1158c68]{border:1px solid var(--border);background:#ffffff05;border-radius:12px;margin-bottom:16px;padding:20px 24px}.pf-card-title[data-v-b1158c68]{color:var(--text);margin:0 0 16px;font-size:15px;font-weight:700}.pf-field-grid[data-v-b1158c68]{grid-template-columns:1fr 1fr;gap:0;display:grid}.pf-field[data-v-b1158c68]{border-bottom:1px solid #ffffff0a;flex-direction:column;gap:2px;padding:10px 0;display:flex}.pf-field[data-v-b1158c68]:nth-last-child(-n+2){border-bottom:none}.pf-label[data-v-b1158c68]{color:var(--text-muted,#888);font-size:11px}.pf-value[data-v-b1158c68]{color:var(--text);align-items:center;gap:6px;font-size:14px;display:flex}.pf-copiable[data-v-b1158c68]{cursor:pointer;transition:color .15s}.pf-copiable[data-v-b1158c68]:hover{color:var(--accent,#6366f1)}.pf-copy-icon[data-v-b1158c68]{opacity:.3;transition:opacity .15s}.pf-copiable:hover .pf-copy-icon[data-v-b1158c68]{opacity:1}.pf-status-dot[data-v-b1158c68]{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.pf-status-dot.pf-status-active[data-v-b1158c68]{background:#22c55e}.pf-status-dot.pf-status-disabled[data-v-b1158c68]{background:#ef4444}.pf-status-dot.pf-status-frozen[data-v-b1158c68]{background:#eab308}.pf-inline-btn[data-v-b1158c68]{border:1px solid var(--border);color:var(--accent,#6366f1);cursor:pointer;background:0 0;border-radius:4px;padding:1px 8px;font-size:11px;transition:background .12s}.pf-inline-btn[data-v-b1158c68]:hover{background:#6366f114}.pf-edit-row[data-v-b1158c68]{flex-wrap:wrap;gap:6px}.pf-input-sm[data-v-b1158c68]{border:1px solid var(--border);background:var(--bg,#121212);color:var(--text);border-radius:6px;outline:none;width:160px;padding:5px 10px;font-size:13px}.pf-input-sm[data-v-b1158c68]:focus{border-color:var(--accent,#6366f1)}.pf-btn-sm[data-v-b1158c68]{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-size:12px;transition:background .12s}.pf-btn-sm[data-v-b1158c68]:hover{background:#ffffff0f}.pf-btn-primary[data-v-b1158c68]{background:var(--accent,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-size:12px;transition:background .15s}.pf-btn-primary[data-v-b1158c68]:hover{background:#4f46e5}.pf-btn-primary[data-v-b1158c68]:disabled{opacity:.5;cursor:not-allowed}.pf-btn-sm.pf-btn-primary[data-v-b1158c68]{background:var(--accent,#6366f1);color:#fff;border-color:#0000}.pf-btn-sm.pf-btn-primary[data-v-b1158c68]:hover{background:#4f46e5}.pf-btn-sm.pf-btn-primary[data-v-b1158c68]:disabled{opacity:.5;cursor:not-allowed}.pf-btn-sm.pf-btn-outline[data-v-b1158c68]{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.pf-btn-sm.pf-btn-outline[data-v-b1158c68]:hover{background:#6366f114}.pf-btn-sm.pf-btn-danger[data-v-b1158c68]{color:#fff;background:#e53935;border-color:#0000}.pf-btn-sm.pf-btn-danger[data-v-b1158c68]:hover{background:#c62828}.pf-credits-row[data-v-b1158c68]{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.pf-credit-block[data-v-b1158c68]{flex-direction:column;gap:2px;display:flex}.pf-credit-main[data-v-b1158c68]{flex-direction:row;align-items:center;gap:10px;display:flex}.pf-credit-num[data-v-b1158c68]{color:var(--text);font-size:20px;font-weight:700}.pf-credit-label[data-v-b1158c68]{color:var(--text-muted,#888);font-size:11px}.pf-recharge-btn[data-v-b1158c68]{margin-left:auto;padding:8px 20px;font-size:13px;font-weight:600}.pf-history-tabs[data-v-b1158c68]{gap:4px;margin-bottom:12px;display:flex}.pf-tab[data-v-b1158c68]{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-size:12px;transition:all .15s}.pf-tab[data-v-b1158c68]:hover{background:#ffffff0a}.pf-tab.active[data-v-b1158c68]{background:var(--accent,#6366f1);color:#fff;border-color:#0000}.pf-table[data-v-b1158c68]{border-collapse:collapse;width:100%;font-size:13px}.pf-table th[data-v-b1158c68],.pf-table td[data-v-b1158c68]{text-align:left;color:var(--text-soft);white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:9px 10px}.pf-table th[data-v-b1158c68]{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.pf-table tr:last-child td[data-v-b1158c68]{border-bottom:none}.pf-table tbody tr:hover td[data-v-b1158c68]{background:#ffffff04}.pf-num-cell[data-v-b1158c68]{color:#22c55e;font-weight:600}.pf-num-cell.pf-consume[data-v-b1158c68]{color:#ef4444}.pf-bonus[data-v-b1158c68]{color:var(--accent,#6366f1);margin-left:3px;font-size:10px;font-weight:400}.pf-pay-tag[data-v-b1158c68]{border-radius:8px;padding:1px 8px;font-size:10px;font-weight:600;display:inline-block}.pf-pay-success[data-v-b1158c68]{color:#22c55e;background:#22c55e1f}.pf-pay-pending[data-v-b1158c68]{color:#eab308;background:#eab3081f}.pf-pay-failed[data-v-b1158c68]{color:#ef4444;background:#ef44441f}.pf-empty[data-v-b1158c68]{text-align:center;color:var(--text-muted,#888);padding:36px 0;font-size:13px}.pf-security-item[data-v-b1158c68]{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.pf-security-name[data-v-b1158c68]{color:var(--text);font-size:14px}.pf-security-name.pf-danger[data-v-b1158c68]{color:#ef4444}.pf-divider[data-v-b1158c68]{border-top:1px solid var(--border);margin:4px 0}.pf-logout-confirm[data-v-b1158c68]{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;display:flex}.pf-pwd-form[data-v-b1158c68]{flex-direction:column;gap:10px;padding:8px 0;display:flex}.pf-pwd-field[data-v-b1158c68]{flex-direction:column;gap:3px;display:flex}.pf-pwd-field label[data-v-b1158c68]{color:var(--text-soft);font-size:11px}.pf-pwd-field input[data-v-b1158c68]{border:1px solid var(--border);background:var(--bg,#121212);color:var(--text);border-radius:6px;outline:none;max-width:300px;padding:7px 12px;font-size:13px}.pf-pwd-field input[data-v-b1158c68]:focus{border-color:var(--accent,#6366f1)}.pf-pwd-actions[data-v-b1158c68]{gap:8px;padding-top:4px;display:flex}.pf-back[data-v-b1158c68]{text-align:center;margin-top:12px}.pf-slide-enter-active[data-v-b1158c68],.pf-slide-leave-active[data-v-b1158c68]{transition:all .2s;overflow:hidden}.pf-slide-enter-from[data-v-b1158c68],.pf-slide-leave-to[data-v-b1158c68]{opacity:0;max-height:0}.pf-slide-enter-to[data-v-b1158c68],.pf-slide-leave-from[data-v-b1158c68]{opacity:1;max-height:300px}@media (width<=600px){.pf-field-grid[data-v-b1158c68]{grid-template-columns:1fr}.pf-credits-row[data-v-b1158c68]{flex-direction:column;align-items:flex-start;gap:12px}.pf-recharge-btn[data-v-b1158c68]{margin-left:0}}.showcase-page[data-v-7d8253b6]{background:var(--bg)}.showcase-main[data-v-7d8253b6]{max-width:1600px;margin:0 auto;padding:0 24px 60px}.showcase-hero[data-v-7d8253b6]{text-align:center;padding:60px 0 40px}.showcase-hero h1[data-v-7d8253b6]{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:600}.showcase-hero p[data-v-7d8253b6]{color:var(--text-soft);margin:0;font-size:14px}.showcase-loading[data-v-7d8253b6]{justify-content:center;padding:80px 0;display:flex}.spinner[data-v-7d8253b6]{border:3px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-7d8253b6}@keyframes spin-7d8253b6{to{transform:rotate(360deg)}}.showcase-error[data-v-7d8253b6]{text-align:center;color:var(--text-soft);padding:80px 0}.showcase-category[data-v-7d8253b6]{margin-bottom:48px}.showcase-cat-title[data-v-7d8253b6]{color:var(--text);margin:0 0 20px;font-size:18px;font-weight:600}.showcase-grid[data-v-7d8253b6]{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.showcase-grid[data-v-7d8253b6]>*{width:100%;max-width:640px;margin:0 auto}@media (width<=1080px){.showcase-grid[data-v-7d8253b6]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.showcase-grid[data-v-7d8253b6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.showcase-grid[data-v-7d8253b6]{grid-template-columns:1fr;gap:14px}}:root{color:#e8e8e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--bg-elevated:#111;--surface:#181818;--surface-strong:#1e1e1e;--surface-soft:#ffffff0d;--text:#e8e8e8;--text-soft:#888;--text-muted:#555;--border:#ffffff14;--border-strong:#ffffff24;--accent:#3ecf8e;--accent-end:#3b82f6;--gradient-cta:linear-gradient(135deg, #3ecf8e 0%, #38bdf8 50%, #3b82f6 100%);--shadow:0 8px 32px #00000080;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;background:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Noto Sans SC,PingFang SC,Microsoft YaHei,Inter,system-ui,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100vh;margin:0}body{background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}select{appearance:none}.topbar{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#0a0a0a99;border-bottom:1px solid #ffffff14;align-items:center;gap:16px;padding:14px 32px;transition:padding .3s,background .3s,border-color .3s;display:flex;position:sticky;top:0}.topbar.scrolled{background:#0a0a0ad9;border-bottom-color:#ffffff1f;padding:8px 32px}.brand-row{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand-logo{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.brand-icon{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Crect x='4' y='4' width='11.5' height='11.5' rx='2.8' stroke='rgba(255,255,255,0.8)' stroke-width='1.8'/%3E%3Ccircle cx='9.75' cy='9.75' r='2.2' fill='%2322c55e'/%3E%3Crect x='16.5' y='16.5' width='11.5' height='11.5' rx='2.8' stroke='rgba(255,255,255,0.8)' stroke-width='1.8'/%3E%3Ccircle cx='22.25' cy='22.25' r='2.2' fill='%2322c55e'/%3E%3Cpath d='M9.75 15.5 C 9.75 18.5 11.5 19 13 19 L 16.5 19' stroke='%2322c55e' stroke-width='1.6' stroke-linecap='round' fill='none'/%3E%3Ccircle cx='13' cy='19' r='1.3' fill='%2322c55e'/%3E%3C/svg%3E") 50%/contain no-repeat;width:100%;height:100%}.brand-name{color:var(--text);font-size:15px;font-weight:600}.brand-name-hero{letter-spacing:.3px;color:var(--text);-webkit-user-select:none;user-select:none;font-size:18px;font-weight:700}.top-links{pointer-events:auto;align-items:center;gap:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.top-links a{color:var(--text-soft);letter-spacing:.2px;padding:4px 2px;font-size:14px;font-weight:500;transition:color .25s;position:relative}.top-links a:after{content:"";background:linear-gradient(90deg, var(--accent) 0%, #22c55e 60%, #16a34a 100%);border-radius:2px;width:0;height:2px;transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-6px;left:0}.top-links a:hover{color:#fff}.top-links a:hover:after,.top-links a.router-link-active:after{width:100%}.top-links a.router-link-active{color:var(--text)}.top-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.avatar-wrap{position:relative}.avatar-btn{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent) 0%, #2aae6e 100%);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:13px;font-weight:600;transition:box-shadow .2s,opacity .2s;display:inline-flex;overflow:hidden;box-shadow:0 0 10px #3ecf8e40}.avatar-btn:hover{opacity:.92;box-shadow:0 0 18px #3ecf8e73}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.locale-wrap{position:relative}.locale-btn{font-weight:600;min-height:30px!important;padding:4px 10px!important;font-size:12px!important}.locale-dropdown{z-index:500;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border-strong);min-width:130px;box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.locale-dropdown button{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.locale-dropdown button:hover{background:#ffffff0f}.locale-dropdown button.active{color:var(--accent)}.avatar-dropdown{z-index:500;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border-strong);min-width:180px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.avatar-dropdown button{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.avatar-dropdown button:hover{background:#ffffff0f}.avatar-dropdown-divider{background:var(--border);height:1px;margin:4px 6px}.avatar-dropdown-danger{color:#ef4444!important}.menu-svg-icon{width:16px;height:16px;color:inherit;flex-shrink:0}.ghost-btn{border-radius:var(--radius-pill);color:var(--text-soft);border:1px solid var(--border);background:0 0;min-height:34px;padding:6px 14px;font-size:13px;transition:background .2s,color .2s}.ghost-btn:hover{color:var(--text);background:#ffffff0f}.notify-btn{justify-content:center;align-items:center;padding:6px 8px;display:flex;position:relative}.notify-badge{color:#fff;text-align:center;pointer-events:none;background:#ef4444;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.cs-wrap{position:relative}.cs-qr-panel{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:200px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #00000080}.cs-qr-img{object-fit:contain;background:#fff;border-radius:8px;width:160px;height:160px}.cs-qr-tip{color:var(--text-soft);text-align:center;margin:0;font-size:12px;line-height:1.4}.cs-wrap-home{display:inline-block;position:relative}.cs-qr-panel.cs-qr-panel-home{z-index:1000;position:fixed;top:auto;right:auto;transform:translate(-50%)}.scale-fade-enter-active.cs-qr-panel-home,.scale-fade-leave-active.cs-qr-panel-home{transform-origin:top}.scale-fade-enter-from.cs-qr-panel-home,.scale-fade-leave-to.cs-qr-panel-home{transform:translate(-50%)scale(.9)}.notify-panel{background:var(--surface);border:1px solid var(--border);z-index:200;border-radius:12px;flex-direction:column;width:340px;max-height:440px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #00000080}.notify-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.notify-panel-title{color:var(--text);font-size:14px;font-weight:600}.notify-clear-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;transition:background .15s}.notify-clear-btn:hover{background:#ffffff0f}.notify-panel-body{flex:1;padding:6px 0;overflow-y:auto}.notify-empty{height:120px;color:var(--text-soft);justify-content:center;align-items:center;font-size:13px;display:flex}.notify-item{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 16px;transition:background .15s;display:flex}.notify-item:hover{background:#ffffff0a}.notify-item.unread{background:rgba(var(--accent-rgb,80,200,160), .06)}.notify-item-dot{background:var(--accent);border-radius:50%;width:7px;min-width:7px;height:7px;margin-top:6px}.notify-item-content{flex:1;min-width:0}.notify-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.notify-item-body{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.notify-item-time{color:var(--text-soft);opacity:.6;margin-top:4px;font-size:11px}.ghost-btn.locale-active{color:var(--text);background:#ffffff1a;border-color:#fff3}.primary-btn{border-radius:var(--radius-pill);color:#fff;background:linear-gradient(135deg, var(--accent) 0%, #2aae6e 100%);border:none;min-height:42px;padding:10px 24px;font-size:14px;font-weight:600;transition:opacity .2s,box-shadow .2s;box-shadow:0 0 18px #3ecf8e4d}.primary-btn:hover{opacity:.95;box-shadow:0 0 24px #3ecf8e80}.secondary-btn{border-radius:var(--radius-pill);color:#fff;background:#ffffff14;border:1px solid #ffffff38;min-height:42px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.secondary-btn:hover{background:#ffffff24;border-color:#ffffff59}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:36px;height:36px;color:var(--text-soft);background:0 0;justify-content:center;align-items:center;font-size:16px;transition:background .2s,color .2s;display:inline-flex}.icon-btn:hover{color:var(--text);background:#ffffff0f}.icon-btn.active{color:var(--text);background:#ffffff1a}.page-shell{min-height:100vh}.home-page{background:var(--bg)}.hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:70vh;display:flex;position:relative;overflow:hidden}.hero-section:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));z-index:1;pointer-events:none;height:500px;position:absolute;bottom:0;left:0;right:0}.hero-bg{z-index:0;background:linear-gradient(#0000 0%,#0009 100%),linear-gradient(135deg,#0d1117 0%,#161b22 50%,#0d1117 100%);position:absolute;inset:0}.hero-bg video,.hero-bg img{object-fit:cover;opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%}.hero-content{z-index:2;max-width:800px;padding:80px 24px 60px;position:relative}.hero-content h1{color:#fff;margin:0 0 16px;font-size:clamp(28px,4.5vw,48px);font-weight:700;line-height:1.2}.hero-subtitle{color:#fff9;margin:0 0 32px;font-size:16px;line-height:1.6}.hero-cta{justify-content:center;align-items:center;gap:16px;display:flex}.hero-cta .primary-btn{color:#fff;background:#22c55e;border:1px solid #22c55e;border-radius:24px;padding:12px 32px;font-size:15px;font-weight:600;transition:background .25s,box-shadow .25s;box-shadow:0 0 20px #22c55e4d}.hero-cta .primary-btn:hover{opacity:1;background:#16a34a;border-color:#16a34a;box-shadow:0 0 28px #22c55e73}.hero-cta .secondary-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:24px;padding:12px 32px;font-size:15px}.hero-cta .secondary-btn:hover{background:#ffffff1f;border-color:#ffffff4d}.hero-scroll-hint{color:#fff6;z-index:1;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.features-section{text-align:center;padding:80px 24px}.features-title{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:600}.features-subtitle{color:var(--text-soft);margin:0 0 48px;font-size:14px}.features-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1600px;margin:0 auto;display:grid}.features-grid>*{width:100%;max-width:640px;margin:0 auto}.feature-card{text-align:center;aspect-ratio:354/234;background:radial-gradient(120% 90% at 85% 110%, var(--fc-glow,#3ecf8e38) 0%, transparent 60%), linear-gradient(135deg, var(--fc-grad-a,#3ecf8e1f) 0%, var(--fc-grad-b,#3b82f60f) 100%), #16181c;border-radius:var(--radius-md);border:1px solid #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 24px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.feature-card:hover{box-shadow:0 12px 28px #0006, 0 0 0 1px var(--fc-glow,#3ecf8e2e);border-color:#ffffff29;transform:translateY(-3px)}.feature-icon{border-radius:var(--radius-md);width:46px;height:46px;color:var(--fc-accent,var(--accent));-webkit-backdrop-filter:blur(6px);z-index:1;background:#ffffff0a;border:1px solid #ffffff14;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:4px;font-size:22px;transition:background .25s,border-color .25s,transform .3s;display:flex}.feature-card:hover .feature-icon{background:#ffffff12;border-color:#ffffff24}.feature-card h3{color:var(--text);letter-spacing:.2px;z-index:1;margin:0;font-size:17px;font-weight:700;position:relative}.feature-card p{color:var(--text-soft);-webkit-line-clamp:3;z-index:1;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;position:relative;overflow:hidden}.features-grid .feature-card:first-child{--fc-grad-a:#3ecf8e2e;--fc-grad-b:#2dac750a;--fc-glow:#3ecf8e47;--fc-accent:#3ecf8e}.features-grid .feature-card:nth-child(2){--fc-grad-a:#38bdf82e;--fc-grad-b:#3b82f60a;--fc-glow:#38bdf842;--fc-accent:#38bdf8}.features-grid .feature-card:nth-child(3){--fc-grad-a:#a78bfa2e;--fc-grad-b:#7c3aed0d;--fc-glow:#a78bfa42;--fc-accent:#a78bfa}.features-grid .feature-card:nth-child(4){--fc-grad-a:#fbbf2429;--fc-grad-b:#f59e0b0a;--fc-glow:#fbbf243d;--fc-accent:#fbbf24}.feature-watermark{width:160px;height:160px;color:var(--fc-accent,var(--accent));opacity:.08;pointer-events:none;z-index:0;transition:opacity .3s,transform .3s;position:absolute;bottom:-18px;right:-14px}.feature-watermark svg{stroke:currentColor;fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.feature-card:hover .feature-watermark{opacity:.14;transform:translate(-4px,-4px)}.showcase-section{text-align:center;padding:80px 24px}.showcase-section-title{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:600}.showcase-section-subtitle{color:var(--text-soft);margin:0 0 40px;font-size:14px}.showcase-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1600px;margin:0 auto;display:grid}.showcase-home-grid>*{width:100%;max-width:640px;margin:0 auto}.showcase-home-more{margin-top:32px}.showcase-view-all{color:#3ecf8e;border:1px solid #3ecf8e4d;border-radius:10px;padding:10px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.showcase-view-all:hover{background:#3ecf8e1a;border-color:#3ecf8e80}.site-footer{border-top:1px solid var(--border);color:var(--text-soft);padding:40px 24px 24px;font-size:13px}.footer-inner{max-width:1200px;margin:0 auto}.footer-brand{color:var(--accent);margin-bottom:12px;font-size:14px;font-weight:600}.footer-info{line-height:1.8}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;margin-top:24px;padding-top:16px;font-size:12px;display:flex}.footer-bottom.footer-bottom-bare{border-top:none;margin-top:0;padding-top:0}.promo-banner{z-index:3;-webkit-backdrop-filter:blur(14px);color:#fff;white-space:nowrap;background:#0f1916b8;border:1px solid #3ecf8e61;border-radius:999px;align-items:center;gap:16px;max-width:calc(100% - 48px);padding:11px 14px 11px 20px;font-size:14px;display:flex;position:absolute;top:32px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #3ecf8e0d,0 0 28px #3ecf8e2e,0 8px 32px #00000059}.promo-item{letter-spacing:.2px;align-items:center;gap:9px;font-size:14px;display:inline-flex}.promo-speaker{color:#ffffffeb;flex-shrink:0;width:18px;height:18px}.promo-divider{background:#ffffff2e;flex-shrink:0;width:1px;height:16px}.promo-item-accent{color:#3ecf8e;font-weight:500}.promo-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite promo-dot-pulse;box-shadow:0 0 8px #22c55e99}@keyframes promo-dot-pulse{0%,to{box-shadow:0 0 8px #22c55e80}50%{box-shadow:0 0 14px #22c55ed9}}.promo-close{color:#ffffffa6;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .2s,color .2s;display:inline-flex}.promo-close svg{width:12px;height:12px}.promo-close:hover{color:#fff;background:#ffffff1a}.promo-banner-enter-active{transition:opacity .7s cubic-bezier(.16,1,.3,1) .3s,transform .7s cubic-bezier(.16,1,.3,1) .3s}.promo-banner-leave-active{transition:opacity .25s,transform .25s}.promo-banner-enter-from,.promo-banner-leave-to{opacity:0;transform:translate(-50%,-14px)}@media (width<=720px){.promo-banner{gap:10px;padding:9px 12px 9px 14px;font-size:12px}.promo-item{gap:6px;font-size:12px}.promo-speaker{width:15px;height:15px}.promo-dot{width:7px;height:7px}}.anim-hero-title{animation:.5s cubic-bezier(.16,1,.3,1) .1s both anim-hero-in}.anim-hero-sub{animation:.5s cubic-bezier(.16,1,.3,1) .25s both anim-hero-in}.anim-hero-cta{animation:.5s cubic-bezier(.16,1,.3,1) .38s both anim-hero-in}@keyframes anim-hero-in{0%{opacity:0;filter:blur(4px);transform:translateY(20px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.anim-fade-up{opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);transition-delay:var(--anim-delay,0s);transform:translateY(24px)}.anim-fade-up.anim-visible{opacity:1;transform:translateY(0)}.feature-card:hover .feature-icon{animation:1.5s ease-in-out infinite anim-icon-pulse}@keyframes anim-icon-pulse{0%,to{box-shadow:0 0 #3ecf8e40}50%{box-shadow:0 0 20px 6px #3ecf8e2e}}.feature-card{position:relative;overflow:hidden}.feature-card:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 40%,#ffffff0f 45%,#ffffff1f 50%,#ffffff0f 55%,#0000 60%);width:40%;height:200%;transition:none;position:absolute;top:-50%;left:-60%;transform:skew(-15deg)}.feature-card:hover:after{opacity:1;animation:.8s forwards anim-shine-sweep}@keyframes anim-shine-sweep{0%{left:-60%}to{left:130%}}.showcase-view-all{position:relative}.showcase-view-all:before{content:"";opacity:0;z-index:-1;background:radial-gradient(#3ecf8e33,#0000 70%);border-radius:12px;transition:opacity .35s;position:absolute;inset:-2px}.showcase-view-all:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.anim-hero-title,.anim-hero-sub,.anim-hero-cta{animation:none!important}.anim-fade-up{opacity:1!important;transition:none!important;transform:none!important}.feature-card:hover .feature-icon,.feature-card:hover:after{animation:none!important}}.workspace-page{background:var(--bg)}.workspace-guest{flex:1;justify-content:center;align-items:center;min-height:calc(100vh - 64px);display:flex}.workspace-guest-card{flex-direction:column;align-items:center;gap:10px;display:flex}.workspace-guest-avatar{color:var(--text-soft);margin-bottom:6px}.workspace-guest-title{color:var(--text);margin:0;font-size:20px;font-weight:600}.workspace-guest-sub{color:var(--text-soft);margin:0;font-size:14px}.workspace-guest-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:20px;margin-top:14px;padding:10px 28px;font-size:14px;transition:background .15s,border-color .15s}.workspace-guest-btn:hover{background:var(--card-hover);border-color:var(--text-soft)}.workspace-tabs{align-items:center;gap:24px;padding:8px 24px;display:flex}.workspace-tab{color:var(--text-soft);background:0 0;border-bottom:2px solid #0000;padding:6px 0;font-size:15px;font-weight:500;transition:color .2s}.workspace-tab.active{color:var(--text);border-bottom-color:var(--text)}.workspace-tab:hover{color:var(--text)}.workspace-toolbar{justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.tb-search{align-items:center;display:flex;position:relative}.tb-search-icon{width:15px;height:15px;color:var(--text-muted);pointer-events:none;position:absolute;left:12px}.tb-search input{width:160px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;padding:8px 14px 8px 34px;font-size:13px;transition:border-color .2s,width .25s}.tb-search input:focus{border-color:#ffffff40;outline:none;width:220px}.tb-search input::placeholder{color:var(--text-muted)}.tb-pill-btn{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:border-color .2s,background .2s;display:inline-flex}.tb-pill-btn:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff38}.tb-caret{opacity:.5;font-size:10px}.tb-view-group{border:1px solid #ffffff1f;border-radius:20px;display:inline-flex;overflow:hidden}.tb-view-group button{width:36px;height:34px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.tb-view-group button:not(:last-child){border-right:1px solid #ffffff14}.tb-view-group button:hover{color:var(--text-soft);background:#ffffff0f}.tb-view-group button.active{color:var(--text);background:#ffffff1a}.tb-view-group svg{width:16px;height:16px}.tb-icon-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:20px;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s,transform .3s;display:flex}.tb-icon-btn:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff38}.tb-icon-btn:active{transform:rotate(180deg)}.tb-icon-btn svg{width:16px;height:16px}.multi-select-bar{background:var(--surface-strong);border:1px solid var(--border-strong);color:var(--text);z-index:200;white-space:nowrap;border-radius:12px;align-items:center;gap:16px;padding:10px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0006}.multi-select-count{color:var(--text-dim)}.multi-select-count strong{color:var(--text)}.multi-select-actions{align-items:center;gap:6px;display:flex}.ms-action-btn{color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:13px;transition:background .15s,border-color .15s;display:inline-flex}.ms-action-btn:hover{background:#ffffff1a;border-color:#fff3}.ms-action-btn:disabled{opacity:.4;pointer-events:none}.ms-action-btn.danger:hover{color:#f87171;background:#ef444426;border-color:#ef44444d}.ms-action-btn svg{flex-shrink:0}.ms-divider{background:var(--border);width:1px;height:20px;margin:0 4px}.slide-up-enter-active,.slide-up-leave-active{transition:all .25s}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translate(-50%)translateY(16px)}.multi-select-checkbox{z-index:5;cursor:pointer;color:#fff;background:#0006;border:2px solid #ffffff4d;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;transition:all .15s;display:flex;position:absolute;top:10px;left:10px}.multi-select-checkbox.checked{background:var(--accent);border-color:var(--accent)}.project-card.multi-selected{outline:2px solid var(--accent);outline-offset:-2px}.workspace-grid.list-mode{grid-template-columns:1fr}.workspace-grid.list-mode .project-card,.workspace-grid.list-mode .project-card-create,.workspace-grid.list-mode .folder-card{flex-direction:row;align-items:center;height:64px;min-height:64px}.workspace-grid.list-mode .project-card-thumb{width:52px;height:52px;aspect-ratio:unset;border-radius:6px;flex-shrink:0;margin:6px;font-size:22px}.workspace-grid.list-mode .project-card-meta,.workspace-grid.list-mode .project-card-overlay{background:0 0;flex:1;min-width:0;padding:0 16px;position:relative}.workspace-grid.list-mode .project-card-create{flex-direction:row;justify-content:flex-start;gap:12px;padding-left:20px}.filter-wrap{position:relative}.filter-dropdown{z-index:500;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border-strong);min-width:160px;box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.filter-dropdown button{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.filter-dropdown button:hover{background:#ffffff0f}.filter-dropdown button.active{color:var(--accent)}.workspace-content{padding:0 24px 40px}.folder-breadcrumb{align-items:center;gap:8px;padding:12px 0 4px;font-size:14px;display:flex}.breadcrumb-back{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.breadcrumb-back:hover{color:var(--text);background:#ffffff0f}.breadcrumb-sep{color:var(--text-dim);opacity:.4}.breadcrumb-current{color:var(--text);font-weight:600}.breadcrumb-count{color:var(--text-dim);margin-left:4px;font-size:12px}.folder-empty{flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:60px 0;display:flex}.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.project-card-create{color:var(--text-soft);cursor:pointer;background:#1a1a1e;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:200px;transition:border-color .2s,background .2s;display:flex}.project-card-create:hover{background:#1e1e22;border-color:#ffffff29}.create-icon{color:#000;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;font-weight:300;line-height:1;display:flex}.project-card{cursor:pointer;background:#1a1a1e;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;transition:border-color .2s,transform .18s;display:flex;position:relative}.project-card:hover{border-color:#ffffff24;transform:translateY(-2px)}.project-card-thumb{aspect-ratio:4/3;background:#111114;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:8px;display:flex;overflow:hidden}.project-card-thumb img{object-fit:cover;object-position:top;border-radius:8px;width:100%;height:100%;transition:transform .3s}.project-card:hover .project-card-thumb img{transform:scale(1.04)}.project-card-meta{padding:4px 14px 14px}.project-card-meta strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:14px;font-weight:700;display:block;overflow:hidden}.project-card-meta span{color:#fff6;font-size:12px}.project-card.asset-card{aspect-ratio:1}.workspace-grid.list-mode .project-card.asset-card{aspect-ratio:unset}.workspace-grid.list-mode .project-card.asset-card .project-card-thumb{position:relative;inset:auto}.project-card.asset-card .project-card-thumb{border-radius:inherit;aspect-ratio:unset;margin:0;position:absolute;inset:0;overflow:hidden}.project-card.asset-card .project-card-thumb img{border-radius:0}.project-card-overlay{z-index:2;background:linear-gradient(#0000 0%,#0006 45%,#000c 100%);padding:40px 16px 14px;position:absolute;bottom:0;left:0;right:0}.project-card-overlay strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:700;display:block;overflow:hidden}.project-card-overlay span{color:#ffffff80;font-size:12px}@keyframes card-pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.card-enter{animation:.35s ease-out both card-pop-in}.folder-card{cursor:pointer}.folder-thumb{background:#1a1a1e!important}.folder-icon-svg{width:56px;height:56px}.project-card-info{z-index:2;background:linear-gradient(#0000 0%,#0006 45%,#000c 100%);padding:32px 16px 14px;position:absolute;bottom:0;left:0;right:0}.project-card-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:600;display:block;overflow:hidden}.project-card-info span{color:#ffffff80;font-size:12px}.card-menu-wrap{z-index:10;position:absolute;top:8px;right:8px}.card-menu-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-soft);letter-spacing:0;cursor:pointer;opacity:0;background:#00000080;border:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:opacity .2s,background .2s;display:flex}.project-card:hover .card-menu-btn{opacity:1}.card-menu-btn:hover{color:var(--text);background:#000000b3}.card-dropdown{z-index:500;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border-strong);min-width:140px;box-shadow:var(--shadow);padding:4px;position:absolute;top:calc(100% + 4px);right:0}.card-dropdown button{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.card-dropdown button:hover{background:#ffffff0f}.card-dropdown-divider{background:var(--border);height:1px;margin:4px 6px}.card-dropdown-danger{color:#ef4444!important}.rename-input{border:1px solid var(--accent);background:var(--bg);width:100%;color:var(--text);border-radius:4px;outline:none;padding:2px 4px;font-size:14px;font-weight:500}.canvas-loading{background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.cl-logo{width:64px;height:64px;position:relative}.cl-ring{border:1.5px solid #ffffff14;border-radius:50%;position:absolute;inset:0}.cl-ring:after{content:"";border:1.5px solid #0000;border-top-color:#ffffff73;border-radius:50%;animation:1.2s cubic-bezier(.4,0,.2,1) infinite cl-spin;position:absolute;inset:-1.5px}.cl-dot{background:#ffffff80;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%}.cl-brand{letter-spacing:4px;color:#ffffffb3;font-size:14px;font-weight:500}.cl-sub{color:#ffffff40;letter-spacing:1px;font-size:11px}@keyframes cl-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.canvas-page{background:var(--bg);min-height:100vh;display:flex;position:relative}.canvas-topbar{z-index:100;pointer-events:none;justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:fixed;top:0;left:0;right:0}.canvas-topbar>*{pointer-events:auto}.canvas-topbar-left{align-items:center;gap:10px;display:flex}.canvas-topbar-left .brand-logo{width:28px;height:28px}.canvas-project-name{color:var(--text);font-size:14px;font-weight:500}.canvas-topbar-right{align-items:center;gap:8px;display:flex}.credit-pill{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text);background:#ffffff0f;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.canvas-rail{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:28px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex;position:fixed;top:50%;left:12px;transform:translateY(-50%)}.rail-btn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;transition:background .2s,color .2s;display:inline-flex}.rail-btn svg{flex-shrink:0}.rail-btn:hover{color:var(--text);background:#ffffff14}.rail-btn.accent{color:#000;background:#fff;font-size:20px;font-weight:300}.rail-btn.accent:hover{background:#e0e0e0}.rail-divider{background:var(--border);width:24px;height:1px;margin:4px 0}.rail-avatar-wrap{justify-content:center;display:flex;position:relative}.rail-avatar-btn{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent) 0%, #2aae6e 100%);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:13px;font-weight:600;transition:opacity .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 0 8px #3ecf8e33}.rail-avatar-btn:hover{opacity:.9;transform:scale(1.06);box-shadow:0 0 14px #3ecf8e66}.rail-avatar-dropdown{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border-strong);min-width:160px;box-shadow:var(--shadow);z-index:100;padding:4px 0;position:absolute;bottom:0;left:calc(100% + 10px)}.rail-avatar-dropdown button{width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.rail-avatar-dropdown button:hover{background:#ffffff0f}.rail-avatar-dropdown .avatar-dropdown-divider{background:var(--border);height:1px;margin:4px 6px}.rail-avatar-dropdown .avatar-dropdown-danger{color:#ef4444!important}.rail-add-wrap{position:relative}.rail-add-menu{border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border-strong);width:220px;box-shadow:var(--shadow);z-index:10;padding:8px;position:absolute;top:0;left:64px}.rail-add-menu button{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.rail-add-menu button:hover{background:#ffffff0f}.menu-item-icon{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-soft);background:#ffffff0f;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.menu-item-icon.active-item{color:var(--accent);background:#3ecf8e26}.menu-item-text strong{font-size:14px;font-weight:500;display:block}.menu-item-text span{color:var(--text-muted);font-size:12px}.canvas-bottom-tools{z-index:100;align-items:center;gap:8px;display:flex;position:fixed;bottom:16px;left:16px}.bottom-tool-btn{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;font-size:14px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.bottom-tool-btn:hover{color:var(--text);background:#ffffff1a}.bottom-tool-btn.active{color:var(--text);background:#ffffff24;border-color:#fff3}.zoom-slider-wrap{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:4px;padding:4px 8px;display:flex}.zoom-step-btn{width:24px;height:24px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:color .15s,background .15s;display:flex}.zoom-step-btn:hover{color:var(--text);background:#ffffff14}.zoom-slider{accent-color:#fff;cursor:pointer;width:80px;height:4px}.canvas-stage{flex:1;width:100%;height:100vh;position:relative}.canvas-flow{width:100%;height:100vh}.canvas-flow .vue-flow__pane{cursor:default!important}.canvas-flow .vue-flow__pane.dragging{cursor:grabbing!important}.canvas-flow .vue-flow__selectionpane{cursor:default}.canvas-flow .vue-flow__selection{background:#ffffff0a!important;border:1px solid #ffffff26!important;border-radius:25px!important}.canvas-flow .vue-flow__nodesselection-rect{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.canvas-flow .vue-flow__node.selected,.canvas-flow .vue-flow__node.selected:hover,.canvas-flow .vue-flow__node:focus,.canvas-flow .vue-flow__node:focus-visible{--vf-box-shadow:transparent;box-shadow:none!important;border:none!important;outline:none!important}.group-box-overlay{cursor:grab;z-index:-1;pointer-events:all;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;transition:border-color .2s,background .2s}.group-box-overlay:hover{background:#ffffff17;border-color:#ffffff38}.group-box-overlay.active{background:#ffffff1a;border-color:#ffffff4d}.group-box-overlay.dragging{cursor:grabbing}.group-box-label{color:#ffffff8c;pointer-events:all;cursor:text;white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:12px;font-weight:500;line-height:1;position:absolute;top:-22px;left:10px}.group-box-label:hover{color:#ffffffd9;background:#ffffff0f}.group-box-label-input{color:#ffffffe6;pointer-events:all;background:#282c34f2;border:1px solid #ffffff40;border-radius:4px;outline:none;min-width:60px;padding:3px 6px;font-size:12px;font-weight:500;line-height:1;position:absolute;top:-24px;left:8px}.group-box-overlay:hover .group-box-label,.group-box-overlay.active .group-box-label{color:#ffffffd9}.persistent-selection-box{z-index:-1;background:#ffffff0a;border:1.5px dashed #ffffff26;border-radius:32px}.canvas-flow.pan-tool-temp .vue-flow__pane{cursor:grab!important}.canvas-flow.pan-tool-temp .vue-flow__pane:active{cursor:grabbing!important}.canvas-flow.pan-tool-temp .vue-flow__node,.canvas-flow.pan-tool-temp .vue-flow__edge{pointer-events:none!important}.vue-flow__edge-path{stroke:#ffffff4d;stroke-width:2px}.canvas-minimap{background:var(--surface)!important;border-radius:var(--radius-lg)!important;border:1px solid var(--border-strong)!important;width:200px!important;height:140px!important;inset:auto auto 60px 16px!important;overflow:hidden!important;box-shadow:0 6px 24px #00000073!important}.vue-flow__minimap{background:var(--bg)!important;border-radius:var(--radius-lg)!important;border:1px solid var(--border-strong)!important}.vue-flow__minimap svg{background:var(--bg)!important}.vue-flow__minimap .vue-flow__minimap-mask{fill:#ffffff0d!important}.vue-flow__minimap .vue-flow__minimap-node{fill:#ffffff2e!important}.agent-anchor{z-index:100;position:fixed;bottom:20px;right:20px}.agent-btn{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--text-soft);cursor:pointer;justify-content:center;align-items:center;font-size:20px;transition:background .2s;display:inline-flex}.agent-btn:hover{background:#ffffff14}.floating-panel{z-index:90;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:420px;height:420px;box-shadow:var(--shadow);flex-direction:column;padding:16px;display:flex;position:fixed;top:50%;left:80px;overflow:hidden;transform:translateY(-50%)}.panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-tabs{gap:16px;display:flex}.panel-tab{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0;font-size:14px;font-weight:500;transition:color .2s}.panel-tab.active{color:var(--text);border-bottom-color:var(--text)}.panel-search{border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff08;margin-bottom:12px;padding:8px 12px;font-size:13px}.panel-search::placeholder{color:var(--text-muted)}.panel-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px;transition:background .2s,color .2s}.chip.active{color:var(--text);background:#ffffff1a;border-color:#0000}.panel-grid{scrollbar-width:none;-ms-overflow-style:none;flex:1 1 0;grid-template-columns:repeat(3,1fr);align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.panel-grid-item{border-radius:var(--radius-md);aspect-ratio:1;background:#ffffff08;overflow:hidden}.panel-grid-item img{object-fit:cover;width:100%;height:100%}.template-card.panel-grid-item{aspect-ratio:auto;flex-direction:column;display:flex}.template-card .tpl-thumb{aspect-ratio:16/10;border-radius:var(--radius-md) var(--radius-md) 0 0;background:#ffffff0a;position:relative;overflow:hidden}.template-card .tpl-thumb-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.template-card .tpl-thumb-placeholder{color:#ffffff40;background:#ffffff0a;justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex;position:absolute;inset:0}.template-card .tpl-info{padding:6px 8px 8px}.template-card .tpl-info-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.template-card .panel-item-actions{border-radius:var(--radius-md) var(--radius-md) 0 0;position:absolute;inset:0}.prompt-grid{grid-auto-rows:min-content}.prompt-card{cursor:pointer}.prompt-card.template-card .tpl-thumb.prompt-card-preview{padding:8px;overflow:hidden;aspect-ratio:2/1.1!important}.prompt-card-text{color:#ffffff73;-webkit-line-clamp:4;word-break:break-all;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.prompt-builtin-badge{color:#66bb6a;vertical-align:middle;background:#4caf502e;border-radius:4px;margin-right:4px;padding:1px 5px;font-size:10px;line-height:1.4;display:inline-block}.panel-scroll-body{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto}.panel-scroll-body::-webkit-scrollbar{display:none}.panel-grid::-webkit-scrollbar{display:none}.panel-expand-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;top:16px;right:16px}.agent-panel{z-index:200;background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:380px;display:flex;position:fixed;top:0;bottom:0;right:0}.agent-panel-header{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:4px;padding:6px 12px;display:flex}.agent-panel-header button{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;font-size:14px}.agent-panel-header button:hover{color:var(--text)}.agent-panel-body{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;padding:24px 16px;display:flex;overflow-y:auto}.agent-panel-body::-webkit-scrollbar{display:none}.agent-panel-body:before{content:"";flex:1}.agent-welcome{text-align:left}.agent-welcome-icon{width:32px;height:32px;margin-bottom:12px}.agent-welcome h2{color:var(--text-soft);margin:0 0 4px;font-size:16px;font-weight:400}.agent-welcome h3{color:var(--text);margin:0 0 20px;font-size:22px;font-weight:600}.agent-panel-footer{border-top:1px solid var(--border);padding:8px 12px}.agent-input-row{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;align-items:flex-end;gap:6px;padding:6px 10px;display:flex}.agent-input{color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:71px;max-height:263px;font-family:inherit;font-size:13px;line-height:1.4}.agent-input::placeholder{color:var(--text-muted)}.agent-footer-tools{align-items:center;gap:6px;margin-top:4px;display:flex}.agent-footer-tool{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:13px}.agent-footer-tool:hover{color:var(--text-soft)}.agent-attach-btn{justify-content:center;align-items:center;padding:4px 6px;display:inline-flex}.agent-thinking-btn{align-items:center;gap:4px;transition:color .16s,background .16s;display:inline-flex}.agent-thinking-btn.active{color:var(--accent);background:#3ecf8e1f}.agent-thinking-btn.active:hover{color:var(--accent)}.agent-thinking-label{font-size:12px;font-weight:500}.agent-send-wrap{align-items:center;gap:6px;display:inline-flex}.agent-credit-badge{border-radius:var(--radius-pill);color:var(--text-muted);cursor:help;background:#ffffff0f;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-flex}.agent-credit-badge svg{width:11px;height:11px}.agent-send-btn{border-radius:var(--radius-pill);background:var(--accent);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:14px;display:flex}.vision-node{min-width:320px;max-width:420px;color:var(--text);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex;position:relative}.vision-node textarea,.vision-node .rich-prompt,.vision-node .node-content-area textarea{-webkit-user-select:text;user-select:text}.vision-node img,.vision-node video,.vision-node textarea,.vision-node input,.vision-node [contenteditable],.vision-node a,.vision-node svg{-webkit-user-drag:none;user-drag:none}.vision-node .sb-drag-handle,.vision-node .sb-drag-handle *{-webkit-user-drag:element;user-drag:element}.vision-node-image,.vision-node-video,.vision-node-audio{width:360px;min-width:360px;max-width:360px}.vision-node-image.is-reference{border-color:#3ecf8e;box-shadow:0 0 0 1px #3ecf8e59,0 4px 14px #3ecf8e2e}.vision-node-image.is-reference.selected{box-shadow:0 0 0 2px #3ecf8e,0 4px 18px #3ecf8e59}.node-ref-badge{letter-spacing:.4px;color:#1a1a1a;white-space:nowrap;pointer-events:none;background:#3ecf8e;border-radius:8px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.vision-node-text{width:360px;min-width:360px;max-width:360px}.vision-node .vue-flow__handle{border-radius:var(--radius-pill);opacity:0;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;width:25px;height:25px;transition:opacity .3s .5s,background .2s .5s,border-color .2s .5s;display:flex}.vision-node .vue-flow__handle.vue-flow__handle-left{top:50%!important;left:0!important;transform:translateY(-50%)!important}.vision-node .vue-flow__handle.vue-flow__handle-right{top:50%!important;left:auto!important;right:0!important;transform:translateY(-50%)!important}.vision-node .vue-flow__handle:after{content:"+";border-radius:var(--radius-pill);width:25px;height:25px;color:var(--text);pointer-events:none;background:inherit;border:inherit;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.vision-node .vue-flow__handle.vue-flow__handle-left:after{margin-right:23.5px;right:100%}.vision-node .vue-flow__handle.vue-flow__handle-right:after{margin-left:23.5px;left:100%}.vision-node .vue-flow__handle:before{content:"";pointer-events:auto;background:0 0;width:70px;height:70px;position:absolute;top:50%;transform:translateY(-50%)}.vision-node .vue-flow__handle.vue-flow__handle-left:before{right:100%}.vision-node .vue-flow__handle.vue-flow__handle-right:before{left:100%}.vision-node:hover .vue-flow__handle,.vision-node.selected .vue-flow__handle,.vision-node .vue-flow__handle:hover{opacity:1;transition:opacity .15s}.vision-node:hover .vue-flow__handle:after,.vision-node.selected .vue-flow__handle:after,.vision-node .vue-flow__handle:hover:after{background:#ffffff14;border:2px solid #ffffff2e}.canvas-flow.connecting .vision-node .vue-flow__handle:after{opacity:0}.canvas-flow.pick-mode .vision-node{transition:outline .18s,opacity .18s,filter .18s,box-shadow .18s}.canvas-flow.pick-mode .vision-node.pick-disabled{opacity:.32;filter:grayscale(.7);pointer-events:auto;cursor:not-allowed}.canvas-flow.pick-mode .vision-node.pick-disabled .vue-flow__handle,.canvas-flow.pick-mode .vision-node.pick-disabled .vue-flow__handle:before{pointer-events:none!important}.canvas-flow.pick-mode .vision-node.pick-candidate{cursor:pointer;outline:2px solid var(--accent);outline-offset:4px;animation:1.6s ease-in-out infinite pickCandidatePulse;box-shadow:0 0 0 6px #3ecf8e2e,0 0 28px #3ecf8e52}.canvas-flow.pick-mode .vision-node.pick-candidate:hover{outline-color:#6dffb0;box-shadow:0 0 0 6px #6dffb047,0 0 32px #6dffb08c}.canvas-flow.pick-mode .vision-node.pick-connected{cursor:pointer;outline-offset:4px;outline:2px solid #3ecf8ed9;box-shadow:0 0 0 6px #3ecf8e24}.canvas-flow.pick-mode .vision-node.pick-connected:before{content:"✓";background:var(--accent);color:#0a1812;z-index:10;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;font-weight:700;display:flex;position:absolute;top:-16px;right:-10px;box-shadow:0 4px 12px #00000073}.canvas-flow.pick-mode .vision-node.pick-from{cursor:default}.canvas-flow.pick-mode .vision-node.pick-from .ref-icon-btn,.canvas-flow.pick-mode .vision-node.pick-from .ref-icon-btn-lg{border-color:var(--accent);color:var(--accent);background:#3ecf8e38;animation:1.4s ease-in-out infinite pickFromBtnPulse;box-shadow:0 0 0 3px #3ecf8e2e,0 0 18px #3ecf8e8c}@keyframes pickFromBtnPulse{0%,to{box-shadow:0 0 0 3px #3ecf8e2e,0 0 18px #3ecf8e8c}50%{box-shadow:0 0 0 5px #3ecf8e47,0 0 26px #3ecf8ed9}}@keyframes pickCandidatePulse{0%,to{box-shadow:0 0 0 6px #3ecf8e2e,0 0 28px #3ecf8e47}50%{box-shadow:0 0 0 8px #3ecf8e42,0 0 36px #3ecf8e70}}.node-label{color:#ffffff59;-webkit-user-select:none;user-select:none;align-self:stretch;align-items:center;gap:5px;width:100%;padding:0 2px 6px;font-size:12px;display:flex}.node-label-icon{opacity:.7;font-size:12px}.node-upper-wrap{align-self:stretch;width:100%;position:relative}.node-upper{background:#1a1a1e;border:1px solid #ffffff12;border-radius:14px;width:100%;transition:border-color .2s;overflow:hidden}.vision-node:hover .node-upper{border-color:#ffffff24}.vision-node.selected .node-upper{border-color:#ffffff8c}.node-toolbar-top{top:calc(-80px / var(--zoom,1));z-index:3;background:#1a1a1e;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:0;padding:0;display:flex;position:absolute;left:50%;overflow:hidden}.tb-icon{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-right:1px solid #ffffff0f;justify-content:center;align-items:center;width:42px;height:40px;transition:color .15s,background .15s;display:flex}.tb-icon:last-child{border-right:none}.tb-icon:hover{color:var(--text);background:#ffffff14}.tb-icon svg{width:18px;height:18px}.toolbar-pill{display:none}.node-content-area{padding:20px}.node-content-area textarea{width:100%;min-height:186px;color:var(--text);resize:none;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6;overflow-y:hidden}.node-content-area textarea:focus{border-color:#ffffff26;outline:none}.node-content-area textarea::placeholder{color:#fff3}.node-content-area textarea::-webkit-scrollbar{width:4px}.node-content-area textarea::-webkit-scrollbar-track{background:0 0}.node-content-area textarea::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.node-content-area textarea::-webkit-scrollbar-thumb:hover{background:#ffffff40}.node-media-area{padding:0;position:relative}.media-placeholder{color:#ffffff2e;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;height:210px;font-size:32px;transition:height .28s cubic-bezier(.4,0,.2,1);display:flex}.media-placeholder.has-media{overflow:hidden}.media-placeholder img,.media-placeholder video{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.node-upload-btn{top:calc(-48px / var(--zoom,1));color:var(--text-soft);z-index:4;cursor:pointer;background:#1a1a1e;border:1px solid #ffffff1f;border-radius:24px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;transition:border-color .2s,color .2s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.node-upload-btn:hover{color:var(--text);border-color:#ffffff40}.node-upload-btn svg{flex-shrink:0;width:16px;height:16px}.node-image-toolbar{top:calc(-80px / var(--zoom,1));z-index:3;background:#1a1a1e;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:0;padding:0;display:flex;position:absolute;left:50%;overflow:hidden}.node-image-toolbar button{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-right:1px solid #ffffff0f;border-radius:0;justify-content:center;align-items:center;width:42px;height:40px;font-size:14px;transition:color .15s,background .15s;display:flex}.node-image-toolbar button:last-child{border-right:none}.node-image-toolbar button:hover{color:var(--text);background:#ffffff14}.toolbar-separator{background:#ffffff0f;width:1px;height:20px;margin:0}.node-lower{background:#1a1a1e;border:1px solid #ffffff12;border-radius:18px;width:160%}.vision-node-image .node-lower{width:180%}.vision-node-text .node-lower,.vision-node-video .node-lower,.vision-node-audio .node-lower{width:160%}.node-input-refs{align-items:center;gap:6px;padding:10px 14px 0;display:flex}.ref-icon-btn{border-radius:var(--radius-sm);border:1px solid var(--border);width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:#ffffff0f;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.ref-icon-btn-lg{border-radius:var(--radius-md);width:48px;height:48px;font-size:24px}.node-input-area{padding:8px 14px}.node-input-area textarea{width:100%;min-height:56px;color:var(--text);resize:none;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:0 0;border:none;outline:none;padding:10px 0;font-size:14px;line-height:1.5;overflow-y:hidden}.node-input-area textarea::placeholder{color:var(--text-muted)}.node-input-area textarea::-webkit-scrollbar{width:4px}.node-input-area textarea::-webkit-scrollbar-track{background:0 0}.node-input-area textarea::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.node-input-area textarea::-webkit-scrollbar-thumb:hover{background:#ffffff40}.node-hint-bar{color:#f0c060;padding:4px 14px;font-size:11px;line-height:1.4}.node-bottom-bar{align-items:center;gap:8px;padding:8px 14px 10px;display:flex}.model-tag{border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:6px 12px;font-size:13px;transition:background .25s;display:inline-flex}.model-tag:hover{background:#ffffff14}.params-summary{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.bottom-spacer{flex:1}.gen-count-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;background:0 0;padding:3px 8px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.gen-count-btn:hover{color:var(--text);background:#ffffff14}.gen-count-btn:disabled{opacity:.4;cursor:not-allowed}.gen-count-btn:disabled:hover{color:var(--text-soft);background:0 0}.storyboard-mode-banner{border-radius:var(--radius-sm);color:#c7d2fee6;text-align:center;background:linear-gradient(90deg,#6366f126,#a855f71a);border:1px solid #6366f140;margin-bottom:6px;padding:4px 10px;font-size:11px}.storyboard-mode-banner-single{color:#c7d2fe99;background:linear-gradient(90deg,#6366f114,#a855f70d);border-color:#6366f126}.storyboard-mode-banner-hint{color:#f0c878e6;background:linear-gradient(90deg,#f0c0601f,#f0a03c14);border-color:#f0c06040}.mode-panel-btn{font-size:12px}.mode-panel-popup .segment-group:last-of-type{margin-bottom:4px}.mode-panel-hint{color:var(--text-soft);opacity:.7;text-align:center;border-top:1px solid #ffffff0f;margin-top:4px;padding:4px 0 2px;font-size:11px}.gen-count-popup{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:20;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:80px}.gen-count-option{border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;text-align:center;background:0 0;border:none;padding:6px 18px;font-size:13px;font-weight:600;transition:background .1s,color .1s}.gen-count-option:hover{color:var(--text);background:#ffffff14}.gen-count-option.active{background:var(--accent);color:#fff}.credit-badge{color:var(--text-soft);align-items:center;gap:4px;font-size:12px;display:inline-flex}.send-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .15s,color .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.send-btn:hover:not(.send-btn-loading){color:var(--text);background:#ffffff24;border-color:#ffffff40;transform:scale(1.12)}.send-btn:active:not(.send-btn-loading){transform:scale(.9)}.send-btn-loading{pointer-events:none;opacity:.5}.send-spinner{border:1.5px solid #ffffff26;border-top-color:var(--text-secondary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite send-spin}@keyframes send-spin{to{transform:rotate(360deg)}}.send-icon{width:17px;height:17px}.model-popup{border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border-strong);width:220px;box-shadow:var(--shadow);z-index:20;margin-bottom:4px;padding:8px;position:absolute;bottom:100%;left:0}.model-option{border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;transition:background .15s;display:flex}.model-option:hover{background:#ffffff0f}.model-option.active{background:#ffffff14}.model-option-left{align-items:center;gap:8px;display:flex}.model-option-icon{color:var(--text-soft);text-align:center;width:20px;font-size:16px}.model-option-name{font-size:13px;font-weight:500}.model-option-time{color:var(--text-muted);white-space:nowrap;font-size:12px}.segment-group{margin-bottom:12px}.segment-label{color:var(--text-soft);margin-bottom:6px;font-size:12px;display:block}.segment-control{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0a;gap:2px;padding:3px;display:flex}.segment-control.segment-control-grid2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segment-btn{color:var(--text-soft);cursor:pointer;text-align:center;z-index:1;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 8px;font-size:13px;transition:color .22s,background .22s;position:relative}.segment-btn:not(:disabled):not(.active):hover,.segment-btn.active{color:var(--text)}.segment-btn:disabled,.segment-btn[disabled]{opacity:.35;cursor:not-allowed;color:var(--text-muted)}.segment-btn:disabled:hover,.segment-btn[disabled]:hover{background:0 0}.segment-control[data-slider] .segment-slider-indicator{z-index:0;pointer-events:none;will-change:transform, width, height;background:#ffffff24;border:1px solid #ffffff1f;border-radius:6px;transition:transform .26s cubic-bezier(.32,1.15,.6,1),width .24s cubic-bezier(.4,0,.2,1),height .24s cubic-bezier(.4,0,.2,1),opacity .18s;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #ffffff0a,0 4px 14px -6px #00000080}.ratio-grid[data-slider]{position:relative}.ratio-grid[data-slider] .segment-slider-indicator{z-index:0;pointer-events:none;will-change:transform, width, height;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;transition:transform .26s cubic-bezier(.32,1.15,.6,1),width .24s cubic-bezier(.4,0,.2,1),height .24s cubic-bezier(.4,0,.2,1),opacity .18s;position:absolute;top:0;left:0}.ratio-grid[data-slider] .ratio-btn{z-index:1;transition:color .22s,border-color .22s;position:relative}.ratio-grid[data-slider] .ratio-btn.active{background:0 0}.ratio-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.ratio-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:11px;transition:background .15s,color .15s;display:flex}.ratio-btn.active{color:var(--text);border-color:var(--text-muted);background:#ffffff1f}.duration-picker-btn{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0a;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:background .15s;display:inline-flex}.duration-picker-btn:hover{background:#ffffff14}.duration-arrow{color:var(--text-muted);font-size:10px}.duration-dropdown{border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:22;grid-template-columns:repeat(4,1fr);gap:4px;width:200px;margin-top:4px;padding:8px;display:grid;position:absolute;top:100%;left:0}.duration-option{color:var(--text-soft);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;padding:5px 0;font-size:12px;transition:background .15s,color .15s}.duration-option:hover{background:#ffffff0f}.duration-option.active{color:var(--text);background:#ffffff1f}.ratio-icon{border:1px solid;border-radius:2px;width:16px;height:16px}.context-menu{z-index:500;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border-strong);min-width:200px;box-shadow:var(--shadow);transform-origin:0 0;padding:6px;position:fixed}.ctx-menu-pop-enter-active{animation:.2s cubic-bezier(.34,1.56,.64,1) both ctx-pop-in}.ctx-menu-pop-leave-active{animation:.12s ease-in reverse both ctx-pop-in}@keyframes ctx-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.context-menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.context-menu-item:hover{background:#ffffff0f}.context-menu-shortcut{color:var(--text-muted);font-size:12px}.context-menu-divider{background:var(--border);height:1px;margin:4px 6px}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);width:90%;max-width:440px;box-shadow:var(--shadow);padding:32px;position:relative}.modal-close{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:16px;right:16px}.modal-title{color:var(--text);margin:0 0 4px;font-size:22px;font-weight:600}.modal-subtitle{color:var(--text-soft);margin:0 0 24px;font-size:13px}.modal-google-section{justify-content:center;margin-bottom:20px;display:flex}.modal-divider-or{color:var(--text-soft);align-items:center;gap:14px;margin-bottom:20px;font-size:13px;display:flex}.modal-divider-or:before,.modal-divider-or:after{content:"";background:var(--border);flex:1;height:1px}.modal-tabs{border-bottom:1px solid var(--border);gap:24px;margin-bottom:24px;display:flex}.modal-tab{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 0;font-size:14px}.modal-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-field{margin-bottom:16px}.modal-input{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;color:var(--text);background:#ffffff08;padding:12px 16px;font-size:14px}.modal-input::placeholder{color:var(--text-muted)}.modal-field-row{gap:8px;display:flex}.modal-field-row .modal-input{flex:1}.modal-error{color:#e74c3c;text-align:center;margin-bottom:10px;font-size:13px}.modal-submit{border-radius:var(--radius-pill);background:var(--gradient-cta);color:#fff;cursor:pointer;border:none;width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:500}.modal-footer-link{text-align:center;color:var(--accent);margin-top:16px;font-size:13px}.modal-checkbox{color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:16px;font-size:13px;display:inline-flex}.modal-checkbox a{color:var(--accent)}.modal-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.char-count{text-align:right;color:var(--text-muted);margin-top:4px;font-size:12px}.dialog-two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dialog-cover{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff08;justify-content:center;align-items:center;min-height:160px;display:flex;overflow:hidden}.dialog-cover img{object-fit:cover;width:100%;height:100%}.dialog-fields{gap:16px;display:grid}.dialog-label{color:var(--text-soft);margin-bottom:4px;font-size:13px;display:block}.shortcuts-panel{max-width:260px;height:auto;max-height:calc(100vh - 140px);padding:10px 12px;overflow-y:auto}.shortcuts-section-title{color:var(--text-muted);margin:0 0 6px;font-size:11px}.shortcut-row{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.shortcut-label{color:var(--text);font-size:12px}.shortcut-keys{gap:4px;display:flex}.key-cap{border:1px solid var(--border-strong);color:var(--text);text-align:center;background:#ffffff14;border-radius:3px;min-width:28px;padding:1px 6px;font-family:inherit;font-size:11px}.toolbar-anchor{z-index:300;pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.selection-toolbar,.group-toolbar{background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);white-space:nowrap;pointer-events:all;align-items:center;gap:2px;padding:6px 10px;display:flex}.toolbar-pop-enter-active{animation:.3s cubic-bezier(.34,1.56,.64,1) both toolbar-pop-in}.toolbar-pop-leave-active{transition:opacity .12s}.toolbar-pop-leave-to{opacity:0}@keyframes toolbar-pop-in{0%{opacity:0;transform:scale(.8)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.sel-tool-btn{color:var(--text);cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:flex}.sel-tool-btn:hover{background:#ffffff0f}.sel-tool-icon{font-size:14px}.group-toolbar-left{align-items:center;gap:6px;padding:0 6px;display:flex}.group-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.group-layout-icon{color:var(--text-soft);font-size:14px}.group-toolbar-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.dialog-modal{background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;width:560px;max-width:90vw;max-height:85vh;display:flex;overflow:hidden}.dialog-tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.dialog-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px 16px;font-size:14px}.dialog-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.dialog-body-2col{grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.dialog-body-center{text-align:center;padding:20px}.dialog-cover{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff08;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex;position:relative;overflow:hidden}.dialog-cover-img{background-position:50%;background-size:cover;width:100%;height:180px}.dialog-cover-grid{flex-wrap:wrap;gap:4px;width:100%;display:flex}.dialog-cover-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);background-position:50%;background-size:cover;flex:calc(50% - 2px);min-width:60px;height:86px}.dialog-cover-grid .dialog-cover-thumb:only-child{flex:100%;height:180px}.dialog-cover-placeholder{color:var(--text-muted);font-size:14px}.dialog-cover-label{color:var(--text-soft);font-size:12px;position:absolute;top:8px;left:10px}.dialog-fields{align-content:start;gap:14px;display:grid}.dialog-label{color:var(--text-soft);margin-bottom:2px;font-size:13px}.dialog-label .required{color:#ef4444}.dialog-input,.dialog-select,.dialog-textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:10px 12px;font-family:inherit;font-size:14px}.dialog-input:focus,.dialog-select:focus,.dialog-textarea:focus{border-color:var(--accent);outline:none}.dialog-select{cursor:pointer;appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dialog-select option{background:var(--surface-strong);color:var(--text)}.dialog-textarea{resize:vertical;min-height:70px}.dialog-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:14px 20px;display:flex}.dialog-btn-primary{border-radius:var(--radius-sm);background:var(--accent);color:#000;cursor:pointer;border:none;padding:8px 24px;font-size:14px;font-weight:600}.dialog-btn-primary:hover{opacity:.9}.dialog-btn-secondary{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;margin-right:8px;padding:8px 24px;font-size:14px}.dialog-btn-secondary:hover{background:#ffffff0a}.dialog-body-create{padding-top:12px}.asset-snap-list{flex-direction:column;gap:6px;max-height:180px;padding:0 20px 16px;display:flex;overflow-y:auto}.asset-snap-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff08;align-items:center;gap:8px;padding:8px 12px;display:flex}.asset-snap-kind{border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;background:#ffffff0f;padding:2px 8px;font-size:11px}.asset-snap-title{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.asset-snap-preview{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.sel-tool-btn.disabled{opacity:.35;cursor:not-allowed}.sel-tool-btn.disabled:hover{background:0 0}.tag-input-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chip{border-radius:var(--radius-pill);color:var(--text);background:#ffffff14;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.tag-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.tag-chip-sm{border-radius:var(--radius-pill);color:var(--text-muted);background:#ffffff0f;padding:1px 6px;font-size:11px;display:inline-block}.tag-add-btn{border-radius:var(--radius-pill);border:1px dashed var(--border);color:var(--accent);cursor:pointer;background:0 0;padding:3px 10px;font-size:12px}.tag-inline-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100px;padding:3px 8px;font-size:12px}.panel-grid-thumb{border-radius:var(--radius-md);background-position:50%;background-size:cover;position:absolute;inset:0}.panel-grid-thumb-video{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%;position:absolute;inset:0}.panel-grid-label{color:var(--text);text-shadow:0 1px 4px #000000b3;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;font-size:12px;position:absolute;bottom:18px;left:0;right:0;overflow:hidden}.panel-grid-meta{color:var(--text-muted);text-shadow:0 1px 4px #000000b3;padding:0 8px;font-size:11px;position:absolute;bottom:4px;left:0;right:0}.panel-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:40px 0;font-size:13px}.history-date-group{margin-bottom:16px}.history-date{color:var(--text-soft);margin-bottom:8px;font-size:13px}.template-card-tags{flex-wrap:wrap;gap:4px;padding:2px 8px 6px;display:flex}.sb-table-wrap{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;max-height:300px;overflow:auto}.sb-table-wrap::-webkit-scrollbar{width:4px;height:4px}.sb-table-wrap::-webkit-scrollbar-track{background:0 0}.sb-table-wrap::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sb-table-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff40}.sb-table{border-collapse:collapse;width:100%;color:var(--text);font-size:12px}.sb-table th{background:var(--surface);text-align:left;color:var(--text-soft);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1;padding:6px 8px;font-size:11px;font-weight:600;position:sticky;top:0}.sb-table td{vertical-align:top;border-bottom:1px solid #ffffff0a;min-height:28px;padding:5px 8px}.sb-table td.editable{cursor:text;outline:none}.sb-table td.editable:focus{outline:1px solid var(--accent);background:#ffffff0f}.sb-row-action{text-align:center;vertical-align:middle}.sb-del-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px}.sb-del-btn:hover{color:#ef4444;background:#ef44441a}.sb-actions{align-items:center;gap:8px;padding:10px 14px;display:flex}.sb-table-full{width:100%}.sb-table-full th{min-width:80px!important}.sb-table-full td{min-height:36px;padding:8px 10px}.sb-fullscreen-fill{z-index:999;background:var(--surface-strong);flex-direction:column;font-size:15px;display:flex;position:fixed;inset:0;overflow:hidden}.sb-fs-topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:14px;padding:16px 28px;display:flex}.sb-fs-toggle-find{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;transition:background .18s,color .18s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .18s;display:inline-flex}.sb-fs-toggle-find:hover{color:var(--text);background:#ffffff1a;transform:scale(1.04)}.sb-fs-toggle-find:active{transition:transform .1s;transform:scale(.93)}.sb-fs-toggle-find.active{color:var(--text);background:#ffffff24;box-shadow:0 0 0 2px #3ecf8e40}.sb-fs-find-slide{opacity:0;max-width:0;transition:max-width .4s cubic-bezier(.34,1.56,.64,1),opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;overflow:hidden;transform:translate(-12px)scale(.97)}.sb-fs-find-slide.open{opacity:1;max-width:700px;transform:translate(0)scale(1)}.sb-fs-find-row{white-space:nowrap;align-items:center;gap:10px;display:flex}.sb-fs-find-label{color:var(--text-secondary);white-space:nowrap;font-size:14px}.sb-fs-input{border:1px solid var(--border);width:200px;color:var(--text);background:#ffffff0f;border-radius:6px;outline:none;padding:8px 14px;font-size:14px}.sb-fs-input:focus{border-color:var(--accent)}.sb-fs-btn-primary{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:8px 22px;font-size:14px;font-weight:600;transition:opacity .15s}.sb-fs-btn-primary:hover{opacity:.85}.sb-fs-table-wrap{scrollbar-width:thin;flex:1;padding:0 28px;overflow:auto}.sb-fullscreen-fill .sb-table-full th{padding:12px 10px;font-size:14px}.sb-fullscreen-fill .sb-table-full td{min-height:42px;padding:10px;font-size:14px}.sb-col-sort{text-align:center;width:44px}.sb-col-ops{text-align:center;width:110px}.sb-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;vertical-align:middle;text-align:center}.sb-drag-handle:active{cursor:grabbing}tr.sb-drag-over{box-shadow:0 -2px 0 0 var(--accent) inset}.sb-ops-cell{white-space:nowrap;text-align:center}.sb-op-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:5px;justify-content:center;align-items:center;margin:0 2px;transition:background .15s,color .15s;display:inline-flex}.sb-op-btn:hover{color:var(--text);background:#ffffff1f}.sb-op-btn.sb-op-del:hover{color:#ef4444;background:#ef444426}.sb-del-wrap{display:inline-flex;position:relative}.sb-del-confirm{z-index:10;white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000059}.sb-del-confirm-yes{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:4px;padding:2px 10px;font-size:12px}.sb-del-confirm-yes:hover{background:#c62828}.sb-del-confirm-no{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:4px;padding:2px 10px;font-size:12px}.sb-del-confirm-no:hover{background:#ffffff0f}.sb-hl{color:#fef08a;background:#facc1559;border-radius:2px;padding:0 1px}.sb-fs-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.sb-fs-duration{color:#f57f17;background:#fbc02d1a;border:1px solid #fbc02d4d;border-radius:8px;padding:10px 22px;font-size:15px;font-weight:700}.sb-fs-duration-val{margin-left:4px;font-family:monospace;font-size:16px}.sb-fs-footer-right{align-items:center;gap:10px;display:flex}.sb-fs-btn-dark{color:#fff;cursor:pointer;white-space:nowrap;background:#000;border:1px solid #ffffff26;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .15s}.sb-fs-btn-dark:hover{background:#222}.sb-fs-close-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:6px;justify-content:center;align-items:center;font-size:17px;transition:background .15s,color .15s;display:inline-flex}.sb-fs-close-btn:hover{color:#ef4444;background:#ef444426}.sb-fs-corner-close{z-index:2;border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;font-size:17px;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.sb-fs-corner-close:hover{color:#ef4444;background:#ef444426}.sb-prompt-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sb-prompt-modal{background:var(--surface-strong);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:640px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.sb-prompt-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.sb-prompt-modal-header h4{color:var(--text);margin:0;font-size:15px}.sb-prompt-modal-body{color:var(--text-secondary);resize:none;scrollbar-width:thin;background:0 0;border:none;outline:none;flex:1;min-height:260px;max-height:55vh;padding:18px 22px;font-family:inherit;font-size:13px;line-height:1.7;overflow-y:auto}.sb-prompt-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:14px 22px;display:flex}.sb-modal-enter-active{transition:opacity .25s}.sb-modal-leave-active{transition:opacity .2s}.sb-modal-enter-from,.sb-modal-leave-to{opacity:0}.sb-modal-enter-active .sb-prompt-modal{animation:.3s cubic-bezier(.34,1.56,.64,1) sb-modal-pop}.sb-modal-leave-active .sb-prompt-modal{animation:.2s reverse sb-modal-pop}@keyframes sb-modal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.vision-node-enhance .enhance-time-badge{border-radius:var(--radius-pill);color:var(--text-muted);background:#ffffff0f;margin-right:auto;padding:2px 8px;font-size:11px}.enhance-params{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.enhance-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.enhance-select-wrap{position:relative}.enhance-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:20;flex-direction:column;gap:2px;min-width:100%;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 -4px 16px #00000059}.enhance-popup-item{color:var(--text-soft);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:6px 14px;font-size:13px;transition:background .12s,color .12s}.enhance-popup-item:hover{color:var(--text);background:#ffffff0f}.enhance-popup-item.active{background:var(--accent);color:#000;font-weight:600}.pop-up-enter-active,.pop-up-leave-active{transition:opacity .15s,transform .15s}.pop-up-enter-from,.pop-up-leave-to{opacity:0;transform:translateY(6px)}.enhance-label{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.enhance-select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:6px;min-width:140px;padding:8px 14px;font-size:13px;display:flex}.enhance-select:hover{border-color:var(--border-strong)}.enhance-arrow{color:var(--text-muted);font-size:10px}.fullscreen-overlay{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fullscreen-overlay-close{color:var(--text);cursor:pointer;z-index:10;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex;position:absolute;top:16px;right:16px}.fullscreen-overlay-close:hover{background:#fff3}.preview-container{justify-content:center;align-items:center;max-width:90vw;max-height:85vh;display:flex}.preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain;width:80vw;height:70vh}.preview-img{object-fit:contain;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:90vw;max-height:85vh}.preview-video{border-radius:var(--radius-md);max-width:85vw;max-height:80vh}.audio-media{flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}.audio-placeholder{color:var(--text-muted);opacity:.5;justify-content:center;align-items:center;padding:20px 0;display:flex}.audio-waveform{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:64px;padding:12px 16px 0;display:flex;position:relative}.audio-playhead{background:var(--accent);z-index:2;width:2px;box-shadow:0 0 4px var(--accent);border-radius:1px;transition:left .1s linear;position:absolute;top:4px;bottom:0}.audio-waveform-bar{background:#ffffff2e;border-radius:2px;flex:1;min-width:3px;max-width:6px;transition:height .2s,background .15s}.audio-waveform-bar.played{background:var(--accent);opacity:.85}.audio-controls{justify-content:center;align-items:center;gap:4px;padding:8px 0 12px;display:flex}.audio-ctrl-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.audio-ctrl-btn:hover{color:var(--text-primary);background:#ffffff14}.audio-ctrl-play{color:var(--accent);background:#ffffff0f;border-radius:50%;padding:6px 8px}.audio-ctrl-play:hover{background:#ffffff1f}.audio-style-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:4px 8px;font-size:12px}.audio-style-input:focus{border-color:var(--accent)}.audio-preview-container{flex-direction:column;gap:16px}.audio-preview-title{color:var(--text-primary);font-size:18px;font-weight:600}.audio-preview-player{border-radius:var(--radius-md);width:min(600px,85vw)}.preview-placeholder{color:var(--text-muted);text-align:center;padding:60px;font-size:18px}.lp{background:var(--surface);z-index:100;color:#ccc;border:1px solid #ffffff14;border-radius:16px;width:560px;padding:20px;font-size:13px;animation:.22s both lp-rise;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 8px 40px #000000b3}@keyframes lp-rise{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes overlay-fadein{0%{opacity:0}to{opacity:1}}@keyframes overlay-content-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lp-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lp-title{color:#ffffff80;font-size:13px;font-weight:500}.lp-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:18px;line-height:1}.lp-close:hover{color:#eee;background:#ffffff0f}.lp-view-toggle{background:#ffffff0f;border-radius:8px;gap:2px;padding:2px;display:flex}.lp-view-btn{color:#888;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:12px;transition:background .15s,color .15s}.lp-view-btn:hover{color:#ccc}.lp-view-btn.active{color:#fff;background:#ffffff1f}.lp-body{gap:24px;display:flex}.lp-sphere-area{flex-direction:column;flex:0 0 260px;align-items:center;display:flex;position:relative}.lp-sphere{cursor:grab;touch-action:none;border-radius:50%;width:240px;height:240px;margin:10px 0;position:relative;overflow:hidden}.lp-sphere canvas{border-radius:50%;display:block;width:100%!important;height:100%!important}.lp-divider{background:#ffffff0f;height:1px;margin:2px 0}.lp-controls{flex-direction:column;flex:1;gap:14px;padding-top:4px;display:flex}.lp-field{align-items:center;gap:10px;display:flex}.lp-field-block{flex-direction:column;align-items:flex-start;gap:8px}.lp-label{color:#ffffff73;flex-shrink:0;min-width:46px;font-size:13px}.lp-value{text-align:right;color:#fff9;font-variant-numeric:tabular-nums;min-width:48px;font-size:12px}.lp-slider{appearance:none;background:#ffffff1a;border-radius:2px;outline:none;flex:1;height:4px}.lp-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--track-color,var(--accent));width:14px;height:14px;box-shadow:0 0 6px var(--track-color,var(--accent));cursor:pointer;border:2px solid #fff9;border-radius:50%}.lp-color-input{cursor:pointer;background:0 0;border:none;border-radius:50%;width:28px;height:28px;padding:0}.lp-color-sm{width:22px;height:22px}.lp-preset-grid{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;display:grid}.lp-preset-btn{color:#ffffff80;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:5px 0;font-size:12px;transition:background .15s,color .15s}.lp-preset-btn:hover{color:#ccc;background:#ffffff14}.lp-preset-btn.active{color:#fff;background:#ffffff24;border-color:#fff3}.lp-edge-toggle-row{align-items:center;gap:10px;display:flex}.lp-toggle{cursor:pointer;background:#ffffff1a;border:none;border-radius:11px;width:40px;height:22px;transition:background .2s;position:relative}.lp-toggle.on{background:var(--accent)}.lp-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.lp-toggle.on .lp-toggle-thumb{transform:translate(18px)}.lp-bottom{border-top:1px solid #ffffff0f;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;padding:12px 0 0;display:flex}.crop-overlay{flex-direction:column;animation:.25s both overlay-fadein}.crop-canvas{flex:1;justify-content:center;align-items:center;padding:40px;animation:.3s both overlay-content-in;display:flex;position:relative;overflow:hidden}.crop-source-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%}.crop-interact-layer{position:absolute;overflow:visible}.crop-dim-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.crop-selection{box-sizing:border-box;touch-action:none;border:2px solid #fffc;position:absolute}.crop-grid{pointer-events:none;position:absolute;inset:0}.crop-grid-h{background:#ffffff40;height:1px;position:absolute;left:0;right:0}.crop-grid-v{background:#ffffff40;width:1px;position:absolute;top:0;bottom:0}.crop-corner{z-index:3;pointer-events:none;width:22px;height:22px;position:absolute}.crop-corner-tl{border-top:2px solid #ffffffd9;border-left:2px solid #ffffffd9;top:-1px;left:-1px}.crop-corner-tr{border-top:2px solid #ffffffd9;border-right:2px solid #ffffffd9;top:-1px;right:-1px}.crop-corner-bl{border-bottom:2px solid #ffffffd9;border-left:2px solid #ffffffd9;bottom:-1px;left:-1px}.crop-corner-br{border-bottom:2px solid #ffffffd9;border-right:2px solid #ffffffd9;bottom:-1px;right:-1px}.crop-drag-zone{z-index:4;touch-action:none;position:absolute}.crop-toolbar{background:#00000080;justify-content:center;align-items:center;gap:12px;padding:14px 24px;display:flex}.crop-tool-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:8px 16px;font-size:13px}.crop-tool-btn:hover{border-color:var(--border-strong)}.crop-tool-btn.accent{background:var(--accent);color:#000;border-color:var(--accent)}.crop-ratio-menu{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);z-index:10;flex-direction:column;min-width:120px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.crop-ratio-menu button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 14px;font-size:13px}.crop-ratio-menu button:hover{background:#ffffff0f}.crop-ratio-menu button.active{color:var(--accent)}.crop-tool-hint{color:var(--text-muted);font-size:13px}.outpaint-overlay{flex-direction:column;animation:.25s both overlay-fadein}.outpaint-canvas{flex:1;justify-content:center;align-items:center;animation:.3s both overlay-content-in;display:flex;overflow:hidden}.outpaint-stage{border:1px solid #ffffff59;flex-shrink:0;position:relative}.outpaint-img-wrap{z-index:1;box-sizing:border-box;position:absolute}.outpaint-corner{z-index:3;pointer-events:none;width:22px;height:22px;position:absolute}.outpaint-corner-tl{border-top:2px solid #ffffffbf;border-left:2px solid #ffffffbf;top:-1px;left:-1px}.outpaint-corner-tr{border-top:2px solid #ffffffbf;border-right:2px solid #ffffffbf;top:-1px;right:-1px}.outpaint-corner-bl{border-bottom:2px solid #ffffffbf;border-left:2px solid #ffffffbf;bottom:-1px;left:-1px}.outpaint-corner-br{border-bottom:2px solid #ffffffbf;border-right:2px solid #ffffffbf;bottom:-1px;right:-1px}.outpaint-drag-zone{z-index:4;touch-action:none;position:absolute}.outpaint-drag-top{cursor:ns-resize;height:28px;top:-14px;left:44px;right:44px}.outpaint-drag-bottom{cursor:ns-resize;height:28px;bottom:-14px;left:44px;right:44px}.outpaint-drag-left{cursor:ew-resize;width:28px;top:44px;bottom:44px;left:-14px}.outpaint-drag-right{cursor:ew-resize;width:28px;top:44px;bottom:44px;right:-14px}.outpaint-drag-corner-tl{cursor:nw-resize;width:58px;height:58px;top:-14px;left:-14px}.outpaint-drag-corner-tr{cursor:ne-resize;width:58px;height:58px;top:-14px;right:-14px}.outpaint-drag-corner-bl{cursor:sw-resize;width:58px;height:58px;bottom:-14px;left:-14px}.outpaint-drag-corner-br{cursor:se-resize;width:58px;height:58px;bottom:-14px;right:-14px}.outpaint-toolbar{background:#00000080;justify-content:center;align-items:center;gap:10px;padding:12px 24px;display:flex}.outpaint-model-badge{color:var(--text);letter-spacing:.5px;cursor:default;background:#ffffff1f;border-radius:6px;align-items:center;padding:6px 8px;font-size:13px;font-weight:600;display:inline-flex}.outpaint-model-badge:hover{background:#ffffff2e}.ref-tag{color:var(--text-soft);background:#ffffff0f;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.ref-thumb{object-fit:cover;border-radius:3px;width:18px;height:18px}.ref-thumb-slot{border-radius:var(--radius-sm);background:#0b0d0f;flex-shrink:0;width:48px;height:48px;display:inline-flex;position:relative;overflow:visible}.ref-thumb-lg{border-radius:var(--radius-sm);object-fit:cover;background:#000;width:48px;height:48px;display:block}.ref-thumb-placeholder{border:1px solid var(--border);color:var(--text-soft);text-overflow:ellipsis;box-sizing:border-box;background:#ffffff0f;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex;overflow:hidden}.ref-thumb-delete{color:#fff;cursor:pointer;opacity:0;background:#dc3232d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:-6px;right:-6px}.ref-thumb-slot:hover .ref-thumb-delete{opacity:1}.ref-image-fill{object-fit:cover;border-radius:8px;width:100%;height:100%}.ref-image-label{color:var(--text-soft);font-size:14px}.handle-drag-line{pointer-events:none;z-index:1199;width:100vw;height:100vh;position:fixed;top:0;left:0}.handle-drag-line line,.handle-drag-line path{stroke:#ffffff59;stroke-width:2px;fill:none}.handle-drop-backdrop{z-index:1199;position:fixed;inset:0}.handle-drop-menu{z-index:1200;background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:120px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.handle-drop-menu button{color:var(--text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.handle-drop-menu button:hover{background:#ffffff14}.panel-grid-item{position:relative}.panel-item-actions{border-radius:var(--radius-md);opacity:0;pointer-events:none;background:#0000008c;justify-content:center;align-items:center;gap:6px;transition:opacity .18s;display:flex;position:absolute;inset:0}.panel-grid-item:hover .panel-item-actions,.template-card:hover .panel-item-actions{opacity:1;pointer-events:auto}.panel-action-btn{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #fff3;padding:4px 12px;font-size:12px;transition:background .15s}.panel-action-btn:hover{background:#ffffff2e}.panel-action-btn.danger{color:#f87171;border-color:#f8717159}.panel-action-btn.danger:hover{background:#f8717133}.confirm-dialog{background:var(--bg-card,#1e1e22);border:1px solid var(--border);border-radius:var(--radius-lg,12px);text-align:center;min-width:320px;color:var(--text);padding:24px 28px;font-size:14px}.confirm-dialog p{margin:0 0 20px;line-height:1.6}.confirm-dialog-actions{justify-content:center;gap:12px;display:flex}.confirm-dialog-btn{border-radius:var(--radius-sm,6px);border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff0f;padding:6px 20px;font-size:13px;transition:background .15s}.confirm-dialog-btn:hover{background:#ffffff1f}.confirm-dialog-btn.danger{color:#f87171;border-color:#f8717166}.confirm-dialog-btn.danger:hover{background:#f8717133}.confirm-dialog-btn.accent{color:#3ecf8e;border-color:#3ecf8e66}.confirm-dialog-btn.accent:hover{background:#3ecf8e33}.showcase-confirm-float{z-index:9999;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.vision-node .node-upload-btn,.vision-node .node-toolbar-top,.vision-node .node-image-toolbar{opacity:0;pointer-events:none;margin-top:18px;transition:opacity .28s,margin-top .35s cubic-bezier(.34,1.56,.64,1)}.vision-node .node-lower{opacity:0;pointer-events:none;margin-top:calc(24px / var(--zoom,1));transition:opacity .28s,margin-top .35s cubic-bezier(.34,1.56,.64,1);position:absolute;top:100%;left:50%}.vision-node.selected .node-upload-btn,.vision-node.selected .node-toolbar-top,.vision-node.selected .node-image-toolbar{opacity:1;pointer-events:auto;margin-top:0}.vision-node.selected .node-lower{opacity:1;pointer-events:auto;margin-top:calc(8px / var(--zoom,1));z-index:5}.vision-node.dragging .node-upload-btn,.vision-node.dragging .node-toolbar-top,.vision-node.dragging .node-image-toolbar{opacity:0!important;pointer-events:none!important;margin-top:18px!important;transition:none!important}.vision-node.dragging .node-lower{opacity:0!important;pointer-events:none!important;margin-top:calc(24px / var(--zoom,1))!important;transition:none!important}.canvas-flow.multi-select .vision-node.selected .node-upload-btn,.canvas-flow.multi-select .vision-node.selected .node-toolbar-top,.canvas-flow.multi-select .vision-node.selected .node-image-toolbar,.canvas-flow.multi-select .vision-node.selected .node-lower{opacity:0!important;pointer-events:none!important;transition:none!important}.canvas-flow.multi-select .vision-node.selected .vue-flow__handle{opacity:0!important;pointer-events:none!important}.vision-node.selected .vue-flow__handle.vue-flow__handle-left{top:50%!important;left:0!important;transform:translateY(-50%)!important}.vision-node.selected .vue-flow__handle.vue-flow__handle-right{top:50%!important;left:auto!important;right:0!important;transform:translateY(-50%)!important}.agent-header-btn{color:var(--text-soft);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:16px}.agent-header-btn:hover{color:var(--text);background:#ffffff0f}.agent-msg{flex-direction:column;padding:4px 0;display:flex}.agent-msg.user{align-items:flex-end}.agent-msg.assistant{align-items:flex-start}.agent-msg-bubble{word-break:break-word;border-radius:6px;max-width:85%;padding:8px 14px;font-size:14px;line-height:1.5}.agent-msg.user .agent-msg-bubble{background:var(--accent);color:#000}.agent-msg.assistant .agent-msg-bubble{background:var(--surface);color:var(--text)}.agent-msg-text{white-space:pre-wrap;word-break:break-word;cursor:text}.agent-msg-row{align-items:flex-start;gap:6px;display:flex}.agent-msg.user .agent-msg-row,.agent-msg.assistant .agent-msg-row{flex-direction:row}.agent-msg-toolbar{opacity:0;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;margin-top:4px;transition:opacity .15s;display:flex}.agent-msg:hover .agent-msg-toolbar{opacity:1}.agent-action-btn{width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.agent-action-btn:hover{color:var(--text);background:#ffffff1a}.agent-action-btn--del:hover{color:#f55;background:#ff505026}.agent-del-wrap{position:relative}.agent-del-confirm{z-index:10;white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:100%;box-shadow:0 4px 16px #00000059}.agent-msg.user .agent-del-confirm{right:0}.agent-msg.assistant .agent-del-confirm{left:0}.agent-del-confirm-yes{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:4px;padding:2px 10px;font-size:12px}.agent-del-confirm-yes:hover{background:#c62828}.agent-del-confirm-no{border:1px solid var(--border);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:4px;padding:2px 10px;font-size:12px}.agent-del-confirm-no:hover{background:#ffffff0f}.agent-msg-time{color:var(--text-muted);margin-top:2px;padding:0 4px;font-size:11px}.agent-msg-attachments{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.agent-att-tag{border-radius:var(--radius-pill);color:var(--text-soft);background:#ffffff14;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.agent-att-tag button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.agent-pending-atts{flex-wrap:wrap;gap:4px;padding:6px 12px 0;display:flex}.agent-typing{gap:4px;display:flex;padding:12px 16px!important}.typing-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.agent-model-wrap{position:relative}.agent-model-menu{background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow);z-index:100;margin-bottom:4px;padding:4px;position:absolute;bottom:100%;left:0}.agent-model-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px 12px;font-size:13px;display:block}.agent-model-menu button:hover{background:#ffffff0f}.agent-model-menu button.active{color:var(--accent)}.context-menu-sub-wrap{position:relative}.context-sub-menu{transform-origin:0 0;margin-left:2px;position:absolute;top:0;left:100%}.ctx-sub-pop-enter-active{animation:.18s cubic-bezier(.34,1.56,.64,1) both ctx-pop-in}.ctx-sub-pop-leave-active{animation:.1s ease-in reverse both ctx-pop-in}.context-menu-arrow{color:var(--text-muted);margin-left:auto;padding-left:12px}.context-sub-nodes{min-width:200px;padding:4px}.ctx-node-item{align-items:center;gap:10px;justify-content:flex-start!important;padding:8px 12px!important;display:flex!important}.ctx-node-icon{background:#ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;max-width:28px;height:28px;font-size:14px;line-height:1;display:flex}.ctx-node-info{text-align:left;flex-direction:column;gap:2px;display:flex}.ctx-node-info strong{color:var(--text);font-size:13px;font-weight:600}.ctx-node-desc{color:var(--text-muted);white-space:nowrap;font-size:11px}.context-menu-item.disabled{pointer-events:none;color:var(--text-muted)!important}.context-menu-danger{color:#ef4444!important}.shortcuts-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--border);margin:8px 0 4px;padding-top:8px;font-size:11px}.shortcuts-section-title:first-of-type{border-top:none;margin-top:0;padding-top:0}.zoom-label{color:var(--text-soft);text-align:center;min-width:38px;font-size:12px}.vue-flow .node-toolbar-top,.vue-flow .node-image-toolbar,.vue-flow .node-lower,.vue-flow .node-upload-btn{transform-origin:top;transform:translateX(-50%) scale(calc(1 / var(--zoom,1)))!important}.vue-flow .node-replace-btn{transform-origin:100% 0;transform:scale(calc(1 / var(--zoom,1)))!important}.node-title-input{border:none;border-bottom:1px solid var(--accent);color:var(--text);background:0 0;outline:none;min-width:60px;max-width:180px;padding:0 2px;font-family:inherit;font-size:13px}.scissors-edge-hit{stroke:#0000;stroke-width:16px;fill:none;pointer-events:stroke}.scissors-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;line-height:1;transition:transform .15s;display:flex}.scissors-btn:hover{transform:scale(1.2)}.node-replace-btn{top:calc(6px / var(--zoom,1));right:calc(6px / var(--zoom,1));z-index:4;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text);cursor:pointer;opacity:0;pointer-events:none;background:#0009;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .2s,opacity .15s;display:inline-flex;position:absolute}.vision-node:hover .node-replace-btn{opacity:1;pointer-events:auto}.node-replace-btn:hover{background:#000c}.at-ref-menu{z-index:10000;border-radius:var(--radius-md);background:var(--surface-strong);border:1px solid var(--border-strong);min-width:180px;max-height:200px;box-shadow:var(--shadow);padding:4px;position:fixed;overflow-y:auto}.at-ref-option{border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.at-ref-option:hover{background:#ffffff0f}.at-ref-kind{border-radius:var(--radius-pill);color:var(--text-muted);background:#ffffff14;padding:1px 6px;font-size:11px}.at-ref-option-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:28px;height:28px}.rich-prompt{width:100%;min-height:67px;color:var(--text);word-break:break-word;cursor:text;white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:0 0;border:none;outline:none;max-height:240px;padding:12px 0;font-size:14px;line-height:1.5;overflow-y:auto}.rich-prompt::-webkit-scrollbar{width:4px}.rich-prompt::-webkit-scrollbar-track{background:0 0}.rich-prompt::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.rich-prompt::-webkit-scrollbar-thumb:hover{background:#ffffff40}.rich-prompt:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.at-chip{color:#81c784;vertical-align:baseline;cursor:default;-webkit-user-select:all;user-select:all;background:#4caf502e;border-radius:4px;align-items:center;gap:3px;margin:0 2px;padding:1px 7px;font-size:12px;line-height:1.6;transition:background .15s;display:inline-flex}.at-chip:hover{background:#4caf504d}.at-chip-thumb{object-fit:cover;vertical-align:middle;pointer-events:none;border-radius:3px;width:18px;height:18px}.at-chip-label{vertical-align:middle}.slash-menu{z-index:10001;background:#232328;border:1px solid #ffffff1a;border-radius:10px;min-width:280px;max-width:420px;padding:5px;position:fixed;box-shadow:0 8px 32px #00000073}.slash-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:13px;line-height:1.5;transition:background .12s;display:flex}.slash-option:hover{background:#ffffff14}.slash-option-idx{width:20px;height:20px;color:var(--text-muted);background:#ffffff14;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:flex}.slash-option-text{word-break:break-all;flex:1}.node-gen-overlay{z-index:8;border-radius:inherit;pointer-events:none;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.node-gen-bar{transform-origin:0;will-change:transform;background:linear-gradient(90deg,#00d2af33 0%,#00d2af1f 85%,#00d2af0a 100%);position:absolute;inset:0}.node-gen-edge{will-change:transform;background:linear-gradient(#00e6be00 0%,#00e6beb3 40% 60%,#00e6be00 100%);width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 12px 3px #00e6be59}.node-gen-shimmer{will-change:transform;background:linear-gradient(90deg,#0000 0%,#ffffff08 40%,#ffffff12 50%,#ffffff08 60%,#0000 100%);animation:1.8s ease-in-out infinite gen-shimmer;position:absolute;inset:0}.node-gen-text{z-index:1;color:#00e1bef2;letter-spacing:2px;text-shadow:0 0 18px #00d2af80,0 0 40px #00d2af33;font-size:14px;font-weight:500;animation:2s ease-in-out infinite gen-pulse;position:relative}@keyframes gen-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gen-pulse{0%,to{opacity:.65}50%{opacity:1}}.gen-fade-enter-active{transition:opacity .3s}.gen-fade-leave-active{transition:opacity .6s}.gen-fade-enter-from,.gen-fade-leave-to{opacity:0}.at-ref-preview-tooltip{z-index:10001;pointer-events:none;border:1px solid var(--border-strong);background:var(--surface-strong);border-radius:8px;position:fixed;overflow:hidden;box-shadow:0 4px 24px #00000080}.at-ref-preview-tooltip img,.at-ref-preview-tooltip video{object-fit:cover;width:150px;height:150px;display:block}@keyframes breathing{0%,to{opacity:.35}50%{opacity:.7}}.breathing-placeholder::placeholder{animation:3s ease-in-out infinite breathing}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.scale-fade-enter-active,.scale-fade-leave-active{transform-origin:0;transition:opacity .2s,transform .2s}.scale-fade-enter-from,.scale-fade-leave-to{opacity:0;transform:scale(.9)}.modal-fade-enter-active{transition:opacity .24s}.modal-fade-leave-active{transition:opacity .2s}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-active .modal-card{animation:.32s cubic-bezier(.16,1,.3,1) both modalCardIn}.modal-fade-leave-active .modal-card{animation:.2s both modalCardOut}@keyframes modalCardIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalCardOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.97)}}.panel-slide-enter-active{transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.panel-slide-leave-active{transition:opacity .14s,transform .14s}.panel-slide-enter-from{opacity:0;transform:translate(12px)}.panel-slide-leave-to{opacity:0;transform:translate(-8px)}.pop-up-enter-active{animation:.5s both pop-up-bounce}.pop-up-leave-active{transition:opacity .1s,margin-top .1s}.pop-up-leave-to{opacity:0;margin-top:10px}@keyframes pop-up-bounce{0%{opacity:0;margin-top:28px}35%{opacity:1;margin-top:-10px}55%{margin-top:5px}72%{margin-top:-3px}86%{margin-top:1px}to{margin-top:0}}.pop-down-enter-active{transform-origin:top;transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1)}.pop-down-leave-active{transform-origin:top;transition:opacity .18s,transform .18s}.pop-down-enter-from{opacity:0;transform:translateY(-10px)scale(.92)}.pop-down-leave-to{opacity:0;transform:translateY(-10px)scale(.95)}.slide-enter-active,.slide-leave-active{transition:transform .25s,opacity .25s}.slide-enter-from,.slide-leave-to{opacity:0;transform:translate(20px)}@media (width<=1080px){.features-grid{grid-template-columns:repeat(2,1fr)}.showcase-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (width<=720px){.showcase-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.features-grid{grid-template-columns:1fr}.showcase-home-grid{grid-template-columns:1fr;gap:14px}.hero-cta{flex-direction:column}.footer-bottom{flex-direction:column;gap:8px}}.credits-entry{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:4px 12px;font-size:13px;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.credits-entry:hover{background:var(--surface-strong);border-color:var(--accent);box-shadow:0 0 0 2px #3ecf8e1f}.credits-entry-num{font-weight:600}.credits-entry-unit{color:var(--text-soft);font-size:12px}.recharge-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.recharge-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(880px,92vw);max-height:90vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000008c}.recharge-panel::-webkit-scrollbar{width:4px}.recharge-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.recharge-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;display:flex}.recharge-header-left{align-items:flex-start;gap:12px;display:flex}.recharge-header-left .credit-icon{color:var(--accent);margin-top:3px}.recharge-title{color:var(--text);margin:0;font-size:18px;font-weight:600}.recharge-subtitle{color:var(--text-soft);margin:4px 0 0;font-size:13px}.recharge-header-right{align-items:center;gap:16px;display:flex}.recharge-balance{color:var(--text-soft);align-items:center;gap:4px;font-size:13px;display:inline-flex}.recharge-balance strong{color:var(--text)}.recharge-close{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1;transition:color .15s}.recharge-close:hover{color:var(--text)}.recharge-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:24px 28px;display:grid}.recharge-card{border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:6px;padding:20px 16px 16px;transition:border-color .2s,background .2s,box-shadow .25s,transform .2s;display:flex;position:relative}.recharge-card:hover{border-color:var(--border-strong);background:var(--surface-soft);transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.recharge-card.selected{border-color:var(--accent);background:#3ecf8e0f;box-shadow:0 0 0 2px #3ecf8e26}.recharge-card-badge{background:var(--gradient-cta);color:#fff;border-radius:0 0 6px 6px;padding:2px 10px 3px;font-size:11px;font-weight:600;position:absolute;top:-1px;right:16px}.recharge-card-check{color:var(--accent);position:absolute;top:8px;right:8px}.recharge-card-name{color:var(--text);font-size:14px;font-weight:600}.recharge-card-points{color:var(--accent);align-items:center;gap:4px;font-size:22px;font-weight:700;display:flex}.recharge-card-unit{color:var(--text-soft);font-size:13px;font-weight:400}.recharge-card-bonus{color:#f59e0b;font-size:12px;font-weight:500}.recharge-card-price{color:var(--text-soft);margin-top:2px;font-size:14px}.recharge-card-price strong{color:var(--text);font-size:20px}.recharge-card-benefits{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.recharge-card-benefits li{color:var(--text-soft);align-items:flex-start;gap:5px;font-size:12px;line-height:1.5;display:flex}.benefit-icon{color:var(--accent);opacity:.7;flex-shrink:0;margin-top:2px}.recharge-pay-section{border-top:1px solid var(--border);align-items:center;gap:16px;padding:16px 28px;display:flex}.recharge-pay-label{color:var(--text-soft);white-space:nowrap;font-size:13px}.recharge-pay-channels{gap:10px;display:flex}.recharge-pay-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:7px 16px;font-size:13px;transition:border-color .2s,background .2s;display:inline-flex}.recharge-pay-btn:hover{border-color:var(--border-strong);background:var(--surface-strong)}.recharge-pay-btn.active{border-color:var(--accent);background:#3ecf8e14}.pay-icon{color:var(--text-soft);flex-shrink:0}.recharge-pay-btn.active .pay-icon{color:var(--accent)}.recharge-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 28px 20px;display:flex}.recharge-agreement{color:var(--text-muted);margin:0;font-size:12px}.recharge-agreement a{color:var(--accent);text-decoration:none}.recharge-agreement a:hover{text-decoration:underline}.recharge-footer-actions{gap:10px;display:flex}.recharge-btn-cancel{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:8px 20px;font-size:14px;transition:background .2s}.recharge-btn-cancel:hover{background:var(--surface-strong)}.recharge-btn-pay{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:8px 28px;font-size:14px;font-weight:600;transition:background .2s,transform .15s}.recharge-btn-pay:hover:not(:disabled){background:#34b87d;transform:translateY(-1px)}.recharge-btn-pay:disabled{opacity:.5;cursor:not-allowed}.recharge-overlay-enter-active{transition:opacity .25s}.recharge-overlay-leave-active{transition:opacity .2s}.recharge-overlay-enter-from,.recharge-overlay-leave-to{opacity:0}.recharge-panel-enter-active{transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.recharge-panel-leave-active{transition:opacity .2s,transform .2s}.recharge-panel-enter-from{opacity:0;transform:translateY(24px)scale(.96)}.recharge-panel-leave-to{opacity:0;transform:translateY(12px)scale(.98)}@media (width<=900px){.recharge-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.recharge-grid{grid-template-columns:1fr}.recharge-header{flex-direction:column;gap:12px}.recharge-footer{flex-direction:column;align-items:stretch;gap:12px}.recharge-footer-actions{justify-content:flex-end}.recharge-pay-section{flex-wrap:wrap}}.recharge-help-btn{border:1px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--text-soft);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}.recharge-help-btn:hover{background:var(--surface-strong);color:var(--accent);border-color:var(--accent)}.price-table-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(720px,92vw);max-height:85vh;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000008c}.price-table-panel::-webkit-scrollbar{width:4px}.price-table-panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.price-table-header{border-bottom:1px solid var(--border);background:var(--bg-elevated);z-index:1;align-items:center;gap:12px;padding:20px 24px 14px;display:flex;position:sticky;top:0}.price-table-header .recharge-title{margin:0;font-size:16px}.price-table-header .recharge-subtitle{color:var(--text-muted);margin:0;font-size:12px}.price-table-header .recharge-close{margin-left:auto}.price-table-body{padding:16px 24px 20px}.price-table-section{margin-bottom:20px}.price-table-section:last-child{margin-bottom:0}.price-table-section-tag{color:var(--text);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.price-dot{border-radius:50%;width:8px;height:8px}.price-dot.image{background:var(--accent)}.price-dot.video{background:#a78bfa}.price-dot.audio{background:#f59e0b}.price-dot.text{background:#34d399}.price-dot.agent{background:#60a5fa}.price-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.price-table col:first-child{width:28%}.price-table col:nth-child(2),.price-table col:nth-child(3){width:12%}.price-table col:nth-child(4),.price-table col:nth-child(5),.price-table col:nth-child(6){width:16%}.price-table thead th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:500}.price-table tbody tr{transition:background .15s}.price-table tbody tr:hover{background:var(--surface-soft)}.price-table tbody td{color:var(--text-soft);white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:9px 10px}.price-table .pt-model{color:var(--text);font-weight:500}.price-table thead th:nth-child(3),.price-table thead th:nth-child(5){text-align:center}.price-table .pt-credits{color:var(--accent);text-align:center;font-weight:600}.price-table .pt-price{color:#f59e0b;font-weight:600}.price-table .pt-official{color:var(--text-muted);text-align:center;text-decoration:line-through}.price-table .pt-discount{color:var(--accent);font-weight:500}.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast-bar{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;white-space:nowrap;background:#1e1e1eeb;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 4px 24px #0006}.toast-icon{flex-shrink:0}.toast-success .toast-icon{color:#66bb6a}.toast-error .toast-icon{color:#ef5350}.toast-info .toast-icon{color:#42a5f5}.toast-slide-enter-active{transition:all .35s cubic-bezier(.34,1.56,.64,1)}.toast-slide-leave-active{transition:all .25s ease-in}.toast-slide-enter-from{opacity:0;transform:translateY(20px)scale(.92)}.toast-slide-leave-to{opacity:0;transform:translateY(10px)scale(.95)}.btn-bounce{transition:transform .15s}.btn-bounce:active{transform:scale(.88)}.panoramic-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.panoramic-panel{background:#0a0a0a;border-radius:16px;width:85vw;min-width:600px;max-width:1400px;height:85vh;min-height:500px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff14}.panoramic-iframe{border:none;width:100%;height:100%;display:block}.panoramic-close-btn{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#0009;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .2s,border-color .2s;display:flex;position:absolute;top:12px;right:12px}.panoramic-close-btn:hover{background:#ffffff1f;border-color:#ffffff4d}.pano-fade-enter-active{transition:opacity .3s}.pano-fade-enter-active .panoramic-panel{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s}.pano-fade-leave-active{transition:opacity .2s}.pano-fade-leave-active .panoramic-panel{transition:transform .2s ease-in,opacity .2s ease-in}.pano-fade-enter-from{opacity:0}.pano-fade-enter-from .panoramic-panel{opacity:0;transform:scale(.92)translateY(12px)}.pano-fade-leave-to{opacity:0}.pano-fade-leave-to .panoramic-panel{opacity:0;transform:scale(.95)translateY(6px)}.panoramic-iframe.loading{opacity:0}.panoramic-iframe{transition:opacity .25s}.fast-tooltip{z-index:100000;color:#fff;letter-spacing:.1px;pointer-events:none;white-space:pre-wrap;word-break:break-word;opacity:0;background:#14161cf5;border:1px solid #ffffff14;border-radius:6px;max-width:320px;padding:6px 10px;font-size:12px;line-height:1.45;transition:opacity .1s,transform .1s;display:none;position:fixed;top:0;left:0;transform:translateY(-2px);box-shadow:0 6px 18px #00000080}.fast-tooltip.visible{opacity:1;display:block;transform:translateY(0)}
