*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--dm-color-border)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}canvas,img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}button{cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--dm-color-brand);outline-offset:2px}:focus:not(:focus-visible){outline:none}:root{--dm-color-brand:#593bff;--dm-color-brand-hover:#4a2ee0;--dm-color-brand-weak:#593bff14;--dm-color-danger-weak:#ff3b3014;--dm-color-warning-weak:#ff8f1f14;--dm-color-like:#ff2442;--dm-color-like-weak:#ff24420f;--dm-gradient-promo:linear-gradient(100deg, #ff2442, #ff5e3a);--dm-color-star:#ffbe4c;--dm-color-success:#00b578;--dm-color-warning:#ff8f1f;--dm-color-danger:#ff3b30;--dm-color-text:#030b1a;--dm-color-text-body:#333;--dm-color-text-secondary:#7a7a7a;--dm-color-text-tertiary:#b0b0b0;--dm-color-text-inverse:#fff;--dm-color-bg-page:#f5f5f5;--dm-color-bg-card:#fff;--dm-color-bg-hover:#f7f7f7;--dm-color-border:#eee;--dm-color-border-strong:#ddd;--dm-color-mask:#0009;--dm-color-scrim:#030b1a57;--dm-color-scrim-strong:#030b1a9e;--dm-color-bg-stage:#030b1a;--dm-color-viewer-mask:#030b1aeb;--dm-color-skeleton:#f2f3f5;--dm-color-skeleton-shine:#fff9;--dm-color-vip-ink:#221f1c;--dm-color-vip-ink-light:#404040;--dm-color-vip-gold:#f3e2c7;--dm-color-vip-gold-soft:#f6d5c3;--dm-color-vip-gold-line:#fab198;--dm-color-vip-gold-deep:#675443;--dm-color-vip-brown:#3f3024;--dm-color-vip-ring-light:#f7e7c6;--dm-color-vip-ring-mid:#c79a53;--dm-color-vip-ring-dark:#8f6430;--dm-gradient-vip-ink:linear-gradient(359deg, #221f1c, #404040);--dm-gradient-vip-gold:linear-gradient(73deg, #675443, #26211e);--dm-gradient-vip-ring:conic-gradient(from 210deg, #f7e7c6, #c79a53, #f7e7c6, #8f6430, #f7e7c6);--dm-color-vip-cream:#fdf3e4;--dm-color-vip-sand:#f8f3ec;--dm-color-vip-border:#efd6ae;--dm-color-vip-amber:#9c6b1d;--dm-gradient-vip-ticket:linear-gradient(135deg, #fdf1d9, #f2d5a0 55%, #e7bd76);--dm-gradient-vip-card:radial-gradient(120% 150% at 100% 0%, #fdf3e4, #fdf3e400 58%);--dm-gradient-scrim-vip:linear-gradient(0deg, #221f1cf0, #221f1c8c 46%, #221f1c00);--dm-shadow-vip:0 18px 40px #6754431a;--dm-shadow-vip-face:0 16px 30px #3f30242e;--dm-color-bg-glass:#f5f5f5e0;--dm-color-bg-inverse:#030b1adb;--dm-fs-12:12px;--dm-fs-13:13px;--dm-fs-14:14px;--dm-fs-15:15px;--dm-fs-16:16px;--dm-fs-18:18px;--dm-fs-20:20px;--dm-fs-24:24px;--dm-fs-28:28px;--dm-fs-32:32px;--dm-lh-tight:1.25;--dm-lh-base:1.5;--dm-lh-relaxed:1.7;--dm-fw-normal:400;--dm-fw-medium:500;--dm-fw-bold:600;--dm-sp-1:4px;--dm-sp-2:8px;--dm-sp-3:12px;--dm-sp-4:16px;--dm-sp-5:20px;--dm-sp-6:24px;--dm-sp-8:32px;--dm-sp-10:40px;--dm-sp-12:48px;--dm-sp-16:64px;--dm-radius-sm:4px;--dm-radius-md:8px;--dm-radius-card:12px;--dm-radius-lg:16px;--dm-radius-full:999px;--dm-shadow-1:0 1px 2px #030b1a0a;--dm-shadow-2:0 4px 12px #030b1a14;--dm-shadow-3:0 8px 24px #030b1a1f;--dm-color-brand-tint:#593bff1f;--dm-gradient-chat-wash:radial-gradient(76% 52% at 50% 0%, #593bff12, #593bff00 70%);--dm-gradient-shop-wash:radial-gradient(72% 46% at 50% 0%, #593bff0d, #593bff00 70%);--dm-color-wardrobe-paper:#f7f3ec;--dm-color-wardrobe-line:#e6ddcc;--dm-color-wardrobe-wood:#6f5843;--dm-color-wardrobe-ink:#403a32;--dm-gradient-wardrobe-wash:radial-gradient(90% 64% at 50% 0%, #f1e9da, #f1e9da00 70%);--dm-gradient-wardrobe-rail:linear-gradient(90deg, #a9896700, #c9a97c 14%, #9c7a55 50%, #c9a97c 86%, #a9896700);--dm-z-nav:100;--dm-z-toolbar:150;--dm-z-sticky:200;--dm-z-float:250;--dm-z-dropdown:300;--dm-z-mask:900;--dm-z-modal:910;--dm-z-modal-nested:920;--dm-z-viewer-mask:930;--dm-z-viewer:940;--dm-z-login:950;--dm-z-toast:1000;--dm-dur-fast:.15s;--dm-dur-base:.2s;--dm-dur-slow:.3s;--dm-ease:cubic-bezier(.4, 0, .2, 1);--dm-ease-out:cubic-bezier(.22, 1, .36, 1);--dm-ease-in:cubic-bezier(.7, 0, .84, 0);--dm-reveal-shift:12px;--dm-hover-lift:-2px;--dm-hover-cover-scale:1.03;--dm-hover-scrim-scale:1.04;--dm-nav-w:200px;--dm-nav-w-collapsed:72px;--dm-search-h:64px;--dm-content-max:1440px;--dm-gutter:24px;--dm-grid-gap:12px;--dm-grid-gap-y:16px;--dm-card-ratio:3 / 4;--dm-font-family:-apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--dm-font-num:"Bahnschrift", "DIN Alternate", "Helvetica Neue", Arial, sans-serif}html{font-size:16px}body{min-height:100dvh;font-family:var(--dm-font-family);font-size:var(--dm-fs-14);line-height:var(--dm-lh-base);color:var(--dm-color-text-body);background-color:var(--dm-color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#app{min-height:100dvh}::selection{color:var(--dm-color-brand);background-color:var(--dm-color-brand-weak)}html{scrollbar-width:thin;scrollbar-color:var(--dm-color-border-strong) transparent}html::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-thumb{background-color:var(--dm-color-border-strong);border-radius:var(--dm-radius-full)}html::-webkit-scrollbar-track{background-color:#0000}.u-ellipsis-1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.u-ellipsis-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-no-scrollbar{scrollbar-width:none}.u-no-scrollbar::-webkit-scrollbar{display:none}@keyframes dm-skeleton-loading{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.grid{display:grid}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.ms{margin-inline-start:16px}.\!inline{display:inline!important}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.contents{display:contents}.hidden{display:none}.h1{height:4px}.h2{height:8px}.h3{height:12px}.h4{height:16px}.max-w-520px{max-width:520px}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.break-all{word-break:break-all}.b,.border{border-width:1px}.border-0{border-width:0}.bg-transparent{background-color:#0000}.p-0{padding:0}.px{padding-left:16px;padding-right:16px}.px-2{padding-left:8px;padding-right:8px}.text-center{text-align:center}.text-2xl{font-size:24px;line-height:32px}.text-sm{font-size:14px;line-height:20px}.text-inherit{color:inherit}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-wide{letter-spacing:.025em}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-3{text-underline-offset:3px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tab{tab-size:4}.outline{outline-style:solid}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (width>=640px){.sm\:text-3xl{font-size:30px;line-height:36px}}.app-modal[data-v-d876cfc9]{z-index:var(--dm-z-modal);max-width:calc(100vw - var(--dm-sp-8));max-height:calc(100vh - var(--dm-sp-16));background-color:var(--dm-color-bg-card);border-radius:var(--dm-radius-lg);box-shadow:var(--dm-shadow-3);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.app-modal[data-v-d876cfc9]:focus{outline:none}.app-modal[data-state=open][data-v-d876cfc9]{animation:app-modal-in-d876cfc9 var(--app-modal-dur,var(--dm-dur-slow)) var(--dm-ease-out)}.app-modal[data-state=closed][data-v-d876cfc9]{animation:app-modal-out-d876cfc9 var(--app-modal-dur,var(--dm-dur-base)) var(--dm-ease-in) forwards}.app-modal--scale[data-state=open][data-v-d876cfc9]{animation:app-modal-scale-in-d876cfc9 var(--app-modal-dur,var(--dm-dur-slow)) var(--dm-ease-out)}.app-modal--scale[data-state=closed][data-v-d876cfc9]{animation:app-modal-scale-out-d876cfc9 var(--app-modal-dur,var(--dm-dur-base)) var(--dm-ease) forwards}.app-modal--flip[data-state=open][data-v-d876cfc9]{animation:none}.app-modal--flip[data-state=closed][data-v-d876cfc9]{animation:app-modal-flip-out-d876cfc9 var(--app-modal-dur,var(--dm-dur-base)) var(--dm-ease) forwards}.app-modal__mask[data-v-d876cfc9]{z-index:var(--dm-z-mask);background-color:var(--dm-color-mask);position:fixed;inset:0}.app-modal__mask[data-state=open][data-v-d876cfc9]{animation:app-modal-fade-d876cfc9 var(--app-modal-dur,var(--dm-dur-slow)) var(--dm-ease)}.app-modal__mask[data-state=closed][data-v-d876cfc9]{animation:app-modal-fade-out-d876cfc9 var(--app-modal-dur,var(--dm-dur-base)) var(--dm-ease) forwards}.app-modal__header[data-v-d876cfc9]{padding:var(--dm-sp-4) var(--dm-sp-6);border-bottom:1px solid var(--dm-color-border);flex:none;justify-content:space-between;align-items:center;display:flex}.app-modal__title[data-v-d876cfc9]{font-size:var(--dm-fs-16);font-weight:var(--dm-fw-bold);color:var(--dm-color-text)}.app-modal__close[data-v-d876cfc9]{width:28px;height:28px;color:var(--dm-color-text-secondary);border-radius:var(--dm-radius-full);transition:color var(--dm-dur-fast) var(--dm-ease), background-color var(--dm-dur-fast) var(--dm-ease);justify-content:center;align-items:center;display:flex}.app-modal__close[data-v-d876cfc9]:hover{color:var(--dm-color-text);background-color:var(--dm-color-bg-hover)}.app-modal__body[data-v-d876cfc9]{min-height:0;padding:var(--dm-sp-6);scrollbar-width:thin;scrollbar-color:var(--dm-color-border-strong) transparent;flex:1;overflow-y:auto}.app-modal__body[data-v-d876cfc9]::-webkit-scrollbar{width:6px;height:6px}.app-modal__body[data-v-d876cfc9]::-webkit-scrollbar-thumb{background-color:var(--dm-color-border-strong);border-radius:var(--dm-radius-full)}.app-modal__body[data-v-d876cfc9]::-webkit-scrollbar-track{background-color:#0000}.app-modal--bare .app-modal__body[data-v-d876cfc9]{padding:0;overflow:hidden}.app-modal__footer[data-v-d876cfc9]{gap:var(--dm-sp-3);padding:var(--dm-sp-4) var(--dm-sp-6);border-top:1px solid var(--dm-color-border);flex:none;justify-content:flex-end;display:flex}@keyframes app-modal-in-d876cfc9{0%{opacity:0;transform:translate(-50%, calc(-50% + var(--dm-reveal-shift)))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes app-modal-out-d876cfc9{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%, calc(-50% + var(--dm-reveal-shift)))}}@keyframes app-modal-scale-in-d876cfc9{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes app-modal-scale-out-d876cfc9{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@keyframes app-modal-flip-out-d876cfc9{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{opacity:0;transform:translate(-50%, -50%) translate(var(--dm-flip-x,0), var(--dm-flip-y,0)) scale(var(--dm-flip-sx,.5), var(--dm-flip-sy,.5))}}@keyframes app-modal-fade-d876cfc9{0%{opacity:0}to{opacity:1}}@keyframes app-modal-fade-out-d876cfc9{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.app-modal__mask[data-state=open][data-v-d876cfc9]{animation:app-modal-fade-d876cfc9 var(--app-modal-dur,var(--dm-dur-fast)) var(--dm-ease)!important}.app-modal__mask[data-state=closed][data-v-d876cfc9]{animation:app-modal-fade-out-d876cfc9 var(--app-modal-dur,var(--dm-dur-fast)) var(--dm-ease) forwards!important}.app-modal[data-state=open][data-v-d876cfc9]{animation:app-modal-in-d876cfc9 var(--app-modal-dur,var(--dm-dur-fast)) var(--dm-ease-out)!important}.app-modal[data-state=closed][data-v-d876cfc9]{animation:app-modal-out-d876cfc9 var(--app-modal-dur,var(--dm-dur-fast)) var(--dm-ease-in) forwards!important}.app-modal--scale[data-state=open][data-v-d876cfc9]{animation:app-modal-fade-d876cfc9 var(--app-modal-dur,var(--dm-dur-fast)) var(--dm-ease)!important}.app-modal--scale[data-state=closed][data-v-d876cfc9]{animation:app-modal-fade-out-d876cfc9 var(--app-modal-dur,var(--dm-dur-fast)) var(--dm-ease) forwards!important}.app-modal--flip[data-state=open][data-v-d876cfc9]{animation:none!important}.app-modal--flip[data-state=closed][data-v-d876cfc9]{animation:app-modal-flip-out-d876cfc9 var(--app-modal-dur,var(--dm-dur-fast)) var(--dm-ease) forwards!important}}.app-button[data-v-7125ba8e]{gap:var(--dm-sp-2);min-width:64px;font-weight:var(--dm-fw-medium);white-space:nowrap;border-radius:var(--dm-radius-full);transition:background-color var(--dm-dur-fast) var(--dm-ease), color var(--dm-dur-fast) var(--dm-ease), border-color var(--dm-dur-fast) var(--dm-ease), opacity var(--dm-dur-fast) var(--dm-ease);justify-content:center;align-items:center;display:inline-flex}.app-button[data-v-7125ba8e]:disabled{opacity:.5}.app-button--block[data-v-7125ba8e]{width:100%}.app-button--sm[data-v-7125ba8e]{height:28px;padding:0 var(--dm-sp-3);font-size:var(--dm-fs-13)}.app-button--md[data-v-7125ba8e]{height:36px;padding:0 var(--dm-sp-4);font-size:var(--dm-fs-14)}.app-button--lg[data-v-7125ba8e]{height:44px;padding:0 var(--dm-sp-6);font-size:var(--dm-fs-16)}.app-button--primary[data-v-7125ba8e]{color:var(--dm-color-bg-card);background-color:var(--dm-color-brand)}.app-button--primary[data-v-7125ba8e]:hover:not(:disabled){background-color:var(--dm-color-brand-hover)}.app-button--secondary[data-v-7125ba8e]{color:var(--dm-color-text);background-color:var(--dm-color-bg-card);border:1px solid var(--dm-color-border)}.app-button--secondary[data-v-7125ba8e]:hover:not(:disabled){border-color:var(--dm-color-border-strong)}.app-button--ghost[data-v-7125ba8e]{color:var(--dm-color-text-body);border:1px solid var(--dm-color-border-strong);background-color:#0000}.app-button--ghost[data-v-7125ba8e]:hover:not(:disabled){color:var(--dm-color-text);border-color:var(--dm-color-text-secondary)}.app-button--text[data-v-7125ba8e]{min-width:0;padding:0 var(--dm-sp-1);color:var(--dm-color-text-secondary);background-color:#0000}.app-button--text[data-v-7125ba8e]:hover:not(:disabled){color:var(--dm-color-brand)}.app-button--danger[data-v-7125ba8e]{color:var(--dm-color-bg-card);background-color:var(--dm-color-danger)}.app-button--danger[data-v-7125ba8e]:hover:not(:disabled){opacity:.88}.app-button__spinner[data-v-7125ba8e]{border-radius:var(--dm-radius-full);border:2px solid;border-top-color:#0000;width:14px;height:14px;animation:.8s linear infinite app-button-spin-7125ba8e}@keyframes app-button-spin-7125ba8e{to{transform:rotate(1turn)}}.app-input[data-v-395a3494]{gap:var(--dm-sp-2);background-color:var(--dm-color-bg-card);border:1px solid var(--dm-color-border);border-radius:var(--dm-radius-full);width:100%;transition:border-color var(--dm-dur-fast) var(--dm-ease);align-items:center;display:flex}.app-input[data-v-395a3494]:focus-within{border-color:var(--dm-color-brand)}.app-input.is-disabled[data-v-395a3494]{background-color:var(--dm-color-bg-hover);opacity:.7}.app-input--sm[data-v-395a3494]{height:32px;padding:0 var(--dm-sp-3);font-size:var(--dm-fs-13)}.app-input--md[data-v-395a3494]{height:40px;padding:0 var(--dm-sp-4);font-size:var(--dm-fs-14)}.app-input--lg[data-v-395a3494]{height:48px;padding:0 var(--dm-sp-5);font-size:var(--dm-fs-16)}.app-input__prefix[data-v-395a3494]{color:var(--dm-color-text-tertiary);flex:none}.app-input__inner[data-v-395a3494]{min-width:0;color:var(--dm-color-text);background:0 0;border:0;outline:none;flex:1}.app-input__inner[data-v-395a3494]::placeholder{color:var(--dm-color-text-tertiary)}.app-input__suffix[data-v-395a3494]{font-size:var(--dm-fs-12);color:var(--dm-color-text-tertiary);flex:none}.app-input__clear[data-v-395a3494],.app-input__count[data-v-395a3494]{color:var(--dm-color-text-tertiary);flex:none}.app-input__clear[data-v-395a3494]{cursor:pointer;transition:color var(--dm-dur-fast) var(--dm-ease);align-items:center;display:flex}.app-input__clear[data-v-395a3494]:hover{color:var(--dm-color-text-secondary)}.app-input__count[data-v-395a3494]{font-size:var(--dm-fs-12)}.login-form[data-v-ee095c48]{gap:var(--dm-sp-4);flex-direction:column;display:flex}.login-form__field[data-v-ee095c48]{gap:var(--dm-sp-2);flex-direction:column;display:flex}.login-form__label[data-v-ee095c48]{font-size:var(--dm-fs-13);color:var(--dm-color-text-secondary)}.login-form__code-row[data-v-ee095c48]{gap:var(--dm-sp-2);align-items:center;display:flex}.login-form__code-btn[data-v-ee095c48]{flex:none;width:132px}.login-form__error[data-v-ee095c48]{margin-top:calc(var(--dm-sp-1) * -1);font-size:var(--dm-fs-13);color:var(--dm-color-danger)}.login-form__agreement[data-v-ee095c48]{font-size:var(--dm-fs-12);color:var(--dm-color-text-tertiary);text-align:center}.qr-login[data-v-327c05a2]{gap:var(--dm-sp-3);flex-direction:column;align-items:center;width:220px;display:flex}.qr-login__frame[data-v-327c05a2]{width:180px;height:180px;padding:var(--dm-sp-2);background-color:var(--dm-color-bg-card);border:1px solid var(--dm-color-border);border-radius:var(--dm-radius-md);position:relative}.qr-login__img[data-v-327c05a2]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.qr-login__skeleton[data-v-327c05a2]{background-color:var(--dm-color-skeleton);border-radius:var(--dm-radius-sm);width:100%;height:100%}.qr-login__placeholder[data-v-327c05a2]{gap:var(--dm-sp-2);height:100%;padding:var(--dm-sp-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.qr-login__placeholder-text[data-v-327c05a2]{font-size:var(--dm-fs-12);line-height:var(--dm-lh-base);color:var(--dm-color-text-secondary)}.qr-login__done[data-v-327c05a2]{font-size:var(--dm-fs-14);font-weight:var(--dm-fw-medium);color:var(--dm-color-bg-card);background-color:var(--dm-color-brand);border-radius:var(--dm-radius-md);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.qr-login__title[data-v-327c05a2]{font-size:var(--dm-fs-14);font-weight:var(--dm-fw-medium);color:var(--dm-color-text)}.qr-login__hint[data-v-327c05a2]{font-size:var(--dm-fs-12);line-height:var(--dm-lh-base);color:var(--dm-color-text-tertiary);text-align:center}.login-panel[data-v-930139d9]{align-items:stretch;display:flex}.login-panel__aside[data-v-930139d9]{padding-right:var(--dm-sp-8);flex:none;align-items:center;display:flex}.login-panel__main[data-v-930139d9]{flex:1;min-width:0}.login-panel--split .login-panel__main[data-v-930139d9]{padding-left:var(--dm-sp-8);border-left:1px solid var(--dm-color-border)}.login-dialog__hint[data-v-1bad0e4e]{margin-bottom:var(--dm-sp-4);font-size:var(--dm-fs-13);color:var(--dm-color-text-secondary)}.viewer[data-v-f72ae616]{z-index:var(--dm-z-viewer);outline:none;position:fixed;inset:0}.viewer[data-state=open][data-v-f72ae616]{animation:viewer-fade-in-f72ae616 var(--dm-dur-base) var(--dm-ease-out)}.viewer[data-state=closed][data-v-f72ae616]{animation:viewer-fade-out-f72ae616 var(--dm-dur-fast) var(--dm-ease-in) forwards}.viewer__mask[data-v-f72ae616]{z-index:var(--dm-z-viewer-mask);background-color:var(--dm-color-viewer-mask);position:fixed;inset:0}.viewer__mask[data-state=open][data-v-f72ae616]{animation:viewer-fade-in-f72ae616 var(--dm-dur-base) var(--dm-ease)}.viewer__mask[data-state=closed][data-v-f72ae616]{animation:viewer-fade-out-f72ae616 var(--dm-dur-fast) var(--dm-ease-in) forwards}.viewer__backdrop[data-v-f72ae616]{cursor:zoom-out;position:absolute;inset:0}.viewer__stage[data-v-f72ae616]{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:64px 96px 112px}.viewer__stage--scroll[data-v-f72ae616]{scrollbar-width:thin;scrollbar-color:var(--dm-color-border-strong) transparent;align-items:flex-start;overflow-y:auto}.viewer__stage--scroll[data-v-f72ae616]::-webkit-scrollbar{width:6px;height:6px}.viewer__stage--scroll[data-v-f72ae616]::-webkit-scrollbar-thumb{background-color:var(--dm-color-border-strong);border-radius:var(--dm-radius-full)}.viewer__stage--scroll[data-v-f72ae616]::-webkit-scrollbar-track{background-color:#0000}.viewer__image[data-v-f72ae616]{-o-object-fit:contain;object-fit:contain;pointer-events:auto;opacity:0;max-width:100%;max-height:100%;transition:opacity var(--dm-dur-fast) var(--dm-ease-out);cursor:default;display:block}.viewer__image.is-loaded[data-v-f72ae616]{opacity:1}.viewer__image--tall[data-v-f72ae616]{width:100%;height:auto;max-height:none}.viewer__failure[data-v-f72ae616]{gap:var(--dm-sp-3);font-size:var(--dm-fs-13);color:var(--dm-color-text-tertiary);pointer-events:none;flex-direction:column;align-items:center;display:flex}.viewer__arrow[data-v-f72ae616],.viewer__close[data-v-f72ae616]{color:var(--dm-color-bg-card);background-color:var(--dm-color-mask);border-radius:var(--dm-radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--dm-dur-fast) var(--dm-ease), transform var(--dm-dur-fast) var(--dm-ease-out);justify-content:center;align-items:center;display:flex}.viewer__arrow[data-v-f72ae616]:hover,.viewer__close[data-v-f72ae616]:hover{background-color:var(--dm-color-bg-inverse)}.viewer__arrow[data-v-f72ae616]:focus-visible,.viewer__close[data-v-f72ae616]:focus-visible{outline:2px solid var(--dm-color-brand);outline-offset:2px}.viewer__close[data-v-f72ae616]{top:var(--dm-sp-6);right:var(--dm-sp-6);width:40px;height:40px;position:absolute}.viewer__counter[data-v-f72ae616]{top:var(--dm-sp-6);left:var(--dm-sp-6);padding:2px var(--dm-sp-3);font-size:var(--dm-fs-13);font-variant-numeric:tabular-nums;color:var(--dm-color-bg-card);background-color:var(--dm-color-mask);border-radius:var(--dm-radius-full);position:absolute}.viewer__arrow[data-v-f72ae616]{width:48px;height:48px;position:absolute;top:50%;transform:translateY(-50%)}.viewer__arrow[data-v-f72ae616]:hover{transform:translateY(-50%)scale(1.06)}.viewer__arrow--prev[data-v-f72ae616]{left:var(--dm-sp-6)}.viewer__arrow--next[data-v-f72ae616]{right:var(--dm-sp-6)}.viewer__thumbs[data-v-f72ae616]{bottom:var(--dm-sp-6);gap:var(--dm-sp-2);max-width:calc(min(80vw,960px));padding:var(--dm-sp-1);scrollbar-width:thin;scrollbar-color:var(--dm-color-border-strong) transparent;display:flex;position:absolute;left:50%;overflow-x:auto;transform:translate(-50%)}.viewer__thumbs[data-v-f72ae616]::-webkit-scrollbar{width:6px;height:6px}.viewer__thumbs[data-v-f72ae616]::-webkit-scrollbar-thumb{background-color:var(--dm-color-border-strong);border-radius:var(--dm-radius-full)}.viewer__thumbs[data-v-f72ae616]::-webkit-scrollbar-track{background-color:#0000}.viewer__thumb[data-v-f72ae616]{background-color:var(--dm-color-skeleton);border-radius:var(--dm-radius-md);opacity:.6;width:56px;height:56px;transition:opacity var(--dm-dur-fast) var(--dm-ease), border-color var(--dm-dur-fast) var(--dm-ease);border:2px solid #0000;flex:none;overflow:hidden}.viewer__thumb img[data-v-f72ae616]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.viewer__thumb[data-v-f72ae616]:hover{opacity:1}.viewer__thumb.is-active[data-v-f72ae616]{border-color:var(--dm-color-brand);opacity:1}.viewer__thumb[data-v-f72ae616]:focus-visible{outline:2px solid var(--dm-color-brand);outline-offset:2px}@keyframes viewer-fade-in-f72ae616{0%{opacity:0}to{opacity:1}}@keyframes viewer-fade-out-f72ae616{0%{opacity:1}to{opacity:0}}@media (width<=1199px){.viewer__stage[data-v-f72ae616]{inset:56px 72px 96px}}@media (width<=899px){.viewer__stage[data-v-f72ae616]{inset:48px 16px 88px}.viewer__close[data-v-f72ae616]{width:36px;height:36px}.viewer__arrow[data-v-f72ae616]{width:40px;height:40px}.viewer__arrow--prev[data-v-f72ae616]{left:var(--dm-sp-2)}.viewer__arrow--next[data-v-f72ae616]{right:var(--dm-sp-2)}.viewer__thumb[data-v-f72ae616]{width:48px;height:48px}.viewer__thumbs[data-v-f72ae616]{max-width:88vw}}@media (prefers-reduced-motion:reduce){.viewer[data-state=open][data-v-f72ae616]{animation:viewer-fade-in-f72ae616 var(--dm-dur-fast) var(--dm-ease)!important}.viewer[data-state=closed][data-v-f72ae616]{animation:viewer-fade-out-f72ae616 var(--dm-dur-fast) var(--dm-ease) forwards!important}.viewer__mask[data-state=open][data-v-f72ae616]{animation:viewer-fade-in-f72ae616 var(--dm-dur-fast) var(--dm-ease)!important}.viewer__mask[data-state=closed][data-v-f72ae616]{animation:viewer-fade-out-f72ae616 var(--dm-dur-fast) var(--dm-ease) forwards!important}.viewer__arrow[data-v-f72ae616],.viewer__close[data-v-f72ae616],.viewer__image[data-v-f72ae616],.viewer__thumb[data-v-f72ae616]{transition:none}}.toast-host[data-v-c7a94933]{top:var(--dm-sp-6);z-index:var(--dm-z-toast);gap:var(--dm-sp-2);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast[data-v-c7a94933]{max-width:480px;padding:var(--dm-sp-2) var(--dm-sp-4);font-size:var(--dm-fs-14);line-height:var(--dm-lh-base);color:var(--dm-color-bg-card);word-break:break-all;cursor:pointer;background-color:var(--dm-color-bg-inverse);border-radius:var(--dm-radius-md);box-shadow:var(--dm-shadow-2);pointer-events:auto}.toast--error[data-v-c7a94933]{background-color:var(--dm-color-danger)}.toast--success[data-v-c7a94933]{background-color:var(--dm-color-success)}.toast-enter-active[data-v-c7a94933],.toast-leave-active[data-v-c7a94933]{transition:opacity var(--dm-dur-base) var(--dm-ease), transform var(--dm-dur-base) var(--dm-ease)}.toast-enter-from[data-v-c7a94933],.toast-leave-to[data-v-c7a94933]{opacity:0;transform:translateY(-8px)}
