:root{--admin-dark:#0e1622;font-family:Arial,Helvetica,sans-serif;color:var(--admin-dark);background:#eef1f5}body{margin:0;background:#eef1f5}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--admin-dark);color:#fff}.topbar h1{font-size:24px}.topbar p{color:#cbd5e1;margin-top:4px}.top-actions,.toolbar-actions{display:flex;gap:10px;align-items:center}main{padding:20px 24px}h1,h2,h3,p{margin:0}.mode{border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px}.mode.live{background:#dcfce7;color:#166534}.mode.dry{background:#fef3c7;color:#92400e}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.toolbar p{color:#64748b;margin-top:5px}.notice,.flash,.login-panel,.table-panel,.modal{background:#fff;border:1px solid #dbe1ea;border-radius:8px;box-shadow:0 1px 3px rgba(14,22,34,.08)}.notice{padding:12px 14px;margin-bottom:16px}.notice.warning{background:#fff7ed;color:#9a3412}.flash{padding:14px;margin-bottom:16px}.flash pre{margin:0;white-space:pre-wrap;max-height:420px;overflow:auto}.flash.success{background:#dcfce7;color:#166534}.flash.error{background:#fee2e2;color:#991b1b}.flash.info{background:#dbeafe;color:#1e40af}.table-panel{overflow:auto}.instance-table,.container-table{width:100%;border-collapse:collapse;font-size:14px}.instance-table th,.instance-table td,.container-table th,.container-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:10px 12px;vertical-align:middle}.instance-table th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase}.click-row{cursor:pointer}.click-row:hover{background:#f8fafc}.instance-table small{display:block;color:#64748b;margin-top:3px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:8px}.status-dot.running{background:#16a34a}.status-dot.stopped{background:#dc2626}.row-actions,.detail-actions{display:flex;gap:7px;flex-wrap:wrap}button,.button-link{border:0;border-radius:6px;background:#e2e8f0;color:var(--admin-dark);font-weight:800;padding:8px 10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;font-size:13px}.primary{background:#16a34a;color:#fff}.primary-lite{background:#dcfce7;color:#166534}.danger{background:#fee2e2;color:#991b1b}.disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.button-link{background:#dbeafe;color:#1e40af}button:hover,.button-link:hover{filter:brightness(.96)}.modal{width:min(1040px,calc(100vw - 56px));max-height:calc(100vh - 56px);padding:22px;overflow:auto}.modal::backdrop{background:rgba(14,22,34,.48);backdrop-filter:blur(2px)}.modal-close-form{position:absolute;right:14px;top:14px}.icon-button{width:32px;height:32px;padding:0;border-radius:999px;font-size:22px}.modal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px;padding-right:42px}.modal-head p{color:#64748b;margin-top:4px}.pill{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.pill.ok{background:#dcfce7;color:#166534}.pill.off{background:#fee2e2;color:#991b1b}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.info-grid div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:7px;padding:10px;min-width:0}.info-grid span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:5px}.info-grid strong{overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:800}.form-grid input,.form-grid select{border:1px solid #cbd5e1;border-radius:6px;padding:9px 10px;font:inherit;font-weight:400}.form-grid input:focus,.form-grid select:focus{outline:3px solid #bfdbfe;border-color:#2563eb}.wide{grid-column:1 / -1}.modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5e7eb;margin-top:8px;padding-top:16px}.login-screen main{min-height:100vh;box-sizing:border-box;display:grid;align-content:center;justify-items:center;gap:16px;padding:32px 24px}.login-screen .notice,.login-screen .flash{width:min(560px,calc(100vw - 48px));box-sizing:border-box;margin-bottom:0}.login-panel{width:min(440px,calc(100vw - 48px));box-sizing:border-box;padding:34px 36px 32px;text-align:left}.login-brand-logo{display:block;width:min(220px,72%);height:auto;object-fit:contain;margin:0 auto 18px}.login-panel h2{font-size:28px;margin-top:0}.login-panel p{color:#64748b;margin-top:8px;line-height:1.45}.login-form{display:grid;gap:16px;margin-top:26px}.login-form label{display:grid;gap:7px;font-weight:800;color:var(--admin-dark)}.login-form input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:7px;padding:11px 12px;font:inherit;background:#fff}.login-form input:focus{outline:3px solid #bfdbfe;border-color:#2563eb}.login-button{width:100%;justify-content:center;padding:12px 14px;font-size:15px}@media(max-width:1100px){.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instance-table{min-width:980px}}@media(max-width:760px){.topbar,.toolbar{align-items:flex-start;flex-direction:column;gap:12px}.toolbar-actions{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}.modal-actions{justify-content:stretch;flex-direction:column}.modal-actions button{width:100%}}

.user-chip{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 10px;color:#e5e7eb;font-weight:800;font-size:13px}.back-link{display:inline-flex;margin-bottom:6px;color:#2563eb;font-weight:800;text-decoration:none}.back-link:hover{text-decoration:underline}.detail-page{background:#fff;border:1px solid #dbe1ea;border-radius:8px;box-shadow:0 1px 3px rgba(15,23,42,.08);padding:18px;margin-bottom:18px}.detail-page h3{margin-top:18px;margin-bottom:8px}.detail-page .detail-actions{padding-bottom:14px;border-bottom:1px solid #e5e7eb}.detail-page .container-table{margin-top:8px}
.dashboard-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 20px 16px;
}

.dashboard-summary div {
    background: #fff;
    border: 1px solid #dbe1ea;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
    padding: 14px 16px;
}

.dashboard-summary span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.dashboard-summary strong {
    display: block;
    font-size: 22px;
    line-height: 1.1;
}

.dashboard-summary small {
    display: block;
    color: #64748b;
    margin-top: 4px;
}

.release-chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #eef2ff;
    color: #3730a3;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 8px;
}

