.toast-icon[data-v-832a11aa]{display:grid;place-items:center;flex-shrink:0}.ti-success[data-v-832a11aa]{color:var(--color-primary)}.ti-error[data-v-832a11aa]{color:var(--color-danger)}.ti-info[data-v-832a11aa]{color:var(--color-secondary)}.confirm-mask[data-v-f6075d06]{z-index:3000}.confirm-modal[data-v-f6075d06]{max-width:420px}.confirm-msg[data-v-f6075d06]{line-height:1.8}#app{min-height:100vh}:root,[data-theme=dark]{--bg-base: #05070f;--bg-elevated: #0a0e1a;--bg-panel: #0d1220;--bg-card-glass: rgba(255, 255, 255, .04);--bg-hover: rgba(255, 255, 255, .07);--color-primary: #00e5a0;--color-primary-dim: rgba(0, 229, 160, .12);--color-secondary: #4f7cff;--color-accent: #f5a543;--color-purple: #7b5cff;--color-danger: #ff5c7a;--text-primary: #f2f5fa;--text-secondary: #8a93a6;--text-faint: #5b6375;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--border-glow: rgba(0, 229, 160, .45);--shadow-card: 0 8px 32px rgba(0, 0, 0, .45);--color-input-bg: rgba(255, 255, 255, .05)}[data-theme=light]{--bg-base: #f7f8fa;--bg-elevated: #ffffff;--bg-panel: #ffffff;--bg-card-glass: rgba(15, 23, 42, .03);--bg-hover: rgba(15, 23, 42, .05);--color-primary: #0e9f6e;--color-primary-dim: rgba(14, 159, 110, .1);--color-secondary: #3b5bdb;--color-accent: #dd8822;--color-purple: #6c5ce7;--color-danger: #e4405f;--text-primary: #16202e;--text-secondary: #5b6472;--text-faint: #94a0b3;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .2);--border-glow: rgba(14, 159, 110, .35);--shadow-card: 0 8px 28px rgba(15, 23, 42, .1);--color-input-bg: rgba(15, 23, 42, .03)}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}[data-theme=light] html,html[data-theme=light]{color-scheme:light}body{font-family:HarmonyOS Sans,PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif;background:var(--bg-base);color:var(--text-primary);font-size:14px;line-height:1.6;min-height:100vh;transition:background .3s ease,color .3s ease;-webkit-font-smoothing:antialiased}::selection{background:var(--color-primary);color:#05070f}*{scrollbar-width:thin;scrollbar-color:rgba(0,229,160,.48) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#00e5a07a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}::-webkit-scrollbar-track{background:transparent}a{color:var(--color-primary);text-decoration:none}.brand-word{font-weight:800;letter-spacing:.06em;color:var(--text-primary);line-height:1}.brand-cn{font-weight:800;letter-spacing:.03em;line-height:1;background:linear-gradient(92deg,#3bd58a,#4f7cff 40%,#9d5cff 68%,#f5a543);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h1,h2,h3,h4{line-height:1.35}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:999px;border:1px solid var(--border-strong);font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,filter .22s ease,color .22s ease;white-space:nowrap;font-family:inherit}.btn:active{transform:scale(.97)}.btn .arrow{transition:transform .22s ease;display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),#00c98c);color:#04110b;border-color:#85ffdeb8;box-shadow:0 4px 18px #00e5a040}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 0 24px var(--border-glow),0 8px 28px #00e5a04d}.btn-ghost{background:linear-gradient(135deg,#ffffff0e,#ffffff05);color:var(--text-primary);border-color:var(--border-strong)}.btn-ghost:hover{transform:translateY(-2px);border-color:var(--color-primary);background:var(--color-primary-dim);color:var(--color-primary);box-shadow:0 0 16px #00e5a026}.btn-danger{background:linear-gradient(135deg,var(--color-danger),#d94467);color:#fff;border-color:#ffafbfa6}.btn-danger:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 0 20px #ff5c7a66}.btn-sm{padding:6px 14px;font-size:12.5px}.btn-lg{padding:14px 34px;font-size:16px}.btn-block{width:100%}.btn:disabled,.btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:13px;padding:4px 6px;border-radius:6px;transition:all .2s ease;font-family:inherit}.link-btn:hover{background:var(--color-primary-dim);text-decoration:underline;text-underline-offset:3px}.card{background:var(--bg-card-glass);border:1px solid var(--border);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.card-hover:hover{transform:translateY(-4px);border-color:var(--border-glow);box-shadow:var(--shadow-card),0 0 20px #00e5a01f}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px}.input,.select,.textarea{width:100%;padding:10px 14px;border-radius:10px;background:var(--color-input-bg);color:var(--text-primary);border:1px solid var(--border);font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00e5a026}.textarea{resize:vertical;min-height:90px}.select option{background:var(--bg-elevated);color:var(--text-primary)}.form-item{margin-bottom:16px}.form-label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.form-error{color:var(--color-danger);font-size:12.5px;margin-top:6px}.form-hint{color:var(--text-faint);font-size:12.5px;margin-top:6px}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary);font-size:13px}.checkbox input{accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11.5px;background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border);transition:all .2s ease}.tag:hover{border-color:var(--color-primary);color:var(--color-primary)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.badge-recommend{background:#f5a54329;color:var(--color-accent);border:1px solid rgba(245,165,67,.4)}.badge-hot{background:#ff5c7a24;color:var(--color-danger);border:1px solid rgba(255,92,122,.4)}.badge-new{background:#00e5a01f;color:var(--color-primary);border:1px solid rgba(0,229,160,.4)}.badge-member{background:linear-gradient(135deg,#f5a54333,#7b5cff33);color:var(--color-accent);border:1px solid rgba(245,165,67,.5)}.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--border)}.table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}.table th{text-align:left;padding:12px 14px;color:var(--text-secondary);font-weight:600;background:var(--bg-card-glass);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr{transition:background .18s ease}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:none}.pager{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.pager button{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-family:inherit}.pager button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pager button:disabled{opacity:.35;cursor:not-allowed}.pager .page-info{color:var(--text-faint);font-size:12.5px}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px}.toast{min-width:260px;max-width:380px;padding:12px 18px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);font-size:13.5px;display:flex;align-items:center;gap:10px;animation:toast-in .3s ease}.toast-success{border-color:#00e5a080}.toast-error{border-color:#ff5c7a80}@keyframes toast-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#02040ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{width:100%;max-width:560px;max-height:86vh;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:18px;box-shadow:var(--shadow-card);padding:26px;animation:modal-in .25s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.modal h3{margin-bottom:18px;font-size:17px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.row{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--text-secondary)}.faint{color:var(--text-faint)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.empty{text-align:center;padding:60px 20px;color:var(--text-faint)}.empty .empty-icon{font-size:42px;margin-bottom:12px;filter:grayscale(.3)}.skeleton{border-radius:10px;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-card-glass) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;height:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.md{line-height:1.75;word-break:break-word}.md h1,.md h2,.md h3,.md h4{margin:1em 0 .5em}.md h1{font-size:1.35em}.md h2{font-size:1.2em}.md h3{font-size:1.08em}.md p{margin:.6em 0}.md ul,.md ol{padding-left:1.5em;margin:.6em 0}.md li{margin:.25em 0}.md code{background:var(--bg-hover);padding:2px 7px;border-radius:6px;font-family:JetBrains Mono,Consolas,monospace;font-size:.9em;color:var(--color-primary)}.md pre{background:var(--bg-card-glass);border:1px solid var(--border);border-radius:10px;padding:14px;overflow-x:auto;margin:.8em 0}.md pre code{background:none;padding:0;color:var(--text-primary)}.md blockquote{border-left:3px solid var(--color-primary);padding:6px 14px;margin:.8em 0;background:var(--color-primary-dim);border-radius:0 8px 8px 0;color:var(--text-secondary)}.md table{border-collapse:collapse;margin:.8em 0;width:100%}.md th,.md td{border:1px solid var(--border);padding:8px 12px;font-size:13px;text-align:left}.md th{background:var(--bg-card-glass)}.md a{text-underline-offset:3px}.md hr{border:none;border-top:1px solid var(--border);margin:1.2em 0}.typing-caret:after{content:"▌";color:var(--color-primary);animation:blink .9s infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}.dots-pulse{display:inline-flex;gap:5px;align-items:center}.dots-pulse span{width:7px;height:7px;border-radius:50%;background:var(--color-primary);animation:pulse 1.2s infinite ease-in-out}.dots-pulse span:nth-child(2){animation-delay:.18s}.dots-pulse span:nth-child(3){animation-delay:.36s}@keyframes pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}@media(max-width:700px){.modal-mask{padding:12px}.modal{padding:18px;max-height:90dvh}.toast-container{left:12px;right:12px;top:12px}.toast{min-width:0;max-width:none}.md table{display:block;overflow-x:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
