html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}html{scroll-behavior:smooth}html,body,#app{height:100%}body{background:#f8fafc;margin:0}.page-center{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.row{align-items:center;gap:8px;display:flex}.page[data-v-ccbfce06]{background:#18181b;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.container[data-v-ccbfce06]{width:100%;max-width:320px}.header[data-v-ccbfce06]{text-align:center;color:#fff;margin-bottom:24px}.title[data-v-ccbfce06]{letter-spacing:1px;font-size:28px;font-weight:600}.subtitle[data-v-ccbfce06]{color:#fff9;margin-top:8px;font-size:13px}.dots[data-v-ccbfce06]{justify-content:center;gap:12px;margin-bottom:24px;display:flex}.dot[data-v-ccbfce06]{background:#ffffff40;border-radius:50%;width:12px;height:12px;transition:background .15s}.dot.active[data-v-ccbfce06]{background:#fff}.pad[data-v-ccbfce06]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.key[data-v-ccbfce06]{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;text-shadow:0 1px 4px #00000080;background:#80808040;border:1px solid #ffffff40;border-radius:14px;height:56px;font-size:20px;font-weight:500;transition:background .15s}.key[data-v-ccbfce06]:hover:not(:disabled){background:#80808061}.key[data-v-ccbfce06]:disabled{opacity:.5;cursor:default}.actions[data-v-ccbfce06]{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.action-btn[data-v-ccbfce06]{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;text-shadow:0 1px 4px #00000080;background:#80808040;border:1px solid #fff3;border-radius:10px;padding:12px 24px;font-size:13px;transition:background .15s}.action-btn[data-v-ccbfce06]:hover{background:#80808061}.gallery[data-v-a13a4512]{background:#f8fafc;min-height:100vh}.navbar[data-v-a13a4512]{--chip-bg:#fff;--chip-fg:#111827;--chip-muted:#6b7280;--chip-border:#11182714;--chip-shadow:0 4px 16px #0f172a24;z-index:20;background:0 0;border-bottom:1px solid #0000;height:64px;transition:background .28s,border-color .28s,box-shadow .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;position:fixed;top:0;left:0;right:0}.navbar.is-solid[data-v-a13a4512]{-webkit-backdrop-filter:blur(12px);background:#fffffff0;border-bottom-color:#e5e7eb;height:56px;box-shadow:0 1px #0f172a0a}.navbar.is-over-hero[data-v-a13a4512]:before{content:"";pointer-events:none;background:linear-gradient(#0f172a8c 0%,#0f172a2e 55%,#0000 100%);height:120px;position:absolute;inset:0 0 auto}.navbar-inner[data-v-a13a4512]{z-index:1;align-items:center;gap:12px;max-width:960px;height:100%;margin:0 auto;padding:0 16px;display:flex;position:relative}.nav-title[data-v-a13a4512]{letter-spacing:.04em;white-space:nowrap;font-size:17px;font-weight:650;transition:color .28s,text-shadow .28s;color:#111827!important}.nav-center[data-v-a13a4512]{flex:none;justify-content:center;align-items:center;min-width:5.5em;display:flex}.navbar.is-over-hero .nav-title[data-v-a13a4512]{text-shadow:0 1px 2px #00000073;color:#fff!important}.navbar.is-over-hero .search-wrap[data-v-a13a4512] .ant-input-affix-wrapper,.navbar.is-over-hero .login-btn[data-v-a13a4512]{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--chip-fg);box-shadow:var(--chip-shadow);-webkit-backdrop-filter:none}.navbar.is-over-hero .search-wrap[data-v-a13a4512] .ant-input-affix-wrapper:hover,.navbar.is-over-hero .search-wrap[data-v-a13a4512] .ant-input-affix-wrapper-focused,.navbar.is-over-hero .search-wrap[data-v-a13a4512] .ant-input-affix-wrapper:focus{background:#fff;border-color:#11182729;box-shadow:0 6px 20px #0f172a2e}.navbar.is-over-hero .search-wrap[data-v-a13a4512] .ant-input{color:var(--chip-fg)}.navbar.is-over-hero .search-wrap[data-v-a13a4512] .ant-input::placeholder{color:var(--chip-muted)}.navbar.is-over-hero .search-wrap[data-v-a13a4512] .ant-input-prefix,.navbar.is-over-hero .search-wrap[data-v-a13a4512] .ant-input-clear-icon{color:var(--chip-fg)}.navbar.is-over-hero .login-btn[data-v-a13a4512]:hover{color:var(--chip-fg)!important;background:#fff!important;border-color:#11182729!important;box-shadow:0 6px 20px #0f172a2e!important}.search-wrap[data-v-a13a4512]{flex:1;align-items:center;display:flex}.search-wrap[data-v-a13a4512] .ant-input-affix-wrapper{width:92px;height:38px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;transition:width .3s,background .22s,border-color .22s,box-shadow .22s,color .22s;overflow:hidden}.search-expanded[data-v-a13a4512] .ant-input-affix-wrapper{cursor:text;width:148px}.search-wrap[data-v-a13a4512] .ant-input-affix-wrapper:hover{border-color:#d1d5db}.search-wrap[data-v-a13a4512] .ant-input-affix-wrapper-focused,.search-wrap[data-v-a13a4512] .ant-input-affix-wrapper:focus{box-shadow:none;border-color:#9ca3af}.search-wrap[data-v-a13a4512] .ant-input{background:0 0;font-size:13px}.search-wrap[data-v-a13a4512] .ant-input-prefix{color:#374151;margin-inline-end:6px}.nav-right[data-v-a13a4512]{flex:1;justify-content:flex-end;display:flex}.login-btn[data-v-a13a4512]{color:#111827;height:38px;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:0 16px;font-size:13px;font-weight:560;transition:background .22s,border-color .22s,box-shadow .22s,color .22s}.login-btn[data-v-a13a4512]:hover{color:#111827!important;box-shadow:none!important;background:#fff!important;border-color:#d1d5db!important}.back-top-btn[data-v-a13a4512]{color:#111827;height:34px;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:560;display:inline-flex}.back-top-btn[data-v-a13a4512]:hover{color:#111827!important;box-shadow:none!important;background:#f9fafb!important;border-color:#d1d5db!important}.content[data-v-a13a4512]{max-width:960px;margin:0 auto;padding:16px;scroll-margin-top:56px}.content-under-nav[data-v-a13a4512]{padding-top:72px}.hero[data-v-a13a4512]{-webkit-user-select:none;user-select:none;background:#e8eaed;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.hero[data-v-a13a4512]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#fff3 45%,#ffffffb8 100%);height:140px;position:absolute;bottom:0;left:0;right:0}.hero-bg[data-v-a13a4512]{filter:blur(28px)saturate(1.05);opacity:.55;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-12px;transform:scale(1.08)}.hero-img[data-v-a13a4512]{z-index:1;object-fit:contain;object-position:center;-webkit-user-drag:none;width:100%;height:100%;display:block;position:relative}.hero-empty[data-v-a13a4512]{background:radial-gradient(80% 55% at 50% 42%,#f4f5f7 0%,#0000 70%),linear-gradient(165deg,#eceef1 0%,#e2e5ea 48%,#d8dce2 100%)}.hero-placeholder[data-v-a13a4512]{z-index:1;color:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 24px;display:flex;position:relative}.hero-placeholder-icon[data-v-a13a4512]{color:#9ca3af;background:#ffffffb8;border:1px solid #1118270f;border-radius:20px;place-items:center;width:72px;height:72px;margin-bottom:6px;display:grid;box-shadow:0 8px 24px #0f172a0f}.hero-placeholder-title[data-v-a13a4512]{color:#374151;margin:0;font-size:16px;font-weight:600}.hero-placeholder-sub[data-v-a13a4512]{color:#9ca3af;margin:0;font-size:13px}.hero-loading[data-v-a13a4512]:before{content:"";z-index:1;background:linear-gradient(110deg,#0000 0%,#ffffff59 45%,#0000 70%) 0 0/200% 100%;animation:1.4s ease-in-out infinite hero-shimmer-a13a4512;position:absolute;inset:0}@keyframes hero-shimmer-a13a4512{0%{background-position:100% 0}to{background-position:-100% 0}}.hero-scroll[data-v-a13a4512]{z-index:2;color:#111827;letter-spacing:.02em;cursor:pointer;background:#fff;border:1px solid #11182714;border-radius:18px;flex-direction:column;align-items:center;gap:2px;min-width:112px;padding:10px 18px 8px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0f172a38}.hero-scroll-label[data-v-a13a4512]{line-height:1.2}.hero-scroll-chevron[data-v-a13a4512]{color:#374151;place-items:center;animation:1.6s ease-in-out infinite hero-scroll-bounce-a13a4512;display:grid}@media (prefers-reduced-motion:reduce){.hero-scroll-chevron[data-v-a13a4512]{animation:none}html{scroll-behavior:auto}}.hero-scroll[data-v-a13a4512]:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 12px 32px #0f172a47}@keyframes hero-scroll-bounce-a13a4512{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.grid[data-v-a13a4512]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.card[data-v-a13a4512]{content-visibility:auto;contain-intrinsic-size:auto 280px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.card-img[data-v-a13a4512]{aspect-ratio:3/4;background:#f1f5f9;position:relative}.card-placeholder[data-v-a13a4512]{color:#94a3b8;background:linear-gradient(160deg,#f1f5f9 0%,#e8edf3 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.card-placeholder[data-v-a13a4512] .anticon{color:#cbd5e1;font-size:28px}.img[data-v-a13a4512]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tag-online[data-v-a13a4512]{position:absolute;top:8px;left:8px}.tag-rec[data-v-a13a4512]{position:absolute;top:8px;right:8px}.rec-badge[data-v-a13a4512]{color:#ea580c;background:#ffedd5eb;border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.rec-badge svg[data-v-a13a4512]{flex-shrink:0;animation:2.4s ease-in-out infinite star-pulse-a13a4512}@keyframes star-pulse-a13a4512{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.35)}}.tag-pill[data-v-a13a4512]{border-radius:999px;font-size:11px}.status-badge[data-v-a13a4512]{border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.status-online[data-v-a13a4512]{color:#16a34a;background:#dcfce7eb}.status-offline[data-v-a13a4512]{color:#94a3b8;background:#f1f5f9eb}.status-dot[data-v-a13a4512]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-online .status-dot[data-v-a13a4512]{background:#22c55e;animation:2s ease-in-out infinite breathe-green-a13a4512}.status-offline .status-dot[data-v-a13a4512]{background:#cbd5e1;animation:2s ease-in-out infinite breathe-gray-a13a4512}@keyframes breathe-green-a13a4512{0%,to{transform:scale(1);box-shadow:0 0 #22c55e80}50%{transform:scale(1.3);box-shadow:0 0 0 4px #22c55e00}}@keyframes breathe-gray-a13a4512{0%,to{transform:scale(1);box-shadow:0 0 #94a3b880}50%{transform:scale(1.3);box-shadow:0 0 0 4px #94a3b800}}.code-badge[data-v-a13a4512]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#334155;white-space:nowrap;background:#ffffffd9;border-radius:99px;padding:5px 10px;font-size:12px;font-weight:500;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.card-info[data-v-a13a4512]{padding:10px 12px}.name[data-v-a13a4512]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.meta[data-v-a13a4512]{color:#64748b;margin-top:4px;font-size:12px}.status[data-v-a13a4512]{text-align:center;color:#94a3b8;padding:24px 0;font-size:13px}.sentinel[data-v-a13a4512]{height:4px}[data-v-a13a4512] .ant-image{width:100%;height:100%;position:absolute;inset:0}[data-v-a13a4512] .ant-image img{object-fit:cover;width:100%;height:100%}.ant-image-preview-operations{display:none}.ant-image-preview-img{object-fit:contain;max-width:100vw!important;max-height:90vh!important}@media (width<=480px){.nav-label[data-v-3705f38d]{display:none}}.dash-grid[data-v-8aa336ba]{columns:2;column-gap:16px}@media (width<=600px){.dash-grid[data-v-8aa336ba]{columns:1}}[data-v-8aa336ba] .ant-form-item:last-child{margin-bottom:0}.page[data-v-838fdecb]{flex-direction:column;gap:16px;display:flex}.config-row[data-v-838fdecb]{align-items:stretch;gap:16px;display:flex}.config-col[data-v-838fdecb]{flex:1;min-width:0}.stack[data-v-838fdecb]{flex-direction:column;gap:12px;display:flex}.stack.gap-sm[data-v-838fdecb]{gap:8px}.btn-row[data-v-838fdecb]{gap:8px;min-width:0;display:flex}.btn-row .btn-item[data-v-838fdecb]{flex:1;min-width:0}.btn-row[data-v-838fdecb] .ant-upload{width:100%;display:block}.radio-row[data-v-838fdecb]{flex-wrap:wrap;gap:16px;display:flex}.qrcode-preview[data-v-838fdecb]{background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto;display:flex;overflow:hidden}.qrcode-preview img[data-v-838fdecb]{object-fit:cover;width:100%;height:100%}.qrcode-empty[data-v-838fdecb],.hint[data-v-838fdecb]{color:#64748b;font-size:13px}.qrcode-empty[data-v-838fdecb]{text-align:center}.name[data-v-838fdecb]{font-weight:600}[data-v-838fdecb] .ant-table-body{overflow-y:auto!important}.repo-link[data-v-838fdecb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.repo-modal[data-v-838fdecb] .ant-spin-nested-loading,.repo-modal[data-v-838fdecb] .ant-spin-container{min-height:200px}.repo-toolbar[data-v-838fdecb]{justify-content:flex-end;margin-bottom:12px;display:flex}.sync-progress[data-v-838fdecb]{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}@media (width<=768px){.config-row[data-v-838fdecb]{flex-direction:column}}.drag-ghost[data-v-fb41a6c6]{opacity:.4;background:#e6f4ff;border:2px dashed #1677ff!important}.profiles-grid[data-v-fb41a6c6]{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-grid[data-v-fb41a6c6]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profiles-extra[data-v-fb41a6c6]{align-items:center;gap:8px;display:flex}.search-slide-enter-active[data-v-fb41a6c6],.search-slide-leave-active[data-v-fb41a6c6]{transition:width .2s,opacity .2s;overflow:hidden}.search-slide-enter-from[data-v-fb41a6c6],.search-slide-leave-to[data-v-fb41a6c6]{opacity:0;width:0!important}@media (width<=600px){.profiles-grid[data-v-fb41a6c6]{grid-template-columns:1fr}}.grid[data-v-7ea6eddc]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.img-card[data-v-7ea6eddc]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.img-wrap[data-v-7ea6eddc]{aspect-ratio:1;background:#f1f5f9;position:relative}.img[data-v-7ea6eddc]{object-fit:cover;width:100%;height:100%}.used-tag[data-v-7ea6eddc]{font-size:11px;position:absolute;top:6px;left:6px}.img-info[data-v-7ea6eddc]{padding:8px 10px 4px}.filename[data-v-7ea6eddc]{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.meta[data-v-7ea6eddc]{color:#94a3b8;margin-top:2px;font-size:11px}.img-actions[data-v-7ea6eddc]{padding:6px 10px 10px}.img-extra[data-v-7ea6eddc]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}
