html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#333;background-color:#f5f5f5;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;background-color:#f5f5f5}body{min-height:100vh;min-height:-webkit-fill-available}@media screen and (max-width:768px){html{font-size:14px}}@media screen and (max-width:480px){html{font-size:13px}}a{color:#1890ff;text-decoration:none;-webkit-tap-highlight-color:rgba(24,144,255,.1)}a:hover,a:active{color:#40a9ff}button{border:none;outline:none;background:none;padding:0;margin:0;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input,textarea{border:none;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}}body{overscroll-behavior:none}*{-webkit-overflow-scrolling:touch}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}.flex-compat{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-center-compat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-column-compat{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-1-compat{-webkit-box-flex:1;-ms-flex:1;flex:1}.transform-compat{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translate(-50%)}.transition-compat{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}@media screen and (-webkit-min-device-pixel-ratio:0){.wechat-compat{-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0)}}.qq-browser-compat{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@supports (-webkit-touch-callout: none){.uc-browser-compat{-webkit-touch-callout:none;-webkit-user-select:none}}.huawei-browser-compat{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.miui-browser-compat{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.oppo-vivo-compat{-webkit-backface-visibility:hidden;backface-visibility:hidden}.input-compat{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-shadow:0 0 0 1000px white inset;box-shadow:0 0 0 1000px #fff inset}.button-compat{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.scroll-compat{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.viewport-height-compat{height:100vh;height:-webkit-fill-available;height:calc(var(--vh, 1vh) * 100)}@supports (height: 100dvh){.viewport-height-compat{height:100dvh}}@supports (height: 100svh){.viewport-height-compat{height:100svh}}.font-render-compat{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.gpu-accelerated{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;-moz-perspective:1000;-ms-perspective:1000;perspective:1000}.box-sizing-compat{-webkit-box-sizing:border-box;box-sizing:border-box}.user-select-none-compat{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.backdrop-filter-compat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gradient-bg-compat{background:#667eea;background:-webkit-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:-o-linear-gradient(135deg,#667eea 0%,#764ba2 100%);background:linear-gradient(135deg,#667eea,#764ba2)}.box-shadow-compat{-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1)}.border-radius-compat{-webkit-border-radius:16px;border-radius:16px}.placeholder-compat::-webkit-input-placeholder{color:#999}.placeholder-compat::-moz-placeholder{color:#999}.placeholder-compat:-ms-input-placeholder{color:#999}.placeholder-compat::placeholder{color:#999}.scrollbar-compat::-webkit-scrollbar{width:6px}.scrollbar-compat::-webkit-scrollbar-track{background:#f1f1f1}.scrollbar-compat::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.scrollbar-compat::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.touch-compat{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.safe-area-compat{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ie-flex-fix{display:-ms-flexbox;-ms-flex-direction:column}}@supports not (backdrop-filter: blur(10px)){.backdrop-filter-fallback{background:rgba(255,255,255,.9)}}#app{min-height:100vh;min-height:-webkit-fill-available;background-color:#f5f5f5;padding-bottom:env(safe-area-inset-bottom);position:relative}.has-bottom-nav{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;display:flex;border-top:1px solid #e8e8e8;z-index:1000;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 8px rgba(0,0,0,.1)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:color .3s;padding:8px 4px;min-height:60px;-webkit-tap-highlight-color:rgba(24,144,255,.1)}.nav-item:active{background-color:rgba(24,144,255,.05)}.nav-item.active{color:#1890ff}.nav-item .anticon{font-size:20px;margin-bottom:2px}.nav-item span{font-size:11px;line-height:1;font-weight:500}@media(max-width:768px){.bottom-nav{height:56px}.nav-item{min-height:56px;padding:6px 4px}.nav-item .anticon{font-size:18px}.nav-item span{font-size:10px}}@media(max-width:375px){.nav-item .anticon{font-size:16px}.nav-item span{font-size:9px}}@media(orientation:landscape)and (max-height:500px){.bottom-nav{height:48px}.nav-item{min-height:48px;padding:4px 2px}.nav-item .anticon{font-size:16px;margin-bottom:1px}.nav-item span{font-size:9px}}.home-container[data-v-de1b1c10]{background:#1a1a2e;min-height:100vh;min-height:-webkit-fill-available}.header[data-v-de1b1c10]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#16213e;color:#fff;position:sticky;top:0;z-index:100;padding-top:max(12px,env(safe-area-inset-top))}.header-left[data-v-de1b1c10]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500}.header-right[data-v-de1b1c10]{display:flex;align-items:center}.status-indicator[data-v-de1b1c10]{display:flex;align-items:center;gap:6px;font-size:12px}.status-dot[data-v-de1b1c10]{width:8px;height:8px;background:#52c41a;border-radius:50%;animation:pulse-de1b1c10 2s infinite}@keyframes pulse-de1b1c10{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.device-list[data-v-de1b1c10]{padding:12px;display:flex;flex-direction:column;gap:12px}.device-card[data-v-de1b1c10]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;transition:transform .2s,box-shadow .2s;-webkit-tap-highlight-color:rgba(24,144,255,.1)}.device-card[data-v-de1b1c10]:active{transform:scale(.98)}.device-card[data-v-de1b1c10]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.device-header[data-v-de1b1c10]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f9fa}.device-info[data-v-de1b1c10]{display:flex;align-items:center;gap:8px;color:#333}.device-name[data-v-de1b1c10]{font-weight:500;font-size:14px}.live-badge[data-v-de1b1c10]{display:flex;align-items:center;gap:4px;background:#ff4d4f;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px}.live-badge.offline[data-v-de1b1c10]{background:#8c8c8c;color:#fff}.live-dot[data-v-de1b1c10]{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse-de1b1c10 1.5s infinite}.device-video[data-v-de1b1c10]{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}@supports not (aspect-ratio: 1/1){.device-video[data-v-de1b1c10]{position:relative;width:100%;height:auto;padding-top:56.25%;overflow:hidden;background:#000}.device-video img[data-v-de1b1c10],.device-video video[data-v-de1b1c10]{position:absolute;top:0;left:0;width:100%;height:100%}}.device-video img[data-v-de1b1c10]{width:100%;height:100%;object-fit:cover}.play-button[data-v-de1b1c10]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:48px;opacity:.8;transition:opacity .2s;pointer-events:none}.device-card:hover .play-button[data-v-de1b1c10]{opacity:1}.device-footer[data-v-de1b1c10]{padding:12px 16px;background:#f8f9fa}.device-actions[data-v-de1b1c10]{display:flex;align-items:center;gap:6px;color:#666;font-size:14px;cursor:pointer;-webkit-tap-highlight-color:rgba(24,144,255,.1)}.device-actions[data-v-de1b1c10]:active,.device-actions[data-v-de1b1c10]:hover{color:#1890ff}.bottom-spacer[data-v-de1b1c10]{height:calc(60px + env(safe-area-inset-bottom))}@media(max-width:768px){.header[data-v-de1b1c10]{padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top))}.header-left[data-v-de1b1c10]{font-size:15px;gap:6px}.device-list[data-v-de1b1c10]{padding:10px;gap:10px}.device-header[data-v-de1b1c10]{padding:10px 12px}.device-name[data-v-de1b1c10]{font-size:13px}.live-badge[data-v-de1b1c10]{font-size:11px;padding:3px 6px}.play-button[data-v-de1b1c10]{font-size:40px}.device-footer[data-v-de1b1c10]{padding:10px 12px}.device-actions[data-v-de1b1c10]{font-size:13px}.bottom-spacer[data-v-de1b1c10]{height:calc(56px + env(safe-area-inset-bottom))}}@media(max-width:375px){.device-list[data-v-de1b1c10]{padding:8px;gap:8px}.device-header[data-v-de1b1c10]{padding:8px 10px}.device-name[data-v-de1b1c10]{font-size:12px}.live-badge[data-v-de1b1c10]{font-size:10px;padding:2px 5px}.play-button[data-v-de1b1c10]{font-size:36px}.device-footer[data-v-de1b1c10]{padding:8px 10px}.device-actions[data-v-de1b1c10]{font-size:12px}}@media(orientation:landscape)and (max-height:500px){.header[data-v-de1b1c10]{padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.device-list[data-v-de1b1c10]{padding:8px;gap:8px}.device-header[data-v-de1b1c10],.device-footer[data-v-de1b1c10]{padding:8px 12px}.bottom-spacer[data-v-de1b1c10]{height:calc(48px + env(safe-area-inset-bottom))}}.login-container[data-v-a73d2a4d]{width:100%;height:auto;min-height:calc(var(--vh, 1vh) * 100);background:linear-gradient(135deg,#667eea,#764ba2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative}.login-container[data-v-a73d2a4d] input,.login-container[data-v-a73d2a4d] textarea,.login-container[data-v-a73d2a4d] .ant-input,.login-container[data-v-a73d2a4d] .ant-input-password,.login-container[data-v-a73d2a4d] .ant-input-affix-wrapper{font-size:16px}.login-content[data-v-a73d2a4d]{width:100%;max-width:400px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden}.logo-section[data-v-a73d2a4d]{text-align:center;padding:40px 30px 30px;background:linear-gradient(135deg,#1890ff,#722ed1);color:#fff}.logo[data-v-a73d2a4d]{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto 16px;font-size:28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo-section h1[data-v-a73d2a4d]{margin:0 0 8px;font-size:24px;font-weight:600;color:#fff}.logo-section p[data-v-a73d2a4d]{margin:0;font-size:14px;opacity:.9;color:#fff}.form-section[data-v-a73d2a4d]{padding:30px}.login-form[data-v-a73d2a4d] .ant-form-item-label{font-weight:500;color:#333}.login-button[data-v-a73d2a4d]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(24,144,255,.4)}.login-button[data-v-a73d2a4d]:active{transform:translateY(0)}.register-link[data-v-a73d2a4d]{text-align:center;margin-top:20px;color:#666;font-size:14px}.register-link .link[data-v-a73d2a4d]{color:#1890ff;text-decoration:none;font-weight:500;margin-left:4px;transition:color .3s}.register-link .link[data-v-a73d2a4d]:hover{color:#40a9ff}.captcha-container[data-v-a73d2a4d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.captcha-input[data-v-a73d2a4d]{-webkit-box-flex:1;-ms-flex:1;flex:1}.captcha-image[data-v-a73d2a4d]{position:relative;width:140px;height:45px;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;transition:all .3s}.captcha-image[data-v-a73d2a4d]:hover{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.captcha-img[data-v-a73d2a4d]{width:100%;height:100%;object-fit:contain;image-rendering:-webkit-optimize-contrast;display:block}.captcha-loading[data-v-a73d2a4d]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#999}.captcha-refresh-hint[data-v-a73d2a4d]{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#999;white-space:nowrap;opacity:0;transition:opacity .3s}.captcha-image:hover .captcha-refresh-hint[data-v-a73d2a4d]{opacity:1}@media(max-width:768px){.login-container[data-v-a73d2a4d]{padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.login-content[data-v-a73d2a4d]{max-width:100%;border-radius:12px}.logo-section[data-v-a73d2a4d]{padding:32px 24px 24px}.logo[data-v-a73d2a4d]{width:50px;height:50px;font-size:24px;margin-bottom:12px}.logo-section h1[data-v-a73d2a4d]{font-size:20px}.logo-section p[data-v-a73d2a4d]{font-size:13px}.form-section[data-v-a73d2a4d]{padding:24px}.captcha-container[data-v-a73d2a4d]{display:flex;gap:8px;align-items:center}.captcha-input[data-v-a73d2a4d]{flex:1;min-width:0}.captcha-image[data-v-a73d2a4d]{width:100px;height:40px;flex-shrink:0}.captcha-refresh-hint[data-v-a73d2a4d]{bottom:-16px;font-size:11px}.login-button[data-v-a73d2a4d]{height:44px;font-size:15px}}@media(max-width:375px){.login-container[data-v-a73d2a4d]{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.logo-section[data-v-a73d2a4d]{padding:28px 20px 20px}.logo[data-v-a73d2a4d]{width:45px;height:45px;font-size:22px}.logo-section h1[data-v-a73d2a4d]{font-size:18px}.form-section[data-v-a73d2a4d]{padding:20px}.captcha-container[data-v-a73d2a4d]{gap:6px}.captcha-image[data-v-a73d2a4d]{width:100px;height:40px}.captcha-refresh-hint[data-v-a73d2a4d]{font-size:10px;bottom:-14px}.login-button[data-v-a73d2a4d]{height:42px;font-size:14px}}@media(orientation:landscape)and (max-height:500px){.login-container[data-v-a73d2a4d]{padding:12px;align-items:flex-start;padding-top:max(12px,env(safe-area-inset-top))}.logo-section[data-v-a73d2a4d]{padding:20px 24px 16px}.logo[data-v-a73d2a4d]{width:40px;height:40px;font-size:20px;margin-bottom:8px}.logo-section h1[data-v-a73d2a4d]{font-size:16px;margin-bottom:4px}.logo-section p[data-v-a73d2a4d]{font-size:12px}.form-section[data-v-a73d2a4d]{padding:20px}.login-button[data-v-a73d2a4d]{height:40px;font-size:14px}}@media(hover:none)and (pointer:coarse){.login-form[data-v-a73d2a4d] .ant-input-affix-wrapper,.login-form[data-v-a73d2a4d] .ant-btn,.forgot-password[data-v-a73d2a4d],.register-link .link[data-v-a73d2a4d]{-webkit-tap-highlight-color:rgba(24,144,255,.1)}.login-button[data-v-a73d2a4d]:active{transform:scale(.98)}}.login-container[data-v-a73d2a4d]{min-height:100vh;min-height:-webkit-fill-available}@supports (height: 100dvh){.login-container[data-v-a73d2a4d]{min-height:100dvh}}@supports (height: 100svh){.login-container[data-v-a73d2a4d]{min-height:100svh}}.login-container[data-v-a73d2a4d]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.login-form[data-v-a73d2a4d] .ant-input-affix-wrapper{border-radius:8px;min-height:40px;height:40px;border:1px solid #e0e0e0;box-sizing:border-box;background-color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.login-form[data-v-a73d2a4d] .ant-input{border-radius:8px;min-height:40px;height:40px;line-height:40px;padding:0 11px;border:1px solid #e0e0e0;background-color:#fff;box-sizing:border-box;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-form[data-v-a73d2a4d] .ant-input-affix-wrapper .ant-input,.login-form[data-v-a73d2a4d] .ant-input-password input{border:0;background-color:transparent;box-shadow:none;height:100%;line-height:normal;padding:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.login-button.ant-btn-primary[data-v-a73d2a4d]{background:linear-gradient(135deg,#1890ff,#722ed1);border:none;color:#fff;min-height:46px;height:46px;font-size:16px;white-space:nowrap;letter-spacing:.5px}.captcha-container[data-v-a73d2a4d]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.captcha-input[data-v-a73d2a4d]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.captcha-image[data-v-a73d2a4d]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media screen and (-webkit-min-device-pixel-ratio:0){.login-form[data-v-a73d2a4d] .ant-input{-webkit-text-size-adjust:100%}}@media screen and (-webkit-min-device-pixel-ratio:0)and (min-resolution:.001dpcm){.login-container[data-v-a73d2a4d]{-webkit-transform:translateZ(0);transform:translateZ(0)}}@media screen and (-webkit-min-device-pixel-ratio:0){.login-container[data-v-a73d2a4d]{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.login-form[data-v-a73d2a4d] .ant-input,.login-form[data-v-a73d2a4d] .ant-input-affix-wrapper{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}}@supports (-webkit-appearance: none){.login-form[data-v-a73d2a4d] .ant-input{-webkit-appearance:none;-moz-appearance:textfield}}@media screen and (max-width:768px){.login-container[data-v-a73d2a4d]{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}}@media screen and (-webkit-min-device-pixel-ratio:2){.login-form[data-v-a73d2a4d] .ant-input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media screen and (orientation:portrait){.login-container[data-v-a73d2a4d]{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.login-form[data-v-a73d2a4d] .ant-input:focus,.login-form[data-v-a73d2a4d] .ant-input-affix-wrapper:focus-within{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2);outline:none}.login-button[data-v-a73d2a4d]:active{-webkit-transform:scale(.98);transform:scale(.98)}.login-container[data-v-a73d2a4d]::-webkit-scrollbar{width:0;background:transparent}.login-container[data-v-a73d2a4d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.login-form[data-v-a73d2a4d],.login-button[data-v-a73d2a4d]{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.login-form[data-v-a73d2a4d] .ant-input,.login-form[data-v-a73d2a4d] .ant-input-affix-wrapper,.login-button[data-v-a73d2a4d]{-webkit-tap-highlight-color:rgba(0,0,0,0);tap-highlight-color:rgba(0,0,0,0)}@supports not (display: grid){.login-container[data-v-a73d2a4d]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.register-container[data-v-9146241b]{width:100%;height:auto;min-height:calc(var(--vh, 1vh) * 100);background:linear-gradient(135deg,#667eea,#764ba2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:20px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative}.register-container[data-v-9146241b] input,.register-container[data-v-9146241b] textarea,.register-container[data-v-9146241b] .ant-input,.register-container[data-v-9146241b] .ant-input-password,.register-container[data-v-9146241b] .ant-input-affix-wrapper{font-size:16px}.register-content[data-v-9146241b]{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.1);overflow:hidden}.logo-section[data-v-9146241b]{text-align:center;padding:32px 30px 24px;background:linear-gradient(135deg,#52c41a,#1890ff);color:#fff}.logo[data-v-9146241b]{width:56px;height:56px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:26px;backdrop-filter:blur(10px)}.logo-section h1[data-v-9146241b]{margin:0 0 6px;font-size:22px;font-weight:600;color:#fff}.logo-section p[data-v-9146241b]{margin:0;font-size:13px;opacity:.9;color:#fff}.form-section[data-v-9146241b]{padding:24px 30px 30px}.register-form[data-v-9146241b] .ant-form-item{margin-bottom:16px}.register-form[data-v-9146241b] .ant-form-item-label{font-weight:500;color:#333}.register-form[data-v-9146241b] .ant-input-affix-wrapper{border-radius:8px;border:1px solid #e0e0e0;transition:all .3s}.register-form[data-v-9146241b] .ant-input-affix-wrapper:focus,.register-form[data-v-9146241b] .ant-input-affix-wrapper-focused{border-color:#52c41a;box-shadow:0 0 0 2px rgba(82,196,26,.1)}.register-form[data-v-9146241b] .ant-checkbox-wrapper{font-size:13px;line-height:1.4}.link[data-v-9146241b]{color:#52c41a;text-decoration:none;transition:color .3s}.link[data-v-9146241b]:hover{color:#73d13d}.register-button[data-v-9146241b]{height:46px;border-radius:8px;font-size:15px;font-weight:500;background:linear-gradient(135deg,#52c41a,#1890ff);border:none;box-shadow:0 4px 12px rgba(82,196,26,.3);transition:all .3s;white-space:nowrap;letter-spacing:.5px}.register-button[data-v-9146241b]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(82,196,26,.4)}.register-button[data-v-9146241b]:active{transform:translateY(0)}.login-link[data-v-9146241b]{text-align:center;margin-top:16px;color:#666;font-size:14px}.login-link .link[data-v-9146241b]{color:#1890ff;font-weight:500;margin-left:4px}.login-link .link[data-v-9146241b]:hover{color:#40a9ff}@media(max-width:768px){.register-container[data-v-9146241b]{padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.register-content[data-v-9146241b]{max-width:100%;border-radius:12px}.logo-section[data-v-9146241b]{padding:28px 24px 20px}.logo[data-v-9146241b]{width:48px;height:48px;font-size:22px;margin-bottom:10px}.logo-section h1[data-v-9146241b]{font-size:19px}.logo-section p[data-v-9146241b]{font-size:12px}.form-section[data-v-9146241b]{padding:20px 24px 24px}.register-form[data-v-9146241b] .ant-form-item{margin-bottom:14px}.register-button[data-v-9146241b]{height:42px;font-size:14px}.captcha-image[data-v-9146241b]{width:100px;height:42px}}@media(max-width:375px){.register-container[data-v-9146241b]{padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.logo-section[data-v-9146241b]{padding:24px 20px 16px}.logo[data-v-9146241b]{width:44px;height:44px;font-size:20px}.logo-section h1[data-v-9146241b]{font-size:17px}.form-section[data-v-9146241b]{padding:16px 20px 20px}.register-form[data-v-9146241b] .ant-form-item{margin-bottom:12px}.register-form[data-v-9146241b] .ant-checkbox-wrapper{font-size:12px}.register-button[data-v-9146241b]{height:40px;font-size:13px}.captcha-image[data-v-9146241b]{width:90px;height:38px}}.captcha-container[data-v-9146241b]{display:flex;gap:8px;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;align-items:center}.captcha-input[data-v-9146241b]{flex:1}.captcha-image[data-v-9146241b]{position:relative;width:120px;height:45px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background:#f8f9fa;transition:all .3s}.captcha-image[data-v-9146241b]:hover{border-color:#52c41a;box-shadow:0 0 0 2px rgba(82,196,26,.1)}.captcha-img[data-v-9146241b]{width:100%;height:100%;object-fit:contain;image-rendering:-webkit-optimize-contrast;display:block}.captcha-loading[data-v-9146241b]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#999}.captcha-refresh-hint[data-v-9146241b]{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-size:10px;color:#999;white-space:nowrap;pointer-events:none}@media(orientation:landscape)and (max-height:500px){.register-container[data-v-9146241b]{padding:8px;align-items:flex-start;padding-top:max(8px,env(safe-area-inset-top))}.logo-section[data-v-9146241b]{padding:16px 24px 12px}.logo[data-v-9146241b]{width:36px;height:36px;font-size:18px;margin-bottom:6px}.logo-section h1[data-v-9146241b]{font-size:15px;margin-bottom:2px}.logo-section p[data-v-9146241b]{font-size:11px}.form-section[data-v-9146241b]{padding:12px 20px 16px}.register-form[data-v-9146241b] .ant-form-item{margin-bottom:10px}.register-button[data-v-9146241b]{height:36px;font-size:13px}}@media(hover:none)and (pointer:coarse){.register-form[data-v-9146241b] .ant-input-affix-wrapper,.register-form[data-v-9146241b] .ant-btn,.register-form[data-v-9146241b] .ant-checkbox-wrapper,.link[data-v-9146241b]{-webkit-tap-highlight-color:rgba(82,196,26,.1)}.register-button[data-v-9146241b]:active{transform:scale(.98)}}.register-container[data-v-9146241b]{min-height:100vh;min-height:-webkit-fill-available}@supports (height: 100dvh){.register-container[data-v-9146241b]{min-height:100dvh}}@supports (height: 100svh){.register-container[data-v-9146241b]{min-height:100svh}}.register-container[data-v-9146241b]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.register-form[data-v-9146241b] .ant-input-affix-wrapper{border-radius:8px;min-height:40px;height:40px;border:1px solid #e0e0e0;box-sizing:border-box;background-color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.register-form[data-v-9146241b] .ant-input{border-radius:8px;min-height:40px;height:40px;line-height:40px;padding:0 11px;border:1px solid #e0e0e0;background-color:#fff;box-sizing:border-box;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.register-form[data-v-9146241b] .ant-input-affix-wrapper .ant-input,.register-form[data-v-9146241b] .ant-input-password input{border:0;background-color:transparent;box-shadow:none;height:100%;line-height:normal;padding:0;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.register-button.ant-btn-primary[data-v-9146241b]{background:linear-gradient(135deg,#52c41a,#1890ff);border:none;color:#fff}.captcha-container[data-v-9146241b]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.captcha-input[data-v-9146241b]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}@media screen and (-webkit-min-device-pixel-ratio:0){.register-form[data-v-9146241b] .ant-input{-webkit-text-size-adjust:100%}}@media screen and (-webkit-min-device-pixel-ratio:0)and (min-resolution:.001dpcm){.register-container[data-v-9146241b]{-webkit-transform:translateZ(0);transform:translateZ(0)}}.profile-container[data-v-8e0f0fe3]{background:#f5f5f5;min-height:100vh;min-height:-webkit-fill-available;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.user-card[data-v-8e0f0fe3]{background:linear-gradient(135deg,#1890ff,#722ed1);border-radius:16px;padding:24px;margin-bottom:16px;color:#fff;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px rgba(24,144,255,.2)}.user-avatar[data-v-8e0f0fe3]{width:60px;height:60px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;backdrop-filter:blur(10px);flex-shrink:0}.user-info[data-v-8e0f0fe3]{flex:1;min-width:0}.user-info h3[data-v-8e0f0fe3]{margin:0 0 8px;font-size:20px;font-weight:600;color:#fff;word-break:break-all}.vip-status[data-v-8e0f0fe3]{margin-bottom:4px}.vip-badge[data-v-8e0f0fe3]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:12px;border:1px solid;font-weight:500;transition:all .3s ease}.bronze-vip[data-v-8e0f0fe3]{background:linear-gradient(135deg,#cd7f32,#b8860b);color:#fff;border-color:#cd7f32;box-shadow:0 2px 8px rgba(205,127,50,.3)}.silver-vip[data-v-8e0f0fe3]{background:linear-gradient(135deg,silver,#a8a8a8);color:#333;border-color:silver;box-shadow:0 2px 8px rgba(192,192,192,.3)}.gold-vip[data-v-8e0f0fe3]{background:linear-gradient(135deg,gold,#ffb347);color:#333;border-color:gold;box-shadow:0 2px 8px rgba(255,215,0,.4)}.platinum-vip[data-v-8e0f0fe3]{background:linear-gradient(135deg,#e5e4e2,#d3d3d3);color:#333;border-color:#e5e4e2;box-shadow:0 2px 8px rgba(229,228,226,.4)}.diamond-vip[data-v-8e0f0fe3]{background:linear-gradient(135deg,#b9f2ff,#87ceeb);color:#333;border-color:#b9f2ff;box-shadow:0 2px 8px rgba(185,242,255,.4);animation:diamond-shine-8e0f0fe3 2s ease-in-out infinite alternate}.default-vip[data-v-8e0f0fe3]{background:rgba(255,215,0,.2);color:gold;border-color:rgba(255,215,0,.3)}@keyframes diamond-shine-8e0f0fe3{0%{box-shadow:0 2px 8px rgba(185,242,255,.4)}to{box-shadow:0 4px 16px rgba(185,242,255,.6)}}.normal-badge[data-v-8e0f0fe3]{display:inline-flex;align-items:center;background:rgba(255,255,255,.2);padding:4px 8px;border-radius:12px;font-size:12px;color:rgba(255,255,255,.8)}.vip-expire[data-v-8e0f0fe3]{font-size:12px;opacity:.8;margin-top:4px}.vip-section[data-v-8e0f0fe3],.privileges-section[data-v-8e0f0fe3],.menu-section[data-v-8e0f0fe3]{background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}.section-title[data-v-8e0f0fe3]{display:flex;align-items:center;gap:8px;padding:16px;background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:500;color:#333}.activation-form[data-v-8e0f0fe3]{padding:16px;display:flex;flex-direction:column;gap:12px}.test-codes[data-v-8e0f0fe3]{padding:0 16px 16px}.test-codes p[data-v-8e0f0fe3]{margin:0 0 8px;font-size:13px;color:#666}.code-tags[data-v-8e0f0fe3]{display:flex;gap:8px;flex-wrap:wrap}.code-tag[data-v-8e0f0fe3]{cursor:pointer;transition:all .3s;-webkit-tap-highlight-color:rgba(24,144,255,.1)}.code-tag[data-v-8e0f0fe3]:hover{background:#e6f7ff;border-color:#91d5ff}.code-tag[data-v-8e0f0fe3]:active{transform:scale(.95)}.privileges-section .section-title[data-v-8e0f0fe3]{display:flex;align-items:center;gap:8px;padding:16px;background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:500;color:#333}.privileges-list[data-v-8e0f0fe3]{padding:8px 0}.privilege-item[data-v-8e0f0fe3]{display:flex;align-items:center;padding:12px 16px;gap:12px;transition:background-color .3s}.privilege-item[data-v-8e0f0fe3]:hover{background:#fafafa}.privilege-item.disabled[data-v-8e0f0fe3]{opacity:.6}.privilege-icon[data-v-8e0f0fe3]{width:36px;height:36px;background:#f0f9ff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#1890ff;font-size:16px;flex-shrink:0}.privilege-item.disabled .privilege-icon[data-v-8e0f0fe3]{background:#f5f5f5;color:#bfbfbf}.privilege-content[data-v-8e0f0fe3]{flex:1;min-width:0}.privilege-content h4[data-v-8e0f0fe3]{margin:0 0 2px;font-size:14px;font-weight:500;color:#333}.privilege-content p[data-v-8e0f0fe3]{margin:0;font-size:12px;color:#666;line-height:1.4}.privilege-status[data-v-8e0f0fe3]{flex-shrink:0}.privilege-status .enabled[data-v-8e0f0fe3]{color:#52c41a;font-size:16px}.privilege-status .disabled[data-v-8e0f0fe3]{color:#bfbfbf;font-size:16px}.menu-item[data-v-8e0f0fe3]{display:flex;align-items:center;padding:16px;gap:12px;cursor:pointer;transition:background-color .3s;border-bottom:1px solid #f0f0f0;-webkit-tap-highlight-color:rgba(24,144,255,.1)}.menu-item[data-v-8e0f0fe3]:last-child{border-bottom:none}.menu-item[data-v-8e0f0fe3]:hover{background:#fafafa}.menu-item[data-v-8e0f0fe3]:active{background:#f0f0f0}.menu-item span[data-v-8e0f0fe3]{flex:1;font-size:14px;color:#333}.menu-item .anticon[data-v-8e0f0fe3]{color:#666;font-size:16px}.logout-section[data-v-8e0f0fe3]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:16px}.logout-button[data-v-8e0f0fe3]{height:44px;border-radius:8px;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;-webkit-tap-highlight-color:rgba(255,77,79,.1)}.logout-button[data-v-8e0f0fe3]:active{transform:scale(.98)}.bottom-spacer[data-v-8e0f0fe3]{height:calc(60px + env(safe-area-inset-bottom))}@media(max-width:768px){.profile-container[data-v-8e0f0fe3]{padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.user-card[data-v-8e0f0fe3]{padding:20px;margin-bottom:12px;gap:12px}.user-avatar[data-v-8e0f0fe3]{width:52px;height:52px;font-size:24px}.user-info h3[data-v-8e0f0fe3]{font-size:18px}.vip-section[data-v-8e0f0fe3],.privileges-section[data-v-8e0f0fe3],.menu-section[data-v-8e0f0fe3]{margin-bottom:12px}.section-title[data-v-8e0f0fe3]{padding:14px;font-size:14px}.activation-form[data-v-8e0f0fe3]{padding:14px;gap:10px}.privilege-item[data-v-8e0f0fe3]{padding:10px 14px;gap:10px}.privilege-icon[data-v-8e0f0fe3]{width:32px;height:32px;font-size:14px}.menu-item[data-v-8e0f0fe3]{padding:14px;gap:10px}.logout-section[data-v-8e0f0fe3]{padding:14px}.logout-button[data-v-8e0f0fe3]{height:40px;font-size:13px}}@media(max-width:375px){.profile-container[data-v-8e0f0fe3]{padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.user-card[data-v-8e0f0fe3]{padding:16px;gap:10px}.user-avatar[data-v-8e0f0fe3]{width:48px;height:48px;font-size:22px}.user-info h3[data-v-8e0f0fe3]{font-size:16px}.vip-badge[data-v-8e0f0fe3],.normal-badge[data-v-8e0f0fe3]{font-size:11px;padding:3px 6px}.section-title[data-v-8e0f0fe3]{padding:12px;font-size:13px}.activation-form[data-v-8e0f0fe3]{padding:12px;gap:8px}.privilege-item[data-v-8e0f0fe3]{padding:8px 12px}.privilege-icon[data-v-8e0f0fe3]{width:28px;height:28px;font-size:12px}.privilege-content h4[data-v-8e0f0fe3]{font-size:13px}.privilege-content p[data-v-8e0f0fe3]{font-size:11px}.menu-item[data-v-8e0f0fe3]{padding:12px}.menu-item span[data-v-8e0f0fe3]{font-size:13px}.logout-section[data-v-8e0f0fe3]{padding:12px}.logout-button[data-v-8e0f0fe3]{height:38px;font-size:12px}}@media(orientation:landscape)and (max-height:500px){.profile-container[data-v-8e0f0fe3]{padding:8px;padding-top:max(8px,env(safe-area-inset-top))}.user-card[data-v-8e0f0fe3]{padding:16px;margin-bottom:8px}.user-avatar[data-v-8e0f0fe3]{width:44px;height:44px;font-size:20px}.user-info h3[data-v-8e0f0fe3]{font-size:15px}.vip-section[data-v-8e0f0fe3],.privileges-section[data-v-8e0f0fe3],.menu-section[data-v-8e0f0fe3]{margin-bottom:8px}.section-title[data-v-8e0f0fe3]{padding:10px 12px;font-size:13px}.privilege-item[data-v-8e0f0fe3]{padding:8px 12px}.menu-item[data-v-8e0f0fe3]{padding:10px 12px}.logout-section[data-v-8e0f0fe3]{padding:10px}.logout-button[data-v-8e0f0fe3]{height:36px;font-size:12px}}@media(hover:none)and (pointer:coarse){.menu-item[data-v-8e0f0fe3]:hover,.privilege-item[data-v-8e0f0fe3]:hover{background:transparent}.code-tag[data-v-8e0f0fe3]:hover{background:transparent;border-color:#d9d9d9}}.video-player-container[data-v-f64025f2]{position:relative;width:100%;height:100%;background:#000;border-radius:12px;overflow:hidden}.video-player[data-v-f64025f2]{width:100%;height:100%;object-fit:contain;border-radius:12px}.loading-overlay[data-v-f64025f2],.error-overlay[data-v-f64025f2]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.8);color:#fff;gap:12px;z-index:10}.loading-spinner[data-v-f64025f2]{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #fff;border-radius:50%;animation:spin-f64025f2 1s linear infinite}@keyframes spin-f64025f2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-f64025f2]{font-size:32px}.retry-button[data-v-f64025f2]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .2s}.retry-button[data-v-f64025f2]:hover{background:#40a9ff}.retry-button[data-v-f64025f2]:active{background:#096dd9}.device-detail-container[data-v-199fa7fb]{background:#f5f5f5;min-height:100vh;min-height:-webkit-fill-available;padding:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.header[data-v-199fa7fb]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#16213e;color:#fff}.header-left[data-v-199fa7fb]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:16px;font-weight:500}.header-right[data-v-199fa7fb]{display:flex;align-items:center}.status-indicator[data-v-199fa7fb]{display:flex;align-items:center;gap:6px;font-size:12px}.status-dot[data-v-199fa7fb]{width:8px;height:8px;background:#ff4d4f;border-radius:50%}.status-dot.online[data-v-199fa7fb]{background:#52c41a;animation:pulse-199fa7fb 2s infinite}@keyframes pulse-199fa7fb{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.video-section[data-v-199fa7fb]{padding:16px}.video-container[data-v-199fa7fb]{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000}@supports not (aspect-ratio: 1/1){.video-container[data-v-199fa7fb]{position:relative;width:100%;height:auto;padding-top:56.25%;overflow:hidden;background:#000}.video-container video[data-v-199fa7fb],.video-container img[data-v-199fa7fb],.video-container canvas[data-v-199fa7fb]{position:absolute;top:0;left:0;width:100%;height:100%}}.video-container img[data-v-199fa7fb]{width:100%;height:100%;object-fit:cover}.video-controls[data-v-199fa7fb]{position:absolute;bottom:16px;right:16px;display:flex;gap:12px}.control-button[data-v-199fa7fb]{width:40px;height:40px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:18px;transition:background-color .2s}.control-button[data-v-199fa7fb]:hover{background:rgba(0,0,0,.8)}.live-indicator[data-v-199fa7fb]{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:6px;background:rgba(255,77,79,.9);color:#fff;padding:6px 12px;border-radius:16px;font-size:12px}.live-dot[data-v-199fa7fb]{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse-199fa7fb 1.5s infinite}.action-section[data-v-199fa7fb],.device-info-section[data-v-199fa7fb]{padding:0 16px 16px}.info-card[data-v-199fa7fb]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.info-card h3[data-v-199fa7fb]{margin:0 0 16px;font-size:16px;font-weight:600;color:#333}.info-grid[data-v-199fa7fb]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-199fa7fb]{display:flex;justify-content:space-between;align-items:center}.info-item .label[data-v-199fa7fb]{color:#666;font-size:14px}.info-item .value[data-v-199fa7fb]{color:#333;font-size:14px;font-weight:500}.action-section[data-v-199fa7fb]{padding:0 16px 16px}.action-grid[data-v-199fa7fb]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.action-button[data-v-199fa7fb]{background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.1)}.action-button[data-v-199fa7fb]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.action-button .anticon[data-v-199fa7fb]{font-size:24px;color:#1890ff}.action-button span[data-v-199fa7fb]{font-size:14px;color:#333;font-weight:500}.playback-section[data-v-199fa7fb]{padding:0 16px 16px}.section-header[data-v-199fa7fb]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-radius:12px 12px 0 0;border-bottom:1px solid #f0f0f0}.section-header h3[data-v-199fa7fb]{margin:0;font-size:16px;font-weight:600;color:#333}.more-playback[data-v-199fa7fb]{font-size:12px;color:#1890ff;cursor:pointer;transition:color .3s}.more-playback[data-v-199fa7fb]:hover{color:#40a9ff}.playback-list[data-v-199fa7fb]{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.playback-item[data-v-199fa7fb]{display:flex;padding:12px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s}.playback-item[data-v-199fa7fb]:last-child{border-bottom:none}.playback-item[data-v-199fa7fb]:hover{background:#f8f9fa}.playback-item[data-v-199fa7fb]:active{background:#e8f4fd}.playback-thumbnail[data-v-199fa7fb]{position:relative;width:160px;height:90px;border-radius:6px;overflow:hidden;margin-right:12px;flex-shrink:0}.playback-thumbnail img[data-v-199fa7fb]{width:100%;height:100%;object-fit:cover}.play-overlay[data-v-199fa7fb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px}.duration[data-v-199fa7fb]{position:absolute;bottom:2px;right:2px;background:rgba(0,0,0,.7);color:#fff;font-size:10px;padding:1px 4px;border-radius:2px}.playback-info[data-v-199fa7fb]{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px}.playback-date[data-v-199fa7fb]{font-size:14px;font-weight:500;color:#333}.playback-time[data-v-199fa7fb]{font-size:12px;color:#666}.playback-size[data-v-199fa7fb]{font-size:11px;color:#999}@media(max-width:768px){.device-detail-container[data-v-199fa7fb]{padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.video-section[data-v-199fa7fb]{margin-bottom:12px}.video-placeholder[data-v-199fa7fb]{font-size:14px}.play-button[data-v-199fa7fb]{width:48px;height:48px;font-size:20px}.device-info[data-v-199fa7fb]{margin-bottom:12px}.info-header[data-v-199fa7fb]{padding:14px;font-size:14px}.info-content[data-v-199fa7fb]{padding:14px;gap:10px}.info-item[data-v-199fa7fb]{font-size:13px}.actions-section[data-v-199fa7fb]{margin-bottom:12px}.actions-header[data-v-199fa7fb]{padding:14px;font-size:14px}.actions-grid[data-v-199fa7fb]{padding:14px;gap:10px}.action-button[data-v-199fa7fb]{min-height:40px;font-size:13px;padding:12px}}@media(max-width:375px){.device-detail-container[data-v-199fa7fb]{padding:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}.video-placeholder[data-v-199fa7fb]{font-size:13px}.play-button[data-v-199fa7fb]{width:44px;height:44px;font-size:18px}.info-header[data-v-199fa7fb],.actions-header[data-v-199fa7fb]{padding:12px;font-size:13px}.info-content[data-v-199fa7fb]{padding:12px;gap:8px}.info-item[data-v-199fa7fb]{font-size:12px}.actions-grid[data-v-199fa7fb]{padding:12px;gap:8px;grid-template-columns:1fr 1fr}.action-button[data-v-199fa7fb]{min-height:38px;font-size:12px;padding:10px}}@media(orientation:landscape)and (max-height:500px){.device-detail-container[data-v-199fa7fb]{padding:8px;padding-top:max(8px,env(safe-area-inset-top))}.play-button[data-v-199fa7fb]{width:40px;height:40px;font-size:16px}.info-header[data-v-199fa7fb],.actions-header[data-v-199fa7fb]{padding:10px 12px;font-size:13px}.info-content[data-v-199fa7fb],.actions-grid[data-v-199fa7fb]{padding:10px 12px}.action-button[data-v-199fa7fb]{min-height:36px;font-size:12px;padding:8px}}@media(hover:none)and (pointer:coarse){.play-button[data-v-199fa7fb]:hover{background:rgba(255,255,255,.9)}.action-button[data-v-199fa7fb]:hover{background:transparent}}.bottom-spacer[data-v-199fa7fb]{height:calc(60px + env(safe-area-inset-bottom))}.video-placeholder[data-v-199fa7fb]{display:flex;align-items:center;justify-content:center;height:100%;background:#f5f5f5;color:#999}.placeholder-content[data-v-199fa7fb]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:16px}.placeholder-content .anticon[data-v-199fa7fb]{font-size:48px}.offline-indicator[data-v-199fa7fb]{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.7);color:#999;padding:4px 8px;border-radius:4px;font-size:12px;display:flex;align-items:center;gap:4px}.offline-dot[data-v-199fa7fb]{width:6px;height:6px;background:#999;border-radius:50%}@media(max-width:768px){.playback-item[data-v-199fa7fb]{padding:10px 16px}.playback-thumbnail[data-v-199fa7fb]{width:140px;height:79px;margin-right:10px}.playback-date[data-v-199fa7fb]{font-size:13px}.playback-time[data-v-199fa7fb]{font-size:11px}.playback-size[data-v-199fa7fb]{font-size:10px}.play-overlay[data-v-199fa7fb]{width:20px;height:20px;font-size:10px}.duration[data-v-199fa7fb]{font-size:9px;padding:1px 3px}}@media(max-width:375px){.playback-item[data-v-199fa7fb]{padding:8px 12px}.playback-thumbnail[data-v-199fa7fb]{width:110px;height:62px;margin-right:8px}.playback-date[data-v-199fa7fb]{font-size:12px}.playback-time[data-v-199fa7fb]{font-size:10px}.playback-size[data-v-199fa7fb]{font-size:9px}.play-overlay[data-v-199fa7fb]{width:18px;height:18px;font-size:9px}.duration[data-v-199fa7fb]{font-size:8px;padding:1px 2px}}.playback-list-container[data-v-5ce7705a]{background:#f5f5f5;height:100vh;min-height:-webkit-fill-available;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.header[data-v-5ce7705a]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#16213e;color:#fff;position:sticky;top:0;z-index:100;flex-shrink:0}.header-left[data-v-5ce7705a]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:16px;font-weight:500}.playback-content[data-v-5ce7705a]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;height:0;min-height:0;max-height:calc(100vh - 60px)}.playback-list[data-v-5ce7705a]{background:#fff;margin:12px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.playback-item[data-v-5ce7705a]{display:flex;padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;align-items:center}.playback-item[data-v-5ce7705a]:last-child{border-bottom:none}.playback-item[data-v-5ce7705a]:hover{background:#f8f9fa}.playback-item[data-v-5ce7705a]:active{background:#e8f4fd}.playback-thumbnail[data-v-5ce7705a]{position:relative;width:180px;height:101px;border-radius:8px;overflow:hidden;margin-right:16px;flex-shrink:0}.playback-thumbnail img[data-v-5ce7705a]{width:100%;height:100%;object-fit:cover}.play-overlay[data-v-5ce7705a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.duration[data-v-5ce7705a]{position:absolute;bottom:4px;right:4px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;padding:2px 6px;border-radius:3px}.playback-info[data-v-5ce7705a]{flex:1;display:flex;flex-direction:column;gap:4px}.playback-date[data-v-5ce7705a]{font-size:16px;font-weight:500;color:#333}.playback-time[data-v-5ce7705a]{font-size:14px;color:#666}.playback-size[data-v-5ce7705a]{font-size:12px;color:#999}.loading-container[data-v-5ce7705a]{display:flex;flex-direction:column;align-items:center;padding:20px;gap:12px;color:#666}.loading-spinner[data-v-5ce7705a]{width:24px;height:24px;border:2px solid #f0f0f0;border-top:2px solid #1890ff;border-radius:50%;animation:spin-5ce7705a 1s linear infinite}@keyframes spin-5ce7705a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-more-data[data-v-5ce7705a]{text-align:center;padding:20px;color:#999;font-size:14px}.empty-state[data-v-5ce7705a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#999;gap:12px}.empty-state .anticon[data-v-5ce7705a]{font-size:48px;color:#d9d9d9}.video-modal[data-v-5ce7705a]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px)}.video-modal-content[data-v-5ce7705a]{background:#fff;border-radius:12px;padding:20px;max-width:90vw;max-height:90vh;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:modalFadeIn-5ce7705a .3s ease-out}@keyframes modalFadeIn-5ce7705a{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.video-modal-header[data-v-5ce7705a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.video-modal-header h3[data-v-5ce7705a]{font-size:18px;font-weight:600;color:#333;margin:0}.close-btn[data-v-5ce7705a]{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:5px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.close-btn[data-v-5ce7705a]:hover{background:#f5f5f5;color:#333}.video-container video[data-v-5ce7705a]{width:100%;max-width:800px;height:auto;border-radius:8px;outline:none}@media(max-width:768px){.playback-list[data-v-5ce7705a]{margin:8px;border-radius:8px}.playback-item[data-v-5ce7705a]{padding:12px}.playback-thumbnail[data-v-5ce7705a]{width:140px;height:78px;margin-right:12px}.play-overlay[data-v-5ce7705a]{width:24px;height:24px;font-size:12px}.playback-date[data-v-5ce7705a]{font-size:14px}.playback-time[data-v-5ce7705a]{font-size:12px}.playback-size[data-v-5ce7705a]{font-size:11px}.video-modal-content[data-v-5ce7705a]{margin:20px;padding:15px}}.playback-content[data-v-5ce7705a]::-webkit-scrollbar{width:4px}.playback-content[data-v-5ce7705a]::-webkit-scrollbar-track{background:transparent}.playback-content[data-v-5ce7705a]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.playback-content[data-v-5ce7705a]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.back-to-top[data-v-5ce7705a]{position:fixed;right:20px;bottom:80px;width:50px;height:50px;background:#1890ff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease;z-index:1000;color:#fff;font-size:18px}.back-to-top[data-v-5ce7705a]:hover{background:#40a9ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.back-to-top[data-v-5ce7705a]:active{transform:translateY(0)}