@media (max-width: 1200px) {
    .dashboard-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .dashboard-summary {
        grid-template-columns: 1fr;
    }
}

.roadmap-heading {
    margin-bottom: 10px;
}

.roadmap-workflow-note {
    padding: 0;
    margin-bottom: 10px;
}

.roadmap-workflow-note summary {
    cursor: pointer;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    padding: 9px 12px;
}

.roadmap-workflow-note p {
    border-top: 1px solid #e2e8f0;
    color: #475569;
    font-size: 13px;
    line-height: 1.4;
    padding: 9px 12px;
}

.roadmap-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}

.roadmap-summary div {
    background: #fff;
    border: 1px solid #dbe1ea;
    border-radius: 8px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    padding: 8px 12px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .06);
}

.roadmap-summary span {
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.roadmap-summary strong {
    font-size: 18px;
}

.roadmap-filters {
    display: grid;
    grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(150px, 1fr));
    gap: 8px;
    background: #fff;
    border: 1px solid #dbe1ea;
    border-radius: 8px;
    padding: 9px 10px;
    margin-bottom: 12px;
}

.roadmap-filters label,
.roadmap-form label {
    display: flex;
    flex-direction: column;
    gap: 3px;
    font-weight: 800;
}

.roadmap-filters label span,
.roadmap-form label span {
    color: #475569;
    font-size: 10px;
    text-transform: uppercase;
}

.roadmap-filters input,
.roadmap-filters select,
.roadmap-form input,
.roadmap-form select,
.roadmap-form textarea {
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 6px 8px;
    font: inherit;
    font-weight: 400;
    background: #fff;
    box-sizing: border-box;
    width: 100%;
}

.roadmap-form textarea {
    resize: vertical;
    line-height: 1.45;
}

.roadmap-form small {
    color: #64748b;
    font-weight: 400;
}

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

.roadmap-group {
    display: block;
}

.roadmap-group-header,
.roadmap-group-released > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 6px;
    color: #334155;
}

