.account-ui [hidden] { display:none !important; }
.company-entry { max-width:640px; margin-bottom:24px; }
.company-intro { font-size:18px; line-height:1.6; margin:20px 0 28px; }
.company-signin { margin:20px 0 0; font-size:15px; }
.company-eyebrow { text-transform:uppercase; letter-spacing:.12em; font-size:12px; margin:0 0 10px; }
.company-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px 32px; margin:0 0 28px; }
.company-top h1 { margin:0 0 8px; }
.company-top p { margin-bottom:0; }
.company-workspace-nav { display:flex; flex-wrap:wrap; gap:8px 28px; border-bottom:1px solid var(--border); margin-bottom:28px; }
.company-workspace-nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; color:var(--text-secondary); text-decoration:none; border-bottom:2px solid transparent; }
.company-workspace-nav a[aria-current] { color:var(--text-primary); border-color:var(--accent); font-weight:600; }
.company-workspace-nav a:hover { color:var(--text-primary); }
.company-summary { display:flex; flex-wrap:wrap; gap:16px 48px; margin:0; font-size:15px; }
.company-summary div { display:flex; gap:10px; align-items:baseline; }
.company-summary dt { color:var(--text-secondary); }
.company-summary dd { margin:0; min-width:0; overflow-wrap:anywhere; font-weight:600; }
.company-secondary { margin-top:36px; padding-top:28px; border-top:1px solid var(--border); }
.company-secondary:not(:has(> :not([hidden]))) { display:none; }
#company-transfer-options { margin-top:20px; max-width:640px; }
#company-registration { max-width:640px; }
#company-applications:not(:empty) { margin-top:28px; }
.company-card { border:1px solid var(--border); padding:24px; border-radius:6px; background:var(--surface); }
.company-card h2 { font:600 16px var(--font-ui); margin:0 0 12px; }
.company-card p:last-child { margin-bottom:0; }
.company-section { margin-top:36px; padding-top:28px; border-top:1px solid var(--border); }
.company-section h2 { margin:0 0 10px; }
.company-table-wrap { overflow-x:auto; }
.company-table-wrap table { width:100%; border-collapse:collapse; text-align:left; margin-top:20px; }
.company-table-wrap th { font-size:13px; color:var(--text-secondary); font-weight:500; }
.company-table-wrap th,.company-table-wrap td { padding:20px 16px; border-bottom:1px solid var(--border); vertical-align:middle; }
.company-table-wrap :is(th,td):first-child { padding-left:0; }
.company-table-wrap .actions { gap:8px; }
.company-table-wrap td:first-child { min-width:160px; }
.company-table-wrap td:last-child { min-width:220px; }
.company-form { display:grid; gap:10px; max-width:420px; margin-top:24px; }
.company-form .button { margin-top:10px; justify-self:start; }
.company-form .actions .button { margin-top:0; }
.company-form .actions { margin-top:14px; }
.account-ui[data-page="company"] :is(select,input,textarea) { box-sizing:border-box; min-width:0; width:100%; border:1px solid var(--border); border-radius:4px; padding:10px; font:inherit; background:white; color:var(--text-primary); }
#company-applications { display:grid; gap:20px; margin-bottom:24px; }
#company-applications p { overflow-wrap:anywhere; }
.account-ui[data-page="company"] label { display:block; font-size:14px; margin-bottom:6px; }
.company-transfer { padding:18px 0; border-bottom:1px solid var(--border); }
.company-transfer p { margin:0 0 12px; }
.company-recovery { margin:0 0 24px; }
.company-recovery:not(:has(button:not([hidden]))) { display:none; }
#company-status:empty { margin:0; }
.account-ui dialog h2 { margin-top:0; }
.account-ui dialog { border:1px solid var(--border); border-radius:8px; padding:28px; max-width:min(520px,calc(100vw - 40px)); color:var(--text-primary); }
.account-ui dialog::backdrop { background:#15231d80; }
#admin-companies p { overflow-wrap:anywhere; }
#admin-companies .button { margin:8px 12px 0 0; }
@media(max-width:720px) { .company-summary { gap:16px; } .company-top { display:block; } #company-switcher { margin-top:20px; } .company-card { padding:20px; } }
@media(max-width:720px) {
  .company-table-wrap :is(table,tbody,tr,td) { display:block; }
  .company-table-wrap thead { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
  .company-table-wrap tr { padding:20px 0; border-bottom:1px solid var(--border); }
  .company-table-wrap :is(td,td:first-child,td:last-child) { min-width:0; padding:4px 0; border:0; }
  .company-table-wrap td:first-child { font-weight:600; }
  .company-table-wrap td[data-label]::before { content:attr(data-label) ": "; color:var(--text-secondary); }
  .company-table-wrap .actions { flex-direction:row; align-items:center; margin-top:12px; }
  .company-table-wrap .actions:empty { margin:0; }
}
