.alerts-page{max-width:860px;margin-inline:auto;padding:var(--space-4) var(--gutter);flex:1;overflow-y:auto}.alerts-page__heading{font:var(--type-lg) var(--font-sans);font-weight:var(--weight-bold);color:var(--color-ink);margin:0 0 var(--space-1) 0;letter-spacing:-.01em}.alerts-page__subtitle{font:var(--type-sm) var(--font-sans);color:var(--color-ink-muted);margin:0 0 var(--space-4) 0}.alerts-page__loading{text-align:center;color:var(--color-ink-muted);padding:var(--space-8) 0}.alerts-page__error{color:var(--color-bear);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.alerts-page__signin{text-align:center;padding:var(--space-8) 0;color:var(--color-ink-muted)}.alerts-page__signin p{margin:0 0 var(--space-3) 0;font-size:var(--type-base)}.alerts-page__dev-signin{background:var(--color-bg);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font:var(--type-sm) var(--font-sans);font-weight:var(--weight-medium);color:var(--color-ink);cursor:pointer}.alerts-page__dev-signin:hover{background:var(--color-surface)}.alerts-page__section{margin-bottom:var(--space-4)}.alerts-page__form-title,.alerts-page__section-title{font:var(--type-base) var(--font-sans);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0 0 var(--space-3) 0}.alerts-page__section-title{display:flex;align-items:center;gap:var(--space-2)}.alerts-page__count{color:var(--color-ink-muted);font-weight:var(--weight-normal);font-size:.9em}.alerts-page__form{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-4)}.alerts-page__form-error{color:var(--color-bear);font:var(--type-sm) var(--font-sans);margin-top:var(--space-3)}.alerts-page__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.alerts-page__field-group{display:flex;flex-direction:column;gap:var(--space-1)}.alerts-page__label{font:var(--type-xs) var(--font-sans);font-weight:var(--weight-medium);color:var(--color-ink-muted)}.alerts-page__input,.alerts-page__select{background:var(--color-bg);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-2);font:var(--type-sm) var(--font-sans);color:var(--color-ink);transition:border-color var(--duration-fast) var(--ease-out)}.alerts-page__input:focus,.alerts-page__select:focus{outline:none;border-color:var(--color-accent)}.alerts-page__input::placeholder{color:var(--color-ink-faint)}.alerts-page__input--narrow{width:140px}.alerts-page__submit{background:var(--color-bull);border:none;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font:var(--type-sm) var(--font-sans);font-weight:var(--weight-semibold);color:#fff;cursor:pointer;height:100%;min-height:38px;transition:background-color var(--duration-fast) var(--ease-out)}.alerts-page__submit:disabled{opacity:.6;cursor:not-allowed}.alerts-page__submit:hover:not(:disabled){background:#15973b}.alerts-page__empty{text-align:center;padding:var(--space-6) 0;color:var(--color-ink-muted)}.alerts-page__empty-icon{font-size:2rem;margin:0 0 var(--space-2) 0;opacity:.3}.alerts-page__empty-text{font:var(--type-base) var(--font-sans);font-weight:var(--weight-semibold);color:var(--color-ink);margin:0 0 var(--space-1) 0}.alerts-page__empty-desc{font:var(--type-sm) var(--font-sans);margin:0}.alerts-page__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.alerts-page__card{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.alerts-page__card-main{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.alerts-page__card-symbol{font:var(--type-base) var(--font-sans);font-weight:var(--weight-bold);color:var(--color-ink);flex-shrink:0}.alerts-page__badge{font:var(--type-xs) var(--font-sans);font-weight:var(--weight-semibold);padding:2px 10px;border-radius:9999px;white-space:nowrap}.alerts-page__badge--above{color:#fff;background:var(--color-bull)}.alerts-page__badge--below{color:#fff;background:var(--color-bear)}.alerts-page__threshold{font:var(--type-base) var(--font-mono);color:var(--color-ink);font-variant-numeric:tabular-nums;flex-shrink:0}.alerts-page__status{font:var(--type-xs) var(--font-sans);color:var(--color-ink-muted);padding:2px 8px;background:var(--color-surface-2);border-radius:var(--radius-md);flex-shrink:0}.alerts-page__status--active{color:var(--color-bull);background:#22c55e1a}.alerts-page__status--inactive{color:var(--color-ink-muted);background:#6b72801a}.alerts-page__delete{background:none;border:none;font:var(--type-xs) var(--font-sans);font-weight:var(--weight-medium);color:var(--color-ink-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);flex-shrink:0}.alerts-page__delete:hover{color:var(--color-bear);background:#ef44441a}@media(max-width:640px){.alerts-page__row{flex-direction:column}.alerts-page__field-group--narrow,.alerts-page__field-group:nth-child(3){width:100%}.alerts-page__input--narrow,.alerts-page__submit{width:100%}.alerts-page__card{flex-wrap:wrap}.alerts-page__delete{width:100%;margin-top:var(--space-2);text-align:center}}
