.app-main[data-v-58d6d97a]{min-height:100vh}:root{--bg: #f5f7fa;--panel: #ffffff;--text: #1f2937;--muted: #6b7280;--border: #e5e7eb;--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #dc2626;--success: #16a34a;--radius: 8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;border-radius:var(--radius);padding:8px 16px;font-size:14px;background:var(--primary);color:#fff;transition:background .15s}button:hover{background:var(--primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#e5e7eb;color:var(--text)}button.secondary:hover{background:#d1d5db}button.danger{background:var(--danger)}button.danger:hover{background:#b91c1c}input,select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;background:var(--panel);color:var(--text)}input:focus,select:focus{outline:none;border-color:var(--primary)}.card{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);padding:24px}.error-msg{color:var(--danger);font-size:14px}.success-msg{color:var(--success);font-size:14px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{font-weight:600;color:var(--muted);font-size:13px}.tag{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px}.tag-admin{background:#dbeafe;color:#1e40af}.tag-user{background:#f3f4f6;color:#374151}.tag-on{background:#dcfce7;color:#166534}.tag-off{background:#fee2e2;color:#991b1b}
