@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=ZCOOL+QingKe+HuangYou&display=swap";:root{--pixel-bg: #ffffff;--pixel-bg2: #f5f5f5;--pixel-card: #ffffff;--pixel-border: #000000;--pixel-text: #000000;--pixel-text2: #555555;--pixel-accent: #000000;--pixel-green: #22c55e;--pixel-red: #ef4444;--pixel-shadow: 4px 4px 0 rgba(0,0,0,1);--font-pixel: "Press Start 2P", cursive;--font-cn: "ZCOOL QingKe HuangYou", cursive}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body,#app{font-family:var(--font-cn);background:var(--pixel-bg);color:var(--pixel-text);min-height:100vh;line-height:1.6}.pixel-app{min-height:100vh;display:flex;flex-direction:column}.pixel-header{background:var(--pixel-bg2);border-bottom:4px solid var(--pixel-border);padding:20px 32px}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:20px}.pixel-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#000}.logo-img{width:100%;height:100%}.brand-title{font-family:var(--font-cn);font-size:26px;font-weight:400;color:var(--pixel-accent)}.header-right{display:flex;align-items:center;gap:16px}.status-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--pixel-card);border:2px solid var(--pixel-green);font-size:16px;color:var(--pixel-green)}.status-badge.offline{border-color:var(--pixel-red);color:var(--pixel-red)}.status-dot{width:12px;height:12px;background:var(--pixel-green);border-radius:0;animation:blink 1s infinite}.status-badge.offline .status-dot{background:var(--pixel-red);animation:none}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.pixel-main{flex:1;max-width:1400px;margin:0 auto;width:100%;padding:32px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.pixel-card{background:var(--pixel-card);border:4px solid var(--pixel-border);box-shadow:var(--pixel-shadow);padding:24px}.stat-card{display:flex;align-items:center;gap:20px}.stat-icon{width:72px;height:72px;background:var(--pixel-bg2);border:3px solid var(--pixel-border);display:flex;align-items:center;justify-content:center;color:var(--pixel-accent)}.stat-info{flex:1}.stat-label{display:block;font-size:16px;color:var(--pixel-text2);margin-bottom:8px}.stat-value{display:block;font-size:28px;font-weight:700;color:var(--pixel-accent)}.pixel-progress{height:12px;background:var(--pixel-bg);border:2px solid var(--pixel-border);margin-top:12px}.pixel-progress.large{height:16px;border:3px solid var(--pixel-border)}.pixel-progress-bar{height:100%;background:var(--pixel-accent);transition:width .5s ease}.two-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.card-title{display:flex;align-items:center;gap:12px;font-size:24px;color:var(--pixel-yellow);margin-bottom:24px;padding-bottom:12px;border-bottom:3px solid var(--pixel-border)}.downloads-card{height:fit-content}.downloads-list{display:flex;flex-direction:column;gap:12px}.download-item{display:grid;grid-template-columns:48px 90px 1fr 32px;align-items:center;gap:12px;padding:16px;background:var(--pixel-bg2);border:3px solid var(--pixel-border);text-decoration:none;color:inherit;transition:all .2s}.download-item:hover{border-color:var(--pixel-accent);transform:translate(-2px,-2px);box-shadow:6px 6px #00000080}.dl-icon{display:flex;align-items:center;justify-content:center;color:var(--pixel-accent)}.dl-name{font-size:20px;font-weight:700}.dl-app{font-size:16px;color:var(--pixel-text2)}.dl-arrow{color:var(--pixel-accent)}.login-box{display:flex;flex-direction:column;gap:16px;max-width:400px}.pixel-input{width:100%;padding:16px 20px;font-size:18px;font-family:var(--font-cn);background:var(--pixel-bg);border:3px solid var(--pixel-border);color:var(--pixel-text)}.pixel-input:focus{outline:none;border-color:var(--pixel-accent)}.pixel-input::placeholder{color:var(--pixel-text2)}.pixel-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:18px;font-family:var(--font-cn);background:var(--pixel-bg2);border:3px solid var(--pixel-border);color:var(--pixel-text);cursor:pointer;transition:all .15s;box-shadow:3px 3px #00000080;text-decoration:none}.pixel-btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #00000080}.pixel-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #00000080}.pixel-btn.primary,.pixel-btn.success{background:#000;border-color:#000;color:#fff}.pixel-btn.danger{background:#fff;border-color:#000;color:#000}.pixel-btn.small{padding:8px 16px;font-size:14px;gap:6px}.pixel-btn.full{width:100%}.pixel-btn:disabled{opacity:.5;cursor:not-allowed}.info-section{background:var(--pixel-bg2);border:3px solid var(--pixel-border);padding:20px;margin-bottom:20px}.info-section.highlight{border-color:var(--pixel-accent)}.info-section h3{display:flex;align-items:center;gap:10px;font-size:20px;color:var(--pixel-yellow);margin-bottom:16px}.info-grid{display:flex;flex-direction:column;gap:12px}.info-grid.compact{gap:8px;margin-top:16px}.info-row{display:flex;justify-content:space-between;font-size:16px}.info-row span:first-child{color:var(--pixel-text2)}.info-row .green{color:var(--pixel-green)}.bandwidth-big{margin-bottom:12px}.bw-used{font-size:32px;font-weight:700;color:var(--pixel-accent)}.bw-total{font-size:18px;color:var(--pixel-text2);margin-left:8px}.user-list-mini{display:flex;flex-direction:column;gap:12px}.user-mini{display:flex;align-items:center;gap:12px;padding:12px;background:var(--pixel-bg);border:2px solid var(--pixel-border)}.user-badge{width:36px;height:36px;background:#000;border:2px solid #000000;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff}.user-badge.large{width:44px;height:44px;font-size:20px}.user-name{flex:1;font-size:18px}.user-req{font-size:14px;color:var(--pixel-text2);background:var(--pixel-card);padding:4px 12px;border:2px solid var(--pixel-border)}.add-form{display:flex;gap:12px;flex-wrap:wrap}.add-form .pixel-input{flex:1;min-width:150px}.users-list{display:flex;flex-direction:column;gap:12px}.user-item{display:flex;align-items:center;gap:16px;padding:16px;background:var(--pixel-bg);border:3px solid var(--pixel-border)}.user-detail{flex:1}.user-detail .user-name{display:block;margin-bottom:4px}.user-meta{font-size:14px;color:var(--pixel-text2)}.user-actions{display:flex;gap:8px}.logs-list{font-size:14px}.log-header,.log-item{display:grid;grid-template-columns:80px 120px 1fr 80px;gap:12px;padding:10px}.log-header{background:var(--pixel-bg);border:2px solid var(--pixel-border);color:var(--pixel-text2);font-weight:700;margin-bottom:8px}.log-item{border-bottom:2px solid var(--pixel-border)}.log-ip{color:var(--pixel-accent);font-family:monospace}.log-dest{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-user{color:var(--pixel-accent);text-align:right}.empty-msg{text-align:center;padding:32px;color:var(--pixel-text2);font-size:18px}.pixel-footer{background:var(--pixel-bg2);border-top:4px solid var(--pixel-border);padding:24px;text-align:center;color:var(--pixel-text2);font-size:25px;font-weight:400}.pixel-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);padding:16px 32px;font-size:18px;font-family:var(--font-cn);border:4px solid;box-shadow:var(--pixel-shadow);z-index:9999}.pixel-toast.success{background:#000;border-color:#000;color:#fff}.pixel-toast.error,.pixel-toast.warning{background:#fff;border-color:#000;color:#000}.pixel-toast.info{background:#000;border-color:#000;color:#fff}.slide-enter-active,.slide-leave-active{transition:all .3s ease}.slide-enter-from,.slide-leave-to{opacity:0;transform:translate(-50%) translateY(-20px)}@media(max-width:1100px){.two-columns{grid-template-columns:1fr}}@media(max-width:900px){.stats-row{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center}}@media(max-width:600px){.pixel-header{padding:12px 16px}.header-content{flex-direction:row;justify-content:space-between;align-items:center}.brand{flex-direction:row;gap:10px}.brand-title{font-size:18px}.pixel-logo{width:32px;height:32px}.header-right{gap:8px}.header-right .pixel-btn.small{padding:6px 10px;font-size:12px}.pixel-main{padding:16px}.download-item{grid-template-columns:40px 1fr 24px}.dl-app{display:none}.log-header,.log-item{grid-template-columns:60px 1fr 60px}.log-ip{display:none}.add-form{flex-direction:column}.user-item{flex-direction:column;align-items:flex-start;gap:12px}.user-actions{width:100%}.user-actions .pixel-btn{flex:1}}.user-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.user-modal{background:var(--pixel-card);border:4px solid var(--pixel-border);box-shadow:8px 8px #000;max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:4px solid var(--pixel-border);background:var(--pixel-bg2)}.modal-title{display:flex;align-items:center;gap:12px;font-size:24px;color:var(--pixel-text)}.modal-content{padding:24px}.modal-content .info-section{margin-bottom:20px}.modal-content .info-section:last-child{margin-bottom:0}.link-box{display:flex;flex-direction:column;gap:16px}.link-item{display:flex;flex-direction:column;gap:8px}.link-label{font-size:14px;color:var(--pixel-text2)}.link-content{display:flex;gap:8px;align-items:center}.link-url{flex:1;padding:12px 16px;background:var(--pixel-bg);border:2px solid var(--pixel-border);font-family:monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pixel-text)}.highlight-value{color:var(--pixel-accent);font-weight:700}.log-header.user-log,.log-item.user-log{grid-template-columns:80px 120px 1fr}.modal-enter-active,.modal-leave-active{transition:all .3s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .user-modal,.modal-leave-to .user-modal{transform:scale(.9)}.modal-enter-active .user-modal,.modal-leave-active .user-modal{transition:transform .3s ease}@media(max-width:600px){.user-modal-overlay{padding:12px}.modal-header{flex-direction:column;align-items:flex-start;gap:12px}.modal-content{padding:16px}.link-content{flex-direction:column;align-items:stretch}.link-url{font-size:11px}.log-header.user-log,.log-item.user-log{grid-template-columns:60px 1fr}.log-header.user-log .log-ip,.log-item.user-log .log-ip{display:none}}.home-page[data-v-0d874d45]{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#1d1d1f;-webkit-font-smoothing:antialiased}.nav-bar[data-v-0d874d45]{background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(0,0,0,.09);position:sticky;top:0;z-index:100}.nav-inner[data-v-0d874d45]{max-width:980px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center}.nav-brand[data-v-0d874d45]{display:flex;align-items:center;gap:12px}.brand-icon[data-v-0d874d45]{width:32px;height:32px;color:#1d1d1f}.brand-icon svg[data-v-0d874d45]{width:100%;height:100%}.brand-name[data-v-0d874d45]{font-size:18px;font-weight:600;letter-spacing:-.02em;color:#1d1d1f}.system-status[data-v-0d874d45]{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;background:#34c75914;color:#248a3d}.system-status.offline[data-v-0d874d45]{background:#ff3b3014;color:#d70015}.status-indicator[data-v-0d874d45]{width:6px;height:6px;border-radius:50%;background:#34c759;animation:pulse-green-0d874d45 2s ease-in-out infinite}.system-status.offline .status-indicator[data-v-0d874d45]{background:#ff3b30;animation:none}@keyframes pulse-green-0d874d45{0%,to{opacity:1}50%{opacity:.4}}.main-content[data-v-0d874d45]{flex:1;max-width:980px;width:100%;margin:0 auto;padding:24px 24px 40px}.overview-strip[data-v-0d874d45]{display:flex;align-items:center;justify-content:center;gap:0;background:#fff;border-radius:14px;padding:16px 24px;box-shadow:0 .5px #0000000a,0 1px 3px #0000000a,0 4px 12px #00000008;margin-bottom:24px}.overview-item[data-v-0d874d45]{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.overview-icon[data-v-0d874d45]{color:#86868b;flex-shrink:0}.overview-label[data-v-0d874d45]{font-size:13px;color:#86868b;white-space:nowrap}.overview-value[data-v-0d874d45]{font-size:14px;font-weight:600;color:#1d1d1f;white-space:nowrap}.overview-sub[data-v-0d874d45]{font-size:12px;color:#aeaeb2;white-space:nowrap}.overview-divider[data-v-0d874d45]{width:1px;height:24px;background:#00000014;margin:0 8px;flex-shrink:0}.nodes-section[data-v-0d874d45]{margin-bottom:20px}.section-head[data-v-0d874d45]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 4px}.section-title[data-v-0d874d45]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1d1d1f;letter-spacing:-.01em}.latency-btn[data-v-0d874d45]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:8px;background:#007aff14;color:#007aff;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s;font-family:inherit}.latency-btn[data-v-0d874d45]:hover:not(:disabled){background:#007aff24}.latency-btn[data-v-0d874d45]:disabled{opacity:.5;cursor:not-allowed}.nodes-grid[data-v-0d874d45]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.node-card[data-v-0d874d45]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 .5px #0000000a,0 1px 3px #0000000a,0 4px 12px #00000008;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,.04)}.node-card[data-v-0d874d45]:hover{transform:translateY(-2px);box-shadow:0 .5px #0000000a,0 2px 6px #0000000f,0 8px 24px #0000000f}.node-header[data-v-0d874d45]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.node-identity[data-v-0d874d45]{display:flex;align-items:center;gap:10px}.node-flag[data-v-0d874d45]{font-size:28px;line-height:1}.node-names[data-v-0d874d45]{display:flex;flex-direction:column}.node-name[data-v-0d874d45]{font-size:16px;font-weight:600;color:#1d1d1f;letter-spacing:-.01em;line-height:1.3}.node-region[data-v-0d874d45]{font-size:12px;color:#86868b;line-height:1.3}.node-indicators[data-v-0d874d45]{display:flex;align-items:center;gap:8px}.latency-tag[data-v-0d874d45]{font-size:12px;font-weight:500;padding:2px 0;color:#aeaeb2;font-variant-numeric:tabular-nums}.latency-tag.good[data-v-0d874d45]{color:#34c759}.latency-tag.medium[data-v-0d874d45]{color:#ff9500}.latency-tag.slow[data-v-0d874d45]{color:#ff3b30}.status-dot[data-v-0d874d45]{width:8px;height:8px;border-radius:50%;background:#aeaeb2;flex-shrink:0}.status-dot.online[data-v-0d874d45]{background:#34c759;box-shadow:0 0 0 3px #34c75926}.status-dot.offline[data-v-0d874d45]{background:#ff3b30;box-shadow:0 0 0 3px #ff3b3026}.status-dot.loading[data-v-0d874d45]{background:#ff9500;box-shadow:0 0 0 3px #ff950026;animation:pulse-green-0d874d45 1.5s ease-in-out infinite}.node-bandwidth[data-v-0d874d45]{margin-bottom:16px}.bw-bar-track[data-v-0d874d45]{height:5px;background:#f0f0f2;border-radius:3px;overflow:hidden;margin-bottom:10px}.bw-bar-fill[data-v-0d874d45]{height:100%;background:linear-gradient(90deg,#34c759,#30d158);border-radius:3px;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:0}.bw-detail[data-v-0d874d45]{display:flex;align-items:baseline;gap:3px}.bw-used[data-v-0d874d45]{font-size:18px;font-weight:600;color:#1d1d1f;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bw-sep[data-v-0d874d45]{font-size:13px;color:#c7c7cc;margin:0 1px}.bw-total[data-v-0d874d45]{font-size:13px;color:#86868b;font-variant-numeric:tabular-nums}.bw-pct[data-v-0d874d45]{font-size:11px;color:#aeaeb2;margin-left:auto;font-variant-numeric:tabular-nums}.node-footer[data-v-0d874d45]{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:.5px solid rgba(0,0,0,.06)}.node-uptime[data-v-0d874d45],.node-conn[data-v-0d874d45]{display:flex;align-items:center;gap:4px;font-size:12px;color:#86868b}.actions-section[data-v-0d874d45]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.action-card[data-v-0d874d45]{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#fff;border-radius:14px;text-decoration:none;color:inherit;box-shadow:0 .5px #0000000a,0 1px 3px #0000000a,0 4px 12px #00000008;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(0,0,0,.04)}.action-card[data-v-0d874d45]:hover{transform:translateY(-2px);box-shadow:0 .5px #0000000a,0 2px 6px #0000000f,0 8px 24px #0000000f}.action-icon[data-v-0d874d45]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.download-icon[data-v-0d874d45]{background:#007aff14;color:#007aff}.admin-icon[data-v-0d874d45]{background:#5856d614;color:#5856d6}.action-text[data-v-0d874d45]{flex:1;min-width:0}.action-text h3[data-v-0d874d45]{font-size:15px;font-weight:600;margin-bottom:2px;color:#1d1d1f;letter-spacing:-.01em}.action-text p[data-v-0d874d45]{font-size:12px;color:#86868b}.action-arrow[data-v-0d874d45]{font-size:22px;color:#c7c7cc;font-weight:300;flex-shrink:0}.page-footer[data-v-0d874d45]{text-align:center;padding:20px;border-top:none;background:transparent}.page-footer p[data-v-0d874d45]{font-size:12px;color:#aeaeb2;letter-spacing:.02em}@media(max-width:768px){.main-content[data-v-0d874d45]{padding:16px 16px 32px}.overview-strip[data-v-0d874d45]{flex-direction:column;gap:12px;padding:16px 20px}.overview-item[data-v-0d874d45]{justify-content:flex-start;width:100%}.overview-divider[data-v-0d874d45]{width:100%;height:.5px;margin:0}.nodes-grid[data-v-0d874d45],.actions-section[data-v-0d874d45]{grid-template-columns:1fr;gap:12px}.brand-name[data-v-0d874d45]{font-size:16px}.brand-icon[data-v-0d874d45]{width:28px;height:28px}}@media(min-width:769px)and (max-width:1024px){.nodes-grid[data-v-0d874d45]{grid-template-columns:repeat(3,1fr);gap:12px}.node-card[data-v-0d874d45]{padding:16px}}.downloads-page[data-v-ce815a37]{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#1d1d1f;-webkit-font-smoothing:antialiased}.nav-bar[data-v-ce815a37]{background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(0,0,0,.09);position:sticky;top:0;z-index:100}.nav-inner[data-v-ce815a37]{max-width:980px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center}.nav-brand[data-v-ce815a37]{display:flex;align-items:center;gap:12px}.brand-icon[data-v-ce815a37]{width:32px;height:32px;color:#1d1d1f}.brand-icon svg[data-v-ce815a37]{width:100%;height:100%}.brand-name[data-v-ce815a37]{font-size:18px;font-weight:600;letter-spacing:-.02em;color:#1d1d1f}.back-btn[data-v-ce815a37]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;background:#0000000a;color:#1d1d1f;font-size:13px;font-weight:500;text-decoration:none;transition:background .2s}.back-btn[data-v-ce815a37]:hover{background:#00000014}.main-content[data-v-ce815a37]{flex:1;max-width:980px;width:100%;margin:0 auto;padding:32px 24px 48px}.page-header[data-v-ce815a37]{display:flex;align-items:center;gap:16px;margin-bottom:32px}.page-icon[data-v-ce815a37]{width:48px;height:48px;border-radius:14px;background:#007aff14;color:#007aff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-title[data-v-ce815a37]{font-size:24px;font-weight:700;letter-spacing:-.03em;color:#1d1d1f;margin-bottom:4px}.page-desc[data-v-ce815a37]{font-size:15px;color:#86868b}.recommended-section[data-v-ce815a37]{margin-bottom:36px}.recommended-header[data-v-ce815a37]{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:0 4px;color:#1d1d1f}.recommended-header h2[data-v-ce815a37]{font-size:15px;font-weight:600}.detected-badge[data-v-ce815a37]{margin-left:auto;padding:4px 10px;border-radius:6px;background:#007aff14;color:#007aff;font-size:12px;font-weight:500}.recommended-card[data-v-ce815a37]{display:flex;align-items:center;gap:20px;padding:24px;background:#fff;border-radius:16px;box-shadow:0 .5px #0000000a,0 1px 3px #0000000a,0 4px 12px #00000008;border:1px solid rgba(0,0,0,.04)}.recommended-icon[data-v-ce815a37]{width:64px;height:64px;flex-shrink:0;color:#1d1d1f}.recommended-icon svg[data-v-ce815a37]{width:100%;height:100%}.recommended-info[data-v-ce815a37]{flex:1}.recommended-info h3[data-v-ce815a37]{font-size:17px;font-weight:600;margin-bottom:4px;color:#1d1d1f}.recommended-desc[data-v-ce815a37]{font-size:14px;color:#86868b;margin-bottom:6px}.recommended-meta[data-v-ce815a37]{display:flex;gap:12px;font-size:13px}.meta-version[data-v-ce815a37]{color:#86868b}.meta-size[data-v-ce815a37]{color:#007aff;font-weight:500}.recommended-actions[data-v-ce815a37]{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.btn-primary[data-v-ce815a37]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;border:none;background:#007aff;color:#fff;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s;text-decoration:none}.btn-primary[data-v-ce815a37]:hover{background:#0066d6}.btn-primary[data-v-ce815a37]:active{transform:scale(.97)}.btn-secondary[data-v-ce815a37]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid rgba(0,0,0,.1);background:#fff;color:#1d1d1f;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .2s}.btn-secondary[data-v-ce815a37]:hover{background:#f5f5f7}.btn-large[data-v-ce815a37]{padding:13px 28px;font-size:15px}.btn-small[data-v-ce815a37]{padding:7px 14px;font-size:12px}.btn-full[data-v-ce815a37]{width:100%}.platform-section[data-v-ce815a37]{margin-bottom:36px}.platform-header[data-v-ce815a37]{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:0 4px}.platform-header h2[data-v-ce815a37]{font-size:15px;font-weight:600;color:#1d1d1f}.platform-icon[data-v-ce815a37]{width:22px;height:22px;color:#1d1d1f}.current-tag[data-v-ce815a37]{margin-left:auto;padding:3px 8px;border-radius:5px;background:#34c7591a;color:#248a3d;font-size:11px;font-weight:500}.downloads-grid[data-v-ce815a37]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.download-card[data-v-ce815a37]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 .5px #0000000a,0 1px 3px #0000000a,0 4px 12px #00000008;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.download-card[data-v-ce815a37]:hover{transform:translateY(-2px);box-shadow:0 .5px #0000000a,0 2px 6px #0000000f,0 8px 24px #0000000f}.download-card.is-chip-match[data-v-ce815a37]{border-color:#34c7594d;box-shadow:0 .5px #0000000a,0 1px 3px #0000000a,0 4px 12px #00000008,0 0 0 1px #34c75933}.card-top[data-v-ce815a37]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.app-icon[data-v-ce815a37]{width:44px;height:44px;border-radius:10px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;padding:10px;flex-shrink:0;color:#1d1d1f}.app-icon svg[data-v-ce815a37]{width:100%;height:100%}.app-info[data-v-ce815a37]{flex:1;min-width:0}.app-info h3[data-v-ce815a37]{font-size:15px;font-weight:600;color:#1d1d1f;margin-bottom:2px}.app-version[data-v-ce815a37]{font-size:12px;color:#86868b}.tag[data-v-ce815a37]{padding:3px 8px;border-radius:5px;font-size:11px;font-weight:500;flex-shrink:0}.tag-rec[data-v-ce815a37]{background:#0000000f;color:#1d1d1f}.tag-match[data-v-ce815a37]{background:#34c7591a;color:#248a3d}.app-desc[data-v-ce815a37]{font-size:13px;color:#86868b;margin-bottom:12px;flex:1;line-height:1.5}.app-meta[data-v-ce815a37]{margin-bottom:14px;padding-top:10px;border-top:.5px solid rgba(0,0,0,.06)}.app-meta .meta-size[data-v-ce815a37]{font-size:13px}.download-card .btn-primary[data-v-ce815a37]{margin-bottom:6px}.tips-card[data-v-ce815a37]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 .5px #0000000a,0 1px 3px #0000000a,0 4px 12px #00000008;border:1px solid rgba(0,0,0,.04);margin-top:12px}.tips-card h3[data-v-ce815a37]{font-size:15px;font-weight:600;color:#1d1d1f;margin-bottom:14px}.tips-list[data-v-ce815a37]{list-style:none}.tips-list li[data-v-ce815a37]{font-size:14px;color:#86868b;border-bottom:.5px solid rgba(0,0,0,.04);padding:10px 0 10px 18px;position:relative;line-height:1.6}.tips-list li[data-v-ce815a37]:last-child{border-bottom:none;padding-bottom:0}.tips-list li[data-v-ce815a37]:before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:#007aff}.toast[data-v-ce815a37]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:10px 20px;background:#1d1d1f;color:#fff;border-radius:10px;font-size:14px;font-weight:500;z-index:9999;box-shadow:0 4px 16px #00000026}.toast-enter-active[data-v-ce815a37],.toast-leave-active[data-v-ce815a37]{transition:all .3s ease}.toast-enter-from[data-v-ce815a37],.toast-leave-to[data-v-ce815a37]{opacity:0;transform:translate(-50%) translateY(-12px)}.page-footer[data-v-ce815a37]{text-align:center;padding:20px}.page-footer p[data-v-ce815a37]{font-size:12px;color:#aeaeb2;letter-spacing:.02em}@media(max-width:768px){.main-content[data-v-ce815a37]{padding:20px 16px 36px}.brand-name[data-v-ce815a37]{font-size:16px}.brand-icon[data-v-ce815a37]{width:28px;height:28px}.page-header[data-v-ce815a37]{gap:12px;margin-bottom:24px}.page-icon[data-v-ce815a37]{width:40px;height:40px;border-radius:10px}.page-title[data-v-ce815a37]{font-size:20px}.page-desc[data-v-ce815a37]{font-size:13px}.recommended-card[data-v-ce815a37]{flex-direction:column;text-align:center;gap:16px;padding:20px}.recommended-icon[data-v-ce815a37]{width:48px;height:48px}.recommended-actions[data-v-ce815a37]{width:100%}.recommended-meta[data-v-ce815a37]{justify-content:center}.downloads-grid[data-v-ce815a37]{grid-template-columns:1fr;gap:12px}.platform-section[data-v-ce815a37]{margin-bottom:28px}.tips-card[data-v-ce815a37]{padding:20px}}@media(min-width:769px)and (max-width:900px){.downloads-grid[data-v-ce815a37]{grid-template-columns:repeat(2,1fr)}}.admin-page[data-v-0656b7a3]{min-height:100vh;display:flex;flex-direction:column;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;color:#1d1d1f;-webkit-font-smoothing:antialiased}.nav-bar[data-v-0656b7a3]{background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(0,0,0,.09);position:sticky;top:0;z-index:100}.nav-inner[data-v-0656b7a3]{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:16px}.nav-brand[data-v-0656b7a3]{display:flex;align-items:center;text-decoration:none}.brand-icon[data-v-0656b7a3]{width:32px;height:32px;color:#1d1d1f}.brand-icon svg[data-v-0656b7a3]{width:100%;height:100%}.header-nav[data-v-0656b7a3]{display:flex;gap:4px;margin-right:auto}.nav-tab[data-v-0656b7a3]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;color:#86868b;text-decoration:none;transition:all .2s}.nav-tab[data-v-0656b7a3]:hover{color:#1d1d1f;background:#0000000a}.nav-tab.active[data-v-0656b7a3],.nav-tab.router-link-exact-active[data-v-0656b7a3]{color:#007aff;background:#007aff14}.nav-right[data-v-0656b7a3]{display:flex;align-items:center}.logout-btn[data-v-0656b7a3]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:none;background:#0000000a;color:#86868b;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.logout-btn[data-v-0656b7a3]:hover{background:#ff3b3014;color:#ff3b30}.main-content[data-v-0656b7a3]{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:24px 24px 48px}.login-section[data-v-0656b7a3]{display:flex;align-items:center;justify-content:center;min-height:60vh}.login-card[data-v-0656b7a3]{width:100%;max-width:380px;background:#fff;border-radius:20px;padding:40px 32px;text-align:center;box-shadow:0 .5px #0000000a,0 1px 3px #0000000a,0 4px 12px #00000008;border:1px solid rgba(0,0,0,.04)}.login-icon[data-v-0656b7a3]{width:56px;height:56px;border-radius:16px;background:#5856d614;color:#5856d6;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.login-card h2[data-v-0656b7a3]{font-size:22px;font-weight:700;color:#1d1d1f;margin-bottom:6px;letter-spacing:-.02em}.login-desc[data-v-0656b7a3]{font-size:14px;color:#86868b;margin-bottom:28px}.login-form[data-v-0656b7a3]{display:flex;flex-direction:column;gap:12px}.form-input[data-v-0656b7a3]{width:100%;padding:13px 16px;border-radius:10px;border:1px solid rgba(0,0,0,.1);background:#f5f5f7;font-size:15px;font-family:inherit;color:#1d1d1f;transition:border-color .2s,box-shadow .2s}.form-input[data-v-0656b7a3]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1f;background:#fff}.form-input[data-v-0656b7a3]::placeholder{color:#aeaeb2}.btn-primary[data-v-0656b7a3]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:10px;border:none;background:#007aff;color:#fff;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s;text-decoration:none}.btn-primary[data-v-0656b7a3]:hover{background:#0066d6}.btn-primary[data-v-0656b7a3]:active{transform:scale(.97)}.btn-full[data-v-0656b7a3]{width:100%}.summary-strip[data-v-0656b7a3]{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:16px 24px;box-shadow:0 .5px #0000000a,0 1px 3px #0000000a,0 4px 12px #00000008;margin-bottom:24px;border:1px solid rgba(0,0,0,.04)}.summary-item[data-v-0656b7a3]{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.summary-icon[data-v-0656b7a3]{color:#86868b;flex-shrink:0}.summary-label[data-v-0656b7a3]{font-size:13px;color:#86868b;white-space:nowrap}.summary-value[data-v-0656b7a3]{font-size:18px;font-weight:600;color:#1d1d1f;font-variant-numeric:tabular-nums}.summary-divider[data-v-0656b7a3]{width:1px;height:24px;background:#00000014;margin:0 8px;flex-shrink:0}.dashboard-grid[data-v-0656b7a3]{display:grid;grid-template-columns:repeat(3,1fr) 280px;gap:16px}.server-card[data-v-0656b7a3]{background:#fff;border-radius:16px;padding:20px;box-shadow:0 .5px #0000000a,0 1px 3px #0000000a,0 4px 12px #00000008;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:18px;transition:transform .2s ease,box-shadow .2s ease}.server-card[data-v-0656b7a3]:hover{transform:translateY(-2px);box-shadow:0 .5px #0000000a,0 2px 6px #0000000f,0 8px 24px #0000000f}.server-card.offline[data-v-0656b7a3]{opacity:.65}.server-header[data-v-0656b7a3]{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:.5px solid rgba(0,0,0,.06)}.server-flag[data-v-0656b7a3]{font-size:28px;line-height:1}.server-title[data-v-0656b7a3]{flex:1}.server-title h3[data-v-0656b7a3]{font-size:16px;font-weight:600;color:#1d1d1f;margin:0;letter-spacing:-.01em}.server-ip[data-v-0656b7a3]{font-size:12px;color:#86868b;font-family:SF Mono,SFMono-Regular,Menlo,monospace}.status-pill[data-v-0656b7a3]{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}.status-pill.online[data-v-0656b7a3]{background:#34c7591a;color:#248a3d}.status-pill.offline[data-v-0656b7a3]{background:#ff3b301a;color:#d70015}.server-metrics[data-v-0656b7a3]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-item[data-v-0656b7a3]{display:flex;align-items:flex-start;gap:8px;padding:10px;background:#f5f5f7;border-radius:10px}.metric-icon[data-v-0656b7a3]{color:#86868b;flex-shrink:0;margin-top:1px}.metric-body[data-v-0656b7a3]{display:flex;flex-direction:column;gap:2px;min-width:0}.metric-label[data-v-0656b7a3]{font-size:11px;color:#86868b;text-transform:uppercase;letter-spacing:.02em}.metric-value[data-v-0656b7a3]{font-size:15px;font-weight:600;color:#1d1d1f;word-break:break-all}.metric-value.accent[data-v-0656b7a3]{color:#007aff;font-size:20px}.metric-value.text-green[data-v-0656b7a3]{color:#34c759}.metric-value.no-data[data-v-0656b7a3]{color:#c7c7cc;font-weight:400;font-style:italic}.resource-group[data-v-0656b7a3]{display:flex;flex-direction:column;gap:8px}.resource-row[data-v-0656b7a3]{display:flex;justify-content:space-between;align-items:center}.resource-label[data-v-0656b7a3]{font-size:13px;color:#86868b}.resource-value[data-v-0656b7a3]{font-size:14px;font-weight:500;color:#1d1d1f}.resource-value.no-data[data-v-0656b7a3]{color:#c7c7cc;font-weight:400;font-style:italic}.progress-track[data-v-0656b7a3]{height:5px;background:#f0f0f2;border-radius:3px;overflow:hidden;margin-bottom:6px}.progress-fill[data-v-0656b7a3]{height:100%;border-radius:3px;transition:width .4s ease;min-width:0}.bw-grid[data-v-0656b7a3]{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;margin-top:8px;padding-top:12px;border-top:.5px solid rgba(0,0,0,.06)}.bw-col[data-v-0656b7a3]{display:flex;flex-direction:column;gap:4px}.bw-label[data-v-0656b7a3]{font-size:11px;color:#86868b}.bw-value[data-v-0656b7a3]{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.bw-value.used[data-v-0656b7a3]{color:#007aff}.bw-value.total[data-v-0656b7a3]{color:#ff9500}.pie-col[data-v-0656b7a3]{display:flex;justify-content:center;align-items:center}.pie-mini[data-v-0656b7a3]{position:relative;width:56px;height:56px}.pie-svg[data-v-0656b7a3]{width:100%;height:100%;transform:rotate(-90deg)}.pie-bg[data-v-0656b7a3]{fill:none;stroke:#f0f0f2;stroke-width:3}.pie-fill[data-v-0656b7a3]{fill:none;stroke:#34c759;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .4s ease}.pie-text[data-v-0656b7a3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:#34c759}.billing-column[data-v-0656b7a3]{display:flex;flex-direction:column;gap:14px;grid-row:1 / 3;grid-column:4}.billing-card[data-v-0656b7a3]{background:#fff;border-radius:16px;padding:18px;box-shadow:0 .5px #0000000a,0 1px 3px #0000000a,0 4px 12px #00000008;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:12px}.billing-header[data-v-0656b7a3]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1d1d1f;padding-bottom:10px;border-bottom:.5px solid rgba(0,0,0,.06)}.billing-grid[data-v-0656b7a3]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.billing-item[data-v-0656b7a3]{display:flex;flex-direction:column;gap:4px;padding:10px;background:#f5f5f7;border-radius:8px}.billing-label[data-v-0656b7a3]{font-size:12px;color:#86868b}.billing-amount[data-v-0656b7a3]{font-size:17px;font-weight:600;color:#1d1d1f;font-variant-numeric:tabular-nums}.billing-amount.negative[data-v-0656b7a3]{color:#ff3b30}.billing-amount.positive[data-v-0656b7a3]{color:#34c759}.cost-list[data-v-0656b7a3]{display:flex;flex-direction:column}.cost-item[data-v-0656b7a3]{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:.5px solid rgba(0,0,0,.04)}.cost-item[data-v-0656b7a3]:last-child{border-bottom:none}.cost-left[data-v-0656b7a3]{display:flex;flex-direction:column;gap:2px}.cost-name[data-v-0656b7a3]{font-size:14px;color:#1d1d1f}.cost-provider[data-v-0656b7a3]{font-size:11px;color:#86868b}.cost-amount[data-v-0656b7a3]{font-size:15px;font-weight:600;color:#1d1d1f;font-variant-numeric:tabular-nums}.cost-amount.free[data-v-0656b7a3]{color:#34c759;font-size:13px}.cost-amount.highlight[data-v-0656b7a3]{color:#ff9500}.cost-total[data-v-0656b7a3]{border-top:.5px solid rgba(0,0,0,.08);border-bottom:none;padding-top:12px}.cost-total .cost-name[data-v-0656b7a3]{font-size:13px;color:#86868b}.pool-stats[data-v-0656b7a3]{display:flex;gap:14px;align-items:center}.pool-circle[data-v-0656b7a3]{position:relative;width:64px;height:64px;flex-shrink:0}.pool-circle .pie-svg[data-v-0656b7a3]{width:100%;height:100%;transform:rotate(-90deg)}.pool-circle .pie-bg[data-v-0656b7a3]{fill:none;stroke:#f0f0f2;stroke-width:3}.pool-pie[data-v-0656b7a3]{fill:none;stroke:#007aff;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .4s ease}.pool-pct[data-v-0656b7a3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:13px;font-weight:600;color:#007aff}.pool-detail[data-v-0656b7a3]{flex:1;display:flex;flex-direction:column;gap:6px}.pool-row[data-v-0656b7a3]{display:flex;justify-content:space-between;align-items:center}.pool-value[data-v-0656b7a3]{font-size:14px;font-weight:500;color:#1d1d1f;font-variant-numeric:tabular-nums}.pool-value.used[data-v-0656b7a3]{color:#007aff}.pool-value.positive[data-v-0656b7a3]{color:#34c759}.pool-next[data-v-0656b7a3]{display:flex;align-items:center;gap:6px;font-size:12px;color:#86868b;padding-top:8px;border-top:.5px solid rgba(0,0,0,.06)}.toast[data-v-0656b7a3]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:10px;font-size:14px;font-weight:500;z-index:9999;box-shadow:0 4px 16px #00000026}.toast.success[data-v-0656b7a3]{background:#34c759;color:#fff}.toast.error[data-v-0656b7a3]{background:#ff3b30;color:#fff}.toast.warning[data-v-0656b7a3]{background:#ff9500;color:#fff}.toast.info[data-v-0656b7a3]{background:#1d1d1f;color:#fff}.toast-enter-active[data-v-0656b7a3],.toast-leave-active[data-v-0656b7a3]{transition:all .3s ease}.toast-enter-from[data-v-0656b7a3],.toast-leave-to[data-v-0656b7a3]{opacity:0;transform:translate(-50%) translateY(-12px)}.page-footer[data-v-0656b7a3]{text-align:center;padding:20px}.page-footer p[data-v-0656b7a3]{font-size:12px;color:#aeaeb2;letter-spacing:.02em}@media(max-width:1400px){.dashboard-grid[data-v-0656b7a3]{grid-template-columns:repeat(3,1fr) 260px;gap:14px}.server-card[data-v-0656b7a3]{padding:16px;gap:14px}.billing-card[data-v-0656b7a3]{padding:14px}.server-flag[data-v-0656b7a3]{font-size:24px}.server-title h3[data-v-0656b7a3]{font-size:14px}.metric-value[data-v-0656b7a3]{font-size:13px}.metric-value.accent[data-v-0656b7a3]{font-size:16px}.bw-value[data-v-0656b7a3]{font-size:14px}.pie-mini[data-v-0656b7a3]{width:48px;height:48px}.pie-text[data-v-0656b7a3]{font-size:10px}.billing-amount[data-v-0656b7a3]{font-size:15px}.cost-amount[data-v-0656b7a3]{font-size:14px}.pool-circle[data-v-0656b7a3]{width:54px;height:54px}.pool-pct[data-v-0656b7a3]{font-size:11px}.pool-value[data-v-0656b7a3]{font-size:13px}}@media(max-width:1100px){.dashboard-grid[data-v-0656b7a3]{grid-template-columns:1fr 1fr;gap:14px}.billing-column[data-v-0656b7a3]{grid-column:1 / -1;grid-row:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.server-card[data-v-0656b7a3]{padding:20px;gap:18px}.server-flag[data-v-0656b7a3]{font-size:28px}.server-title h3[data-v-0656b7a3]{font-size:16px}.metric-value[data-v-0656b7a3]{font-size:15px}.metric-value.accent[data-v-0656b7a3]{font-size:20px}.bw-value[data-v-0656b7a3]{font-size:16px}}@media(max-width:768px){.nav-inner[data-v-0656b7a3]{padding:10px 16px;gap:8px}.header-nav[data-v-0656b7a3]{gap:2px}.nav-tab[data-v-0656b7a3]{padding:6px 10px;font-size:12px}.nav-tab svg[data-v-0656b7a3]{display:none}.logout-btn[data-v-0656b7a3]{padding:6px 10px;font-size:12px}.logout-btn svg[data-v-0656b7a3]{display:none}.main-content[data-v-0656b7a3]{padding:16px 16px 32px}.summary-strip[data-v-0656b7a3]{padding:14px 16px}.summary-label[data-v-0656b7a3]{font-size:12px}.summary-value[data-v-0656b7a3]{font-size:16px}.dashboard-grid[data-v-0656b7a3]{grid-template-columns:1fr;gap:12px}.billing-column[data-v-0656b7a3]{grid-column:1;grid-row:auto;display:flex;flex-direction:column;gap:12px}.server-metrics[data-v-0656b7a3]{gap:8px}.metric-label[data-v-0656b7a3]{font-size:10px}.metric-value[data-v-0656b7a3]{font-size:13px}.metric-value.accent[data-v-0656b7a3]{font-size:17px}.bw-value[data-v-0656b7a3]{font-size:14px}.pie-mini[data-v-0656b7a3]{width:44px;height:44px}.pie-text[data-v-0656b7a3]{font-size:9px}.pool-circle[data-v-0656b7a3]{width:56px;height:56px}.pool-pct[data-v-0656b7a3]{font-size:12px}.login-card[data-v-0656b7a3]{padding:32px 24px}}.admin-main[data-v-de945d4f]{padding:24px;min-height:calc(100vh - 200px);max-width:none}.admin-header[data-v-de945d4f]{padding:20px 24px}.admin-header .header-content[data-v-de945d4f]{display:flex;align-items:center;gap:16px;max-width:none}.header-nav[data-v-de945d4f]{display:flex;gap:8px;margin-right:auto}.nav-item[data-v-de945d4f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-family:var(--font-cn);color:var(--pixel-text);text-decoration:none;background:var(--pixel-bg2);border:3px solid var(--pixel-border);cursor:pointer;transition:all .15s;box-shadow:3px 3px #00000080}.nav-item[data-v-de945d4f]:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #00000080}.nav-item[data-v-de945d4f]:active{transform:translate(1px,1px);box-shadow:1px 1px #00000080}.nav-item.active[data-v-de945d4f],.nav-item.router-link-exact-active[data-v-de945d4f]{background:#000;border-color:#000;color:#fff}.nav-item.active[data-v-de945d4f]:hover,.nav-item.router-link-exact-active[data-v-de945d4f]:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #00000080}.section-title[data-v-de945d4f]{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px}.add-user-section[data-v-de945d4f],.users-list-section[data-v-de945d4f],.sub-info-section[data-v-de945d4f]{padding:20px;margin-bottom:24px}.add-user-form[data-v-de945d4f]{display:flex;gap:12px;align-items:center}.add-user-form .pixel-input[data-v-de945d4f]{flex:1}.max-conn-input[data-v-de945d4f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.max-conn-label[data-v-de945d4f]{font-size:14px;color:var(--pixel-text2);white-space:nowrap}.conn-input[data-v-de945d4f]{width:64px!important;flex:none!important;text-align:center}.empty-state[data-v-de945d4f]{padding:40px;text-align:center;color:var(--pixel-text2)}.users-table[data-v-de945d4f]{display:flex;flex-direction:column}.table-header[data-v-de945d4f]{display:grid;grid-template-columns:140px 80px 90px 250px 1fr 140px;gap:16px;padding:12px 16px;background:var(--pixel-border);color:var(--pixel-bg);font-weight:400;font-size:20px}.table-row[data-v-de945d4f]{display:grid;grid-template-columns:140px 80px 90px 250px 1fr 140px;gap:16px;padding:16px;border-bottom:2px solid var(--pixel-bg2);align-items:center}.table-row[data-v-de945d4f]:hover{background:var(--pixel-bg2)}.table-row.disabled[data-v-de945d4f]{opacity:.6}.col-user[data-v-de945d4f]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-de945d4f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--pixel-border);color:var(--pixel-bg);font-weight:400;font-size:16px}.user-name[data-v-de945d4f]{font-weight:400;font-size:18px}.col-status[data-v-de945d4f]{display:flex;align-items:center}.status-tag[data-v-de945d4f]{padding:6px 10px;font-size:14px;font-weight:400;border:1px solid}.status-enabled[data-v-de945d4f]{background:#22c55e1a;border-color:#22c55e;color:#22c55e}.status-disabled[data-v-de945d4f]{background:#ef44441a;border-color:#ef4444;color:#ef4444}.avatar-disabled[data-v-de945d4f]{background:#ef4444!important}.url-disabled[data-v-de945d4f]{text-decoration:line-through;opacity:.5}.col-devices[data-v-de945d4f]{display:flex;align-items:center;cursor:pointer}.device-count[data-v-de945d4f]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:13px;border:1px solid var(--pixel-bg2);color:var(--pixel-text2);transition:all .15s}.device-count[data-v-de945d4f]:hover{border-color:var(--pixel-border);background:var(--pixel-bg2)}.device-online[data-v-de945d4f]{color:#22c55e;border-color:#22c55e4d}.device-over[data-v-de945d4f]{color:#ef4444;border-color:#ef4444;background:#ef444414;font-weight:700}.modal-desc[data-v-de945d4f]{font-size:13px;color:var(--pixel-text2);margin:0 0 12px}.col-remark[data-v-de945d4f]{display:flex;align-items:center;gap:6px;color:#000;font-size:16px;cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:4px;transition:background .2s}.col-remark[data-v-de945d4f]:hover{background:var(--pixel-bg2)}.col-remark .remark-text[data-v-de945d4f]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-remark .remark-edit-icon[data-v-de945d4f]{opacity:0;flex-shrink:0;transition:opacity .2s}.col-remark:hover .remark-edit-icon[data-v-de945d4f]{opacity:.6}.table-header .col-remark[data-v-de945d4f]{cursor:default;padding:0;margin:0}.table-header .col-remark[data-v-de945d4f]:hover{background:transparent}.col-sub[data-v-de945d4f]{overflow:hidden}.sub-url[data-v-de945d4f]{font-size:15px;background:var(--pixel-bg2);padding:6px 10px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-actions[data-v-de945d4f]{display:flex;gap:8px;justify-content:flex-end}.pixel-btn.warning[data-v-de945d4f]{background:#f59e0b;border-color:#d97706;color:#fff}.pixel-btn.warning[data-v-de945d4f]:hover{background:#d97706}.pixel-btn.enable[data-v-de945d4f]{background:#22c55e;border-color:#16a34a;color:#fff}.pixel-btn.enable[data-v-de945d4f]:hover{background:#16a34a}.sub-info[data-v-de945d4f]{display:flex;flex-direction:column;gap:12px}.sub-info code[data-v-de945d4f]{background:var(--pixel-bg2);padding:12px 16px;font-size:14px;display:block}.info-note[data-v-de945d4f]{font-size:13px;color:var(--pixel-text2);margin:0}.modal-overlay[data-v-de945d4f]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-de945d4f]{background:var(--pixel-bg);border:3px solid var(--pixel-border);width:100%;max-width:400px}.modal-header[data-v-de945d4f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid var(--pixel-bg2)}.modal-header h3[data-v-de945d4f]{margin:0;font-size:18px}.modal-close[data-v-de945d4f]{background:none;border:none;cursor:pointer;color:var(--pixel-text2);padding:4px;display:flex}.modal-close[data-v-de945d4f]:hover{color:var(--pixel-text)}.modal-body[data-v-de945d4f]{padding:20px}.modal-user[data-v-de945d4f]{margin:0 0 16px;font-size:14px;color:var(--pixel-text2)}.modal-user strong[data-v-de945d4f]{color:var(--pixel-text)}.modal-footer[data-v-de945d4f]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:2px solid var(--pixel-bg2)}.fade-enter-active[data-v-de945d4f],.fade-leave-active[data-v-de945d4f]{transition:opacity .2s ease}.fade-enter-from[data-v-de945d4f],.fade-leave-to[data-v-de945d4f]{opacity:0}@media(max-width:900px){.table-header[data-v-de945d4f]{display:none}.table-row[data-v-de945d4f]{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto auto;grid-template-areas:"user devices status" "remark remark remark" "actions actions actions";gap:8px 12px;padding:14px;border:2px solid var(--pixel-bg2);margin-bottom:10px;align-items:center}.col-user[data-v-de945d4f]{grid-area:user;font-size:16px}.col-status[data-v-de945d4f]{grid-area:status}.col-devices[data-v-de945d4f]{grid-area:devices}.col-remark[data-v-de945d4f]{grid-area:remark;color:#000;font-size:15px;padding:0;margin:0}.col-remark[data-v-de945d4f]:hover{background:transparent}.col-sub[data-v-de945d4f]{display:none!important}.col-actions[data-v-de945d4f]{grid-area:actions;display:flex;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--pixel-bg2)}.col-actions .pixel-btn[data-v-de945d4f]{padding:8px 12px}}@media(max-width:768px){.admin-header[data-v-de945d4f]{padding:12px}.admin-header .header-content[data-v-de945d4f]{display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;gap:6px;align-items:center}.header-nav[data-v-de945d4f]{display:contents;margin-right:0}.nav-item[data-v-de945d4f]{padding:8px 0;font-size:13px}.nav-item svg[data-v-de945d4f]{display:none}.nav-item[data-v-de945d4f],.nav-item[data-v-de945d4f]:hover,.nav-item[data-v-de945d4f]:active,.nav-item.active[data-v-de945d4f],.nav-item.router-link-exact-active[data-v-de945d4f]{box-shadow:2px 2px #00000080;transform:none}.header-right .pixel-btn[data-v-de945d4f]{padding:8px 0;font-size:13px;width:100%;min-width:50px}.header-right .pixel-btn svg[data-v-de945d4f]{display:none}.header-right .pixel-btn[data-v-de945d4f],.header-right .pixel-btn[data-v-de945d4f]:hover,.header-right .pixel-btn[data-v-de945d4f]:active{box-shadow:2px 2px #00000080;transform:none}.admin-main[data-v-de945d4f]{padding:12px}.add-user-form[data-v-de945d4f]{flex-direction:column;gap:10px}.add-user-form .pixel-input[data-v-de945d4f],.add-user-form .pixel-btn[data-v-de945d4f]{width:100%}.add-user-section[data-v-de945d4f],.users-list-section[data-v-de945d4f],.sub-info-section[data-v-de945d4f]{padding:14px}.modal-content[data-v-de945d4f]{width:90%;margin:20px}}.admin-main[data-v-73e400b6]{padding:24px;min-height:calc(100vh - 200px);max-width:none}.admin-header[data-v-73e400b6]{padding:20px 24px}.admin-header .header-content[data-v-73e400b6]{display:flex;align-items:center;gap:16px;max-width:none}.header-nav[data-v-73e400b6]{display:flex;gap:8px;margin-right:auto}.nav-item[data-v-73e400b6]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-family:var(--font-cn);color:var(--pixel-text);text-decoration:none;background:var(--pixel-bg2);border:3px solid var(--pixel-border);cursor:pointer;transition:all .15s;box-shadow:3px 3px #00000080}.nav-item[data-v-73e400b6]:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #00000080}.nav-item[data-v-73e400b6]:active{transform:translate(1px,1px);box-shadow:1px 1px #00000080}.nav-item.active[data-v-73e400b6],.nav-item.router-link-exact-active[data-v-73e400b6]{background:#000;border-color:#000;color:#fff}.nav-item.active[data-v-73e400b6]:hover,.nav-item.router-link-exact-active[data-v-73e400b6]:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #00000080}.tab-nav[data-v-73e400b6]{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tab-btn[data-v-73e400b6]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:14px;font-family:var(--font-cn);color:var(--pixel-text);background:var(--pixel-bg2);border:3px solid var(--pixel-border);cursor:pointer;transition:all .15s;box-shadow:3px 3px #00000080}.tab-btn[data-v-73e400b6]:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #00000080}.tab-btn[data-v-73e400b6]:active{transform:translate(1px,1px);box-shadow:1px 1px #00000080}.tab-btn.active[data-v-73e400b6]{background:#000;border-color:#000;color:#fff}.tab-btn.active[data-v-73e400b6]:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #00000080}.section-title[data-v-73e400b6]{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:20px}.traffic-section[data-v-73e400b6]{padding:20px}.loading-state[data-v-73e400b6],.empty-state[data-v-73e400b6]{padding:40px;text-align:center;color:var(--pixel-text2)}.traffic-list[data-v-73e400b6]{display:flex;flex-direction:column;gap:8px}.traffic-card[data-v-73e400b6]{display:flex;align-items:center;justify-content:space-between;border:2px solid var(--pixel-border);padding:12px 16px;background:var(--pixel-bg)}.user-info[data-v-73e400b6]{display:flex;align-items:center;gap:10px}.user-details[data-v-73e400b6]{display:flex;flex-direction:column;gap:2px}.user-avatar[data-v-73e400b6]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--pixel-border);color:var(--pixel-bg);font-size:16px;flex-shrink:0}.user-name[data-v-73e400b6]{font-size:16px;color:var(--pixel-text)}.user-remark[data-v-73e400b6]{font-size:13px;color:var(--pixel-text2)}.traffic-stats[data-v-73e400b6]{display:flex;align-items:center;gap:20px}.stat-item[data-v-73e400b6]{display:flex;align-items:center;gap:4px}.stat-label[data-v-73e400b6]{font-size:15px;color:var(--pixel-text2)}.stat-value[data-v-73e400b6]{font-size:16px;color:var(--pixel-text)}.upload-icon[data-v-73e400b6]{color:#22c55e}.download-icon[data-v-73e400b6]{color:#3b82f6}.stat-item.total .stat-value[data-v-73e400b6]{color:#f59e0b;font-weight:700;font-size:18px}.traffic-note[data-v-73e400b6]{margin-top:20px;padding-top:16px;border-top:2px solid var(--pixel-bg2)}.info-note[data-v-73e400b6]{font-size:14px;color:var(--pixel-text2);margin:0}.section-title-row[data-v-73e400b6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.toggle-all-btn[data-v-73e400b6]{padding:8px 16px;font-size:14px;font-family:var(--font-cn);color:var(--pixel-text);background:var(--pixel-bg2);border:2px solid var(--pixel-border);cursor:pointer;transition:all .15s;box-shadow:2px 2px #00000080}.toggle-all-btn[data-v-73e400b6]:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #00000080}.toggle-all-btn[data-v-73e400b6]:active{transform:translate(1px,1px);box-shadow:1px 1px #00000080}.traffic-count-note[data-v-73e400b6]{font-size:14px;color:var(--pixel-text2);margin:0 0 12px}.summary-section[data-v-73e400b6]{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--pixel-bg2)}.summary-total-grid[data-v-73e400b6]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.summary-total-grid .summary-item[data-v-73e400b6]{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:var(--pixel-bg2);border:2px solid var(--pixel-border)}.summary-total-grid .summary-item .label[data-v-73e400b6]{font-size:15px;color:var(--pixel-text2)}.summary-total-grid .summary-item .value[data-v-73e400b6]{font-size:32px;font-weight:700;letter-spacing:-.5px}.summary-total-grid .summary-item .value.today[data-v-73e400b6]{color:#a855f7}.summary-total-grid .summary-item .value.used[data-v-73e400b6]{color:#3b82f6}.summary-total-grid .summary-item .value.limit[data-v-73e400b6]{color:#f59e0b}.summary-total-grid .summary-item .value.remaining[data-v-73e400b6]{color:#22c55e}.server-summary-grid[data-v-73e400b6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.server-summary-card[data-v-73e400b6]{padding:20px;background:var(--pixel-bg2);border:2px solid var(--pixel-border)}.server-summary-card .server-name[data-v-73e400b6]{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--pixel-text)}.server-summary-card .server-traffic[data-v-73e400b6]{font-size:22px;margin-bottom:12px;font-weight:500}.server-summary-card .server-traffic .used[data-v-73e400b6]{color:#3b82f6}.server-summary-card .server-traffic .slash[data-v-73e400b6]{color:var(--pixel-text2);margin:0 6px;font-weight:400}.server-summary-card .server-traffic .limit[data-v-73e400b6]{color:#f59e0b}.server-summary-card .server-progress[data-v-73e400b6]{height:8px;background:var(--pixel-bg);margin-bottom:12px}.server-summary-card .server-progress .progress-bar[data-v-73e400b6]{height:100%;background:#22c55e;transition:width .3s}.server-summary-card .server-meta[data-v-73e400b6]{display:flex;justify-content:space-between;font-size:14px;color:var(--pixel-text2)}.server-summary-card .server-meta .percent[data-v-73e400b6]{color:#22c55e;font-weight:700;font-size:16px}.access-list[data-v-73e400b6]{display:flex;flex-direction:column;gap:12px}.access-card[data-v-73e400b6]{display:flex;align-items:center;justify-content:space-between;padding:16px;border:2px solid var(--pixel-border);background:var(--pixel-bg)}.access-card .user-info[data-v-73e400b6]{padding-bottom:0;border-bottom:none;margin-bottom:0}.access-stats[data-v-73e400b6]{display:flex;gap:24px}.access-stat[data-v-73e400b6]{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-num[data-v-73e400b6]{font-size:20px;font-weight:700;color:var(--pixel-text)}.stat-time[data-v-73e400b6]{font-size:14px;color:var(--pixel-text)}.sites-table[data-v-73e400b6],.logs-table[data-v-73e400b6]{border:2px solid var(--pixel-border)}.table-header[data-v-73e400b6]{display:grid;padding:14px 20px;background:var(--pixel-border);color:var(--pixel-bg);font-size:15px;font-weight:700}.sites-table .table-header[data-v-73e400b6]{grid-template-columns:50px 1fr 100px 80px}.logs-table .table-header[data-v-73e400b6]{grid-template-columns:120px 100px 1fr 120px}.table-row[data-v-73e400b6]{display:grid;padding:12px 16px;border-bottom:1px solid var(--pixel-bg2);font-size:15px;align-items:center}.sites-table .table-row[data-v-73e400b6]{grid-template-columns:50px 1fr 100px 80px}.logs-table .table-row[data-v-73e400b6]{grid-template-columns:120px 100px 1fr 120px}.table-row[data-v-73e400b6]:last-child{border-bottom:none}.table-row[data-v-73e400b6]:hover{background:var(--pixel-bg2)}.col-rank[data-v-73e400b6]{color:var(--pixel-text2)}.col-site[data-v-73e400b6],.col-target[data-v-73e400b6]{color:var(--pixel-text);word-break:break-all}.col-count[data-v-73e400b6],.col-users[data-v-73e400b6]{text-align:center;color:var(--pixel-text)}.col-time[data-v-73e400b6]{color:var(--pixel-text2);font-size:14px}.col-user[data-v-73e400b6]{color:var(--pixel-text)}.col-ip[data-v-73e400b6]{color:var(--pixel-text2);font-size:14px}@media(max-width:768px){.admin-header[data-v-73e400b6]{padding:12px}.admin-header .header-content[data-v-73e400b6]{display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;gap:6px;align-items:center}.header-nav[data-v-73e400b6]{display:contents;margin-right:0}.nav-item[data-v-73e400b6]{padding:8px 0;font-size:13px}.nav-item svg[data-v-73e400b6]{display:none}.nav-item[data-v-73e400b6],.nav-item[data-v-73e400b6]:hover,.nav-item[data-v-73e400b6]:active,.nav-item.active[data-v-73e400b6],.nav-item.router-link-exact-active[data-v-73e400b6]{box-shadow:2px 2px #00000080;transform:none}.header-right .pixel-btn[data-v-73e400b6]{padding:8px 0;font-size:13px;width:100%;min-width:50px}.header-right .pixel-btn svg[data-v-73e400b6]{display:none}.header-right .pixel-btn[data-v-73e400b6],.header-right .pixel-btn[data-v-73e400b6]:hover,.header-right .pixel-btn[data-v-73e400b6]:active{box-shadow:2px 2px #00000080;transform:none}.admin-main[data-v-73e400b6]{padding:12px}.tab-nav[data-v-73e400b6]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tab-btn[data-v-73e400b6]{padding:8px 0;font-size:12px}.tab-btn svg[data-v-73e400b6]{display:none}.tab-btn[data-v-73e400b6],.tab-btn[data-v-73e400b6]:hover,.tab-btn[data-v-73e400b6]:active,.tab-btn.active[data-v-73e400b6]{box-shadow:2px 2px #00000080;transform:none}.traffic-section[data-v-73e400b6]{padding:14px}.summary-total-grid[data-v-73e400b6]{grid-template-columns:repeat(2,1fr);gap:10px}.summary-total-grid .summary-item[data-v-73e400b6]{padding:14px 16px}.summary-total-grid .summary-item .value[data-v-73e400b6]{font-size:22px}.server-summary-grid[data-v-73e400b6]{grid-template-columns:1fr;gap:12px}.server-summary-card[data-v-73e400b6]{padding:16px}.server-summary-card .server-name[data-v-73e400b6]{font-size:16px;margin-bottom:10px}.server-summary-card .server-traffic[data-v-73e400b6]{font-size:20px}.server-summary-card .server-meta .percent[data-v-73e400b6]{font-size:15px}.traffic-card[data-v-73e400b6]{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.traffic-card .user-info[data-v-73e400b6]{width:100%}.traffic-card .traffic-stats[data-v-73e400b6]{width:100%;justify-content:space-between;gap:12px}.access-card[data-v-73e400b6]{padding:14px}.access-card[data-v-73e400b6]{flex-direction:column;align-items:flex-start;gap:12px}.access-card .user-info[data-v-73e400b6]{width:100%}.access-stats[data-v-73e400b6]{width:100%;justify-content:space-around}.sites-table .table-header[data-v-73e400b6],.sites-table .table-row[data-v-73e400b6]{grid-template-columns:40px 1fr 70px 60px;font-size:13px;padding:10px 12px}.logs-table .table-header[data-v-73e400b6],.logs-table .table-row[data-v-73e400b6]{grid-template-columns:80px 70px 1fr;font-size:12px;padding:10px 12px}.col-ip[data-v-73e400b6]{display:none}}html,body{margin:0;padding:0;background:#1a1a2e;color:#e0e0e0;min-height:100vh}#app{min-height:100vh;width:100%}:root{--px-color-primary: #4fc3f7;--px-color-success: #69f0ae;--px-color-warning: #ffd54f;--px-color-danger: #ff5252;--px-color-info: #b388ff}a{color:inherit;text-decoration:none}
