@font-face{font-family:AliFangYuan;src:url(/fonts/AlimamaFangYuanTiVF-Thin.woff2) format("woff2");font-style:normal;font-display:swap}@font-face{font-family:PingFang;src:url(/fonts/PingFang-Medium.woff2) format("woff2");font-style:normal;font-display:swap}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ui-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-scale: 1;--center-bg-color: #fff;--search-bg-color: #eaeaea;--right-chat-footer-line-color: rgba(99, 99, 99, .1);--text-color: #333;--theme-body-bg-color: #eef4ff;--theme-body-bg-image: radial-gradient(closest-side, #93c5fd, rgba(147, 197, 253, 0)), radial-gradient(closest-side, #bfdbfe, rgba(191, 219, 254, 0)), radial-gradient(closest-side, #ffffff, rgba(255, 255, 255, 0)), radial-gradient(closest-side, #dbeafe, rgba(219, 234, 254, 0)), radial-gradient(closest-side, #e0f2fe, rgba(224, 242, 254, 0));--app-scrollbar-thumb: rgba(148, 163, 184, .55);--app-scrollbar-thumb-hover: rgba(100, 116, 139, .72)}html[data-ui-blur="0"] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-ui-shadow="0"] *{box-shadow:none!important;text-shadow:none!important;filter:none!important}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:999px;background:var(--app-scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}body{margin:0;min-width:320px;min-height:100vh;height:100vh;font-family:var(--ui-font-family);background-color:var(--theme-body-bg-color);background-image:var(--theme-body-bg-image);background-size:130vmax 130vmax,80vmax 80vmax,90vmax 90vmax,110vmax 110vmax,90vmax 90vmax;background-position:-80vmax -80vmax,60vmax -30vmax,10vmax 10vmax,-30vmax -10vmax,50vmax 50vmax;background-repeat:no-repeat;animation:login-bg-movement 10s linear infinite;color:var(--theme-text-primary, #1f2937)}button,input,textarea,select{font-family:inherit}#app{min-height:100vh;height:100vh}html,body,#app{width:100%;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:default}input:not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true],.allow-text-select{-webkit-user-select:text;user-select:text;cursor:text}input[type=checkbox],input[type=radio]{-webkit-user-select:none;user-select:none;cursor:pointer}button,a,[role=button]{cursor:pointer}.app-shell{width:100%;min-height:100vh;height:100vh;display:grid;place-items:center;padding:20px;position:relative;overflow:hidden}.app-shell.home{place-items:stretch;padding:0}.app-shell.settings-popup,.app-shell.about-popup,.app-shell.profile-edit-popup,.app-shell.avatar-picker-popup{place-items:stretch;padding:0;overflow:hidden;position:fixed;inset:0;width:100vw;height:100vh;min-height:100vh}.app-shell.home>.home-view-root{width:100%;height:100%;min-height:0;overflow:hidden}.app-shell.settings-popup>.home-view-root,.app-shell.about-popup>.home-view-root,.app-shell.profile-edit-popup>.popup-view-root,.app-shell.avatar-picker-popup>.popup-view-root{width:100%;height:100%;min-height:0;overflow:hidden}.splash-overlay{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background-color:var(--theme-body-bg-color);background-image:var(--theme-body-bg-image);background-size:130vmax 130vmax,80vmax 80vmax,90vmax 90vmax,110vmax 110vmax,90vmax 90vmax;background-position:-80vmax -80vmax,60vmax -30vmax,10vmax 10vmax,-30vmax -10vmax,50vmax 50vmax;background-repeat:no-repeat;animation:login-bg-movement 8s linear infinite;opacity:1;transition:opacity .14s ease-out}.splash-overlay.fading{opacity:0}.startup{width:min(560px,92vw);text-align:center}.startup h2{font-size:36px;margin:0 0 8px}.startup p{margin:0;color:var(--theme-text-muted, #6b7280)}.startup-splash{width:min(560px,92vw);text-align:center;display:grid;justify-items:center;gap:0}.startup-splash h2{font-size:36px;margin:14px 0 0}.startup-progress{width:min(320px,calc(100vw - 96px));margin-top:18px}.startup-progress-track{position:relative;overflow:hidden;height:8px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-surface-elevated, rgba(255, 255, 255, .72)) 94%,transparent),color-mix(in srgb,var(--theme-surface-bg, #ffffff) 92%,transparent));box-shadow:inset 0 1px 1px color-mix(in srgb,var(--theme-shadow-color, rgba(15, 23, 42, .12)) 24%,transparent),0 8px 24px color-mix(in srgb,var(--theme-shadow-color, rgba(15, 23, 42, .12)) 18%,transparent)}.startup-progress-fill{position:absolute;inset:0;transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary, #ffd76a) 72%,white 28%) 0%,var(--theme-primary, #ffd76a) 52%,color-mix(in srgb,var(--theme-primary, #ffd76a) 84%,#f59e0b 16%) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary, #ffd76a) 26%,transparent),0 6px 16px color-mix(in srgb,var(--theme-primary, #ffd76a) 30%,transparent);transition:transform .24s ease}.startup-splash p{margin:16px 0 0;color:var(--theme-text-muted, #607080);font-size:14px;line-height:1.6}.pulse-lottie{width:120px;height:120px}.panel{width:330px;background:color-mix(in srgb,var(--theme-surface-elevated, rgba(255, 255, 255, .92)) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;border:1px solid var(--theme-border-color, rgba(255, 255, 255, .66));box-shadow:0 14px 40px color-mix(in srgb,var(--theme-shadow-color, rgba(15, 23, 42, .12)) 100%,transparent),inset 0 1px color-mix(in srgb,var(--theme-surface-bg, #ffffff) 78%,transparent);padding:22px}.panel h2{margin:0 0 14px;font-size:24px;letter-spacing:.2px}.panel p{margin:8px 0}.field-input{width:100%;border:1px solid var(--theme-border-strong, #cfd9d4);border-radius:8px;height:40px;padding:0 16px;font-size:14px;line-height:40px;text-align:center;margin-bottom:0;color:var(--theme-text-primary, #111827);background:color-mix(in srgb,var(--theme-surface-bg, rgba(255, 255, 255, .92)) 92%,transparent);transition:border-color .18s ease,box-shadow .18s ease;margin-top:10px}.field-with-actions{position:relative;margin-top:10px}.field-with-actions .field-input{width:100%;margin-top:0}.field-with-actions .input-action{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--theme-text-soft, #7a8794);width:20px;height:20px;display:inline-grid;place-items:center;padding:0}.field-with-actions .input-action svg{display:block}.field-with-actions .input-action:hover{color:var(--theme-text-secondary, #4b5563)}.username-field .has-action-right{padding-left:38px;padding-right:38px}.username-field .has-action-double{padding-left:60px;padding-right:60px}.username-field .input-action.clear{right:12px}.username-field .input-action.switch{right:34px}.account-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;border:1px solid var(--theme-border-color, rgba(70, 70, 70, .1));border-radius:8px;background:color-mix(in srgb,var(--theme-surface-elevated, rgba(253, 253, 253, .95)) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px;box-shadow:0 10px 24px color-mix(in srgb,var(--theme-shadow-color, rgba(15, 23, 42, .12)) 100%,transparent);max-height:164px;overflow:auto}.account-menu-list{display:block}.account-menu-item{display:flex;align-items:center;gap:8px;width:100%;color:var(--theme-text-secondary, #374151);padding:7px 8px;border-radius:6px;cursor:pointer;-webkit-app-region:no-drag}.account-menu-item:hover{background:var(--theme-card-hover, rgba(144, 144, 144, .18))}.account-menu-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-menu-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--theme-text-secondary, #374151);cursor:pointer}.account-menu-delete{width:20px;height:20px;border:0;border-radius:5px;background:transparent;color:var(--theme-text-soft, #9aa1aa);display:inline-grid;place-items:center;padding:0;flex-shrink:0}.account-menu-delete:hover{color:#ef4444;background:#ef44441a}.account-menu-pop-enter-active,.account-menu-pop-leave-active{transition:opacity .15s ease,transform .15s ease;transform-origin:top center}.account-menu-pop-enter-from,.account-menu-pop-leave-to{opacity:0;transform:translateY(-4px) scale(.985)}.account-item-enter-active,.account-item-leave-active{transition:opacity .17s ease,transform .17s ease}.account-item-enter-from,.account-item-leave-to{opacity:0;transform:translateY(-6px)}.account-item-move{transition:transform .17s ease}.password-field .has-action-double{padding-left:60px;padding-right:60px}.password-field .input-action.clear{right:34px}.password-field .input-action.toggle{right:12px}.password-field .field-input[type=password]{font-size:14px;font-family:inherit;letter-spacing:0;line-height:40px}.password-field .field-input[type=password]:not(:placeholder-shown){font-size:22px;font-family:inherit;letter-spacing:1.5px}.field-input:focus{outline:none;border-color:var(--theme-primary, #7db1ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-primary, #7db1ac) 22%,transparent)}.row{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:center;margin-top:10px}.row .ghost{height:40px;padding:0}.row .field-input{margin-top:0}.row img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}.captcha-btn{padding:0;overflow:hidden}.code-btn{white-space:nowrap}.primary,.ghost{border:1px solid var(--theme-border-strong, #d1d5db);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--theme-text-secondary, #475569);background:color-mix(in srgb,var(--theme-surface-bg, rgba(255, 255, 255, .9)) 90%,transparent);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.primary{width:100%;border:none;background:var(--theme-primary-gradient, linear-gradient(to left, #7db1ac, #87c0c4));box-shadow:inset 0 3px 16px color-mix(in srgb,#ffffff 45%,transparent),inset 0 -2px 27px color-mix(in srgb,var(--theme-primary, #69bb9d) 56%,transparent),inset 0 2px 6px color-mix(in srgb,#ffffff 45%,transparent),0 8px 18px color-mix(in srgb,var(--theme-primary, #52aea3) 28%,transparent);color:#fff;font-weight:600}.primary:hover:not(:disabled),.ghost:hover:not(:disabled){transform:translateY(-1px)}.primary:disabled,.ghost:disabled{opacity:.55;cursor:not-allowed}.tab{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.tab button{border:1px solid var(--theme-border-color, rgba(129, 157, 151, .28));border-radius:10px;color:var(--theme-text-secondary, #475569);background:color-mix(in srgb,var(--theme-surface-bg, rgba(255, 255, 255, .72)) 72%,transparent);padding:9px 10px;cursor:pointer;transition:all .18s ease}.tab button.active{border-color:var(--theme-primary, #7db1ac);color:var(--theme-primary-soft-text, #2b6a69);font-weight:600;background:var(--theme-primary-soft, rgba(125, 177, 172, .16))}.link{border:0;background:transparent;color:var(--theme-info, #2563eb);cursor:pointer;padding:0}.switch-line{display:flex;justify-content:flex-end;margin-bottom:8px}.third-login{margin-top:14px}.third-login-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:8px}.third-login-title:before,.third-login-title:after{content:"";height:1px;background:var(--theme-divider-color, rgba(47, 99, 95, .2))}.third-login-title span{color:var(--theme-text-muted, #6b7280);font-size:12px}.third-login-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 14px}.alt-link{color:var(--theme-primary-soft-text, #2f635f);font-size:13px}.alt-link.active{color:var(--theme-primary-strong, #1d4d4a);font-weight:600}.bottom{margin:14px 0 0;text-align:center;color:var(--theme-text-muted, #6b7280)}.error{margin:2px 0 10px;color:#dc2626;font-size:13px}.meta{margin:10px 0 16px;padding-left:18px;color:var(--theme-text-secondary, #374151)}.scan-wrap{display:grid;justify-items:center;gap:10px;width:100%;max-width:310px;padding:0}.scan-qr-frame{width:220px;height:220px;position:relative}.scan-qr{width:220px;height:220px;border:1px solid var(--theme-border-color, #e5e7eb);border-radius:10px;background:var(--theme-surface-bg, #fff);object-fit:contain}.scan-qr-blur{filter:blur(2px)}.scan-placeholder{width:220px;height:220px;border:1px dashed var(--theme-border-strong, #d1d5db);border-radius:10px;display:grid;place-items:center;color:var(--theme-text-muted, #6b7280);font-size:13px}.scan-loading-mask{position:absolute;inset:0;border-radius:10px;display:grid;place-items:center;gap:8px;align-content:center;background:color-mix(in srgb,var(--theme-surface-elevated, rgba(255, 255, 255, .78)) 82%,transparent);color:var(--theme-text-secondary, #4b5563);font-size:13px}.scan-expired-mask{position:absolute;inset:0;border:0;border-radius:10px;display:grid;place-items:center;align-content:center;gap:8px;cursor:pointer;color:#fff;background:#1118279e;font-size:13px;transition:background-color .18s ease}.scan-expired-icon{color:#fde68a;filter:drop-shadow(0 2px 8px rgba(253,230,138,.35));animation:px-breathe 1.9s ease-in-out infinite}.scan-expired-mask:hover{background:#111827b8}.scan-expired-action{font-size:12px;color:#d1fae5}.scan-spinner{width:22px;height:22px;border-radius:50%;border:2px solid color-mix(in srgb,var(--theme-primary, #7db1ac) 32%,transparent);border-top-color:var(--theme-primary, #7db1ac);animation:px-spin .9s linear infinite}.scan-tip{margin:0;color:#6b7280;font-size:13px}.scan-state{margin:0;padding:4px 9px;border-radius:999px;font-size:12px;color:#2f635f;background:#7db1ac33}.login-options{display:flex;align-items:center;gap:14px;margin:8px 0 6px;flex-wrap:nowrap}.agreement-box{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:#909090}.agreement-box .check-item{margin-right:2px}.agreement-link{color:#13987f;text-decoration:none;cursor:pointer}.agreement-link-btn{border:0;background:transparent;padding:0;font:inherit}.agreement-link:hover{color:#13987f;text-decoration:none}.agreement-text{margin:0 2px}.check-item{display:inline-flex;align-items:center;gap:6px;color:#4b5563;font-size:13px;white-space:nowrap;cursor:pointer;-webkit-app-region:no-drag}.px-check{appearance:none;width:16px;height:16px;border-radius:4px;border:1px solid #9fb2ad;background:#fff;display:inline-grid;place-items:center;margin:0;cursor:pointer;-webkit-app-region:no-drag;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease}.px-check:after{content:"";width:5px;margin-top:-3px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(.7);opacity:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.px-check:hover{border-color:#7db1ac;box-shadow:0 0 0 2px #7db1ac2e}.px-check:checked{border-color:#7db1ac;background:#7db1ac}.px-check:checked:after{opacity:1;transform:rotate(45deg) scale(1)}.px-check:active{transform:scale(.96)}.login-panel{width:min(360px,calc(100vw - 40px));height:min(530px,calc(100vh - 40px));display:flex;flex-direction:column;-webkit-app-region:drag;background-color:var(--theme-body-bg-color);background-image:var(--theme-body-bg-image);background-size:130vmax 130vmax,80vmax 80vmax,90vmax 90vmax,110vmax 110vmax,90vmax 90vmax;background-position:-80vmax -80vmax,60vmax -30vmax,10vmax 10vmax,-30vmax -10vmax,50vmax 50vmax;background-repeat:no-repeat;animation:login-bg-movement 8s linear infinite}.login-panel,.register-panel{-webkit-user-select:none;user-select:none;cursor:default}.login-panel input,.login-panel textarea,.login-panel select,.register-panel input,.register-panel textarea,.register-panel select{-webkit-app-region:no-drag;-webkit-user-select:text;user-select:text;cursor:text}.login-panel img,.register-panel img{-webkit-user-drag:none}.login-panel p,.login-panel span,.login-panel h2,.login-panel h3,.register-panel p,.register-panel span,.register-panel h2,.register-panel h3{cursor:default}.login-panel button,.login-panel a,.login-panel label,.register-panel button,.register-panel a,.register-panel label,.check-item,.check-item input,.check-item span,.agreement-link,.bottom-link,.icon-btn,.login-submit,.policy-close,.titlebar-action{cursor:pointer}.bottom-link,.icon-btn,.more-wrap,.more-menu,.more-item,.login-methods,.icon-actions{-webkit-app-region:no-drag}.login-panel.desktop-card-only{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;border-radius:12px;border:0;box-shadow:none;overflow:hidden;padding:0 16px 14px}.desktop-titlebar{height:24px;width:100%;padding:0;-webkit-user-select:none;user-select:none;background:transparent;border-bottom:0;-webkit-app-region:drag}.desktop-titlebar-inner{width:100%;height:24px;display:flex;align-items:center;justify-content:space-between;-webkit-app-region:drag}.desktop-titlebar-inner.mac{justify-content:flex-end;padding-right:8px}.auth-desktop-titlebar.windows{height:32px;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}.auth-desktop-titlebar.windows .desktop-titlebar-inner{height:32px;align-items:flex-start}.auth-desktop-titlebar.windows .titlebar-drag-fill{min-height:32px}.auth-window-controls{--window-control-width: 32px;--window-control-height: 28px;--window-control-radius: 10px;margin-top:0;cursor:pointer;-webkit-app-region:no-drag}.auth-window-controls,.auth-window-controls *,.auth-window-controls button,.auth-window-controls svg{cursor:pointer!important;-webkit-app-region:no-drag}.titlebar-drag-fill{flex:1;height:100%;-webkit-app-region:drag}.titlebar-actions{display:flex;align-items:center;gap:0;-webkit-app-region:no-drag}.titlebar-action{width:28px;height:24px;border:0;border-radius:0;display:inline-grid;place-items:center;color:#374151;background:transparent;cursor:pointer;transition:background-color .14s ease,color .14s ease;-webkit-app-region:no-drag}.titlebar-action:hover{background:#ffffff75}.titlebar-action.close:hover{background:#e53935;color:#fff}.login-hero{margin-bottom:10px;text-align:center}.login-content{flex:1;display:flex;flex-direction:column;min-height:0;-webkit-app-region:drag;padding-top:8px}.profile-logo-wrap{width:100%;display:flex;justify-content:center;align-items:center;margin:2px 0 10px;-webkit-app-region:drag}.profile-logo{width:74px;height:74px;border-radius:50%;object-fit:cover;background:#ffffffeb;border:2px solid rgba(255,255,255,.9);box-shadow:0 8px 22px #0f172a24;-webkit-app-region:no-drag}.mode-area{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;-webkit-app-region:drag}.mode-scan{display:flex;align-items:center;justify-content:center}.mode-area input,.mode-area textarea,.mode-area select,.mode-area button,.mode-area a,.mode-area .field-input,.mode-area .scan-wrap,.mode-area .scan-qr-frame,.mode-area .code-mode-shell,.login-content input,.login-content textarea,.login-content select,.login-content button,.login-content a,.login-content iframe,.login-content label,.login-content .field-input,.login-content .row,.login-content .ghost,.login-content .code-btn,.login-content .captcha-btn,.login-content .scan-wrap,.login-content .scan-qr-frame,.login-content .scan-expired-mask,.login-content .scan-loading-mask,.login-content .agreement-box,.login-content .check-item,.login-content .code-mode-shell{-webkit-app-region:no-drag}.profile-logo-wrap{-webkit-app-region:drag}.profile-logo{-webkit-app-region:no-drag}.code-mode-shell{margin-top:10px;padding:10px;border-radius:10px;border:1px solid rgba(125,177,172,.26);background:#ffffff73}.code-mode-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.code-mode-head>div{display:block}.code-mode-icon{color:#2f635f;margin-top:1px;flex-shrink:0}.panel p.code-mode-title{margin:0;color:#1f2937;font-size:13px;font-weight:600;line-height:16px}.panel p.code-mode-hint{margin:1px 0 0;color:#6b7280;font-size:12px}.code-mode-foot{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.code-mode-status{color:#6b7280;font-size:12px;transition:color .22s ease,text-shadow .22s ease}.code-mode-status.flash{color:#0f766e;text-shadow:0 0 10px rgba(15,118,110,.18)}.code-mode-switch{font-size:12px;white-space:nowrap}.login-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;color:#2f635f;background:#7db1ac3d;font-size:12px;font-weight:600}.login-subtitle{margin:2px 0 0;color:#5b6b68;font-size:13px}.login-tab{margin-bottom:14px}.login-submit{margin-top:4px}.login-bottom{margin-top:16px}.login-methods{margin-top:12px}.icon-actions{display:flex;justify-content:center;gap:12px}.icon-btn{position:relative;width:34px;height:34px;border-radius:999px;border:1px solid rgba(47,99,95,.28);background:#ffffffdb;color:#2f635f;cursor:pointer;display:inline-grid;place-items:center;transition:all .18s ease}.icon-btn:hover{transform:translateY(-1px);border-color:#7db1ac}.icon-btn.active{color:#1d4d4a;border-color:#7db1ac;background:#7db1ac33}.icon-btn:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:3px 8px;border-radius:6px;white-space:nowrap;font-size:12px;color:#fff;background:#142221db;opacity:0;pointer-events:none;transition:opacity .15s ease}.icon-btn:hover:after{opacity:1}.icon-mark{width:16px;height:16px;display:block}.bottom-actions{margin-top:12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.bottom-actions-single{display:flex;justify-content:center;align-items:center}.bottom-link{color:#2f635f}.bottom-left{justify-self:end}.bottom-right{justify-self:start}.bottom-divider{width:1px;height:14px;background:#2f635f40;justify-self:center}.more-wrap{position:relative}.more-menu{position:absolute;left:0;bottom:calc(100% + 8px);min-width:150px;border-radius:10px;border:1px solid rgba(47,99,95,.2);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 20px #0f172a1f;padding:6px;display:grid;gap:4px;z-index:30}.more-item{width:100%;text-align:left;border:0;background:transparent;color:#2f635f;border-radius:8px;padding:8px 10px;cursor:pointer}.more-item:hover:not(:disabled){background:#7db1ac29}.more-item:disabled{color:#9ca3af;cursor:not-allowed}.policy-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#1118276b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.policy-dialog{width:min(960px,calc(100vw - 36px));height:min(720px,calc(100vh - 36px));border-radius:14px;border:1px solid rgba(229,231,235,.9);background:#fff;box-shadow:0 24px 50px #0f172a33;display:flex;flex-direction:column;overflow:hidden}.policy-header{height:48px;padding:0 14px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;cursor:move;-webkit-user-select:none;user-select:none}.policy-header h3{margin:0;font-size:15px;color:#1f2937}.policy-close{border:0;background:transparent;color:#6b7280;cursor:pointer;font-size:13px}.policy-body{flex:1;position:relative}.policy-loading{position:absolute;inset:0;display:grid;place-items:center;color:#6b7280;font-size:13px;background:#ffffffd1;z-index:1}.policy-frame{width:100%;height:100%;border:0;display:block}.protocol-confirm-modal{position:fixed;inset:0;z-index:1210;display:grid;place-items:center;cursor:default;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 30% 15%,rgba(56,189,248,.18),transparent 45%),radial-gradient(circle at 75% 80%,rgba(16,185,129,.2),transparent 52%),#11182780;-webkit-backdrop-filter:blur(8px) saturate(110%);backdrop-filter:blur(8px) saturate(110%)}.protocol-confirm-dialog{width:min(410px,calc(100vw - 32px));box-sizing:border-box;border-radius:16px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(145deg,#fffffff5,#f8fafce6),linear-gradient(135deg,#10b9811a,#3b82f61a);box-shadow:0 24px 56px #0f172a47,inset 0 1px #ffffffb3;padding:18px 18px 16px;cursor:default;-webkit-user-select:none;user-select:none}.protocol-confirm-head{display:flex;align-items:center;gap:10px}.protocol-confirm-badge{width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 6px 14px #f59e0b5c}.protocol-confirm-dialog h3{margin:0;font-size:16px;color:#0f172a;letter-spacing:.2px;cursor:default}.protocol-confirm-dialog p{margin:12px 0 0;font-size:13px;line-height:1.5;color:#334155;cursor:default}.protocol-confirm-actions{margin-top:16px;display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:8px}.protocol-btn{height:34px;min-width:88px;border-radius:9px;padding:0 14px;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease;cursor:pointer}.protocol-btn.ghost{border:1px solid rgba(148,163,184,.45);background:#ffffffdb;color:#334155}.protocol-btn.primary{width:auto;border:0;background:linear-gradient(135deg,#24b49f,#1f9f86);color:#fff}.protocol-btn:hover{transform:translateY(-1px)}.protocol-btn.ghost:hover{border-color:#64748b8f;background:#fffffff5}.protocol-btn.primary:hover{box-shadow:0 8px 18px #1f9f8652}.protocol-confirm-pop-enter-active,.protocol-confirm-pop-leave-active{transition:opacity .18s ease}.protocol-confirm-pop-enter-active .protocol-confirm-dialog,.protocol-confirm-pop-leave-active .protocol-confirm-dialog{transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease}.protocol-confirm-pop-enter-from,.protocol-confirm-pop-leave-to{opacity:0}.protocol-confirm-pop-enter-from .protocol-confirm-dialog,.protocol-confirm-pop-leave-to .protocol-confirm-dialog{opacity:0;transform:translateY(10px) scale(.985);filter:blur(1px)}@media(max-width:360px){.protocol-confirm-dialog{width:calc(100vw - 20px);padding:14px 14px 12px}}@keyframes login-bg-movement{0%,to{background-size:130vmax 130vmax,80vmax 80vmax,90vmax 90vmax,110vmax 110vmax,90vmax 90vmax;background-position:-80vmax -80vmax,60vmax -30vmax,10vmax 10vmax,-30vmax -10vmax,50vmax 50vmax}25%{background-size:100vmax 100vmax,90vmax 90vmax,100vmax 100vmax,90vmax 90vmax,60vmax 60vmax;background-position:-60vmax -90vmax,50vmax -40vmax,0vmax -20vmax,-40vmax -20vmax,40vmax 60vmax}50%{background-size:80vmax 80vmax,110vmax 110vmax,80vmax 80vmax,60vmax 60vmax,80vmax 80vmax;background-position:-50vmax -70vmax,40vmax -30vmax,10vmax 0vmax,20vmax 10vmax,30vmax 70vmax}75%{background-size:90vmax 90vmax,90vmax 90vmax,100vmax 100vmax,90vmax 90vmax,70vmax 70vmax;background-position:-50vmax -40vmax,50vmax -30vmax,20vmax 0vmax,-10vmax 10vmax,40vmax 60vmax}}@keyframes px-spin{to{transform:rotate(360deg)}}@keyframes px-breathe{0%,to{transform:scale(1);opacity:.82}50%{transform:scale(1.07);opacity:1}}.toast-host[data-v-5470dbc5]{position:fixed;z-index:2147483647;pointer-events:none;display:grid;gap:8px;width:auto;height:auto;max-height:none}.toast-host.top-center[data-v-5470dbc5]{top:14px;left:50%;transform:translate(-50%);justify-items:center}.toast-host.top-right[data-v-5470dbc5]{top:14px;right:14px;justify-items:end}.toast-host.bottom-center[data-v-5470dbc5]{bottom:16px;left:50%;transform:translate(-50%);justify-items:center}.toast-item[data-v-5470dbc5]{width:fit-content;max-width:min(420px,calc(100vw - 28px));border-radius:12px;padding:10px 12px;color:#fff;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 24px #0f172a38;font-size:13px;line-height:1.3}.toast-item span[data-v-5470dbc5]{white-space:normal;word-break:break-word;overflow-wrap:anywhere}.toast-item.success[data-v-5470dbc5]{background:#10b981f2}.toast-item.error[data-v-5470dbc5]{background:#ef4444f2}.toast-item.warning[data-v-5470dbc5]{background:#f59e0bf2}.toast-item.info[data-v-5470dbc5]{background:#3b82f6f2}.toast-fade-enter-active[data-v-5470dbc5],.toast-fade-leave-active[data-v-5470dbc5]{transition:all .14s ease}.toast-fade-enter-from[data-v-5470dbc5],.toast-fade-leave-to[data-v-5470dbc5]{opacity:0;transform:translateY(6px)}.lock-overlay[data-v-97cf2a1e]{position:fixed;inset:0;z-index:5000;border-radius:0;overflow:hidden;background:radial-gradient(circle at 16% 18%,rgba(98,179,166,.56),transparent 46%),radial-gradient(circle at 82% 8%,rgba(140,180,255,.32),transparent 42%),radial-gradient(circle at 28% 82%,rgba(245,176,208,.24),transparent 46%),linear-gradient(140deg,#1b2735,#111827 58%,#0b1220);color:#f8fafc}.lock-wallpaper[data-v-97cf2a1e],.lock-unlock-panel[data-v-97cf2a1e]{width:100%;height:100%}.lock-wallpaper[data-v-97cf2a1e]{display:grid;place-items:center;gap:26px;cursor:default}.lock-time-wrap[data-v-97cf2a1e]{text-align:center}.lock-time[data-v-97cf2a1e]{margin:0;font-size:104px;font-weight:500;line-height:1;letter-spacing:.02em;text-shadow:0 8px 28px rgba(0,0,0,.35)}.lock-date[data-v-97cf2a1e]{margin:14px 0 0;font-size:26px;letter-spacing:.02em}.lock-hint-card[data-v-97cf2a1e]{min-width:320px;max-width:min(76vw,620px);border-radius:16px;padding:13px 18px;text-align:center;border:1px solid rgba(255,255,255,.28);background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.22),transparent 45%),linear-gradient(135deg,#ffffff2e,#ffffff14),#0f172a3d;box-shadow:0 14px 34px #00000040,inset 0 1px #ffffff42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lock-hint-text[data-v-97cf2a1e]{margin:0;font-size:15px;color:#fffffff5;line-height:1.5;letter-spacing:.01em}.lock-guide-pill[data-v-97cf2a1e]{min-width:230px;max-width:min(70vw,420px);padding:8px 14px;border-radius:999px;text-align:center;font-size:14px;color:#f1f5f9f0;background:#ffffff24;border:1px solid rgba(255,255,255,.26);box-shadow:0 8px 22px #00000038}.lock-unlock-panel[data-v-97cf2a1e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-app-region:no-drag}.lock-avatar[data-v-97cf2a1e]{width:110px;height:110px;border-radius:999px;background:#ffffff29;border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;overflow:hidden}.lock-avatar img[data-v-97cf2a1e]{width:100%;height:100%;object-fit:cover}.lock-avatar span[data-v-97cf2a1e]{font-size:34px;font-weight:700}.lock-name[data-v-97cf2a1e]{margin:0;font-size:24px;font-weight:500}.lock-unlock-tip[data-v-97cf2a1e]{margin:-4px 0 4px;color:#f1f5f9eb;font-size:13px}.lock-input-wrap[data-v-97cf2a1e]{width:320px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:#0f172a59;display:flex;align-items:center;padding:0 6px 0 0;-webkit-app-region:no-drag}.lock-input-wrap[data-v-97cf2a1e]:focus-within{border-color:#13987fe6}.lock-input[data-v-97cf2a1e]{flex:1;width:320px;height:42px;border:0;background:transparent;color:#fff;padding:0 12px;outline:none;-webkit-app-region:no-drag}.lock-input.masked[data-v-97cf2a1e]{letter-spacing:.16em;font-size:15px}.lock-input-btn[data-v-97cf2a1e]{width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:#f1f5f9db;display:grid;place-items:center;-webkit-app-region:no-drag}.lock-input-btn[data-v-97cf2a1e]:hover{background:#94a3b82e;color:#f1f5f9}.lock-input-btn.arrow[data-v-97cf2a1e]{color:#24b49ff2}.lock-error[data-v-97cf2a1e]{margin:-4px 0 0;color:#fecaca;font-size:14px}.lock-actions[data-v-97cf2a1e]{margin-top:4px;width:360px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lock-action-btn[data-v-97cf2a1e]{border:0;border-radius:8px;height:36px;font-size:13px;color:#fff;background:#ffffff29;-webkit-app-region:no-drag}.lock-action-btn.primary[data-v-97cf2a1e]{background:#13987fe6}.lock-fade-enter-active[data-v-97cf2a1e],.lock-fade-leave-active[data-v-97cf2a1e]{transition:all .24s ease}.lock-fade-enter-from[data-v-97cf2a1e],.lock-fade-leave-to[data-v-97cf2a1e]{opacity:0;transform:translateY(8px)}.danger-dialog-mask[data-v-ee2df7b9]{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:var(--theme-overlay, rgba(15, 23, 42, .28));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.danger-dialog-card[data-v-ee2df7b9]{width:min(460px,100%);border-radius:24px;border:1px solid var(--theme-border-color, rgba(148, 163, 184, .18));background:var(--theme-surface-elevated, rgba(255, 255, 255, .98));box-shadow:0 24px 60px color-mix(in srgb,var(--theme-shadow-color, rgba(15, 23, 42, .12)) 86%,transparent);padding:22px;display:grid;gap:18px}.danger-dialog-head[data-v-ee2df7b9]{display:flex;justify-content:space-between;gap:16px;align-items:center}.danger-dialog-head h3[data-v-ee2df7b9]{margin:0;color:var(--theme-text-primary, #0f172a);font-size:18px;font-weight:800}.danger-dialog-message[data-v-ee2df7b9]{margin:0;color:var(--theme-text-secondary, #475569);font-size:14px;line-height:1.6}.danger-dialog-close[data-v-ee2df7b9],.ghost-btn[data-v-ee2df7b9],.danger-btn[data-v-ee2df7b9]{height:38px;border-radius:12px;border:0;padding:0 16px;font-size:13px;font-weight:700;cursor:pointer}.danger-dialog-close[data-v-ee2df7b9],.ghost-btn[data-v-ee2df7b9]{background:var(--theme-card-muted-bg, rgba(148, 163, 184, .12));color:var(--theme-text-secondary, #475569)}.danger-btn[data-v-ee2df7b9]{background:linear-gradient(135deg,var(--theme-danger, #ef4444),color-mix(in srgb,var(--theme-danger, #ef4444) 86%,#7f1d1d));color:#fff}.danger-btn[data-v-ee2df7b9]:disabled{opacity:.7;cursor:default}.danger-dialog-close[data-v-ee2df7b9]:hover:not(:disabled),.ghost-btn[data-v-ee2df7b9]:hover:not(:disabled){background:var(--theme-card-hover, rgba(15, 23, 42, .04))}.danger-btn[data-v-ee2df7b9]:hover:not(:disabled){filter:brightness(.98)}.danger-dialog-actions[data-v-ee2df7b9]{display:flex;justify-content:flex-end;gap:10px}.danger-dialog-fade-enter-active[data-v-ee2df7b9],.danger-dialog-fade-leave-active[data-v-ee2df7b9]{transition:opacity .18s ease}.danger-dialog-fade-enter-from[data-v-ee2df7b9],.danger-dialog-fade-leave-to[data-v-ee2df7b9]{opacity:0}.im-kicked-mask[data-v-10139ac4]{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:var(--theme-overlay, rgba(15, 23, 42, .36));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.im-kicked-card[data-v-10139ac4]{width:min(360px,calc(100vw - 40px));border-radius:16px;background:var(--theme-surface-bg, #ffffff);box-shadow:0 22px 48px color-mix(in srgb,var(--theme-shadow-color, rgba(15, 23, 42, .12)) 90%,transparent);padding:22px 20px 18px;text-align:center}.im-kicked-card h3[data-v-10139ac4]{margin:0;font-size:18px;color:var(--theme-text-primary, #111827)}.im-kicked-card p[data-v-10139ac4]{margin:12px 0 18px;font-size:14px;line-height:1.6;color:var(--theme-text-secondary, #475569)}.im-kicked-confirm[data-v-10139ac4]{width:100%;height:40px;border:0;border-radius:10px;background:var(--theme-primary-gradient, linear-gradient(135deg, #13987f 0%, #33c2a5 100%));color:#fff;font-size:14px;cursor:pointer}.im-kicked-confirm[data-v-10139ac4]:hover{filter:brightness(.96)}
