
.portal-login label,.portal-thread label{display:block;margin:.85rem 0;color:var(--muted)}
.portal-login input,.portal-thread input,.portal-thread textarea,.portal-thread select{width:100%;margin-top:.35rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;font:inherit}
.portal-button{border:0;cursor:pointer;margin-top:.5rem}.portal-layout{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}.portal-side{position:sticky;top:92px}.portal-side a{display:block;padding:.7rem .75rem;border-radius:12px;color:#fff;text-decoration:none;border:1px solid transparent}.portal-side a:hover{border-color:var(--line);background:rgba(255,255,255,.05);text-decoration:none}.portal-main h1{margin-top:0}.portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}.portal-number{font-size:2rem;color:var(--gold)!important;font-weight:800}.portal-thread{margin:1rem 0}.sample-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.sample-card h4{margin:.85rem 0 .35rem;color:#fff}.sample-card ul{color:var(--muted);margin-top:.2rem}@media(max-width:900px){.portal-layout{grid-template-columns:1fr}.portal-side{position:static}.portal-stats,.sample-grid{grid-template-columns:1fr}}
#aal-logout-button {
  cursor: pointer;
  width: 100%;
  margin-top: 1rem;
}
#aal-submit-message-button,
#aal-logout-button {
  cursor: pointer;
}
.report-card {
  border-left: 4px solid #b68b3c;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}

.report-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0.75rem 0 1rem;
}

.report-badge {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  background: rgba(182, 139, 60, 0.14);
  color: #b68b3c;
}

.report-status-released {
  background: rgba(46, 125, 50, 0.14);
  color: #2e7d32;
}

.report-note {
  margin-bottom: 1rem;
}
.report-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.report-badge {
  margin-right: 0.5rem;
}