.toast-host[data-v-7b0333f2]{z-index:2000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast-item[data-v-7b0333f2]{text-align:center;width:100%;color:var(--text);border:1px solid var(--border);word-break:break-word;background:#1b1f27f5;border-radius:8px;padding:10px 16px;font-size:13px;line-height:1.5;box-shadow:0 8px 24px #00000059}.toast-item.error[data-v-7b0333f2]{color:#fecaca;border-color:#f871718c}.toast-item.success[data-v-7b0333f2]{color:#a7f3ec;border-color:#26c2b98c}.toast-item.info[data-v-7b0333f2]{border-color:#9aa0a673}.toast-enter-active[data-v-7b0333f2],.toast-leave-active[data-v-7b0333f2]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-7b0333f2],.toast-leave-to[data-v-7b0333f2]{opacity:0;transform:translateY(-8px)}.toast-move[data-v-7b0333f2]{transition:transform .2s}:root{--bg-elevated:linear-gradient(90deg, #081717 0%, #090a11 100%);--bg:#141414;--bg-card:#22262e;--bg-content:#1b1f27;--bg-slider:#191e20;--border:#2e343d;--text:#e8eaed;--text-muted:#9aa0a6;--btn-bg:#2c2c2c;--btn-text:#8a8a8a;--accent:#26c2b9;--accent-text:#0a0c0e;--accent-hover:#2dd4ca;--accent-dim:#2a2f43;--upload-border:#2dd4ca;--danger:#f87171;--radius:12px;--table-header-bg:#24282b;--power-color:#12b981;--login-bg:#2f3336;color:var(--text);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,PingFang SC,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;overflow-x:hidden}@media (width<=768px){input,textarea,select{font-size:16px}}#app{min-height:100vh;font-size:12px}button{cursor:pointer;font:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input,textarea,select{font:inherit;color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:10px 12px}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none}.btn-primary{border-radius:var(--radius);background:var(--accent);color:#0f1114;border:none;padding:10px 18px;font-weight:600}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:8px;padding:8px 14px}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.page-title{margin-bottom:26px;font-size:16px;font-weight:700}.page-desc{color:var(--text-muted);margin-bottom:20px;font-size:.9rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.text-primary{color:var(--accent)}.border-b{border-bottom:1px solid var(--border)}.flex{display:flex}.cursor-pointer{cursor:pointer}.auth-page{background:var(--card-bg);color:#e8eaed;flex-direction:column;min-height:100vh;display:flex}.auth-top{flex-shrink:0;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.auth-logo{letter-spacing:.02em;font-size:1.15rem;font-weight:700}.auth-logo em{color:#26c2b9;font-style:normal}.auth-contact{border:1px solid var(--border);color:#e8eaed;cursor:pointer;background:#242632;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;transition:border-color .2s,background .2s;display:inline-flex}.auth-contact:hover{background:#1a1f28;border-color:#3d4654}.auth-contact-icon{width:20px;height:20px}.auth-main-container{flex:1;align-items:stretch;gap:12px;min-height:0;padding:0 12px 12px;display:flex}.auth-side{background:var(--bg);border-radius:14px;flex-direction:column;width:40%;min-width:300px;max-width:400px;display:flex;overflow:hidden}.auth-side .hero{flex:1;min-height:280px;position:relative;overflow:hidden}.auth-side .hero img{object-fit:cover;width:100%;height:100%;display:block}.hero-dots{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:999px;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.hero-dot.active{background:#26c2b9;transform:scale(1.15)}.auth-prompt{color:#9aa3ad;border-top:solid 1px var(--border);min-height:263px;padding:22px 17px;font-size:.8rem;line-height:1.65}.auth-prompt h4{color:#26c2b9;margin-bottom:28px;font-size:16px;font-weight:700}.auth-prompt .prompt-mark{color:var(--btn-text);font-size:12px;line-height:19px}.prompt-icon{width:18px;height:18px}.auth-prompt p{margin:0}.auth-fade-enter-active,.auth-fade-leave-active{transition:opacity .35s}.auth-fade-enter-from,.auth-fade-leave-to{opacity:0}.auth-main{background:var(--bg-slider);flex-direction:column;flex:1;min-width:0;padding:20px 56px 28px;display:flex}.auth-center{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:440px;margin:0 auto;display:flex}.auth-brand{letter-spacing:.02em;text-align:center;width:100%;margin:0 0 28px;font-size:clamp(2rem,4vw,2.75rem);font-weight:700}.auth-brand em{color:#26c2b9;font-style:normal}.auth-card{background:var(--login-bg);border:1px solid var(--border);border-radius:12px;width:100%;padding:29px 30px 46px}.auth-card h2{margin:0 0 32px;font-size:20px;font-weight:600}.auth-tabs{--tab-gap:28px;column-gap:var(--tab-gap);grid-template-columns:repeat(2,80px);width:fit-content;max-width:100%;margin-bottom:24px;padding-bottom:12px;display:inline-grid;position:relative}.auth-tabs:after{content:"";width:calc((100% - var(--tab-gap)) / 2);background:#fff;border-radius:999px;height:2px;transition:transform .28s;position:absolute;bottom:0;left:0;transform:translate(0)}.auth-tabs[data-active=sms]:after{transform:translateX(calc(100% + var(--tab-gap)))}.auth-tab{color:#8b939c;cursor:pointer;text-align:center;background:0 0;border:none;width:80px;min-width:80px;padding:0 0 12px;font-size:20px;transition:color .2s,transform .2s}.auth-tab:hover{color:#c8cdd3}.auth-tab.active{color:#fff;font-weight:600}.auth-field{margin-bottom:20px;font-size:12px}.auth-field input{border:1px solid var(--border);color:#fff;background:#181c1f;border-radius:4px;width:100%;height:36px;transition:border-color .2s,box-shadow .2s}.auth-field input::placeholder{color:#6b7280}.auth-field input:focus{border-color:var(--accent);outline:none}.auth-field.code{background:#181c1f;border-radius:4px;align-items:stretch;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.auth-field.code:focus-within{border-color:var(--accent)}.auth-field.code input{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1}.auth-field.code input:focus{box-shadow:none}.auth-code-btn{color:#26c2b9;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-self:center;margin-right:4px;padding:8px 14px;font-size:12px}.auth-code-btn:hover:not(:disabled){color:#3dd9cf}.auth-code-btn:disabled{color:#5c6570;cursor:not-allowed}.auth-submit{background:var(--accent);width:100%;height:36px;color:var(--accent-dim);cursor:pointer;border:none;border-radius:4px;margin-top:10px;font-size:12px;transition:filter .2s,transform .15s}.auth-submit:hover:not(:disabled){filter:brightness(1.06)}.auth-submit:active:not(:disabled){transform:scale(.99)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-links{justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;display:flex}.auth-links a{color:var(--accent);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.auth-links.center{justify-content:center;gap:3px}.auth-links .muted{color:#8b939c}.auth-footer{text-align:center;color:var(--btn-text);flex-shrink:0;padding-top:20px;font-size:.75rem}.auth-footer a{color:#26c2b9;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-error{color:#f87171;text-align:center;margin:0 0 12px;font-size:.85rem}.auth-success{color:#26c2b9;text-align:center;margin:0 0 12px;font-size:.85rem}.pwd-toggle{position:relative}.pwd-toggle input{padding-right:48px}.pwd-toggle button{color:#8b939c;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1rem;line-height:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pwd-toggle-icon{object-fit:contain;width:16px;height:16px;display:block}.pwd-toggle button:hover{color:#c8cdd3}@media (width<=960px){.auth-side{display:none}.auth-main{padding:16px 20px 24px}.auth-center{max-width:100%}}@media (width<=480px){.auth-brand{margin-bottom:20px}.auth-card{border-radius:14px;padding:24px 20px 22px}.auth-tabs{--tab-gap:20px}.auth-contact{padding:6px 12px;font-size:.8rem}.auth-contact-icon{width:16px;height:16px}}@media (width<=768px){.page-title{font-size:1.15rem}.page-desc{font-size:.85rem}}
