*,*:before,*:after{box-sizing:border-box}:root{--bg: #0b1220;--surface: #131d2e;--surface-hover: #1a2740;--border: #243047;--text: #eef3fb;--text-muted: #8fa3bf;--accent: #4f8cff;--accent-hover: #3b7af0;--success: #22c55e;--danger: #ef4444;--radius: 10px;font-family:Segoe UI,system-ui,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}body{margin:0;min-height:100vh}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:960px;margin:0 auto;padding:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border:none;border-radius:var(--radius);font-size:.875rem;font-weight:500}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.5rem .75rem}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem}.badge-success{background:#22c55e26;color:var(--success)}.badge-warning{background:#eab30826;color:#eab308}.badge-muted{background:#8fa3bf26;color:var(--text-muted)}.muted{color:var(--text-muted)}.error-text{color:var(--danger)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.header-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 1.5rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.tab{padding:.5rem 1rem;background:none;border:none;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}table.data-table{width:100%;border-collapse:collapse;font-size:.875rem}table.data-table th,table.data-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--border)}table.data-table th{color:var(--text-muted);background:var(--surface-hover)}pre.config-block{margin:0;padding:1rem;background:var(--bg);border-radius:var(--radius);overflow:auto;font-size:.75rem;max-height:280px}
