.profile-dialog{width:min(700px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}.profile-dialog fieldset,.profile-page fieldset{border:0;padding:0;margin:0;min-width:0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-grid label{min-width:0}.profile-grid label:has(textarea){grid-column:1/-1}.profile-dialog input,.profile-dialog textarea,.profile-page input,.profile-page textarea{box-sizing:border-box;width:100%;font-size:16px}.profile-dialog small,.profile-page small{display:block;font-size:13px;margin-top:5px}.profile-logo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.profile-logo img{width:100px;height:80px;object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px}.profile-logo label{flex:1;min-width:180px}.profile-dialog .review-buttons{position:sticky;bottom:0;background:var(--surface,#fff);padding:12px 0;margin-top:18px}.profile-dialog label,.profile-page label{display:block;margin-bottom:12px}@media(max-width:540px){.profile-grid{grid-template-columns:1fr}.profile-dialog .review-buttons button{flex:1}.account-controls{flex-wrap:wrap}}

.profile-page{max-width:960px}.profile-page>h2{font-size:22px;margin:20px 0 12px}.profile-page form.card{padding:24px}.profile-page .review-buttons{display:flex;justify-content:flex-end;margin-top:18px}.profile-page .review-buttons button{min-height:44px}.profile-page label{font-size:14px;line-height:1.5}.profile-page input,.profile-page textarea{margin-top:5px}.profile-page #profile-status:empty{display:none}
.settings-sections{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #dce7e3}.settings-section{background:white;border:1px solid #dce7e3;border-radius:9px;padding:10px 14px;min-height:44px;font:inherit;font-size:14px;color:#426051}.settings-section.active{background:#096c60;color:white;border-color:#096c60}.settings-section:focus-visible,.nav-group summary:focus-visible{outline:3px solid #77b9ad;outline-offset:2px}.settings-navigation .page-heading{margin-bottom:16px}
.nav-group{min-width:0}.nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:13px 12px;border-radius:8px;font-size:14px;line-height:1.4;color:#294e42}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);flex-shrink:0}.nav-group[open]>summary::after{transform:rotate(45deg)}.nav-group>summary:hover{background:#edf4f3}.nav-group.is-active>summary{color:#096c60;background:#f0f7f5}.sidebar .nav-group-items{margin:3px 0 8px 14px;border-left:1px solid #dce7e3;padding-left:6px}.sidebar .nav-group-items .tab{font-size:14px;padding:10px 12px;min-height:44px}.sidebar #settings-tab{margin-top:8px}
@media(max-width:540px){.settings-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-section{width:100%;white-space:normal}.profile-page form.card{padding:18px}.profile-page .review-buttons button{width:100%}}
.client-org-logo{display:block;width:160px;height:100px;object-fit:contain;margin-bottom:20px}#client-company-fields{border:0;padding:0;margin:0 0 20px;min-width:0}#client-company-fields label{min-width:0}#client-company-fields input,#client-company-fields textarea{width:100%;box-sizing:border-box}#client-company-save{min-height:44px}@media(max-width:600px){#client-company-save{width:100%}}
