/* Compact ongoing administration, using the onboarding visual language. */
body.company-settings-open>header{max-width:1100px;padding:10px 28px}
body.company-settings-open>header>.access,body.company-settings-open .environment-banner,body.company-settings-open #company-readiness-notice,body.company-settings-open #account>.back,body.company-settings-open #account .eyebrow,body.company-settings-open footer{display:none!important}
body.company-settings-open main{padding:8px 24px 28px;min-height:0}
body.company-settings-open #account{padding:0;max-width:1044px}
body.company-settings-open #account .account-card{padding:20px 24px;box-shadow:none;border-radius:12px}
body.company-settings-open #account-title{font-size:26px;margin:0 0 8px;line-height:1.2}
#administration-panel>.setup{display:none}
#administration-panel #admin-company{font-size:16px;font-weight:650;margin:6px 0 12px}
#administration-panel .settings-return{float:right;margin:0;min-height:44px;display:inline-flex;align-items:center}
#admin-content .settings-group{padding:0;margin:18px 0;border:0;background:none}
#admin-content .settings-group>h2{font-size:13px;font-weight:650;color:#425b7d;margin:0 0 4px}
#admin-content .admin-disclosure{margin:0;border:0;border-bottom:1px solid #cbd6e8;border-radius:0;padding:0;box-shadow:none}
#admin-content .admin-disclosure>summary{padding:10px 4px;min-height:44px;font-size:14px;display:flex;align-items:center;gap:10px;list-style:none}
#admin-content .admin-disclosure>summary::before{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin:0 4px;flex-shrink:0}
#admin-content .admin-disclosure[open]>summary::before{transform:rotate(45deg)}
#admin-content .admin-section-status{margin:0 0 0 auto;font-size:12px;max-width:45%;text-align:right;color:#425b7d}
#admin-content :is(#admin-sage,#admin-whatsapp,#admin-email)[open]>summary .admin-section-status{display:none}
#admin-content .admin-section-body{padding:6px 4px 14px}
#admin-content .admin-section-body section{margin:0;padding:8px 0;border:0}
#admin-content .admin-section-body p{font-size:13px;line-height:1.45;margin:6px 0;max-width:75ch}
#admin-content .admin-section-body p:empty{display:none}
#admin-content .credential-card,#admin-content .integration-form{padding:0;margin:8px 0;border:0;border-radius:0}
#admin-content .admin-section-body h3{font-size:15px;margin:8px 0}
#admin-content #company-email-title,#admin-content .credential-card>h3{display:none}
#admin-content form{margin:8px 0}
#admin-content label{font-size:13px;margin-bottom:10px}
#admin-content input:not([type=checkbox]),#admin-content select,#admin-content textarea{font-size:14px;padding:9px 10px;min-height:40px;margin-top:5px;max-width:100%}
#admin-content button,#administration-panel .settings-recovery button{min-height:44px;font-size:13px;padding:8px 12px}
#admin-content .admin-grid{gap:8px 16px}
#admin-content .email-actions{gap:8px;margin:8px 0;flex-wrap:wrap}
#admin-content .settings-subsection{padding:0;margin:8px 0;border:0;border-top:1px solid #cbd6e8}
#admin-content .settings-subsection>summary,#admin-content .credential-card summary,#admin-content #wa-credentials>summary,#admin-content #smtp-credentials>summary{min-height:44px;padding:10px 0;font-size:14px;cursor:pointer}
#admin-content .settings-info-label{font-size:12px;color:#425b7d}
#admin-content .settings-rule-field{position:relative;min-width:0}
#admin-content .settings-rule-field>label{padding-top:4px;padding-right:38px}
#admin-content .settings-rule-field>label>input,#admin-content .settings-rule-field>label>select{width:calc(100% + 38px)}
#admin-content .settings-rule-field>.settings-info{position:absolute;right:0;top:-10px}
#admin-content .settings-info{display:inline-flex;align-items:center;justify-content:center;width:44px;padding:0;border:0;background:transparent;color:#2257cc;vertical-align:middle}
#admin-content .settings-help{background:#f7f9fc;padding:8px 12px;margin:0 0 8px;border-radius:6px}
#admin-content .settings-help small{display:block;font-size:13px;color:#172c4a}
#admin-content .settings-essential,#admin-content .wizard-secret-hint{font-size:12px;font-style:italic}
#admin-content #credential-sage_sa,#admin-content #company-billing-form,#admin-content #service-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#admin-content #credential-sage_sa>button,#admin-content #company-billing-form>button,#admin-content #service-contact-form>button,#admin-content #service-phone-help{grid-column:1/-1;justify-self:start}
#admin-content #sage-company-form{display:flex;align-items:end;gap:10px}
#admin-content #sage-company-form>label{flex:1;margin:0}
#admin-content fieldset{padding:10px 12px;border:1px solid #cbd6e8;margin:12px 0}
#admin-content legend{font-size:14px}
#administration-panel .settings-recovery{font-size:13px;margin-top:16px}
#administration-panel .settings-recovery>summary{min-height:44px;padding:10px 0;cursor:pointer}
#administration-panel :is(button,a,summary,input,select):focus-visible{outline:3px solid #2257cc;outline-offset:3px}
#admin-content [hidden]{display:none!important}
/* Shared forms keep the existing wizard treatment and intentional action visibility. */
#setup-panel .settings-info-label,#setup-panel .settings-info,#setup-panel .settings-help,#setup-panel #settings-delivery,#setup-panel #settings-sage-options{display:none!important}
#setup-panel #settings-sage-sync>summary,#setup-panel [id^=settings-maintenance]>summary{display:none}
#setup-panel #settings-sage-sync,#setup-panel [id^=settings-maintenance]{border:0;padding:0;margin:0}
@media(max-width:600px){body.company-settings-open>header{padding:8px 16px}body.company-settings-open main{padding:6px 12px 16px}body.company-settings-open #account .account-card{padding:16px}#admin-content .admin-disclosure>summary{flex-wrap:wrap;gap:6px}#admin-content .admin-section-status{flex-basis:100%;max-width:none;text-align:left;margin-left:25px}#admin-content .admin-grid,#admin-content #credential-sage_sa,#admin-content #company-billing-form,#admin-content #service-contact-form{grid-template-columns:1fr}#admin-content #sage-company-form{flex-wrap:wrap}#admin-content #sage-company-form>label{flex-basis:100%}#admin-content .email-actions>*{width:auto}}

#admin-content #invoice-delivery-title{display:block;font-size:1rem;margin:0 0 6px}#admin-content #invoice-delivery{padding-bottom:12px;border-bottom:1px solid #cbd6e8}
