.layout[data-v-cf4fe129]{min-height:100%;display:flex;flex-direction:column}.topbar[data-v-cf4fe129]{display:flex;align-items:center;gap:16px;padding:0 16px;height:52px;background:#1e293b;color:#fff;flex-shrink:0}.brand[data-v-cf4fe129]{font-weight:700;font-size:15px;white-space:nowrap}.nav[data-v-cf4fe129]{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav[data-v-cf4fe129]::-webkit-scrollbar{display:none}.nav-item[data-v-cf4fe129]{color:#cbd5e1;padding:8px 12px;border-radius:6px;font-size:14px;white-space:nowrap;flex-shrink:0}.nav-item[data-v-cf4fe129]:hover{color:#fff;background:#ffffff14}.nav-item.router-link-active[data-v-cf4fe129]{color:#fff;background:#3b82f6}.vpn-link[data-v-cf4fe129]{color:#fbbf24}.user[data-v-cf4fe129]{display:flex;align-items:center;gap:10px;flex-shrink:0}.username[data-v-cf4fe129]{font-size:13px;color:#cbd5e1;font-family:Consolas,monospace;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content[data-v-cf4fe129]{flex:1;padding:16px;overflow:auto}@media (max-width: 768px){.topbar[data-v-cf4fe129]{gap:10px;padding:0 10px;height:48px}.brand[data-v-cf4fe129]{display:none}.nav[data-v-cf4fe129]{flex:1}.nav-item[data-v-cf4fe129]{padding:7px 10px;font-size:13px}.username[data-v-cf4fe129]{display:none}.content[data-v-cf4fe129]{padding:10px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f5f6fa;color:#2c3e50}a{color:#3b82f6;text-decoration:none}button{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;transition:opacity .2s}button:hover{opacity:.85}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#3b82f6;color:#fff}.btn-danger{background:#ef4444;color:#fff}.btn-success{background:#10b981;color:#fff}.btn-ghost{background:#e5e7eb;color:#374151}input,select,textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none}input:focus,select:focus,textarea:focus{border-color:#3b82f6}.card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 1px 3px #00000014}.form-item{margin-bottom:14px}.form-item label{display:block;margin-bottom:6px;font-size:13px;color:#6b7280}.empty-tip{text-align:center;color:#9ca3af;padding:30px 0;font-size:14px}
