.dashboard-control-panel.company-admin-page { width: min(920px, calc(100vw - 64px)); max-width: 920px; }
.company-admin-page .dashboard-panel-body { min-height: 440px; }
.company-admin-summary { padding: 4px 0 22px; }
.company-admin-summary h3 { font-size: 23px; margin: 0 0 8px; }
.company-admin-summary p { color: var(--muted); margin: 0; }
.company-admin-person { gap: 16px; }
.company-admin-person-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.company-admin-person-actions b { min-width: 62px; text-align: center; }
.company-admin-person-actions button, .company-admin-invite button { white-space: nowrap; }
.company-admin-page button.company-admin-danger { color: var(--danger, #b63636); }
.company-admin-invite { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; padding: 20px 0 4px; }
.company-admin-invite label { display: grid; gap: 7px; flex: 1; min-width: 170px; }
.company-admin-invite input, .company-admin-invite select { padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 8px; background-color: white; color: var(--ink); }
.company-admin-invite select { padding-right: 34px; }
.company-admin-confirm { padding: 16px; margin: 16px 0; border: 1px solid var(--line); border-radius: 10px; background: #f5f7f5; }
.company-admin-confirm p { margin: 0 0 12px; line-height: 1.5; }
.company-admin-confirm button + button { margin-left: 10px; }
.company-admin-success { color: var(--success, #24613b); padding: 12px 0; }
@media (max-width: 680px) { .company-admin-person { flex-direction: column; align-items: flex-start; } .company-admin-person-actions { justify-content: flex-start; } }
