#app{width:100%;height:100%;overflow:hidden}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}:root{--bg: #0b0f14;--panel: #0d141c;--muted: #87a1b6;--line: rgba(255, 255, 255, .06);--accent: #b08cff;--accent2: #67e8f9;--ok: #10b981;--warn: #f59e0b;--danger: #ef4444}.card{background:linear-gradient(180deg,#ffffff08,#ffffff05);border:1px solid var(--line);border-radius:.28rem;padding:.36rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.16rem;padding:.2rem .28rem;border-radius:.24rem;border:1px solid var(--line);color:#e6f1ff;background:#ffffff08;font-size:.28rem;cursor:pointer;transition:all .3s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn:active{transform:scale(.98)}.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent2));color:#0b0f14;border:none;font-weight:700}.btn.secondary{background:linear-gradient(90deg,#67e8f926,#b08cff26);border:1px solid rgba(103,232,249,.3);color:#67e8f9;font-weight:600}.btn.secondary:active{background:linear-gradient(90deg,#67e8f940,#b08cff40)}.btn:disabled{opacity:.6;cursor:not-allowed}.input{width:100%;background:#0c131a;border:1px solid var(--line);border-radius:.24rem;color:#e6f1ff;padding:.28rem .32rem;font-size:.28rem;outline:none}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--muted);opacity:.6}.label{display:block;color:var(--muted);margin:.2rem 0 .12rem;font-size:.26rem}.tag{display:inline-block;padding:.08rem .16rem;border-radius:9.99rem;background:#b08cff1f;border:1px solid rgba(176,140,255,.35);color:#d8c8ff;font-size:.24rem}.mono{font-family:Courier New,Courier,monospace}.rich-text{font-size:.26rem;line-height:1.6;color:#e6f1ff}.rich-text h2{font-size:.32rem;margin:.32rem 0 .2rem;padding:.16rem .24rem;border-radius:.2rem;background:linear-gradient(90deg,#b08cff2e,#67e8f91f);color:#f9fbff;font-weight:650;letter-spacing:.01rem;position:relative;overflow:hidden}.rich-text h3{font-size:.28rem;margin:.24rem 0 .14rem;padding:.12rem .22rem;border-radius:.18rem;background:#0a0f15e6;border:1px solid rgba(103,232,249,.35);color:#e0fbff;font-weight:600;position:relative}.rich-text p{font-size:.26rem;line-height:1.6;margin:.1rem 0 .14rem;color:#e6f1ff}.rich-text ul{margin:.12rem 0;padding-left:.32rem}.rich-text li{font-size:.26rem;line-height:1.6;margin:.08rem 0;color:#e6f1ff}.rich-text strong{color:#b08cff;font-weight:600}.rich-text table{width:100%;margin:.16rem 0;font-size:.24rem;border-collapse:collapse}.rich-text th,.rich-text td{padding:.08rem .12rem;border:1px solid rgba(255,255,255,.1);text-align:left}.rich-text th{background:#b08cff1a;color:#b08cff;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#b08cff4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b08cff80}@media (max-width: 768px){:root{font-size:calc(100vw / 7.5)}}@media (min-width: 769px){html,body{overflow:auto!important;height:auto!important;min-height:100%}body{max-width:none;width:100%;margin:0;box-shadow:none}}.toast-container[data-v-9b55bf0b]{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:9999;min-width:2rem;max-width:80%;padding:.24rem .32rem;border-radius:.16rem;box-shadow:0 .08rem .32rem #0000004d;-webkit-backdrop-filter:blur(.1rem);backdrop-filter:blur(.1rem);pointer-events:none}.toast-content[data-v-9b55bf0b]{display:flex;align-items:center;gap:.12rem;justify-content:center}.toast-icon[data-v-9b55bf0b]{font-size:.36rem;font-weight:700;flex-shrink:0}.toast-message[data-v-9b55bf0b]{font-size:.28rem;font-weight:500;line-height:1.4}.toast-success[data-v-9b55bf0b]{background:#10b981f2;color:#fff}.toast-error[data-v-9b55bf0b]{background:#ef4444f2;color:#fff}.toast-warning[data-v-9b55bf0b]{background:#fbbf24f2;color:#000}.toast-info[data-v-9b55bf0b]{background:#3b82f6f2;color:#fff}.toast-fade-enter-active[data-v-9b55bf0b],.toast-fade-leave-active[data-v-9b55bf0b]{transition:all .3s ease}.toast-fade-enter-from[data-v-9b55bf0b],.toast-fade-leave-to[data-v-9b55bf0b]{opacity:0;transform:translate(-50%) translateY(-.2rem)}.loading-overlay[data-v-3aeddb2c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(.04rem);backdrop-filter:blur(.04rem);display:flex;align-items:center;justify-content:center;z-index:9998}.loading-container[data-v-3aeddb2c]{display:flex;flex-direction:column;align-items:center;gap:.24rem;padding:.48rem;background:#0d141cf2;border-radius:.24rem;border:1px solid rgba(176,140,255,.3);box-shadow:0 .16rem .64rem #00000080}.loading-spinner[data-v-3aeddb2c]{position:relative;width:.8rem;height:.8rem}.spinner-ring[data-v-3aeddb2c]{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:#b08cff;border-radius:50%;animation:spin-3aeddb2c 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring[data-v-3aeddb2c]:nth-child(1){animation-delay:-.45s;border-top-color:#b08cff}.spinner-ring[data-v-3aeddb2c]:nth-child(2){animation-delay:-.3s;border-top-color:#67e8f9}.spinner-ring[data-v-3aeddb2c]:nth-child(3){animation-delay:-.15s;border-top-color:#b08cff80}@keyframes spin-3aeddb2c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-3aeddb2c]{font-size:.28rem;color:#b08cff;font-weight:500;text-align:center;max-width:4rem;line-height:1.5}.loading-fade-enter-active[data-v-3aeddb2c],.loading-fade-leave-active[data-v-3aeddb2c]{transition:opacity .3s ease}.loading-fade-enter-from[data-v-3aeddb2c],.loading-fade-leave-to[data-v-3aeddb2c]{opacity:0}.loading-fade-enter-active .loading-container[data-v-3aeddb2c],.loading-fade-leave-active .loading-container[data-v-3aeddb2c]{transition:transform .3s ease}.loading-fade-enter-from .loading-container[data-v-3aeddb2c],.loading-fade-leave-to .loading-container[data-v-3aeddb2c]{transform:scale(.9)}.modal-overlay[data-v-03ae2241]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(.04rem);backdrop-filter:blur(.04rem);display:flex;align-items:center;justify-content:center;z-index:9997;padding:.48rem}.modal-container[data-v-03ae2241]{background:linear-gradient(180deg,#0d141cfa,#0b0f14fa);border:1px solid rgba(176,140,255,.3);border-radius:.24rem;box-shadow:0 .16rem .64rem #00000080;min-width:5rem;max-width:90%;overflow:hidden}.modal-header[data-v-03ae2241]{display:flex;align-items:center;justify-content:space-between;padding:.32rem .4rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-title[data-v-03ae2241]{font-size:.36rem;font-weight:600;color:#e6f1ff}.modal-close[data-v-03ae2241]{width:.48rem;height:.48rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#87a1b6;font-size:.4rem;cursor:pointer;transition:all .3s ease;border-radius:.08rem}.modal-close[data-v-03ae2241]:hover{background:#ffffff0d;color:#e6f1ff}.modal-body[data-v-03ae2241]{padding:.48rem .4rem;max-height:60vh;overflow-y:auto}.modal-content[data-v-03ae2241]{font-size:.28rem;color:#e6f1ff;line-height:1.6;text-align:center}.modal-footer[data-v-03ae2241]{display:flex;gap:.16rem;padding:.24rem .4rem .32rem;border-top:1px solid rgba(255,255,255,.08)}.modal-btn[data-v-03ae2241]{flex:1;height:.88rem;border-radius:.16rem;font-size:.28rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;outline:none}.modal-btn.cancel[data-v-03ae2241]{background:#ffffff0d;color:#87a1b6;border:1px solid rgba(255,255,255,.1)}.modal-btn.cancel[data-v-03ae2241]:active{background:#ffffff14}.modal-btn.confirm[data-v-03ae2241]{background:linear-gradient(90deg,#b08cff,#67e8f9);color:#081218}.modal-btn.confirm[data-v-03ae2241]:active{transform:scale(.98)}.modal-fade-enter-active[data-v-03ae2241],.modal-fade-leave-active[data-v-03ae2241]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-03ae2241],.modal-fade-leave-to[data-v-03ae2241]{opacity:0}.modal-fade-enter-active .modal-container[data-v-03ae2241],.modal-fade-leave-active .modal-container[data-v-03ae2241]{transition:transform .3s ease}.modal-fade-enter-from .modal-container[data-v-03ae2241],.modal-fade-leave-to .modal-container[data-v-03ae2241]{transform:scale(.9)}
