.app-icon[data-v-9086d59e]{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.app-icon[data-v-9086d59e] .is-spinning{animation:spin 1s linear infinite;transform-origin:center}.app-icon[data-v-9086d59e] .live-ring{transform-box:fill-box;transform-origin:center;animation:pulse-live 1.8s var(--ease-in-out) infinite}.toasts[data-v-6f3fecd0]{position:fixed;top:var(--sp-4);right:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);pointer-events:none}.toast[data-v-6f3fecd0]{display:flex;align-items:flex-start;gap:var(--sp-2);max-width:380px;padding:10px var(--sp-3);background:var(--bg-surface);border:1px solid var(--line-1);border-left-width:2px;border-radius:var(--r-1);box-shadow:var(--shadow-2);color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5;text-align:left;pointer-events:auto;cursor:pointer}.toast__icon[data-v-6f3fecd0]{display:inline-flex;margin-top:2px;flex:none}.toast__message[data-v-6f3fecd0]{min-width:0;word-break:break-word}.toast--success[data-v-6f3fecd0]{border-left-color:var(--brand)}.toast--success .toast__icon[data-v-6f3fecd0]{color:var(--brand-strong)}.toast--error[data-v-6f3fecd0]{border-left-color:var(--accent)}.toast--error .toast__icon[data-v-6f3fecd0]{color:var(--accent-strong)}.toast--info[data-v-6f3fecd0]{border-left-color:var(--warn-deep)}.toast--info .toast__icon[data-v-6f3fecd0]{color:var(--warn)}.toast-enter-active[data-v-6f3fecd0],.toast-leave-active[data-v-6f3fecd0]{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.toast-enter-from[data-v-6f3fecd0]{opacity:0;transform:translate(16px)}.toast-leave-to[data-v-6f3fecd0]{opacity:0;transform:translate(8px)}.toast-move[data-v-6f3fecd0]{transition:transform var(--dur-base) var(--ease-out)}.rail[data-v-6096a4f0]{position:sticky;top:0;display:flex;flex-direction:column;align-items:center;flex:none;width:var(--rail-w);height:100vh;padding:var(--sp-3) 0 var(--sp-4);background:var(--bg-surface);border-right:1px solid var(--line-1);z-index:var(--z-rail)}.rail__logo[data-v-6096a4f0]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--accent);transition:color var(--dur-fast) var(--ease-out)}.rail__logo[data-v-6096a4f0]:hover{color:var(--accent-strong)}.rail__rule[data-v-6096a4f0]{width:20px;height:1px;margin:var(--sp-2) 0 var(--sp-3);background:var(--line-2)}.rail__nav[data-v-6096a4f0]{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%}.rail__item[data-v-6096a4f0]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:44px;color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.rail__item[data-v-6096a4f0]:hover{background:var(--bg-raised);color:var(--text-primary)}.rail__item.is-active[data-v-6096a4f0]{background:var(--bg-selected);color:var(--brand)}.rail__item.is-active[data-v-6096a4f0]:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--accent)}.rail__foot[data-v-6096a4f0]{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);width:100%;margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line-1)}.rail__status[data-v-6096a4f0]{position:relative;display:flex;align-items:center;justify-content:center;height:36px}.rail__dot[data-v-6096a4f0]{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.rail__status.is-ok .rail__dot[data-v-6096a4f0]{background:var(--brand);animation:pulse-live 1.8s var(--ease-in-out) infinite}.rail__status.is-warn .rail__dot[data-v-6096a4f0]{background:var(--warn)}.rail__status.is-unknown .rail__dot[data-v-6096a4f0]{background:var(--text-disabled)}.rail__item--plain[data-v-6096a4f0]{background:none;border:0}.rail__tip[data-v-6096a4f0]{position:absolute;left:calc(100% + 10px);top:50%;z-index:calc(var(--z-header) + 20);padding:5px 10px;background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-1);box-shadow:var(--shadow-2);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-12);line-height:1.4;white-space:nowrap;opacity:0;transform:translate(-4px,-50%);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.rail__item:hover .rail__tip[data-v-6096a4f0],.rail__item:focus-visible .rail__tip[data-v-6096a4f0],.rail__status:hover .rail__tip[data-v-6096a4f0]{opacity:1;transform:translateY(-50%)}@media(max-width:1023px){.rail[data-v-6096a4f0]{width:60px}}.user[data-v-8fec8cb3]{position:relative}.user__btn[data-v-8fec8cb3]{display:flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-1);border:1px solid transparent;border-radius:var(--r-1);transition:border-color var(--dur-fast) var(--ease-out)}.user__btn[data-v-8fec8cb3]:hover{border-color:var(--line-2)}.user__avatar[data-v-8fec8cb3]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--brand-soft);border-radius:var(--r-1);background:var(--brand-tint);color:var(--brand-strong);font-family:var(--font-display);font-size:var(--fs-14);line-height:1}.user__meta[data-v-8fec8cb3]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.user__name[data-v-8fec8cb3]{font-size:var(--fs-12);color:var(--text-secondary)}.user__role[data-v-8fec8cb3]{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;color:var(--text-faint)}.user__caret[data-v-8fec8cb3]{color:var(--text-faint);transition:transform var(--dur-fast) var(--ease-out)}.user__caret.is-open[data-v-8fec8cb3]{transform:rotate(180deg)}.menu[data-v-8fec8cb3]{position:absolute;top:calc(100% + 8px);right:0;min-width:208px;padding:var(--sp-2) 0;background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-1);box-shadow:var(--shadow-2);z-index:calc(var(--z-header) + 5);animation:fade-in var(--dur-fast) var(--ease-out)}.menu__head[data-v-8fec8cb3]{padding:var(--sp-1) var(--sp-4) var(--sp-2)}.menu__name[data-v-8fec8cb3]{font-family:var(--font-display);font-size:var(--fs-14);color:var(--text-primary)}.menu__sub[data-v-8fec8cb3]{margin-top:2px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint)}.menu__divider[data-v-8fec8cb3]{height:1px;margin:var(--sp-1) 0;background:var(--line-1)}.menu__item[data-v-8fec8cb3]{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:8px var(--sp-4);color:var(--text-secondary);font-size:var(--fs-13);text-align:left;transition:background-color var(--dur-fast) var(--ease-out)}.menu__item[data-v-8fec8cb3]:hover{background:var(--bg-raised)}.menu__item.is-danger[data-v-8fec8cb3]{color:var(--accent-strong)}.menu__item.is-danger[data-v-8fec8cb3]:hover{background:var(--accent-tint)}@media(max-width:1279px){.user__meta[data-v-8fec8cb3]{display:none}}.topbar[data-v-bfe45549]{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex:none;height:var(--header-h);padding:0 var(--sp-10) 0 var(--sp-8);background:#ffffffdb;border-bottom:1px solid var(--line-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar__crumb[data-v-bfe45549]{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.topbar__brand[data-v-bfe45549]{color:var(--text-faint)}.topbar__group[data-v-bfe45549]{color:var(--text-muted)}.topbar__page[data-v-bfe45549]{color:var(--text-primary);letter-spacing:.06em}.topbar__slash[data-v-bfe45549]{color:var(--text-disabled)}.topbar__right[data-v-bfe45549]{display:flex;align-items:center;gap:var(--sp-3);flex:none}.topbar__search[data-v-bfe45549]{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--sp-3);border:1px solid var(--line-1);border-radius:var(--r-1);color:var(--text-faint);font-size:var(--fs-12);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.topbar__search[data-v-bfe45549]:hover{border-color:var(--line-2);color:var(--text-secondary)}.topbar__divider[data-v-bfe45549]{width:1px;height:18px;background:var(--line-1)}.topbar__keys[data-v-bfe45549]{display:flex;align-items:center;gap:var(--sp-2)}.topbar__key[data-v-bfe45549]{position:relative;display:flex;align-items:center;justify-content:center;width:18px;height:26px}.topbar__key-dot[data-v-bfe45549]{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.topbar__key.is-ok .topbar__key-dot[data-v-bfe45549]{background:var(--brand);animation:pulse-live 1.8s var(--ease-in-out) infinite}.topbar__key.is-missing .topbar__key-dot[data-v-bfe45549]{background:var(--accent)}.topbar__key.is-unknown .topbar__key-dot[data-v-bfe45549]{background:var(--text-faint)}.topbar__tip[data-v-bfe45549]{position:absolute;top:calc(100% + 4px);left:50%;z-index:calc(var(--z-header) + 10);padding:4px 8px;background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-1);box-shadow:var(--shadow-2);color:var(--text-secondary);font-size:var(--fs-11);white-space:nowrap;opacity:0;transform:translate(-50%,-4px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.topbar__key:hover .topbar__tip[data-v-bfe45549]{opacity:1;transform:translate(-50%)}.topbar__refresh[data-v-bfe45549]{display:flex;align-items:center;gap:var(--sp-1)}.topbar__time[data-v-bfe45549]{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;color:var(--text-faint);white-space:nowrap}.topbar__icon-btn[data-v-bfe45549]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--r-1);color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.topbar__icon-btn[data-v-bfe45549]:hover{color:var(--brand-strong);border-color:var(--line-2)}@media(max-width:1279px){.topbar[data-v-bfe45549]{padding:0 var(--sp-6)}.topbar__search[data-v-bfe45549]{display:none}}@media(max-width:1023px){.topbar__time[data-v-bfe45549]{display:none}}.shell[data-v-65c9ee93]{display:flex;align-items:stretch;min-height:100vh;background:var(--bg-page)}.shell__main[data-v-65c9ee93]{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.shell__content[data-v-65c9ee93]{flex:1 1 auto;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-8) var(--sp-10) var(--sp-12)}@media(max-width:1279px){.shell__content[data-v-65c9ee93]{padding:var(--sp-6) var(--sp-6) var(--sp-10)}}@media(max-width:1023px){.shell__content[data-v-65c9ee93]{min-width:940px}}.btn[data-v-f7b93b6e]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;border-radius:var(--r-1);font-family:var(--font-body);font-size:var(--fs-13);font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.btn--sm[data-v-f7b93b6e]{height:28px;padding:0 var(--sp-3)}.btn--md[data-v-f7b93b6e]{height:34px;padding:0 var(--sp-4)}.btn.is-block[data-v-f7b93b6e]{width:100%}.btn__icon[data-v-f7b93b6e],.btn__spinner[data-v-f7b93b6e]{display:inline-flex;align-items:center;margin-left:-2px}.btn--primary[data-v-f7b93b6e]{background:var(--brand);border-color:var(--brand);color:var(--text-on-brand)}.btn--primary[data-v-f7b93b6e]:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong)}.btn--primary[data-v-f7b93b6e]:active:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep)}.btn--ghost[data-v-f7b93b6e]{background:transparent;border-color:var(--line-2);color:var(--text-secondary)}.btn--ghost[data-v-f7b93b6e]:hover:not(:disabled){background:var(--brand-mist);border-color:var(--brand);color:var(--text-primary)}.btn--danger[data-v-f7b93b6e]{background:var(--accent-tint);border-color:var(--accent-soft);color:var(--accent-strong)}.btn--danger[data-v-f7b93b6e]:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn--danger-text[data-v-f7b93b6e]{background:transparent;padding-left:var(--sp-2);padding-right:var(--sp-2);color:var(--text-muted)}.btn--danger-text[data-v-f7b93b6e]:hover:not(:disabled){background:var(--accent-tint);color:var(--accent-strong)}.btn--text[data-v-f7b93b6e]{background:transparent;padding-left:var(--sp-2);padding-right:var(--sp-2);color:var(--text-muted)}.btn--text[data-v-f7b93b6e]:hover:not(:disabled){color:var(--text-primary)}.btn[data-v-f7b93b6e]:disabled{opacity:.42;cursor:not-allowed}.btn[data-v-f7b93b6e]:active:not(:disabled){transform:translateY(.5px)}.btn__label[data-v-f7b93b6e]{display:inline-flex;align-items:center}.input-root[data-v-756ec6fb]{width:100%}.field[data-v-756ec6fb]{display:flex;align-items:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-3);background:var(--bg-input);border:1px solid var(--line-2);border-radius:var(--r-1);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field[data-v-756ec6fb]:hover:not(.is-disabled){border-color:var(--line-3)}.field[data-v-756ec6fb]:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1e7a5c29}.field.is-error[data-v-756ec6fb]{border-color:var(--accent)}.field.is-error[data-v-756ec6fb]:focus-within{box-shadow:0 0 0 3px #b23e2a24}.field.is-disabled[data-v-756ec6fb]{opacity:.55;cursor:not-allowed}.field__input[data-v-756ec6fb]{flex:1 1 auto;min-width:0;height:100%;padding:0;background:transparent;border:0;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-13);letter-spacing:.01em}.field__input[data-v-756ec6fb]:focus,.field__input[data-v-756ec6fb]:focus-visible{outline:none;box-shadow:none}.field.is-mono .field__input[data-v-756ec6fb]{font-family:var(--font-mono);font-size:var(--fs-12)}.field__input[data-v-756ec6fb]:disabled{cursor:not-allowed}.field__affix[data-v-756ec6fb]{display:inline-flex;align-items:center;flex:none;color:var(--text-faint)}.field__affix--suffix[data-v-756ec6fb]{margin-right:-2px}.field__error[data-v-756ec6fb]{margin-top:var(--sp-1);font-size:var(--fs-12);line-height:1.5;color:var(--accent-strong)}.modal[data-v-8417672b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal__panel[data-v-8417672b]{max-width:100%;max-height:calc(100vh - 96px);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-2);box-shadow:var(--shadow-3);outline:none}.modal__head[data-v-8417672b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--line-1)}.modal__label[data-v-8417672b]{margin-bottom:2px;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.modal__title[data-v-8417672b]{font-family:var(--font-display);font-size:var(--fs-20);font-weight:500;color:var(--text-primary)}.modal__close[data-v-8417672b]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-4px -4px 0 0;border:1px solid transparent;border-radius:var(--r-1);color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.modal__close[data-v-8417672b]:hover{color:var(--text-primary);border-color:var(--line-2)}.modal__body[data-v-8417672b]{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--sp-5)}.modal__foot[data-v-8417672b]{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line-1)}.modal-enter-active[data-v-8417672b]{transition:opacity .28s var(--ease-out)}.modal-leave-active[data-v-8417672b]{transition:opacity .18s var(--ease-in-out)}.modal-enter-from[data-v-8417672b],.modal-leave-to[data-v-8417672b]{opacity:0}.modal-enter-active .modal__panel[data-v-8417672b]{transition:transform .28s var(--ease-out),opacity .28s var(--ease-out)}.modal-enter-from .modal__panel[data-v-8417672b]{opacity:0;transform:translateY(10px) scale(.995)}.stage[data-v-84bba21f]{position:relative;overflow:hidden;background:var(--bg-deep);border:1px solid var(--line-1);border-radius:var(--r-1)}.stage.is-shaking[data-v-84bba21f]{animation:shake-x .24s var(--ease-in-out) 2}.stage__bg[data-v-84bba21f]{width:100%;height:100%;-webkit-user-select:none;user-select:none}.stage__loading[data-v-84bba21f]{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;height:100%;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-faint)}.stage__piece[data-v-84bba21f]{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;outline:1px solid var(--line-3);outline-offset:-1px}.stage__piece.is-dragging[data-v-84bba21f]{outline-color:var(--brand)}.stage__success[data-v-84bba21f]{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid var(--brand);background:var(--brand-tint);color:var(--brand-strong);pointer-events:none;transition:outline-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.track[data-v-1555f8e5]{position:relative;height:40px;overflow:hidden;background:var(--bg-input);border:1px solid var(--line-1);border-radius:var(--r-1);-webkit-user-select:none;user-select:none}.track.is-error[data-v-1555f8e5]{border-color:var(--accent)}.track__fill[data-v-1555f8e5]{position:absolute;top:0;left:0;bottom:0;background:var(--brand-tint);border-right:1px solid var(--brand)}.track__hint[data-v-1555f8e5]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.12em;color:var(--text-faint);white-space:nowrap;pointer-events:none;transition:opacity var(--dur-fast) linear}.track__hint.is-hidden[data-v-1555f8e5]{opacity:0}.handle[data-v-1555f8e5]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:44px;height:100%;background:var(--bg-hover);border:1px solid var(--line-2);color:var(--text-secondary);cursor:grab;touch-action:none;will-change:transform;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.handle[data-v-1555f8e5]:hover{border-color:var(--line-3);color:var(--brand-strong)}.handle[data-v-1555f8e5]:active{cursor:grabbing;background:var(--bg-raised)}.track.is-busy .handle[data-v-1555f8e5]{cursor:progress;color:var(--brand-strong)}.meta[data-v-1555f8e5]{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;color:var(--text-faint)}.meta__countdown.is-expired[data-v-1555f8e5]{color:var(--accent-strong)}.meta__refresh[data-v-1555f8e5]{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-11);transition:color var(--dur-fast) var(--ease-out)}.meta__refresh[data-v-1555f8e5]:hover:not(:disabled){color:var(--brand-strong)}.meta__refresh[data-v-1555f8e5]:disabled{opacity:.4;cursor:not-allowed}.captcha[data-v-30759d71]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.captcha__hint[data-v-30759d71]{align-self:flex-start;font-size:var(--fs-12);color:var(--text-muted)}.captcha__error[data-v-30759d71]{min-height:18px;font-size:var(--fs-12);line-height:1.5;color:var(--accent-strong);text-align:center}.captcha__tip[data-v-30759d71]{align-self:flex-start;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-disabled)}.brand[data-v-f48d8d59]{position:relative;display:flex;flex-direction:column;height:100vh;min-height:620px;padding:var(--sp-10) var(--sp-12) var(--sp-8);background:var(--bg-page-alt);border-right:1px solid var(--line-1);overflow:hidden}.brand[data-v-f48d8d59]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(26,32,28,.024) 0 1px,transparent 1px 96px)}.brand__wash[data-v-f48d8d59]{position:absolute;right:-90px;bottom:-70px;width:520px;height:520px;color:var(--text-primary);pointer-events:none;opacity:.55}.brand__head[data-v-f48d8d59]{position:relative;display:flex;align-items:center;gap:var(--sp-3)}.brand__seal[data-v-f48d8d59]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--accent-soft);border-radius:var(--r-1);background:var(--accent-mist);color:var(--accent)}.brand__names[data-v-f48d8d59]{display:flex;flex-direction:column;line-height:1.3}.brand__cn[data-v-f48d8d59]{font-family:var(--font-display);font-size:var(--fs-20);font-weight:600;letter-spacing:.08em;color:var(--text-primary)}.brand__en[data-v-f48d8d59]{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.24em;color:var(--text-faint)}.brand__index[data-v-f48d8d59]{position:relative;max-width:560px;margin-top:clamp(48px,11vh,132px);animation:fade-up var(--dur-slow) var(--ease-out) both;animation-delay:40ms}.brand__index-label[data-v-f48d8d59]{margin-bottom:var(--sp-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-disabled)}.endpoint-list[data-v-f48d8d59]{border-top:1px solid var(--line-2)}.endpoint[data-v-f48d8d59]{display:flex;align-items:baseline;gap:var(--sp-4);padding:9px var(--sp-2) 9px 0;border-bottom:1px solid var(--line-1);transition:background-color var(--dur-fast) var(--ease-out)}.endpoint[data-v-f48d8d59]:hover{background:#1a201c09}.endpoint__no[data-v-f48d8d59]{flex:0 0 auto;width:20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-disabled)}.endpoint__path[data-v-f48d8d59]{flex:1 1 auto;min-width:0;overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.01em;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.endpoint:hover .endpoint__path[data-v-f48d8d59]{color:var(--text-primary)}.endpoint__algo[data-v-f48d8d59]{flex:0 0 auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--warn);opacity:.85}.brand__hero[data-v-f48d8d59]{position:relative;margin-top:auto;padding-bottom:var(--sp-2)}.brand__glyphs[data-v-f48d8d59]{display:flex;flex-direction:column;gap:var(--sp-4)}.glyph[data-v-f48d8d59]{display:flex;align-items:center;gap:var(--sp-5);animation:fade-up var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .12s)}.glyph[data-v-f48d8d59]:nth-child(2){padding-left:38px}.glyph[data-v-f48d8d59]:nth-child(3){padding-left:76px}.glyph__char[data-v-f48d8d59]{font-family:var(--font-display);font-size:var(--fs-56);font-weight:600;line-height:1;letter-spacing:.04em;color:var(--text-primary)}.glyph__meta[data-v-f48d8d59]{display:flex;flex-direction:column;gap:2px;padding-left:var(--sp-3);border-left:1px solid var(--brand-soft)}.glyph__en[data-v-f48d8d59]{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.24em;color:var(--brand)}.glyph__desc[data-v-f48d8d59]{font-size:var(--fs-12);color:var(--text-muted)}.brand__intro[data-v-f48d8d59]{position:relative;margin-top:var(--sp-5);padding-left:2px;font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.04em;color:var(--text-faint)}.brand__caps[data-v-f48d8d59]{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4) var(--sp-6);margin-top:var(--sp-10);padding-top:var(--sp-5);border-top:1px solid var(--line-2)}.cap[data-v-f48d8d59]{position:relative;display:flex;flex-direction:column;gap:2px;padding-left:var(--sp-3)}.cap[data-v-f48d8d59]:before{content:"";position:absolute;left:0;top:3px;width:1px;height:12px;background:var(--brand)}.cap__title[data-v-f48d8d59]{font-size:var(--fs-12);color:var(--text-secondary)}.cap__desc[data-v-f48d8d59]{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.02em;color:var(--text-faint)}@media(max-width:1100px){.brand[data-v-f48d8d59]{padding:var(--sp-6) var(--sp-6) var(--sp-6)}.glyph__char[data-v-f48d8d59]{font-size:var(--fs-40)}.glyph[data-v-f48d8d59]:nth-child(2){padding-left:24px}.glyph[data-v-f48d8d59]:nth-child(3){padding-left:48px}.brand__wash[data-v-f48d8d59]{width:400px;height:400px}}.login[data-v-17474b3a]{display:grid;grid-template-columns:58fr 42fr;min-height:100vh;background:var(--bg-page)}.login__left[data-v-17474b3a]{min-width:0}.login__right[data-v-17474b3a]{display:flex;align-items:center;justify-content:center;padding:var(--sp-12) var(--sp-10);background:var(--bg-surface)}.card[data-v-17474b3a]{display:flex;flex-direction:column;width:360px;max-width:100%}.card__label[data-v-17474b3a]{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint)}.card__title[data-v-17474b3a]{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-28);font-weight:500;letter-spacing:.04em;color:var(--text-primary)}.card__sub[data-v-17474b3a]{margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--text-faint)}.card__fields[data-v-17474b3a]{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-8)}.field[data-v-17474b3a]{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label[data-v-17474b3a]{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.field__eye[data-v-17474b3a]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-1);color:var(--text-faint);transition:color var(--dur-fast) var(--ease-out)}.field__eye[data-v-17474b3a]:hover{color:var(--text-primary)}.card__alert[data-v-17474b3a]{display:flex;align-items:flex-start;gap:6px;min-height:38px;padding-top:var(--sp-3);font-size:var(--fs-12);line-height:1.6;color:var(--accent-strong)}.card__policy[data-v-17474b3a]{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line-1)}.card__policy li[data-v-17474b3a]{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.02em;color:var(--text-faint)}.card__policy li[data-v-17474b3a]:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--text-disabled)}.card__hint[data-v-17474b3a]{display:flex;align-items:center;gap:6px;margin-top:var(--sp-6);font-size:var(--fs-11);color:var(--text-disabled)}@media(max-width:1100px){.login[data-v-17474b3a]{grid-template-columns:52fr 48fr}.login__right[data-v-17474b3a]{padding:var(--sp-8) var(--sp-6)}}.state[data-v-4a9fd42a]{display:grid;place-items:center;min-height:100vh;padding:var(--sp-8);background:var(--bg-page)}.state__inner[data-v-4a9fd42a]{display:flex;flex-direction:column;align-items:center;max-width:560px;text-align:center;animation:fade-up var(--dur-slow) var(--ease-out) both}.state__seal[data-v-4a9fd42a]{margin-bottom:var(--sp-5);color:var(--accent);opacity:.9}.state__label[data-v-4a9fd42a]{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint)}.state__code[data-v-4a9fd42a]{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-56);font-weight:500;line-height:1;letter-spacing:.08em;color:var(--text-primary);font-variant-numeric:tabular-nums}.state__title[data-v-4a9fd42a]{margin-top:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-20);font-weight:500;color:var(--text-secondary)}.state__desc[data-v-4a9fd42a]{margin-top:var(--sp-3);font-size:var(--fs-13);line-height:1.75;color:var(--text-faint)}.state__path[data-v-4a9fd42a]{max-width:100%;margin-top:var(--sp-4);padding:4px 10px;border:1px solid var(--line-1);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-disabled);word-break:break-all}.state__actions[data-v-4a9fd42a]{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-8)}.state[data-v-31b1a614]{display:grid;place-items:center;min-height:100vh;padding:var(--sp-8);background:var(--bg-page)}.state__inner[data-v-31b1a614]{display:flex;flex-direction:column;align-items:center;max-width:560px;text-align:center;animation:fade-up var(--dur-slow) var(--ease-out) both}.state__seal[data-v-31b1a614]{margin-bottom:var(--sp-5);color:var(--accent);opacity:.9}.state__label[data-v-31b1a614]{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint)}.state__code[data-v-31b1a614]{margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--fs-56);font-weight:500;line-height:1;letter-spacing:.08em;color:var(--text-primary);font-variant-numeric:tabular-nums}.state__title[data-v-31b1a614]{margin-top:var(--sp-4);font-family:var(--font-display);font-size:var(--fs-20);font-weight:500;color:var(--text-secondary)}.state__desc[data-v-31b1a614]{margin-top:var(--sp-3);font-size:var(--fs-13);line-height:1.75;color:var(--text-faint)}.state__path[data-v-31b1a614]{max-width:100%;margin-top:var(--sp-4);padding:4px 10px;border:1px solid var(--line-1);border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-disabled);word-break:break-all}.state__actions[data-v-31b1a614]{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-8)}:root{--bg-page: #f7f5f0;--bg-page-alt: #f1eee7;--bg-surface: #ffffff;--bg-raised: #faf9f6;--bg-input: #ffffff;--bg-deep: #f2efe8;--bg-hover: #efede6;--bg-selected: #eaf4ef;--bg-overlay: rgba(26, 32, 28, .34);--text-primary: #161b18;--text-secondary: #38423c;--text-muted: #55635a;--text-faint: #67766d;--text-disabled: #a7b1a9;--text-on-brand: #ffffff;--text-on-accent: #ffffff;--brand: #1e7a5c;--brand-strong: #155e47;--brand-deep: #0f4736;--brand-soft: #9cc9b7;--brand-tint: #e8f3ee;--brand-mist: #f3f9f6;--accent: #b23e2a;--accent-strong: #93301f;--accent-soft: #e8b6a9;--accent-tint: #f8e9e4;--accent-mist: #fcf3f0;--warn: #8f6d2e;--warn-deep: #6f5422;--warn-soft: #dcc79a;--warn-tint: #f6efdf;--success: var(--brand);--success-strong: var(--brand-strong);--warning: var(--warn);--danger: var(--accent);--danger-strong: var(--accent-strong);--info: #3d6b8a;--info-tint: #e9f0f6;--line-1: rgba(26, 32, 28, .08);--line-2: rgba(26, 32, 28, .14);--line-3: rgba(26, 32, 28, .24);--shadow-1: 0 1px 2px rgba(26, 32, 28, .04), 0 1px 1px rgba(26, 32, 28, .03);--shadow-2: 0 8px 24px rgba(26, 32, 28, .08), 0 2px 6px rgba(26, 32, 28, .05);--shadow-3: 0 24px 64px rgba(20, 26, 22, .18), 0 8px 20px rgba(20, 26, 22, .1);--font-display: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;--font-body: "Noto Sans SC", "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "Cascadia Mono", "JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-28: 28px;--fs-40: 40px;--fs-56: 56px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--r-1: 3px;--r-2: 5px;--r-pill: 999px;--z-rail: 40;--z-header: 30;--z-drawer: 60;--z-modal: 70;--z-toast: 80;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .48s;--rail-w: 76px;--header-h: 64px;--content-max: 1560px;--chart-line: #1e7a5c;--chart-area: rgba(30, 122, 92, .1);--chart-grid: rgba(26, 32, 28, .08);--chart-axis: #8d9a92;--chart-fail: #b23e2a;--code-key: #1e7a5c;--code-string: #8a4b1f;--code-number: #8f6d2e;--code-boolean: #b23e2a;--code-null: #8d9a92;--code-punct: #66736b}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;min-width:960px;background-color:var(--bg-page);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-14);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}#app{position:relative;z-index:1}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(26,32,28,.032) 1px,transparent 1px),linear-gradient(to bottom,rgba(26,32,28,.032) 1px,transparent 1px);background-size:64px 64px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>");background-size:180px 180px}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:.02em;color:var(--text-primary);line-height:1.25}p{margin:0}a{color:var(--brand);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-strong)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}img,svg{display:block}code,pre,kbd,samp{font-family:var(--font-mono)}ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--line-1);margin:0}::placeholder{color:var(--text-disabled);opacity:1}*{scrollbar-width:thin;scrollbar-color:rgba(26,32,28,.2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a201c33;border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--brand-soft);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}::selection{background:var(--brand-soft);color:var(--text-primary)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-x{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes skel-pulse{0%,to{opacity:.3}50%{opacity:.65}}@keyframes spin{to{transform:rotate(360deg)}}.page-enter-active{transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-active{transition:opacity .12s linear}.page-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.u-label{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.u-mono{font-family:var(--font-mono)}.u-num{font-variant-numeric:tabular-nums}.u-display{font-family:var(--font-display)}.u-muted{color:var(--text-muted)}.u-dim{color:var(--text-faint)}.u-jade{color:var(--brand-strong)}.u-brass{color:var(--warn)}.u-cinnabar{color:var(--accent-strong)}.u-unit{margin-left:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:0;color:var(--text-muted)}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-row{display:flex;align-items:center}.u-between{display:flex;align-items:center;justify-content:space-between}.u-col{display:flex;flex-direction:column}.u-grow{flex:1 1 auto;min-width:0}.u-divider{height:1px;background:var(--line-1);border:0}.u-rise{animation:fade-up var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}
