*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0f14;--bg2: #161921;--bg3: #1e2230;--border: #2a2f40;--text: #e2e6f0;--text2: #8b92a8;--text3: #5a6078;--accent: #4f8ef7;--accent2: #2d6be0;--green: #3ecf8e;--yellow: #f7c948;--red: #e05050;--orange: #f79d4f;--radius: 6px;--font: system-ui, -apple-system, sans-serif}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:14px;padding:6px 10px;outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent)}button{cursor:pointer;font-family:var(--font);font-size:13px;border:none;border-radius:var(--radius);padding:6px 14px;transition:opacity .15s}button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent2)}.btn-secondary{background:var(--bg3);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){opacity:.85}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.3px}.badge-green{background:#3ecf8e26;color:var(--green)}.badge-red{background:#e0505026;color:var(--red)}.badge-yellow{background:#f7c94826;color:var(--yellow)}.badge-blue{background:#4f8ef726;color:var(--accent)}.badge-gray{background:#5a607833;color:var(--text2)}.badge-orange{background:#f79d4f26;color:var(--orange)}table{width:100%;border-collapse:collapse}thead th{text-align:left;color:var(--text3);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:8px 12px;border-bottom:1px solid var(--border)}tbody tr{border-bottom:1px solid var(--border);transition:background .1s}tbody tr:hover{background:var(--bg3)}tbody td{padding:10px 12px;color:var(--text2)}tbody td:first-child{color:var(--text)}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-title{font-size:18px;font-weight:700;letter-spacing:.5px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.filters select,.filters input{width:auto;min-width:140px}.error{color:var(--red);font-size:13px;padding:8px 0}.loading{color:var(--text3);padding:40px;text-align:center}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-label{font-size:11px;color:var(--text3);letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}.stat-value{font-size:28px;font-weight:700;line-height:1}.stat-value.ok{color:var(--green)}.stat-value.warn{color:var(--yellow)}.stat-value.crit{color:var(--red)}.stat-value.info{color:var(--accent)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.detail-row{display:contents}.detail-key{color:var(--text3);font-size:12px;padding:4px 0}.detail-val{color:var(--text);padding:4px 0;font-size:13px}.form-group{margin-bottom:16px}.form-group label{display:block;color:var(--text3);font-size:11px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:8px 16px;cursor:pointer;border:none;background:none;color:var(--text3);font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab:hover:not(.active){color:var(--text2)}.section-title{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text3);margin-bottom:12px}.inline-form{display:flex;gap:8px;align-items:center}.inline-form input,.inline-form select{width:auto;min-width:140px}.pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;color:var(--text3);font-size:13px}.mono{font-family:monospace;font-size:13px}