.roadmap-group-count {
    border-radius: 999px;
    background: #e2e8f0;
    color: #475569;
    font-size: 11px;
    font-weight: 900;
    padding: 3px 7px;
    white-space: nowrap;
}

.roadmap-group-cards {
    display: grid;
    gap: 7px;
}

.roadmap-group-released {
    background: #f8fafc;
    border: 1px solid #dbe1ea;
    border-radius: 8px;
    padding: 0 14px;
}

.roadmap-group-released > summary {
    cursor: pointer;
    font-weight: 900;
    margin: 0;
    padding: 10px 2px;
}

.roadmap-group-released[open] > summary {
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 8px;
}

.roadmap-group-released .roadmap-group-cards {
    padding-bottom: 9px;
}

.roadmap-card {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    background: #fff;
    border: 1px solid #dbe1ea;
    border-left: 4px solid #94a3b8;
    border-radius: 8px;
    padding: 10px 12px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .06);
}

.roadmap-card[data-status="in_progress"] { border-left-color: #2563eb; }
.roadmap-card[data-status="partially_released"] { border-left-color: #7c3aed; }
.roadmap-card[data-status="ready_for_testing"] { border-left-color: #0891b2; }
.roadmap-card[data-status="completed_unreleased"] { border-left-color: #16a34a; }
.roadmap-card[data-status="released"] { border-left-color: #15803d; }
.roadmap-card[data-status="deferred"] { border-left-color: #64748b; }

.roadmap-card-main {
    min-width: 0;
    flex: 1;
}

.roadmap-card header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.roadmap-card-title {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.roadmap-card h3 {
    font-size: 15px;
}

.roadmap-card p {
    color: #475569;
    line-height: 1.35;
    margin-top: 5px;
    overflow-wrap: anywhere;
    white-space: normal;
}

.roadmap-id {
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.roadmap-tags,
.roadmap-meta {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

.roadmap-tag {
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
    background: #f1f5f9;
    color: #475569;
}

.roadmap-tag.type-bug,
.roadmap-tag.priority-high { background: #fee2e2; color: #991b1b; }
.roadmap-tag.type-feature { background: #dbeafe; color: #1e40af; }
.roadmap-tag.type-improvement { background: #dcfce7; color: #166534; }
.roadmap-tag.type-technical { background: #f1f5f9; color: #475569; }
.roadmap-tag.status-partially_released { background: #ede9fe; color: #6d28d9; }
.roadmap-tag.status-in_progress { background: #dbeafe; color: #1d4ed8; }
.roadmap-tag.status-ready_for_testing { background: #cffafe; color: #155e75; }
.roadmap-tag.status-completed_unreleased { background: #dcfce7; color: #166534; }
.roadmap-tag.status-released { background: #bbf7d0; color: #14532d; }
.roadmap-tag.status-deferred { background: #e2e8f0; color: #475569; }

.roadmap-meta {
    color: #64748b;
    font-size: 12px;
    margin-top: 5px;
}

.roadmap-meta span {
    padding-right: 10px;
    border-right: 1px solid #e2e8f0;
}

.roadmap-checklist {
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
    display: grid;
    gap: 4px;
    color: #475569;
    font-size: 13px;
}

.roadmap-checklist-details {
    margin-top: 5px;
}

.roadmap-checklist-details > summary {
    cursor: pointer;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
}

.roadmap-checklist li {
    display: flex;
    gap: 8px;
}

.roadmap-checklist li span {
    color: #64748b;
    font-weight: 900;
}

.roadmap-checklist li.done {
    color: #64748b;
    text-decoration: line-through;
}

.roadmap-checklist li.done span {
    color: #16a34a;
}

.roadmap-modal {
    width: min(820px, calc(100vw - 56px));
}

.roadmap-modal-actions {
    margin-bottom: 0;
}

.roadmap-delete-form {
    border-top: 1px solid #e5e7eb;
    margin-top: 16px;
    padding-top: 16px;
}

.roadmap-history {
    border-top: 1px solid #e5e7eb;
    margin-top: 18px;
    padding-top: 16px;
}

.roadmap-history h3 {
    margin-bottom: 10px;
}

.roadmap-history > div {
    border-left: 3px solid #cbd5e1;
    padding: 4px 0 10px 12px;
    margin-bottom: 8px;
}

.roadmap-history span {
    display: block;
    color: #64748b;
    font-size: 12px;
    margin-top: 2px;
}

.roadmap-history p {
    color: #475569;
    line-height: 1.4;
    margin-top: 5px;
}

.roadmap-empty {
    background: #fff;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    color: #64748b;
    padding: 28px;
    text-align: center;
}

@media (max-width: 900px) {
    .roadmap-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .roadmap-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .roadmap-card header { flex-direction: column; }
}

@media (max-width: 600px) {
    .roadmap-summary,
    .roadmap-filters { grid-template-columns: 1fr; }
    .roadmap-card { flex-direction: column; }
    .roadmap-card > button { width: 100%; }
    .roadmap-card-title { align-items: flex-start; flex-direction: column; gap: 4px; }
}

.flash-summary {
    font-weight: 800;
    line-height: 1.35;
}

.flash-details {
    margin-top: 10px;
}

.flash-details summary {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    border-radius: 6px;
    background: rgba(255, 255, 255, .55);
    border: 1px solid rgba(15, 23, 42, .1);
    padding: 7px 10px;
    font-weight: 800;
}

.flash-details pre {
    margin-top: 10px;
    max-height: 320px;
    overflow: auto;
    border-radius: 6px;
    background: rgba(255, 255, 255, .55);
    border: 1px solid rgba(15, 23, 42, .08);
    padding: 12px;
}
.release-dev {
  background: #dbeafe;
  color: #1e40af;
}

.release-current {
  background: #dcfce7;
  color: #166534;
}

.release-behind {
  background: #fef3c7;
  color: #92400e;
}

.release-unversioned {
  background: #f1f5f9;
  color: #64748b;
}

.release-known {
  background: #eef2ff;
  color: #3730a3;
}
.instance-sections{display:grid;gap:18px}.instance-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.instance-section-head h3{font-size:18px}.instance-section-head span{color:#64748b;font-size:13px;font-weight:800}.empty-row{color:#64748b;text-align:center;padding:18px 12px!important}

.top-link {
    background: #dbeafe;
    color: #1e40af;
}

.changelog-modal {
    width: min(1120px, calc(100vw - 56px));
}

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

.changelog-release {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
    padding: 14px 16px;
}

.changelog-release header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.changelog-release h3 {
    font-size: 18px;
    line-height: 1.25;
}

.changelog-release header p,
.changelog-empty {
    color: #64748b;
    margin-top: 4px;
}

.changelog-group {
    border-top: 1px solid #e5e7eb;
    padding-top: 10px;
    margin-top: 10px;
}

.changelog-group h4 {
    margin: 0 0 6px;
    color: #334155;
    font-size: 13px;
    text-transform: uppercase;
}

.changelog-group ul {
    margin: 0;
    padding-left: 20px;
    color: var(--admin-dark);
}

.changelog-group li {
    margin: 5px 0;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.admin-brand-logo {
    display: block;
    width: 112px;
    height: 46px;
    object-fit: contain;
}

.admin-brand h1 {
    white-space: nowrap;
}

.admin-screen .topbar {
    padding-left: max(24px, calc((100vw - 1720px) / 2));
    padding-right: max(24px, calc((100vw - 1720px) / 2));
}

.mfa-panel {
    width: min(520px, calc(100vw - 48px));
}

.authenticator-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
}

.authenticator-options div {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    padding: 10px 12px;
}

.authenticator-options strong,
.authenticator-options span {
    display: block;
}

.authenticator-options span,
.manual-secret summary {
    color: #64748b;
    font-size: 12px;
    margin-top: 4px;
}

.mfa-qr {
    display: block;
    width: 220px;
    height: 220px;
    margin: 18px auto 10px;
    padding: 8px;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    background: #fff;
}

.manual-secret {
    margin-top: 10px;
    text-align: center;
}

.manual-secret summary {
    cursor: pointer;
    font-weight: 800;
}

.manual-secret code {
    display: block;
    margin-top: 8px;
    padding: 9px;
    border-radius: 6px;
    background: #f1f5f9;
    overflow-wrap: anywhere;
    letter-spacing: 1px;
}

.secondary-login-action {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}

.security-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.security-grid article {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    background: #fff;
    border: 1px solid #dbe1ea;
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0 1px 3px rgba(15,23,42,.08);
}

.security-grid article p,
.recovery-card p,
.runtime-preview-head p,
.runtime-apply-form > p {
    color: #64748b;
    margin-top: 5px;
    line-height: 1.4;
}

.security-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #dbeafe;
    color: #1e40af;
    font-weight: 900;
    font-size: 12px;
}

.warning-pill {
    background: #fef3c7;
    color: #92400e;
}

.recovery-card {
    background: #fff;
    border: 2px solid #f59e0b;
    border-radius: 8px;
    padding: 18px;
    margin-bottom: 16px;
}

.recovery-card h3 {
    margin-top: 12px;
}

.recovery-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0;
}

.recovery-grid code {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 8px;
    text-align: center;
    font-weight: 800;
}

.runtime-modal {
    width: min(900px, calc(100vw - 56px));
}

.runtime-security-note {
    background: #eff6ff;
    color: #1e3a8a;
}

.runtime-security-note p {
    margin-top: 4px;
    line-height: 1.4;
}

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

.runtime-form label,
.runtime-step-up label {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-weight: 800;
}

.runtime-form input,
.runtime-step-up input {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    padding: 10px;
    font: inherit;
    background: #fff;
}

.runtime-form small {
    color: #64748b;
    font-weight: 400;
    line-height: 1.35;
}

.runtime-form .runtime-check {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
}

.runtime-check input {
    width: auto;
}

.runtime-check small {
    grid-column: 2;
}

.runtime-preview {
    border-top: 1px solid #dbe1ea;
    margin-top: 20px;
    padding-top: 18px;
}

.runtime-preview-head {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.runtime-change-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 14px;
}

.runtime-change-table th,
.runtime-change-table td {
    border-bottom: 1px solid #e2e8f0;
    padding: 9px 10px;
    text-align: left;
}

.runtime-change-table thead th {
    color: #64748b;
    font-size: 11px;
    text-transform: uppercase;
}

.runtime-apply-form {
    margin-top: 18px;
    padding: 16px;
    border: 1px solid #fecaca;
    border-radius: 8px;
    background: #fff7f7;
}

.runtime-step-up {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.runtime-no-change {
    margin-top: 14px;
    padding: 12px;
    border-radius: 7px;
    background: #dcfce7;
    color: #166534;
}

.admin-screen main {
    width: min(1720px, calc(100vw - 48px));
    margin: 0 auto;
    padding: 20px 0 48px;
}

.admin-screen .dashboard-summary {
    margin: 18px 0 16px;
}

@media (max-width: 760px) {
    .admin-brand {
        gap: 9px;
    }

    .admin-brand-logo {
        width: 94px;
        height: 39px;
    }

    .admin-brand h1 {
        font-size: 20px;
    }

    .admin-screen main {
        width: calc(100vw - 32px);
        padding-top: 16px;
    }

    .admin-screen .topbar {
        padding-left: 16px;
        padding-right: 16px;
    }

    .authenticator-options,
    .security-grid,
    .runtime-form,
    .runtime-step-up {
        grid-template-columns: 1fr;
    }

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

    .security-grid article {
        grid-template-columns: auto 1fr;
    }

    .security-grid article > .pill {
        grid-column: 1 / -1;
        justify-self: start;
    }
}
