:root {
    --bg: #08111f;
    --bg-soft: #0f1728;
    --panel: rgba(12, 20, 35, 0.88);
    --panel-strong: #111b30;
    --text: #ecf2ff;
    --muted: #9aa8c7;
    --line: rgba(162, 180, 220, 0.14);
    --primary: #6ee7c8;
    --primary-strong: #24c4a0;
    --danger: #ff6f91;
    --warning: #f6c760;
    --shadow: 0 24px 60px rgba(2, 8, 20, 0.35);
    --radius-xl: 28px;
    --radius-lg: 20px;
    --radius-md: 14px;
    --radius-sm: 10px;
}

* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

body {
    font-family: "Plus Jakarta Sans", sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(67, 161, 255, 0.18), transparent 28%),
        radial-gradient(circle at top right, rgba(110, 231, 200, 0.16), transparent 24%),
        linear-gradient(180deg, #08111f 0%, #0b1424 100%);
}

body.status-theme-light {
    --bg: #f3f7fc;
    --bg-soft: #edf2fa;
    --panel: rgba(255, 255, 255, 0.86);
    --panel-strong: #ffffff;
    --text: #102033;
    --muted: #5f708a;
    --line: rgba(100, 122, 153, 0.18);
    --primary: #0ea88a;
    --primary-strong: #087d67;
    --danger: #d74d75;
    --warning: #b8860b;
    --shadow: 0 20px 60px rgba(23, 36, 61, 0.12);
    background:
        radial-gradient(circle at top left, rgba(14, 168, 138, 0.12), transparent 26%),
        radial-gradient(circle at top right, rgba(43, 118, 255, 0.12), transparent 22%),
        linear-gradient(180deg, #f5f8fd 0%, #edf3fb 100%);
}

body.status-theme-dark {
    color-scheme: dark;
}

body.status-theme-light {
    color-scheme: light;
}

@media (prefers-color-scheme: light) {
    body.status-theme-auto {
        --bg: #f3f7fc;
        --bg-soft: #edf2fa;
        --panel: rgba(255, 255, 255, 0.86);
        --panel-strong: #ffffff;
        --text: #102033;
        --muted: #5f708a;
        --line: rgba(100, 122, 153, 0.18);
        --primary: #0ea88a;
        --primary-strong: #087d67;
        --danger: #d74d75;
        --warning: #b8860b;
        --shadow: 0 20px 60px rgba(23, 36, 61, 0.12);
        color-scheme: light;
        background:
            radial-gradient(circle at top left, rgba(14, 168, 138, 0.12), transparent 26%),
            radial-gradient(circle at top right, rgba(43, 118, 255, 0.12), transparent 22%),
            linear-gradient(180deg, #f5f8fd 0%, #edf3fb 100%);
    }
}

a {
    color: inherit;
    text-decoration: none;
}

button, input, select, textarea {
    font: inherit;
}

.shell {
    min-height: 100vh;
}

.shell-auth {
    display: grid;
    place-items: center;
    padding: 32px 16px;
}

.shell-status {
    padding: 0 16px 64px;
}

.auth-shell {
    width: min(100%, 520px);
}

.status-layout-shell {
    width: 100%;
}

.app-shell {
    display: grid;
    grid-template-columns: 290px minmax(0, 1fr);
    min-height: 100vh;
}

.sidebar {
    padding: 28px 22px;
    border-right: 1px solid var(--line);
    background: rgba(5, 11, 22, 0.48);
    backdrop-filter: blur(16px);
}

.brand-card, .sidebar-card, .panel, .auth-card, .stat-card, .subpanel, .editor-card {
    background: var(--panel);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    border-radius: var(--radius-lg);
}

.brand-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px;
    margin-bottom: 18px;
}

.brand-mark {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--primary) 0%, #6fa8ff 100%);
    color: #062235;
    font-weight: 800;
}

.brand-card h1,
.page-head h1,
.auth-card h1,
.panel h2,
.subpanel h3 {
    margin: 0;
    letter-spacing: -0.03em;
}

.eyebrow {
    color: var(--primary);
    font-size: 12px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.nav-stack {
    display: grid;
    gap: 10px;
}

.nav-group {
    display: grid;
    gap: 10px;
    padding: 10px;
    border-radius: 20px;
    border: 1px solid rgba(162, 180, 220, 0.08);
    background: rgba(255, 255, 255, 0.02);
}

.nav-group.active,
.nav-group.open {
    border-color: rgba(110, 231, 200, 0.16);
    background: rgba(110, 231, 200, 0.04);
}

.nav-substack {
    display: grid;
    gap: 6px;
    padding: 0 8px 0 14px;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    pointer-events: none;
    transition: max-height 180ms ease, opacity 140ms ease, padding 180ms ease;
}

.nav-group.open .nav-substack {
    max-height: 420px;
    opacity: 1;
    pointer-events: auto;
    padding-bottom: 6px;
}

.nav-sublink {
    position: relative;
    padding: 10px 14px 10px 18px;
    border-radius: 14px;
    color: var(--muted);
    font-size: 14px;
    transition: 180ms ease;
}

.nav-sublink::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 50%;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(154, 168, 199, 0.42);
    transform: translateY(-50%);
}

