:root{--bg:#0a0e13;--panel:#11161d;--panel-2:#141a22;--line:#242c37;--text:#e8ebef;--muted:#7d868f;--cyan:#2fe063;--accent-dim:color-mix(in srgb,#2fe063 15%,transparent);--critical:#c1121f;--high:#d98324;--shadow:0 1px 3px rgba(0,0,0,.4)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
.shell{max-width:900px;margin:auto;padding:0 26px 40px}
.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:4px;background:#2fe063;font-weight:800;font-size:18px;color:#0a0e13}
h1,h2,p{margin:0}
h1{font-size:19px;letter-spacing:-.01em}
h2{font-size:16px;font-weight:600}
.eyebrow{display:block;font-size:10px;letter-spacing:.08em;color:var(--cyan);font-weight:600;margin-bottom:4px;text-transform:uppercase}
.back-link{color:var(--muted);text-decoration:none;font-size:13px;padding:8px 12px;border:1px solid var(--line);border-radius:3px;transition:.15s all}
.back-link:hover{background:var(--accent-dim);color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 40%,transparent)}
.settings-main{margin-top:28px;display:flex;flex-direction:column;gap:28px}
.settings-section{border:1px solid var(--line);border-radius:4px;background:var(--panel);padding:22px}
.section-head{margin-bottom:18px}
.siem-list{display:flex;flex-direction:column;gap:10px}
.siem-card{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--line);border-radius:3px;background:var(--panel-2)}
.siem-card.connected{border-left:3px solid var(--cyan)}
.siem-info{display:flex;flex-direction:column;gap:4px}
.siem-name{font-size:15px;font-weight:600}
.siem-meta{font-size:11px;color:var(--muted);font-family:ui-monospace,monospace}
.siem-status{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.siem-status.up{color:var(--cyan)}
.add-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}
.field-wide{grid-column:1/-1}
.control-select,.control-input{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:3px;padding:10px 13px;font:inherit;font-size:13px}
.control-select:hover,.control-input:hover{border-color:#3a4553}
.control-select:focus,.control-input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 2px var(--accent-dim)}
.control-input::placeholder{color:var(--muted)}
.form-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.btn-primary,.btn-secondary{padding:10px 18px;border-radius:3px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.15s all}
.btn-primary{background:var(--cyan);color:#0a0e13;border:0}
.btn-primary:hover{background:#25c554}
.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn-secondary:hover{background:var(--panel-2);border-color:#3a4553}
@media(max-width:620px){.add-form{grid-template-columns:1fr}.form-actions{flex-direction:column}}
.siem-view{display:flex;align-items:center;justify-content:space-between;width:100%}
.siem-actions{display:flex;align-items:center;gap:16px}
.btn-edit{background:transparent;border:1px solid var(--line);color:var(--muted);padding:6px 14px;border-radius:3px;font:inherit;font-size:12px;cursor:pointer;transition:.15s all}
.btn-edit:hover{background:var(--accent-dim);color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 40%,transparent)}
.siem-card{flex-direction:column;align-items:stretch}
.siem-edit{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.checkbox-field{flex-direction:row;align-items:center;gap:8px;color:var(--text);font-size:13px}
.checkbox-field input{accent-color:var(--cyan);width:16px;height:16px}