:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}@media(min-width:1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}.profile-card[data-v-2265dbf6]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.profile-header[data-v-2265dbf6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.profile-header h2[data-v-2265dbf6]{margin:0;font-size:18px}.plan-badge[data-v-2265dbf6]{padding:4px 12px;background:#4a90d9;color:#fff;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.traffic-section[data-v-2265dbf6]{margin-bottom:16px}.traffic-label[data-v-2265dbf6]{display:flex;justify-content:space-between;font-size:13px;color:#666;margin-bottom:6px}.progress-bar[data-v-2265dbf6]{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.progress-fill[data-v-2265dbf6]{height:100%;background:#4a90d9;border-radius:4px;transition:width .3s}.profile-footer[data-v-2265dbf6]{display:flex;align-items:center;justify-content:space-between}.status[data-v-2265dbf6]{font-size:13px;color:#999}.status.active[data-v-2265dbf6]{color:#27ae60}.btn-logout[data-v-2265dbf6]{padding:6px 16px;border:1px solid #e74c3c;background:transparent;color:#e74c3c;border-radius:4px;cursor:pointer;font-size:13px}.btn-logout[data-v-2265dbf6]:hover{background:#e74c3c;color:#fff}.key-card[data-v-98363769]{padding:16px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014}.key-header[data-v-98363769]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.country[data-v-98363769]{margin-left:8px;font-size:13px;color:#888}.port[data-v-98363769]{font-family:monospace;font-size:14px;color:#4a90d9}.key-details[data-v-98363769]{margin-bottom:12px}.detail-row[data-v-98363769]{display:flex;justify-content:space-between;font-size:13px;padding:4px 0}.detail-row .label[data-v-98363769]{color:#888}.ss-url[data-v-98363769]{display:flex;align-items:center;gap:8px;padding:8px;background:#f5f5f5;border-radius:4px;margin-bottom:12px}.ss-url code[data-v-98363769]{flex:1;font-size:12px;word-break:break-all}.btn-copy[data-v-98363769]{padding:4px 10px;border:1px solid #4a90d9;background:transparent;color:#4a90d9;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.key-actions[data-v-98363769]{display:flex;gap:8px}.btn-regen[data-v-98363769],.btn-delete[data-v-98363769]{flex:1;padding:6px;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-regen[data-v-98363769]{background:#f0f0f0;color:#333}.btn-delete[data-v-98363769]{background:#fdecea;color:#c0392b}.btn-regen[data-v-98363769]:hover{background:#e0e0e0}.btn-delete[data-v-98363769]:hover{background:#f5c6cb}.server-select select[data-v-6d70e1d4]{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.server-select select[data-v-6d70e1d4]:disabled{opacity:.5;cursor:not-allowed}.keys-list[data-v-554faa52]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.keys-header[data-v-554faa52]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.keys-header h3[data-v-554faa52]{margin:0}.btn-create[data-v-554faa52]{padding:8px 16px;background:#4a90d9;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-create[data-v-554faa52]:hover:not(:disabled){opacity:.85}.btn-create[data-v-554faa52]:disabled{opacity:.5;cursor:not-allowed}.create-section[data-v-554faa52]{padding:16px;background:#f9f9f9;border-radius:4px;margin-bottom:16px}.create-section p[data-v-554faa52]{margin:0 0 8px;font-size:14px}.creating-msg[data-v-554faa52]{color:#4a90d9;font-style:italic}.error-msg[data-v-554faa52]{padding:8px 12px;background:#fdecea;color:#c0392b;border-radius:4px;font-size:13px;margin-bottom:12px}.loading[data-v-554faa52],.empty[data-v-554faa52]{text-align:center;color:#888;padding:24px;font-size:14px}.keys-grid[data-v-554faa52]{display:flex;flex-direction:column;gap:12px}.traffic-stats[data-v-5882a99c]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.traffic-stats h3[data-v-5882a99c]{margin:0 0 16px}.traffic-stats h4[data-v-5882a99c]{margin:16px 0 8px}.summary[data-v-5882a99c]{margin-bottom:16px}.stat-row[data-v-5882a99c]{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #f0f0f0}.stat-row .label[data-v-5882a99c]{color:#888}.key-tabs[data-v-5882a99c],.period-tabs[data-v-5882a99c]{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.key-tabs button[data-v-5882a99c],.period-tabs button[data-v-5882a99c]{padding:4px 12px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:12px}.key-tabs button.active[data-v-5882a99c],.period-tabs button.active[data-v-5882a99c]{background:#4a90d9;color:#fff;border-color:#4a90d9}.table-header[data-v-5882a99c],.table-row[data-v-5882a99c]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:8px;padding:6px 0;font-size:13px}.table-header[data-v-5882a99c]{font-weight:600;border-bottom:2px solid #e9ecef;color:#666}.table-row[data-v-5882a99c]{border-bottom:1px solid #f0f0f0}.loading[data-v-5882a99c],.empty[data-v-5882a99c]{text-align:center;color:#888;padding:16px;font-size:14px}.speed-monitor[data-v-0e66770c]{padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.speed-monitor h3[data-v-0e66770c]{margin:0 0 16px;display:flex;align-items:center;gap:8px}.status-dot[data-v-0e66770c]{width:8px;height:8px;border-radius:50%;background:#ccc}.status-dot.connected[data-v-0e66770c]{background:#27ae60}.speed-grid[data-v-0e66770c]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.speed-card[data-v-0e66770c]{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:6px}.speed-card.upload[data-v-0e66770c]{background:#eef6ff}.speed-card.download[data-v-0e66770c]{background:#eefff3}.direction[data-v-0e66770c]{font-size:12px;color:#888;font-weight:600}.value[data-v-0e66770c]{font-size:24px;font-weight:700}.upload .value[data-v-0e66770c]{color:#4a90d9}.download .value[data-v-0e66770c]{color:#27ae60}.total[data-v-0e66770c]{font-size:12px;color:#888}.waiting[data-v-0e66770c]{text-align:center;color:#888;padding:24px}.servers-admin[data-v-c551a13e]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.header[data-v-c551a13e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}h2[data-v-c551a13e]{margin:0;font-size:18px}.form-card[data-v-c551a13e]{background:#f9f9f9;border:1px solid #eee;border-radius:6px;padding:16px;margin-bottom:16px}.form-card h3[data-v-c551a13e]{margin:0 0 12px;font-size:15px}.form-grid[data-v-c551a13e]{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:center}.form-grid input[type=text][data-v-c551a13e],.form-grid input[data-v-c551a13e]:not([type=checkbox]){padding:6px 8px;border:1px solid #ddd;border-radius:4px}.form-actions[data-v-c551a13e]{display:flex;gap:8px;margin-top:12px}table[data-v-c551a13e]{width:100%;border-collapse:collapse;font-size:14px}th[data-v-c551a13e],td[data-v-c551a13e]{text-align:left;padding:8px 10px;border-bottom:1px solid #eee}th[data-v-c551a13e]{color:#888;font-weight:500}.actions[data-v-c551a13e]{display:flex;gap:6px}.btn-primary[data-v-c551a13e]{background:#4a90d9;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer}.btn-danger[data-v-c551a13e]{background:#e74c3c;color:#fff;border:none;padding:4px 10px;border-radius:4px;cursor:pointer}button[data-v-c551a13e]{padding:4px 10px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.online[data-v-c551a13e]{color:#27ae60;font-weight:500}.offline[data-v-c551a13e]{color:#e74c3c;font-weight:500}.unknown[data-v-c551a13e]{color:#aaa}.empty[data-v-c551a13e]{color:#888;text-align:center;padding:20px 0}.dashboard[data-v-7fdbdd08]{max-width:800px;margin:0 auto;padding:24px;display:flex;flex-direction:column;gap:20px;background:#f5f5f5;min-height:100vh}.speed-select[data-v-7fdbdd08]{padding:16px 24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.speed-select p[data-v-7fdbdd08]{margin:0 0 8px;font-size:14px;color:#666}.speed-buttons[data-v-7fdbdd08]{display:flex;gap:8px;flex-wrap:wrap}.speed-buttons button[data-v-7fdbdd08]{padding:6px 14px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer;font-size:13px}.speed-buttons button.active[data-v-7fdbdd08]{background:#4a90d9;color:#fff;border-color:#4a90d9}