.nav-sublink:hover,
.nav-sublink.active {
    color: var(--text);
    background: rgba(255, 255, 255, 0.05);
}

.nav-sublink.active::before {
    background: var(--primary);
    box-shadow: 0 0 0 4px rgba(110, 231, 200, 0.14);
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--muted);
    cursor: pointer;
    transition: 180ms ease;
}

.nav-toggle {
    justify-content: space-between;
}

.nav-chevron {
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 180ms ease;
    flex: 0 0 auto;
}

.nav-group.open .nav-chevron {
    transform: rotate(225deg);
}

.settings-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.settings-link {
    padding: 12px 16px;
    border-radius: 999px;
    border: 1px solid var(--line);
    color: var(--muted);
    background: rgba(255, 255, 255, 0.03);
}

.settings-link.active {
    color: var(--text);
    border-color: rgba(110, 231, 200, 0.26);
    background: rgba(110, 231, 200, 0.08);
}

.nav-link:hover,
.nav-link.active {
    color: var(--text);
    background: rgba(110, 231, 200, 0.08);
    border: 1px solid rgba(110, 231, 200, 0.18);
}

.nav-toggle:hover,
.nav-toggle:focus-visible {
    color: var(--muted);
    background: transparent;
    border-color: transparent;
}

.sidebar-card {
    margin-top: 18px;
    padding: 18px;
    color: var(--muted);
}

.main-shell {
    min-width: 0;
}

.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 22px 28px 0;
}

.topbar-actions,
.inline-actions,
.panel-head,
.page-head,
.list-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.topbar-actions {
    margin-left: auto;
}

.page-content {
    padding: 26px 28px 32px;
}

.page-head {
    align-items: end;
    margin-bottom: 20px;
}

.lede,
.muted,
.sidebar-card p {
    color: var(--muted);
    line-height: 1.65;
}

.stats-grid,
.grid-two,
.panel-subgrid {
    display: grid;
    gap: 18px;
}

.stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}

.grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 18px;
}

.panel-subgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.stat-card {
    padding: 20px;
}

.stat-card span {
    display: block;
    color: var(--muted);
    margin-bottom: 10px;
}

.stat-card strong {
    font-size: 34px;
    letter-spacing: -0.04em;
}

.panel,
.auth-card,
.subpanel,
.editor-card {
    padding: 22px;
}

.accent-panel {
    background: linear-gradient(135deg, rgba(110, 231, 200, 0.12), rgba(111, 168, 255, 0.12));
}

.auth-card {
    padding: 34px;
}

.auth-card-narrow {
    max-width: 520px;
}

.stack-sm > * + * { margin-top: 10px; }
.stack-md > * + * { margin-top: 14px; }
.stack-lg > * + * { margin-top: 20px; }

.field {
    display: grid;
    gap: 8px;
}

.field label {
    color: #d6def5;
    font-size: 14px;
    font-weight: 600;
}

