#settingsCompanyPage .company-form { display: grid; gap: 20px; max-width: 1080px; }
#settingsCompanyPage .company-block { background: #fff; border: 1px solid #dce6ec; border-radius: 16px; padding: 24px; }
#settingsCompanyPage .company-block h2 { margin: 0 0 20px; font-size: 17px; color: #173f60; }
#settingsCompanyPage .company-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 24px; }
#settingsCompanyPage label { display: grid; align-content: start; gap: 8px; font-size: 13px; color: #5f7384; }
#settingsCompanyPage input { width: 100%; min-width: 0; min-height: 46px; padding: 12px 14px; border: 1px solid #d2e0eb; border-radius: 10px; color: #173f60; background: #fff; font: inherit; }
#settingsCompanyPage input:focus { outline: 2px solid #437da3; outline-offset: 2px; }
#settingsCompanyPage input:disabled { background: #f6f8fa; }
#settingsCompanyPage .company-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
#settingsCompanyPage [data-company-status] { color: #526a7d; font-size: 14px; margin: 0 0 20px; }
#settingsCompanyPage .company-note { font-size: 12px; color: #718493; margin: 18px 0 0; }
@media(max-width:640px) { #settingsCompanyPage .company-fields { grid-template-columns: 1fr; } #settingsCompanyPage .company-block { padding: 18px; } }
