.alerts-page{max-width:1180px}.alerts-page .alert-manager{display:grid;gap:16px;--info:#60a5fa;--warn:#f59e0b;--crit:#ef4444}.alerts-page .alert-manager button{font-family:inherit}.alerts-page .alert-manager svg{width:16px;height:16px;flex:0 0 auto}.alerts-page .alert-manager :is(.primary,.ghost){display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px!important;border-radius:9px!important;font-size:13px!important;font-weight:600!important;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.alerts-page .alert-manager .primary{border:1px solid var(--g-accent)!important;background:var(--g-accent)!important;color:var(--g-accent-ink)!important}.alerts-page .alert-manager .primary:hover:not(:disabled){background:var(--g-accent-strong)!important;border-color:var(--g-accent-strong)!important}.alerts-page .alert-manager .primary:disabled{opacity:.6;cursor:progress}.alerts-page .alert-manager .ghost{border:1px solid var(--g-border-strong)!important;background:transparent!important;color:var(--g-body)!important}.alerts-page .alert-manager .ghost:hover{background:var(--g-hover)!important;color:var(--g-text)!important}.alerts-page .alert-manager .icon{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:var(--g-muted)!important;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.alerts-page .alert-manager .icon:hover:not(:disabled){border-color:var(--g-border-strong)!important;background:var(--g-hover)!important;color:var(--g-text)!important}.alerts-page .alert-manager .icon.danger:hover:not(:disabled){border-color:#7f1d1d!important;background:#2a1215!important;color:#fca5a5!important}.alerts-page .alert-manager .icon:disabled{opacity:.5;cursor:progress}.alerts-page .action-error{margin:0;padding:10px 12px;border:1px solid #7f1d1d!important;border-radius:9px;background:#2a1215!important;color:#fca5a5!important;font-size:13px!important}.alerts-page .alert-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.alerts-page .alert-stats{display:flex;margin:0;border:1px solid var(--g-border);border-radius:12px;background:var(--g-surface);overflow:hidden}.alerts-page .alert-stats>div{display:grid;gap:2px;min-width:112px;padding:10px 18px}.alerts-page .alert-stats>div+div{border-left:1px solid var(--g-border)}.alerts-page .alert-stats dt{color:var(--g-muted);font-size:12px}.alerts-page .alert-stats dd{margin:0;color:var(--g-text);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.alerts-page .alert-stats dd.ok{color:var(--g-accent)}.alerts-page .alert-rule-list{display:grid;border:1px solid var(--g-border)!important;border-radius:14px!important;background:var(--g-surface)!important;overflow:hidden;padding:0!important}.alerts-page .alert-rule-list article{--sev:var(--info);display:grid;grid-template-columns:36px minmax(0,1fr) 110px 150px;gap:16px;align-items:start;padding:18px 20px;border:0!important;border-radius:0!important;background:transparent!important;transition:background .15s}.alerts-page .alert-rule-list article+article{border-top:1px solid var(--g-border)!important}.alerts-page .alert-rule-list article:hover{background:var(--g-hover)!important}.alerts-page .alert-rule-list article.severity-warning{--sev:var(--warn)}.alerts-page .alert-rule-list article.severity-critical{--sev:var(--crit)}.alerts-page .alert-rule-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--sev) 14%,transparent);color:var(--sev)}.alerts-page .alert-rule-main{display:grid;gap:6px;min-width:0}.alerts-page .alert-rule-main header{display:flex;align-items:center;gap:8px;min-width:0}.alerts-page .alert-rule-main b{overflow:hidden;color:var(--g-text);font-size:14px!important;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.alerts-page .alert-rule-main .sev{flex:0 0 auto;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--sev) 14%,transparent);color:var(--sev);font-size:11px;font-style:normal;font-weight:600}.alerts-page .alert-rule-main p{display:-webkit-box;margin:0;overflow:hidden;color:var(--g-muted)!important;font-size:13px!important;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.alerts-page .alert-rule-conditions{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.alerts-page .alert-rule-conditions li{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 9px;border:1px solid var(--g-border-strong);border-radius:7px;background:var(--g-deep);color:var(--g-body);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alerts-page .alert-rule-conditions i{color:var(--g-accent);font-size:11px;font-style:normal;font-weight:600;text-transform:uppercase}.alerts-page .alert-rule-main small{display:inline-flex;align-items:center;gap:5px;color:#71717a;font-size:12px!important}.alerts-page .alert-rule-main small svg{width:12px;height:12px}.alerts-page .alert-rule-count{display:grid;justify-items:end;padding-top:2px}.alerts-page .alert-rule-count b{color:var(--g-text);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.alerts-page .alert-rule-count span{color:var(--g-muted);font-size:12px}.alerts-page .alert-rule-side{display:grid;justify-items:end;gap:10px}.alerts-page .alert-rule-side .status{padding:3px 10px;border:1px solid #065f46;border-radius:999px;background:var(--g-accent-soft);color:var(--g-accent);font-size:12px;font-style:normal;font-weight:600}.alerts-page .alert-rule-actions{display:flex;gap:2px;opacity:.55;transition:opacity .15s}.alerts-page .alert-rule-actions:focus-within,.alerts-page .alert-rule-list article:hover .alert-rule-actions{opacity:1}.alerts-page .alert-rule-list article.inactive :is(.alert-rule-icon,.alert-rule-main,.alert-rule-count){opacity:.5}.alerts-page .alert-switch{display:inline-flex!important;align-items:center;gap:8px;color:var(--g-body)!important;font-size:12px!important;font-weight:600!important;cursor:pointer;user-select:none}.alerts-page .alert-switch input{position:absolute;opacity:0;pointer-events:none}.alerts-page .alert-switch span{position:relative;width:34px;height:20px;border-radius:999px;background:var(--g-border-strong);transition:background .15s}.alerts-page .alert-switch span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--g-text);transition:transform .15s}.alerts-page .alert-switch input:checked+span{background:var(--g-accent-strong)}.alerts-page .alert-switch input:checked+span:after{transform:translateX(14px)}.alerts-page .alert-switch input:focus-visible+span{outline:2px solid var(--g-accent);outline-offset:2px}.alerts-page .alert-empty{display:grid;justify-items:center;gap:6px;padding:56px 16px;text-align:center}.alerts-page .alert-empty>svg{width:28px;height:28px;margin-bottom:6px;color:var(--g-accent)}.alerts-page .alert-empty b{color:var(--g-text);font-size:15px}.alerts-page .alert-empty p{margin:0 0 10px;color:var(--g-muted);font-size:13px}.alerts-page .alert-sheet-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:#000a;backdrop-filter:blur(2px);animation:alert-fade .15s ease-out}.alerts-page .alert-sheet{display:flex;flex-direction:column;width:min(640px,100vw);height:100%;border-left:1px solid var(--g-border-strong);background:var(--g-surface);box-shadow:-24px 0 60px #0008;animation:alert-slide .2s cubic-bezier(.2,.8,.2,1)}.alerts-page .alert-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--g-border)}.alerts-page .alert-sheet>header small{color:var(--g-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.alerts-page .alert-sheet>header h2{margin:4px 0 0;color:var(--g-text);font-size:18px!important;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.alerts-page .alert-sheet-body{flex:1;display:grid;align-content:start;gap:28px;padding:24px;overflow:auto}.alerts-page .alert-sheet-body>section{display:grid;gap:16px}.alerts-page .alert-sheet h3{display:flex;align-items:center;gap:10px;margin:0;color:var(--g-text);font-size:14px;font-weight:600}.alerts-page .alert-sheet h3 span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--g-raised);color:var(--g-muted);font-size:12px}.alerts-page .alert-sheet>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--g-border);background:var(--g-surface)}.alerts-page .alert-sheet .field{display:grid;gap:7px;color:var(--g-muted)!important;font-size:12px!important;font-weight:500!important}.alerts-page .alert-sheet :is(input,select,textarea){width:100%;padding:0 12px;border:1px solid var(--g-border-strong)!important;border-radius:9px!important;background:var(--g-input)!important;color:var(--g-text)!important;font:inherit;font-size:14px!important;font-weight:400!important;transition:border-color .15s,box-shadow .15s}.alerts-page .alert-sheet :is(input,select){height:40px}.alerts-page .alert-sheet select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;text-overflow:ellipsis}.alerts-page .alert-sheet textarea{min-height:72px;padding-top:10px;line-height:1.5;resize:vertical}.alerts-page .alert-sheet :is(input,select,textarea):hover{border-color:var(--g-border-hover)!important}.alerts-page .alert-sheet :is(input,select,textarea):focus{outline:0;border-color:var(--g-accent-strong)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--g-accent) 18%,transparent)}.alerts-page .alert-sheet ::placeholder{color:#71717a!important}.alerts-page .alert-segment{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border:1px solid var(--g-border);border-radius:11px;background:var(--g-deep)}.alerts-page .alert-segment button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--g-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.alerts-page .alert-segment button:hover{color:var(--g-text)}.alerts-page .alert-segment button[aria-checked=true]{border-color:var(--g-border-strong);background:var(--g-raised);color:var(--g-text)}.alerts-page .alert-segment.severity button{--sev:var(--info)}.alerts-page .alert-segment.severity .sev-warning{--sev:var(--warn)}.alerts-page .alert-segment.severity .sev-critical{--sev:var(--crit)}.alerts-page .alert-segment.severity button svg{color:var(--sev)}.alerts-page .alert-segment.severity button[aria-checked=true]{border-color:color-mix(in srgb,var(--sev) 55%,transparent);background:color-mix(in srgb,var(--sev) 14%,transparent)}.alerts-page .alert-segment.inline{display:inline-flex;vertical-align:middle;margin:0 2px;padding:2px;border-radius:8px}.alerts-page .alert-segment.inline button{height:26px;padding:0 10px;border-radius:6px;font-size:13px}.alerts-page .alert-segment.inline button[aria-checked=true]{border-color:#065f46;background:var(--g-accent-soft);color:var(--g-accent)}.alerts-page .alert-sentence{margin:0;color:var(--g-body);font-size:13px;line-height:2}.alerts-page .alert-conditions{display:grid;gap:8px;margin:0;padding:0;list-style:none;border:0!important;background:transparent!important}.alerts-page .alert-conditions li{display:grid;grid-template-columns:52px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;align-items:center;padding:10px;border:1px solid var(--g-border);border-radius:11px;background:var(--g-deep)}.alerts-page .alert-conditions li:not(:has(>.icon)){grid-template-columns:52px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.alerts-page .alert-join{justify-self:start;padding:3px 7px;border-radius:6px;background:var(--g-raised);color:var(--g-accent);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.04em}.alerts-page .condition-no-value{display:flex;align-items:center;height:40px;padding:0 12px;border:1px dashed var(--g-border-strong);border-radius:9px;color:#71717a;font-size:13px}.alerts-page .alert-add-condition{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;border:1px dashed var(--g-border-strong);border-radius:11px;background:transparent;color:var(--g-muted);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.alerts-page .alert-add-condition:hover{border-color:var(--g-accent-strong);background:var(--g-accent-soft);color:var(--g-accent)}@keyframes alert-fade{0%{opacity:0}}@keyframes alert-slide{0%{transform:translateX(32px);opacity:.4}}@media(max-width:900px){.alerts-page .alert-rule-list article{grid-template-columns:36px minmax(0,1fr);row-gap:12px}.alerts-page .alert-rule-count{grid-column:2;justify-items:start;display:flex;align-items:baseline;gap:6px}.alerts-page .alert-rule-side{grid-column:2;display:flex;align-items:center;justify-content:space-between;justify-items:start}.alerts-page .alert-rule-actions{opacity:1}}@media(max-width:700px){.alerts-page .alert-toolbar{flex-direction:column;align-items:stretch}.alerts-page .alert-stats>div{flex:1;min-width:0;padding:10px 14px}.alerts-page .alert-sheet-body{padding:18px}.alerts-page .alert-conditions li,.alerts-page .alert-conditions li:not(:has(>.icon)){grid-template-columns:1fr}.alerts-page .alert-conditions li>.icon{justify-self:end}.alerts-page .alert-segment{display:grid;width:100%}}.alerts-page .alert-sheet .field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;padding:0!important;border:0!important;background:transparent!important}.alerts-page .alert-sheet .field>.alert-segment{justify-self:start}.alerts-page .alert-rule-icon svg{color:var(--sev)!important}.alerts-page .alert-field-menu>label input:focus{outline:0!important;box-shadow:none!important;border:0!important}.alerts-page .alert-field-picker{position:relative;min-width:0}.alerts-page .alert-field-trigger{display:flex!important;align-items:center;justify-content:space-between!important;gap:8px;width:100%!important;height:40px!important;padding:0 10px 0 12px!important;border:1px solid var(--g-border-strong)!important;border-radius:9px!important;background:var(--g-input)!important;color:var(--g-text)!important;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.alerts-page .alert-field-trigger:hover{border-color:var(--g-border-hover)!important}.alerts-page .alert-field-trigger[aria-expanded=true]{border-color:var(--g-accent-strong)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--g-accent) 18%,transparent)}.alerts-page .alert-field-trigger>span{display:grid;min-width:0;line-height:1.15}.alerts-page .alert-field-trigger small{overflow:hidden;color:#71717a;font-size:10.5px!important;font-weight:500;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.alerts-page .alert-field-trigger strong{overflow:hidden;color:var(--g-text);font-size:13px!important;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.alerts-page .alert-field-trigger strong.placeholder{color:#71717a}.alerts-page .alert-field-trigger>svg{width:15px;height:15px;color:var(--g-muted);transition:transform .15s}.alerts-page .alert-field-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.alerts-page .alert-field-menu{position:absolute;z-index:50;top:46px;left:0;width:min(400px,calc(100vw - 32px));padding:6px!important;border:1px solid var(--g-border-strong)!important;border-radius:12px!important;background:var(--g-surface)!important;box-shadow:0 24px 60px #000c!important;animation:alert-pop .12s ease-out}.alerts-page .alert-field-menu>label{display:flex!important;align-items:center;gap:8px;padding:0 10px;border:0!important;border-bottom:1px solid var(--g-border)!important;border-radius:0;background:transparent!important}.alerts-page .alert-field-menu>label svg{width:15px;color:var(--g-muted)}.alerts-page .alert-field-menu>label input{height:38px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;font-size:13px!important}.alerts-page .alert-field-menu>div{max-height:320px;overflow:auto;padding-top:4px;scrollbar-width:thin;scrollbar-color:var(--g-border-strong) transparent}.alerts-page .alert-field-menu section{padding:2px 0}.alerts-page .alert-field-menu h4{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0;padding:8px 10px 4px;background:var(--g-surface);color:#71717a;font-size:11px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.alerts-page .alert-field-menu h4 em{font-style:normal;font-weight:500;letter-spacing:0}.alerts-page .alert-field-menu section>button{display:flex!important;align-items:center;justify-content:space-between!important;gap:8px;width:100%!important;min-height:0!important;height:auto!important;padding:7px 10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--g-body)!important;text-align:left;cursor:pointer}.alerts-page .alert-field-menu section>button:hover{background:var(--g-hover)!important;color:var(--g-text)!important}.alerts-page .alert-field-menu section>button.selected{background:var(--g-accent-soft)!important;color:var(--g-accent)!important}.alerts-page .alert-field-menu section>button span{display:grid;min-width:0}.alerts-page .alert-field-menu section>button strong{font-size:13px!important;font-weight:500}.alerts-page .alert-field-menu section>button small{margin-top:1px;overflow:hidden;color:#71717a;font:11px var(--font-geist-mono,ui-monospace),monospace!important;text-overflow:ellipsis;white-space:nowrap}.alerts-page .alert-field-menu section>button>svg{width:15px;color:var(--g-accent)}.alerts-page .alert-field-menu>div>p{padding:24px;text-align:center;color:var(--g-muted);font-size:13px}@keyframes alert-pop{0%{opacity:0;transform:translateY(-4px)}}