*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f7fa;--card-bg: #fff;--border: #e4e7ed;--text: #303133;--text-secondary: #909399;--primary: #409eff;--success: #67c23a;--danger: #f56c6c;--warning: #e6a23c;--radius: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.layout{max-width:1200px;margin:0 auto;padding:20px}.admin-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--card-bg);border-bottom:1px solid var(--border);margin-bottom:20px;border-radius:var(--radius);gap:16px}.nav-links{display:flex;flex-wrap:wrap;gap:6px;flex:1}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;padding:5px 10px;border-radius:6px;transition:all .2s;white-space:nowrap}.nav-links a:hover,.nav-links a.router-link-active{color:var(--primary);background:#409eff1a}.nav-wallet{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-wallet .addr{font-size:12px;color:var(--text-secondary);font-family:monospace}.btn-disconnect{padding:4px 10px;font-size:12px;border:1px solid var(--danger);border-radius:4px;background:transparent;color:var(--danger);cursor:pointer;transition:all .2s}.btn-disconnect:hover{background:var(--danger);color:#fff}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card-title{font-size:16px;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.stat-item{padding:14px;background:var(--bg);border-radius:6px;text-align:center}.stat-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.stat-value{font-size:20px;font-weight:700;color:var(--primary)}.param-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--bg)}.param-row:last-child{border-bottom:none}.param-name{width:180px;font-size:13px;font-weight:500;flex-shrink:0}.param-current{font-size:13px;color:var(--text-secondary);width:120px;flex-shrink:0}.param-input{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;outline:none}.param-input:focus{border-color:var(--primary)}.btn{padding:8px 18px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn:hover:not(:disabled){opacity:.85}.whitelist-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg);border-radius:6px;margin-bottom:6px;font-size:13px;font-family:monospace}.textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:monospace;resize:vertical;outline:none}.textarea:focus{border-color:var(--primary)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-ok{background:var(--success)}.status-err{background:var(--danger)}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb12{margin-bottom:12px}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap8{gap:8px;display:flex}@media(max-width:700px){input,select,textarea{font-size:16px}.layout{width:100%;max-width:100%;padding:12px}.admin-nav{display:block;padding:14px;margin-bottom:14px;border-radius:12px}.nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-links a{padding:9px 10px;text-align:center;font-size:14px;background:var(--bg)}.nav-wallet{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);justify-content:space-between}.btn-disconnect{padding:7px 12px;font-size:13px}.card{padding:14px;border-radius:12px}.card-title{font-size:20px}.stat-grid{grid-template-columns:1fr}.param-row,.flex-between,.gap8{align-items:stretch;flex-direction:column}.param-name,.param-current{width:100%}.tbl{display:block;max-width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}
