.account-card { max-width:460px; margin:7vh auto; padding:32px; background:white; border:1px solid var(--border); border-radius:16px; }
.account-brand { font-weight:800; color:#047857; text-decoration:none; }
.account-card h1 { font-size:25px; margin:24px 0 12px; }
.account-card p { line-height:1.8; }
#error,.account-error { color:#b91c1c; }
.companies-main { max-width:1200px; margin:0 auto; padding:28px; }
.companies-header { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:28px; }
.companies-header h1 { font-size:26px; margin:0; flex:1; }
.companies-grid { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:24px; align-items:start; }
.company-list { display:grid; gap:16px; }
.company-list .card { margin:0; }
.company-list .inline { margin-top:14px; }
.account-dialog { width:min(440px,calc(100vw - 32px)); border:1px solid #d1d5db; border-radius:14px; padding:24px; }
.account-dialog::backdrop { background:#0f172a66; }
@media(max-width:850px) { .companies-grid { grid-template-columns:1fr; }.companies-main { padding:20px 16px; }.account-card { margin:24px 16px; } }

.account-card [hidden] { display:none!important; }
#verification-error { color:#b91c1c; }
#verification-code { font-size:24px; letter-spacing:.2em; }
#email-verification .inline { flex-wrap:wrap; }