input,
select,
textarea {
    width: 100%;
    padding: 13px 14px;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(167, 186, 230, 0.16);
    background: rgba(9, 15, 28, 0.92);
    color: var(--text);
    outline: none;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

select:not([multiple]) {
    appearance: none;
    padding-right: 42px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.25L6 6.25L11 1.25' stroke='%23d7e1fa' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}

input[type="datetime-local"] {
    color-scheme: dark;
}

input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
}

input:focus,
select:focus,
textarea:focus {
    border-color: rgba(110, 231, 200, 0.56);
    box-shadow: 0 0 0 4px rgba(110, 231, 200, 0.12);
}

textarea {
    resize: vertical;
    min-height: 120px;
}

.grid-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.grid-form-wide {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.form-actions {
    display: flex;
    align-items: end;
}

.form-actions-start {
    justify-content: flex-start;
    padding-top: 4px;
}

.button,
.icon-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 11px 16px;
    border-radius: 14px;
    border: 1px solid rgba(182, 197, 229, 0.14);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
    box-shadow: 0 12px 30px rgba(2, 8, 20, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: transform 140ms ease, opacity 140ms ease, background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.button:hover,
.icon-button:hover {
    transform: translateY(-1px);
}

.button-primary {
    background: linear-gradient(180deg, #f7fbff 0%, #d7e2f3 100%);
    color: #0c1626;
    border-color: rgba(255, 255, 255, 0.38);
}

.button-primary:hover {
    background: linear-gradient(180deg, #ffffff 0%, #e4edf9 100%);
    border-color: rgba(255, 255, 255, 0.52);
    box-shadow: 0 16px 34px rgba(2, 8, 20, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.button-ghost {
    background: rgba(255, 255, 255, 0.035);
    color: var(--text);
    border-color: rgba(182, 197, 229, 0.14);
}

.button-ghost:hover {
    background: rgba(255, 255, 255, 0.065);
    border-color: rgba(182, 197, 229, 0.26);
}

.button-danger {
    background: rgba(255, 111, 145, 0.08);
    color: #ffd7e1;
    border-color: rgba(255, 111, 145, 0.18);
}

.button-danger:hover {
    background: rgba(255, 111, 145, 0.12);
    border-color: rgba(255, 111, 145, 0.28);
}

.button-block {
    width: 100%;
}

.user-chip,
.status-pill,
.tag-pill {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
}

.status-pill {
    font-size: 13px;
    font-weight: 700;
}

.status-up,
.status-online {
    background: rgba(110, 231, 200, 0.12);
    color: #86f3d8;
}

.status-down,
.status-dead {
    background: rgba(255, 111, 145, 0.12);
    color: #ffb1c4;
}

.status-stale,
.status-maintenance {
    background: rgba(246, 199, 96, 0.12);
    color: #f8d88e;
}

.status-unknown,
.status-paused {
    background: rgba(154, 168, 199, 0.12);
    color: #c9d4ee;
}

.list-row {
    padding: 15px 0;
    border-bottom: 1px solid var(--line);
}

.list-row:last-child {
    border-bottom: 0;
}

.monitor-directory-list {
    display: grid;
    gap: 14px;
}

.monitor-directory-card {
    display: grid;
    gap: 12px;
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.03);
}

.monitor-directory-head,
.monitor-directory-history-head,
.monitor-directory-title-row,
.monitor-directory-side,
.monitor-directory-meta {
    display: flex;
    align-items: center;
    gap: 12px;
}

.monitor-directory-head,
.monitor-directory-history-head {
    justify-content: space-between;
}

.monitor-directory-head {
    align-items: flex-start;
}

.monitor-directory-main {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.monitor-directory-title-row {
    flex-wrap: wrap;
}

.monitor-directory-title-row strong {
    font-size: 16px;
    letter-spacing: -0.02em;
}

.monitor-directory-meta {
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 13px;
}

.monitor-meta-pill {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    border: 1px solid rgba(162, 180, 220, 0.16);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.monitor-directory-side {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.monitor-directory-side .button {
    min-width: 92px;
}

.monitor-uptime-badge {
    display: grid;
    gap: 2px;
    min-width: 112px;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(162, 180, 220, 0.14);
    background: rgba(255, 255, 255, 0.04);
    text-align: right;
}

.monitor-uptime-badge strong {
    font-size: 15px;
    letter-spacing: -0.03em;
}

.monitor-uptime-badge span,
.monitor-directory-history-head {
    color: var(--muted);
    font-size: 13px;
}

.monitor-directory-history {
    display: grid;
    gap: 8px;
}

.monitor-events-filters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.monitor-events-list {
    display: grid;
    gap: 12px;
}

.monitor-event-card {
    display: grid;
    gap: 10px;
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.03);
}

.monitor-event-head,
.monitor-event-title-row,
.monitor-event-meta,
.monitor-events-pagination,
.monitor-events-pagination-links {
    display: flex;
    gap: 12px;
}

.monitor-event-head,
.monitor-events-pagination {
    align-items: flex-start;
    justify-content: space-between;
}

.monitor-event-main {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.monitor-event-title-row {
    align-items: center;
    flex-wrap: wrap;
}

.monitor-event-title-row strong {
    font-size: 15px;
    letter-spacing: -0.02em;
}

.monitor-event-meta {
    flex-wrap: wrap;
    color: var(--muted);
    font-size: 13px;
}

.monitor-event-details summary {
    cursor: pointer;
    color: var(--muted);
    font-size: 13px;
}

.monitor-event-details[open] summary {
    margin-bottom: 10px;
}

.monitor-events-pagination {
    flex-wrap: wrap;
    padding-top: 8px;
}

.monitor-events-pagination-meta {
    color: var(--muted);
    font-size: 13px;
}

.monitor-events-pagination-links {
    align-items: center;
    flex-wrap: wrap;
}

.pagination-gap {
    color: var(--muted);
    font-size: 14px;
}

.status-history-compact {
    grid-template-columns: repeat(30, minmax(0, 1fr));
    gap: 4px;
    margin-top: 0;
}

.status-history-compact .history-cell {
    height: 14px;
    border-radius: 999px;
}

.checkbox {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #d7e1fa;
}

.checkbox input {
    width: auto;
}

.flash-stack {
    display: grid;
    gap: 10px;
    margin-bottom: 18px;
}

.flash {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(8, 14, 26, 0.9);
}

.flash-success { border-color: rgba(110, 231, 200, 0.24); }
.flash-error { border-color: rgba(255, 111, 145, 0.24); }
.flash-close {
    background: transparent;
    color: inherit;
    border: 0;
    font-size: 18px;
    cursor: pointer;
}

.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.create-toggle-toolbar,
.monitor-create-toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 18px;
}

.create-toggle-panel,
.monitor-create-panel {
    display: inline-flex;
}

.create-toggle-block.is-expanded .create-toggle-panel .button,
.monitor-create-block.is-expanded .monitor-create-panel .button {
    border-color: rgba(182, 197, 229, 0.24);
    background: rgba(255, 255, 255, 0.08);
}

.create-toggle-body,
.monitor-create-body {
    margin-bottom: 18px;
}

.expandable-body[hidden] {
    display: none !important;
}

.expandable-body {
    padding-top: 8px;
}

.selection-shell {
    display: grid;
    gap: 14px;
}

.selection-input {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    border: 0;
    opacity: 0;
    pointer-events: none;
}

.toggle-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}

.toggle-grid-compact {
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.toggle-card {
    position: relative;
    display: grid;
    gap: 8px;
    min-height: 78px;
    padding: 14px 16px;
    border-radius: 18px;
    border: 1px solid rgba(162, 180, 220, 0.14);
    background: rgba(255, 255, 255, 0.03);
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease, transform 140ms ease, box-shadow 160ms ease;
}

.toggle-card:hover {
    transform: translateY(-1px);
    border-color: rgba(162, 180, 220, 0.26);
    background: rgba(255, 255, 255, 0.05);
}

.toggle-card.is-selected {
    border-color: rgba(182, 197, 229, 0.28);
    background: rgba(255, 255, 255, 0.07);
    box-shadow: 0 14px 28px rgba(2, 8, 20, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.toggle-card-title {
    font-weight: 700;
    letter-spacing: -0.02em;
}

.toggle-card-meta {
    color: var(--muted);
    font-size: 13px;
}

.toggle-card-selection {
    min-height: 86px;
}

.toggle-card-switch {
    padding-right: 84px;
}

.toggle-card-switch::after {
    content: "Off";
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(182, 197, 229, 0.14);
    background: rgba(255, 255, 255, 0.035);
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.toggle-card-switch.is-selected {
    border-color: rgba(219, 229, 246, 0.42);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06));
    box-shadow: 0 16px 30px rgba(2, 8, 20, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(219, 229, 246, 0.08);
}

.toggle-card-switch.is-selected::after {
    content: "On";
    border-color: rgba(255, 255, 255, 0.42);
    background: linear-gradient(180deg, #f8fbff 0%, #dbe5f4 100%);
    color: #0b1625;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.toggle-card-switch.is-selected .toggle-card-title {
    color: #f4f8ff;
}

.toggle-card-switch.is-selected .toggle-card-meta {
    color: #d0dbef;
}

.toggle-card-inline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.toggle-card-tag {
    min-height: 58px;
    padding-block: 12px;
}

.toggle-card-tag:hover,
.toggle-card-tag.is-selected {
    border-color: color-mix(in srgb, var(--tag-color) 50%, rgba(162, 180, 220, 0.24));
}

.toggle-card-tag.is-selected {
    background: color-mix(in srgb, var(--tag-color) 16%, rgba(255, 255, 255, 0.04));
}

.toggle-tag-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--tag-color, var(--primary));
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--tag-color, var(--primary)) 20%, transparent);
}

.selected-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-height: 40px;
}

.selected-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--tag-color, var(--primary)) 42%, rgba(255, 255, 255, 0.08));
    background: color-mix(in srgb, var(--tag-color, var(--primary)) 15%, rgba(13, 19, 33, 0.9));
    color: var(--text);
    cursor: pointer;
    transition: transform 140ms ease, border-color 160ms ease, background 160ms ease;
}

.selected-chip:hover {
    transform: translateY(-1px);
}

.selected-chip-neutral {
    border-color: rgba(182, 197, 229, 0.16);
    background: rgba(255, 255, 255, 0.05);
}

.selected-chip-neutral .selected-chip-remove {
    background: rgba(255, 255, 255, 0.06);
}

.selected-chip-label {
    font-size: 13px;
    font-weight: 700;
}

.selected-chip-remove {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    font-size: 13px;
    line-height: 1;
}

.selection-empty {
    color: var(--muted);
    font-size: 13px;
}

.tag-pill {
    background: color-mix(in srgb, var(--tag-color) 18%, rgba(13, 19, 33, 0.9));
    border-color: color-mix(in srgb, var(--tag-color) 40%, rgba(255, 255, 255, 0.08));
}

.token-box,
.code-block {
    display: block;
    width: 100%;
    padding: 14px 16px;
    border-radius: var(--radius-md);
    background: rgba(5, 10, 20, 0.84);
    border: 1px solid var(--line);
    overflow-x: auto;
}

.copy-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.copy-row-value {
    flex: 1 1 auto;
    margin: 0;
}

.copy-row-button {
    flex: 0 0 auto;
    min-width: 112px;
    white-space: nowrap;
}

.inline-code {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(182, 197, 229, 0.16);
    background: rgba(255, 255, 255, 0.04);
    color: #d9e6ff;
    font-family: Consolas, Monaco, monospace;
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.inline-code-block {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 14px;
    border-radius: var(--radius-md);
}

.field-note {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.6;
}

.button:disabled,
.icon-button:disabled {
    opacity: 0.48;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.settings-action-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.settings-action-row form {
    margin: 0;
}

.settings-fact-list,
.settings-item-list {
    display: grid;
    gap: 12px;
}

.settings-fact-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(162, 180, 220, 0.12);
    background: rgba(255, 255, 255, 0.03);
}

.settings-fact-item span {
    color: var(--muted);
    font-size: 13px;
}

.settings-fact-item strong {
    font-size: 14px;
    letter-spacing: -0.02em;
    text-align: right;
}

.settings-callout {
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(110, 231, 200, 0.18);
    background: linear-gradient(180deg, rgba(110, 231, 200, 0.08), rgba(255, 255, 255, 0.02));
}

.settings-callout strong {
    display: block;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}

.settings-callout p {
    margin: 0;
}

.settings-callout-danger {
    border-color: rgba(255, 111, 145, 0.2);
    background: linear-gradient(180deg, rgba(255, 111, 145, 0.1), rgba(255, 255, 255, 0.02));
}

.settings-item-card {
    position: relative;
}

.settings-accordion-card {
    padding: 0;
    overflow: hidden;
}

.settings-item-trigger {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    min-height: 0;
    padding: 22px;
    border: 0;
    border-radius: inherit;
    background: transparent;
    box-shadow: none;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 160ms ease;
}

.settings-item-trigger:hover {
    background: rgba(255, 255, 255, 0.035);
    transform: none;
}

.settings-accordion-card.is-expanded .settings-item-trigger {
    background: rgba(255, 255, 255, 0.04);
}

.settings-item-trigger:focus-visible {
    outline: none;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(182, 197, 229, 0.18), 0 0 0 4px rgba(110, 231, 200, 0.1);
}

.settings-item-trigger-main {
    min-width: 0;
    display: grid;
    gap: 8px;
}

.settings-item-trigger-main strong {
    font-size: 18px;
    letter-spacing: -0.03em;
}

.settings-item-trigger-side {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 12px;
    margin-left: auto;
}

.settings-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.settings-item-head strong {
    font-size: 18px;
    letter-spacing: -0.03em;
}

.settings-item-head .inline-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.settings-disclosure {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.settings-chevron {
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 180ms ease;
    flex: 0 0 auto;
}

.settings-accordion-card.is-expanded .settings-chevron {
    transform: rotate(225deg);
}

.settings-item-body {
    padding: 18px 22px 22px;
    border-top: 1px solid rgba(162, 180, 220, 0.12);
    background: rgba(255, 255, 255, 0.015);
}

.settings-meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    color: var(--muted);
    font-size: 13px;
}

.settings-form-grid,
.settings-template-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.settings-form-grid .settings-action-row {
    grid-column: 1 / -1;
}

.settings-template-grid textarea {
    min-height: 116px;
}

.settings-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.settings-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(182, 197, 229, 0.16);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.settings-chip-muted {
    color: var(--muted);
    border-color: rgba(162, 180, 220, 0.12);
    background: rgba(255, 255, 255, 0.025);
}

.settings-color-field {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    column-gap: 14px;
}

.settings-color-field label,
.settings-color-field .field-note {
    grid-column: 1 / -1;
}

.settings-color-field input[type="color"] {
    width: 56px;
    min-width: 56px;
    height: 48px;
    padding: 4px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    justify-self: start;
}

.datetime-input-shell {
    position: relative;
}

.datetime-input {
    padding-right: 56px;
}

.datetime-trigger {
    position: absolute;
    top: 50%;
    right: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid rgba(182, 197, 229, 0.18);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    color: #edf4ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transform: translateY(-50%);
    transition: background 160ms ease, border-color 160ms ease, transform 140ms ease, box-shadow 160ms ease;
}

.datetime-trigger::before {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5.25 1.5V4.5M12.75 1.5V4.5M2.625 7.125H15.375M4.5 3H13.5C14.7426 3 15.75 4.00736 15.75 5.25V13.5C15.75 14.7426 14.7426 15.75 13.5 15.75H4.5C3.25736 15.75 2.25 14.7426 2.25 13.5V5.25C2.25 4.00736 3.25736 3 4.5 3Z' stroke='%23edf4ff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 9.375H6.75V10.125H6V9.375ZM8.625 9.375H9.375V10.125H8.625V9.375ZM11.25 9.375H12V10.125H11.25V9.375ZM6 12H6.75V12.75H6V12ZM8.625 12H9.375V12.75H8.625V12ZM11.25 12H12V12.75H11.25V12Z' fill='%23edf4ff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.datetime-trigger:hover {
    transform: translateY(calc(-50% - 1px));
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(182, 197, 229, 0.3);
    box-shadow: 0 10px 20px rgba(2, 8, 20, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.datetime-trigger:focus-visible {
    outline: none;
    border-color: rgba(219, 229, 246, 0.42);
    box-shadow: 0 0 0 4px rgba(219, 229, 246, 0.12);
}

.maintenance-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.maintenance-mode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.maintenance-selection-grid {
    align-items: start;
}

.maintenance-toggle-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.maintenance-runtime-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.incident-list,
.status-incident-grid {
    display: grid;
    gap: 14px;
}

.incident-card,
.status-incident-card {
    --incident-border: rgba(162, 180, 220, 0.18);
    --incident-bg: rgba(255, 255, 255, 0.04);
    --incident-badge-bg: rgba(255, 255, 255, 0.08);
    --incident-badge-color: var(--text);
    border: 1px solid var(--incident-border);
    background: linear-gradient(180deg, var(--incident-bg), rgba(255, 255, 255, 0.02));
}

.incident-tone-card {
    border-color: var(--incident-border);
    background: linear-gradient(180deg, var(--incident-bg), rgba(255, 255, 255, 0.02));
}

.incident-tone-card:hover,
.incident-tone-card.is-selected {
    border-color: var(--incident-border);
}

.incident-tone-info {
    --incident-border: rgba(111, 168, 255, 0.24);
    --incident-bg: rgba(111, 168, 255, 0.10);
    --incident-badge-bg: rgba(111, 168, 255, 0.16);
    --incident-badge-color: #dbe8ff;
}

.incident-tone-warning {
    --incident-border: rgba(246, 199, 96, 0.28);
    --incident-bg: rgba(246, 199, 96, 0.10);
    --incident-badge-bg: rgba(246, 199, 96, 0.16);
    --incident-badge-color: #ffe6a7;
}

.incident-tone-danger {
    --incident-border: rgba(255, 111, 145, 0.26);
    --incident-bg: rgba(255, 111, 145, 0.10);
    --incident-badge-bg: rgba(255, 111, 145, 0.16);
    --incident-badge-color: #ffd5df;
}

.incident-tone-primary {
    --incident-border: rgba(110, 231, 200, 0.28);
    --incident-bg: rgba(110, 231, 200, 0.10);
    --incident-badge-bg: rgba(110, 231, 200, 0.18);
    --incident-badge-color: #d9fff4;
}

.incident-tone-light {
    --incident-border: rgba(224, 232, 246, 0.34);
    --incident-bg: rgba(224, 232, 246, 0.08);
    --incident-badge-bg: rgba(224, 232, 246, 0.16);
    --incident-badge-color: #f6f9ff;
}

.incident-tone-dark {
    --incident-border: rgba(73, 90, 120, 0.42);
    --incident-bg: rgba(10, 16, 28, 0.58);
    --incident-badge-bg: rgba(73, 90, 120, 0.26);
    --incident-badge-color: #d5ddef;
}

.incident-tone-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 11px;
    border-radius: 999px;
    border: 1px solid var(--incident-border);
    background: var(--incident-badge-bg);
    color: var(--incident-badge-color);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.incident-meta-grid,
.status-incident-timestamps {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    color: var(--muted);
    font-size: 13px;
}

.incident-tone-picker-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.status-incident-card {
    position: relative;
    overflow: hidden;
    padding: 18px;
    border-radius: var(--radius-md);
}

.status-incident-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--incident-border);
    opacity: 1;
}

.status-incident-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.status-incident-copy {
    margin-top: 12px;
}

.status-incident-timestamps {
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.activity-tone-up {
    --incident-border: rgba(110, 231, 200, 0.24);
    --incident-bg: rgba(110, 231, 200, 0.08);
}

.activity-tone-down {
    --incident-border: rgba(255, 111, 145, 0.26);
    --incident-bg: rgba(255, 111, 145, 0.08);
}

.activity-tone-maintenance {
    --incident-border: rgba(246, 199, 96, 0.28);
    --incident-bg: rgba(246, 199, 96, 0.10);
}

.status-activity-panel h2 {
    margin: 0;
}

.status-activity-summary {
    display: grid;
    justify-items: end;
    gap: 4px;
    text-align: right;
}

.status-activity-timeline {
    position: relative;
    display: grid;
    gap: 20px;
    padding: 8px 0 4px;
}

.status-activity-timeline::before {
    content: "";
    position: absolute;
    left: 132px;
    top: 14px;
    bottom: 14px;
    width: 1px;
    background: linear-gradient(180deg, rgba(162, 180, 220, 0.04), rgba(162, 180, 220, 0.18), rgba(162, 180, 220, 0.04));
}

.status-activity-event {
    --incident-border: rgba(162, 180, 220, 0.18);
    --incident-bg: rgba(255, 255, 255, 0.04);
    position: relative;
    display: grid;
    grid-template-columns: 112px 24px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.status-activity-rail {
    display: contents;
}

.status-activity-stamp {
    display: grid;
    gap: 4px;
    justify-items: end;
    padding-top: 10px;
    color: var(--muted);
    text-align: right;
}

.status-activity-stamp span {
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.status-activity-stamp strong {
    font-size: 20px;
    letter-spacing: -0.04em;
}

.status-activity-dot {
    position: relative;
    display: inline-flex;
    width: 18px;
    height: 18px;
    margin-top: 14px;
    border-radius: 999px;
    border: 4px solid var(--incident-border);
    background: color-mix(in srgb, var(--incident-bg) 70%, var(--panel-strong));
    box-shadow: 0 0 0 8px color-mix(in srgb, var(--incident-border) 18%, transparent);
}

.status-activity-card {
    padding: 22px 24px;
    border-radius: var(--radius-md);
    border: 1px solid var(--incident-border);
    background: linear-gradient(180deg, var(--incident-bg), rgba(255, 255, 255, 0.02));
    box-shadow: 0 18px 38px rgba(2, 8, 20, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.status-activity-kicker {
    margin-bottom: 2px;
    color: var(--muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.status-activity-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.status-activity-card strong {
    display: block;
    font-size: 18px;
    letter-spacing: -0.02em;
    line-height: 1.35;
}

.status-activity-time,
.status-activity-detail {
    color: var(--muted);
    font-size: 13px;
}

.status-activity-time {
    white-space: nowrap;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(162, 180, 220, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.status-activity-detail {
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.65;
}

.status-activity-excerpt {
    margin: 12px 0 0;
    color: var(--text);
    line-height: 1.65;
}

.status-activity-pagination,
.status-activity-pagination-links {
    display: flex;
    align-items: center;
    gap: 12px;
}

.status-activity-pagination {
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 6px;
}

.status-activity-pagination-meta {
    color: var(--muted);
    font-size: 13px;
}

.status-activity-pagination-links {
    flex-wrap: wrap;
}

.status-config-form,
.status-editor-main,
.status-editor-sidebar {
    display: grid;
    gap: 18px;
}

.status-editor-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.95fr);
    gap: 18px;
    align-items: start;
}

.status-form-card {
    padding: 22px;
}

.status-form-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.status-form-head h3 {
    margin: 0;
}

.status-form-head p {
    margin: 8px 0 0;
}

.status-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.status-preview-box {
    display: grid;
    gap: 10px;
}

.status-save-card {
    align-self: start;
}

.status-logo-preview {
    max-width: 220px;
    max-height: 120px;
    object-fit: contain;
    padding: 12px;
    border-radius: var(--radius-md);
    background: rgba(6, 10, 20, 0.72);
    border: 1px solid var(--line);
}

.status-page-builder {
    display: grid;
    gap: 14px;
}

.builder-empty {
    padding: 20px;
    border-radius: var(--radius-md);
    border: 1px dashed rgba(154, 168, 199, 0.28);
    color: var(--muted);
}

.builder-section {
    padding: 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--line);
    background: rgba(8, 14, 26, 0.8);
}

.builder-section.drag-over,
.builder-item.drag-over,
.builder-items.drag-over {
    border-color: rgba(110, 231, 200, 0.44);
    box-shadow: 0 0 0 3px rgba(110, 231, 200, 0.12);
}

.builder-section-head,
.builder-toolbar,
.builder-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.builder-section-head {
    margin-bottom: 14px;
}

.builder-handle {
    color: var(--muted);
    font-size: 13px;
    border: 1px dashed rgba(154, 168, 199, 0.24);
    border-radius: 999px;
    padding: 8px 12px;
    cursor: grab;
}

.builder-items {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.builder-item {
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.03);
}

.builder-item span {
    color: var(--muted);
    font-size: 13px;
}

button.linkish {
    background: transparent;
    border: 0;
    color: #ffb1c4;
    cursor: pointer;
}

code {
    font-family: Consolas, Monaco, monospace;
    color: #bfe7ff;
}

.status-shell {
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: 40px 0 80px;
    display: grid;
    gap: 18px;
}

.status-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
}

.status-hero-panel {
    overflow: hidden;
}

.status-brand {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.status-brand h1,
.status-overall-text {
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.08;
    letter-spacing: -0.05em;
    font-weight: 800;
}

.status-logo-frame {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    border-radius: 24px;
    background: rgba(7, 12, 24, 0.44);
    border: 1px solid var(--line);
}

.status-overall-card {
    display: grid;
    gap: 10px;
    padding: 20px 22px;
    border-radius: 22px;
    border: 1px solid var(--line);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
}

.status-overall-up {
    border-color: rgba(110, 231, 200, 0.2);
    background: linear-gradient(135deg, rgba(110, 231, 200, 0.12), rgba(111, 168, 255, 0.1));
}

.status-overall-down {
    border-color: rgba(255, 111, 145, 0.22);
    background: linear-gradient(135deg, rgba(255, 111, 145, 0.16), rgba(255, 255, 255, 0.03));
}

.status-overall-maintenance {
    border-color: rgba(246, 199, 96, 0.24);
    background: linear-gradient(135deg, rgba(246, 199, 96, 0.16), rgba(255, 255, 255, 0.03));
}

.status-overall-unknown {
    border-color: rgba(154, 168, 199, 0.22);
    background: linear-gradient(135deg, rgba(154, 168, 199, 0.14), rgba(255, 255, 255, 0.03));
}

.status-overall-text {
    max-width: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.status-overall-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    color: var(--muted);
    font-size: 13px;
}

.status-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
}

.status-range-switch {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.status-range-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.03);
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.01em;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 140ms ease, box-shadow 160ms ease;
}

.status-range-button:hover {
    color: var(--text);
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(162, 180, 220, 0.24);
    transform: translateY(-1px);
}

.status-range-button.active {
    color: var(--text);
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.status-maintenance-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(246, 199, 96, 0.18);
    background: rgba(246, 199, 96, 0.08);
}

.status-section-panel {
    gap: 18px;
}

.status-monitor-grid {
    display: grid;
    gap: 14px;
}

.status-monitor-card {
    padding: 18px;
    border-radius: var(--radius-md);
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.03);
}

.status-monitor-head,
.status-history-meta,
.status-monitor-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.status-monitor-title {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.status-history {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14px, 1fr));
    gap: 6px;
    margin-top: 16px;
}

.history-cell {
    height: 32px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: rgba(154, 168, 199, 0.18);
}

.history-cell.is-up {
    background: rgba(110, 231, 200, 0.18);
    border-color: rgba(110, 231, 200, 0.28);
}

.history-cell.is-down {
    background: rgba(255, 111, 145, 0.18);
    border-color: rgba(255, 111, 145, 0.28);
}

.history-cell.is-maintenance {
    background: rgba(246, 199, 96, 0.2);
    border-color: rgba(246, 199, 96, 0.28);
}

.history-cell.is-empty {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.06);
}

.history-cell.is-unknown,
.history-cell.is-paused {
    background: rgba(154, 168, 199, 0.15);
    border-color: rgba(154, 168, 199, 0.16);
}

.status-history-meta {
    margin-top: 14px;
    color: var(--muted);
    font-size: 13px;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.status-footer {
    padding: 8px 4px 0;
}

.status-footer-block {
    display: grid;
    gap: 10px;
}

.status-footer-meta {
    padding: 0 4px;
    font-size: 12px;
    letter-spacing: 0.01em;
}

.markdown-body p,
.markdown-body ul,
.markdown-body h1,
.markdown-body h2,
.markdown-body h3 {
    margin: 0;
}

.markdown-body > * + * {
    margin-top: 12px;
}

.markdown-body ul {
    padding-left: 20px;
}

.markdown-body a {
    color: var(--primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.markdown-body code {
    padding: 3px 7px;
    border-radius: 999px;
    background: rgba(6, 12, 24, 0.08);
    border: 1px solid var(--line);
}

.mobile-only {
    display: none;
}

@media (max-width: 1080px) {
    .stats-grid,
    .grid-two,
    .grid-form,
    .panel-subgrid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .status-editor-layout {
        grid-template-columns: 1fr;
    }

    .maintenance-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .maintenance-mode-grid {
        grid-template-columns: 1fr;
    }

    .incident-tone-picker-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .app-shell {
        grid-template-columns: 1fr;
    }

    .sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        width: min(88vw, 320px);
        transform: translateX(-105%);
        transition: transform 180ms ease;
        z-index: 20;
    }

    .sidebar.open {
        transform: translateX(0);
    }

    .mobile-only {
        display: inline-flex;
    }
}

@media (max-width: 720px) {
    .stats-grid,
    .grid-two,
    .grid-form,
    .grid-form-wide,
    .maintenance-form-grid,
    .settings-form-grid,
    .settings-template-grid,
    .settings-color-field,
    .status-form-grid,
    .panel-subgrid,
    .create-toggle-toolbar,
    .monitor-create-toolbar,
    .page-head,
    .status-hero,
    .status-toolbar,
    .status-monitor-head,
    .topbar {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .page-content,
    .topbar {
        padding-inline: 16px;
    }

    .auth-card,
    .panel,
    .editor-card,
    .subpanel {
        padding: 18px;
    }

    .status-brand {
        flex-direction: column;
    }

    .status-range-switch {
        justify-content: flex-start;
    }

    .monitor-directory-head,
    .monitor-directory-history-head,
    .monitor-directory-side,
    .monitor-event-head,
    .monitor-events-pagination {
        align-items: stretch;
        flex-direction: column;
    }

    .monitor-directory-side,
    .monitor-uptime-badge {
        text-align: left;
    }

    .monitor-events-filters {
        grid-template-columns: 1fr;
    }

    .settings-item-head,
    .settings-item-trigger,
    .settings-item-trigger-side,
    .settings-action-row,
    .settings-fact-item {
        flex-direction: column;
        align-items: stretch;
    }

    .settings-item-head .inline-actions,
    .settings-item-trigger-side {
        justify-content: flex-start;
        margin-left: 0;
    }

    .copy-row {
        flex-direction: column;
        align-items: stretch;
    }

    .copy-row-button {
        width: 100%;
    }

    .settings-fact-item strong {
        text-align: left;
    }

    .settings-action-row form,
    .settings-action-row .button {
        width: 100%;
    }

    .status-history {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .status-history-compact {
        grid-template-columns: repeat(15, minmax(0, 1fr));
    }

    .incident-tone-picker-grid,
    .status-incident-head,
    .status-activity-card-head {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .status-activity-summary {
        justify-items: start;
        text-align: left;
    }

    .status-activity-timeline::before {
        left: 8px;
    }

    .status-activity-event {
        grid-template-columns: 1fr;
        gap: 12px;
        padding-left: 24px;
    }

    .status-activity-rail {
        display: block;
    }

    .status-activity-stamp {
        justify-items: start;
        text-align: left;
        padding-top: 0;
    }

    .status-activity-dot {
        position: absolute;
        left: 0;
        top: 8px;
        margin-top: 0;
    }

    .status-activity-card {
        padding: 20px;
    }
}
