.app-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.app-tabs a{color:var(--text);text-decoration:none;border:1px solid var(--line);padding:9px 16px;border-radius:999px}.app-tabs a[aria-current="page"]{color:var(--bg);background:var(--accent);border-color:var(--accent);font-weight:800}.app-tabs a:hover:not([aria-current]){border-color:var(--accent)}.app-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.app-heading h2{margin:0}.app-heading .status{border:1px solid var(--line);border-radius:999px;padding:4px 10px;color:var(--muted)}.app-description{color:var(--muted);max-width:780px}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px}.app-card{display:block;color:var(--text);text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.app-card:hover{border-color:var(--accent)}.app-card h3{margin:0 0 8px}.app-card p{margin:0;color:var(--muted)}.app-table{overflow-x:auto;margin-top:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.app-table table{min-width:640px}.app-table td:first-child,.app-table th:first-child{padding-left:22px}.app-table td:last-child,.app-table th:last-child{padding-right:22px}.empty{margin-top:24px;padding:24px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.fail{color:#ff9f9f;font-weight:800}
