*{box-sizing:border-box}html,body{margin:0;padding:0}body.app-contabil-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f7fb;color:#172033}body.ac-no-scroll{overflow:hidden}.ac-layout{min-height:100vh}.ac-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:var(--ac-secondary);color:#fff;display:flex;flex-direction:column;z-index:1000}.ac-brand{height:88px;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.ac-brand__link{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:0}.ac-brand__logo{display:block;max-width:190px;max-height:50px;width:auto;height:auto;object-fit:contain}.ac-brand__mark{width:42px;height:42px;border-radius:12px;background:var(--ac-primary);display:grid;place-items:center;font-weight:800;font-size:20px}.ac-brand__name{font-size:17px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}.ac-sidebar__close{display:none;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}.ac-nav{padding:18px 12px;display:grid;gap:5px}.ac-nav__item{height:48px;padding:0 14px;border-radius:10px;display:flex;align-items:center;gap:12px;color:#cbd5e1;text-decoration:none;font-weight:650;font-size:14px;transition:.16s ease}.ac-nav__item:hover{background:rgba(255,255,255,.07);color:#fff}.ac-nav__item.is-active{background:var(--ac-primary);color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.14)}.ac-nav__icon{width:18px;height:18px;display:inline-block;position:relative;opacity:.9}.ac-icon--grid:before{content:"";position:absolute;inset:1px;border:2px solid currentColor;border-radius:4px;box-shadow:7px 0 0 -5px currentColor,0 7px 0 -5px currentColor,7px 7px 0 -5px currentColor}.ac-icon--users:before{content:"";position:absolute;left:5px;top:1px;width:7px;height:7px;border:2px solid currentColor;border-radius:50%}.ac-icon--users:after{content:"";position:absolute;left:2px;bottom:0;width:13px;height:7px;border:2px solid currentColor;border-radius:8px 8px 3px 3px}.ac-icon--building:before{content:"";position:absolute;inset:1px 3px;border:2px solid currentColor;border-radius:2px}.ac-icon--building:after{content:"";position:absolute;left:7px;top:5px;width:2px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,4px 0 0 currentColor,4px 5px 0 currentColor}.ac-icon--link:before{content:"↔";position:absolute;inset:-4px 0 0;font-size:22px;font-weight:800}.ac-icon--shield:before{content:"";position:absolute;left:3px;top:1px;width:12px;height:14px;border:2px solid currentColor;border-radius:7px 7px 8px 8px}.ac-icon--settings:before{content:"⚙";position:absolute;inset:-4px 0 0;font-size:21px}.ac-sidebar__footer{margin-top:auto;padding:16px;border-top:1px solid rgba(255,255,255,.09)}.ac-user{display:flex;align-items:center;gap:10px;min-width:0}.ac-user__avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);font-weight:800;flex:0 0 auto}.ac-user__text{display:grid;min-width:0}.ac-user__text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-user__text small{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-logout{display:block;margin-top:12px;color:#cbd5e1;text-decoration:none;font-size:12px}.ac-main{margin-left:270px;min-height:100vh}.ac-topbar{height:88px;background:#fff;border-bottom:1px solid #e9edf4;display:flex;align-items:center;padding:0 32px;gap:16px;position:sticky;top:0;z-index:100}.ac-topbar h1{font-size:20px;margin:2px 0 0;color:#172033}.ac-topbar__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:700}.ac-topbar__right{margin-left:auto}.ac-core-status{font-size:12px;font-weight:700;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#64748b}.ac-core-status.is-ok{background:#ecfdf3;color:#15803d}.ac-core-status.is-error{background:#fff1f2;color:#be123c}.ac-menu-button{display:none;width:42px;height:42px;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:10px;cursor:pointer}.ac-menu-button span{display:block;height:2px;background:#334155;margin:4px 0;border-radius:3px}.ac-content{padding:28px 32px 54px;max-width:1600px;margin:0 auto}.ac-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.ac-page-head h2{margin:0;font-size:24px;color:#111827}.ac-page-head p{margin:6px 0 0;color:#64748b;font-size:14px}.ac-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.ac-stat-card{background:#fff;border:1px solid #e9edf4;border-radius:16px;padding:20px;box-shadow:0 4px 16px rgba(15,23,42,.03);min-height:142px;display:flex;flex-direction:column}.ac-stat-card__label{font-size:12px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ac-stat-card strong{font-size:32px;color:#111827;margin:10px 0 5px}.ac-stat-card .ac-stat-card__status{font-size:22px}.ac-stat-card a{margin-top:auto;color:var(--ac-primary);text-decoration:none;font-size:13px;font-weight:700}.ac-stat-card__muted{margin-top:auto;color:#94a3b8;font-size:12px}.ac-grid{display:grid;gap:20px}.ac-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-grid--form-list{grid-template-columns:minmax(290px,360px) minmax(0,1fr);align-items:start}.ac-card{background:#fff;border:1px solid #e9edf4;border-radius:16px;box-shadow:0 4px 16px rgba(15,23,42,.03);padding:22px}.ac-card--sticky{position:sticky;top:112px}.ac-card--spaced{margin-top:20px}.ac-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px}.ac-card__head h3{margin:0;font-size:17px;color:#111827}.ac-card__head p{margin:5px 0 0;font-size:13px;color:#64748b}.ac-card__head a{color:var(--ac-primary);text-decoration:none;font-weight:700;font-size:13px}.ac-form{display:grid;gap:14px}.ac-form label{display:grid;gap:7px}.ac-form label>span{font-size:12px;font-weight:700;color:#475569}.ac-form input,.ac-form select,.ac-form textarea{width:100%;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#172033;padding:10px 12px;min-height:42px;font:inherit;font-size:14px;outline:none;transition:.15s ease}.ac-form textarea{resize:vertical}.ac-form input:focus,.ac-form select:focus,.ac-form textarea:focus{border-color:var(--ac-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 12%,transparent)}.ac-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-button{appearance:none;border:0;border-radius:10px;padding:10px 15px;min-height:42px;font-size:13px;font-weight:750;cursor:pointer;transition:.15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ac-button--primary{background:var(--ac-primary);color:#fff}.ac-button--primary:hover{filter:brightness(.94)}.ac-button--secondary{background:#eef2f7;color:#334155}.ac-media-field{display:grid;grid-template-columns:1fr auto;gap:8px}.ac-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ac-color-grid input[type=color]{height:45px;padding:4px}.ac-table-wrap{width:100%;overflow:auto}.ac-table{width:100%;border-collapse:collapse;min-width:720px}.ac-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:750;padding:11px 12px;border-bottom:1px solid #e9edf4;white-space:nowrap}.ac-table td{padding:14px 12px;border-bottom:1px solid #edf1f6;font-size:13px;color:#334155;vertical-align:middle}.ac-table tbody tr:last-child td{border-bottom:0}.ac-table td strong{display:block;color:#172033;font-size:13px}.ac-table td small{display:block;color:#94a3b8;margin-top:3px}.ac-table code{font-size:11px;padding:4px 6px;border-radius:6px;background:#f1f5f9}.ac-table__actions{text-align:right}.ac-link{text-decoration:none;font-weight:700;font-size:12px}.ac-link--danger{color:#dc2626}.ac-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.ac-badge--success{background:#ecfdf3;color:#15803d}.ac-badge--warning{background:#fff7ed;color:#c2410c}.ac-badge--neutral{background:#f1f5f9;color:#475569}.ac-pill{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800}.ac-pill--warning{background:#fff7ed;color:#c2410c}.ac-status-list{display:grid}.ac-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf1f6;font-size:13px}.ac-status-list>div:last-child{border-bottom:0}.ac-callout{margin-top:18px;padding:15px;border-radius:12px;background:#f8fafc;border:1px solid #e9edf4}.ac-callout strong{font-size:13px}.ac-callout p{font-size:12px;color:#64748b;margin:6px 0 0;line-height:1.5}.ac-timeline{display:grid;gap:15px}.ac-timeline__item{display:grid;grid-template-columns:14px 1fr;gap:10px}.ac-timeline__dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--ac-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ac-primary) 12%,transparent)}.ac-timeline__item strong{display:block;font-size:13px}.ac-timeline__item small{display:block;margin-top:3px;color:#94a3b8;font-size:11px}.ac-empty{padding:36px;text-align:center;border:1px dashed #d7dee9;border-radius:12px;color:#64748b;font-size:13px}.ac-empty--compact{padding:22px}.ac-empty--error{max-width:700px;margin:40px auto;background:#fff1f2;border-color:#fecdd3;color:#9f1239}.ac-notice{margin-bottom:18px;padding:12px 15px;border-radius:10px;font-size:13px;font-weight:650;border:1px solid}.ac-notice--success{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.ac-notice--error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.ac-brand-preview{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;margin-top:4px}.ac-brand-preview__header{height:72px;background:var(--ac-secondary);display:flex;align-items:center;padding:15px}.ac-brand-preview__header img{max-height:42px;max-width:180px;object-fit:contain}.ac-brand-preview__header strong{color:#fff}.ac-brand-preview__body{padding:18px;background:#f8fafc}.ac-brand-preview__body span{display:block;font-size:12px;color:#64748b;margin-bottom:10px}.ac-brand-preview__body button{background:var(--ac-primary);color:#fff;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.ac-savebar{position:sticky;bottom:18px;margin-top:20px;padding:12px 14px;background:rgba(255,255,255,.96);border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 12px 35px rgba(15,23,42,.12);display:flex;align-items:center;justify-content:space-between;gap:15px;backdrop-filter:blur(8px);z-index:50}.ac-savebar span{font-size:12px;color:#64748b}.ac-overlay{display:none}
@media(max-width:1180px){.ac-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-grid--form-list{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:900px){.ac-sidebar{transform:translateX(-100%);transition:transform .2s ease;box-shadow:16px 0 40px rgba(15,23,42,.2)}.ac-layout.is-menu-open .ac-sidebar{transform:translateX(0)}.ac-sidebar__close{display:block}.ac-main{margin-left:0}.ac-menu-button{display:block}.ac-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:900;opacity:0;visibility:hidden;transition:.2s ease}.ac-layout.is-menu-open .ac-overlay{opacity:1;visibility:visible}.ac-grid--form-list{grid-template-columns:1fr}.ac-card--sticky{position:static}.ac-topbar{padding:0 20px}.ac-content{padding:22px 20px 45px}}
@media(max-width:680px){.ac-stat-grid,.ac-grid--2{grid-template-columns:1fr}.ac-form__row,.ac-color-grid{grid-template-columns:1fr}.ac-topbar__right{display:none}.ac-page-head{align-items:flex-start;flex-direction:column}.ac-content{padding-left:14px;padding-right:14px}.ac-card{padding:17px}.ac-savebar{bottom:10px;align-items:stretch;flex-direction:column}.ac-savebar .ac-button{width:100%}.ac-media-field{grid-template-columns:1fr}.ac-media-field .ac-button{width:100%}}

/* v0.1.1 refinements */
.ac-stat-card .ac-stat-card__status{font-size:19px;line-height:1.25;max-width:100%;overflow-wrap:anywhere}.ac-badge--danger{background:#fff1f2;color:#be123c}.ac-badge--info{background:#eff6ff;color:#1d4ed8}.ac-pill--success{background:#ecfdf3;color:#15803d}.ac-pill--neutral{background:#f1f5f9;color:#475569}.ac-field-help{display:block;margin-top:2px;color:#94a3b8;font-size:11px;line-height:1.45}.ac-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ac-form-actions__hint{color:#94a3b8;font-size:11px;line-height:1.4}.ac-status-list--detailed>div{align-items:flex-start}.ac-status-copy{display:grid;gap:3px;min-width:0;padding-right:12px}.ac-status-copy strong{font-size:13px;color:#172033}.ac-status-copy small{font-size:11px;color:#94a3b8;line-height:1.4}.ac-callout--info{background:#eff6ff;border-color:#dbeafe}.ac-callout--info strong{color:#1d4ed8}.ac-serpro-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.ac-serpro-progress>div{position:relative;background:#fff;border:1px solid #e9edf4;border-radius:14px;padding:16px 16px 15px 54px;min-height:80px}.ac-serpro-progress>div>span{position:absolute;left:16px;top:17px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:800}.ac-serpro-progress>div strong{display:block;color:#172033;font-size:13px}.ac-serpro-progress>div small{display:block;margin-top:5px;color:#94a3b8;font-size:11px}.ac-serpro-progress>div.is-current{border-color:color-mix(in srgb,var(--ac-primary) 30%,#e9edf4);box-shadow:0 4px 16px color-mix(in srgb,var(--ac-primary) 6%,transparent)}.ac-serpro-progress>div.is-current>span{background:var(--ac-primary);color:#fff}.ac-notice{display:flex;align-items:center;justify-content:space-between;gap:14px}.ac-notice button{appearance:none;border:0;background:transparent;color:currentColor;font-size:20px;line-height:1;opacity:.65;cursor:pointer;padding:0 2px}.ac-notice button:hover{opacity:1}.ac-brand-preview{--ac-preview-primary:var(--ac-primary);--ac-preview-secondary:var(--ac-secondary);--ac-preview-accent:var(--ac-accent)}.ac-brand-preview__header{background:var(--ac-preview-secondary)}.ac-brand-preview__identity{display:flex;align-items:center;gap:10px;min-width:0}.ac-brand-preview__identity img{max-height:38px;max-width:150px;object-fit:contain}.ac-brand-preview__identity strong{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.ac-brand-preview__mark{width:36px;height:36px;border-radius:10px;background:var(--ac-preview-primary);display:grid;place-items:center;color:#fff;font-weight:800;flex:0 0 auto}.ac-brand-preview__sample-card{background:#fff;border:1px solid #e9edf4;border-radius:12px;padding:14px;display:grid;gap:6px}.ac-brand-preview__sample-card strong{color:#172033}.ac-brand-preview__sample-card small{margin:0 0 6px;color:#94a3b8}.ac-brand-preview__sample-card button{justify-self:start;background:var(--ac-preview-primary)}.ac-core-status{display:inline-flex;align-items:center;gap:6px}.ac-core-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.8}
@media(max-width:1100px){.ac-serpro-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ac-serpro-progress{grid-template-columns:1fr}.ac-form-actions{align-items:stretch;flex-direction:column}.ac-form-actions .ac-button{width:100%}.ac-status-list--detailed>div{align-items:flex-start;flex-direction:column}.ac-status-list--detailed .ac-badge{margin-top:4px}.ac-brand-preview__identity strong{max-width:160px}}

/* Clientes v0.1.4 */
.ac-table__actions{white-space:nowrap}.ac-table__actions .ac-link+.ac-link{margin-left:12px}.ac-link--primary{color:var(--ac-primary)}button.ac-link{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.ac-form-actions--end{justify-content:flex-end}.ac-modal[hidden]{display:none!important}.ac-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px}.ac-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(2px)}.ac-modal__dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.24);padding:24px}.ac-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px}.ac-modal__head h3{margin:0;color:#111827;font-size:19px}.ac-modal__head p{margin:5px 0 0;color:#64748b;font-size:12px}.ac-modal__close{appearance:none;border:0;background:#f1f5f9;color:#475569;border-radius:9px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;font-size:22px;line-height:1;flex:0 0 auto}.ac-modal__close:hover{background:#e2e8f0;color:#0f172a}
@media(max-width:680px){.ac-modal{padding:10px;align-items:end}.ac-modal__dialog{max-height:92vh;border-radius:18px 18px 10px 10px;padding:18px}.ac-table__actions .ac-link{display:inline-block}}

/* Empresas v0.1.8 — ficha única e modular */
.ac-table__entity-link{display:block;color:inherit;text-decoration:none}.ac-table__entity-link:hover strong{color:var(--ac-primary)}.ac-back-link{display:inline-flex;margin-bottom:10px;color:var(--ac-primary);text-decoration:none;font-size:12px;font-weight:750}.ac-page-head--profile{margin-bottom:16px}.ac-profile-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ac-profile-title h2{margin:0}.ac-profile-summary{display:grid;gap:12px;margin-bottom:18px}.ac-tabs{display:flex;gap:5px;overflow:auto;padding:5px;background:#eef2f7;border-radius:12px;margin-bottom:18px;scrollbar-width:thin}.ac-tabs__item{appearance:none;border:0;background:transparent;color:#64748b;border-radius:9px;padding:9px 13px;font:inherit;font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}.ac-tabs__item:hover{color:#172033}.ac-tabs__item.is-active{background:#fff;color:var(--ac-primary);box-shadow:0 2px 8px rgba(15,23,42,.08)}.ac-tab-panel[hidden]{display:none!important}.ac-tab-panel.is-active{display:block}.ac-company-profile-form{gap:0}.ac-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ac-profile-form-grid label{display:grid;gap:7px}.ac-profile-form-grid label>span{font-size:12px;font-weight:700;color:#475569}.ac-field-span-2{grid-column:span 2}.ac-contact-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.ac-contact-card>div{background:#f8fafc;border:1px solid #e9edf4;border-radius:11px;padding:12px}.ac-contact-card span{display:block;color:#94a3b8;font-size:10px;text-transform:uppercase;font-weight:750;letter-spacing:.04em}.ac-contact-card strong{display:block;color:#172033;font-size:12px;margin-top:5px;overflow-wrap:anywhere}

@media(max-width:680px){.ac-profile-form-grid,.ac-contact-card{grid-template-columns:1fr}.ac-field-span-2{grid-column:auto}.ac-tabs{margin-left:-4px;margin-right:-4px}.ac-profile-title{align-items:flex-start;flex-direction:column}}

/* v0.1.9 — Documentos privados e atalhos da ficha */
.ac-profile-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
.ac-profile-summary__shortcut{appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #e9edf4;border-radius:14px;padding:15px 16px;box-shadow:0 4px 16px rgba(15,23,42,.025);min-width:0;transition:.15s ease}.ac-profile-summary__shortcut:hover{border-color:color-mix(in srgb,var(--ac-primary) 24%,#e9edf4);transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.055)}.ac-profile-summary__shortcut:focus-visible{outline:3px solid color-mix(in srgb,var(--ac-primary) 18%,transparent);outline-offset:2px}.ac-profile-summary__shortcut span{display:block;color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:750}.ac-profile-summary__shortcut strong{display:block;margin-top:6px;color:#172033;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-savebar[hidden]{display:none!important}.ac-documents-grid{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;align-items:start}.ac-document-security{margin-top:16px}.ac-documents-table{min-width:780px}.ac-documents-table td:first-child{max-width:290px}.ac-documents-table td:first-child strong,.ac-documents-table td:first-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-documents-table td:first-child small{max-width:270px}.ac-form input[type=file]{padding:8px;background:#f8fafc}.ac-form input[type=file]::file-selector-button{border:0;border-radius:8px;background:#e9eef8;color:#334155;padding:8px 10px;margin-right:10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
@media(max-width:1080px){.ac-documents-grid{grid-template-columns:1fr}.ac-documents-grid .ac-card--sticky{position:static}}
@media(max-width:680px){.ac-profile-summary__shortcut strong{white-space:normal}.ac-documents-table{min-width:720px}}

@media(max-width:1250px){.ac-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ac-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.1.10 — refinamento da experiência de Documentos */
.ac-competence-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ac-competence-fields label{display:grid;gap:7px}
.ac-competence-fields label>span,.ac-document-file-field__label{font-size:12px;font-weight:700;color:#475569}
.ac-document-file-field{display:grid;gap:7px}
.ac-upload-zone{position:relative;min-height:148px;border:1.5px dashed #cbd5e1;border-radius:13px;background:#f8fafc;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:18px;text-align:center;cursor:pointer;transition:.15s ease;overflow:hidden}
.ac-upload-zone:hover,.ac-upload-zone.is-dragover{border-color:var(--ac-primary);background:color-mix(in srgb,var(--ac-primary) 4%,#fff)}
.ac-upload-zone:focus-within{outline:3px solid color-mix(in srgb,var(--ac-primary) 16%,transparent);outline-offset:2px}
.ac-upload-zone__input{position:absolute!important;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;padding:0!important}
.ac-upload-zone__icon{width:34px;height:34px;border-radius:10px;background:#e9eef8;color:var(--ac-primary);display:grid;place-items:center;font-size:18px;font-weight:800}
.ac-upload-zone>strong{color:#172033;font-size:13px}
.ac-upload-zone>span:not(.ac-upload-zone__icon):not(.ac-upload-zone__summary){color:#64748b;font-size:12px}
.ac-upload-zone>small{color:#94a3b8;font-size:10px;line-height:1.45}
.ac-upload-zone__summary{position:relative;z-index:2;width:100%;margin-top:7px;border-top:1px solid #e2e8f0;padding-top:10px;display:grid;gap:3px;pointer-events:none}
.ac-upload-zone__summary[hidden]{display:none!important}
.ac-upload-zone__summary strong{font-size:12px;color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-upload-zone__summary small{font-size:10px;color:#64748b}
.ac-document-toolbar{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(135px,.7fr)) auto;gap:9px;align-items:center;margin-bottom:10px}
.ac-document-toolbar input,.ac-document-toolbar select{width:100%;height:40px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#334155;padding:0 11px;font:inherit;font-size:12px;outline:none}
.ac-document-toolbar input:focus,.ac-document-toolbar select:focus{border-color:var(--ac-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 10%,transparent)}
.ac-document-clear{height:40px;padding:0 13px;white-space:nowrap}
.ac-document-filter-status{font-size:10px;color:#94a3b8;margin:0 0 10px;text-align:right}
.ac-file-type{display:inline-flex;min-width:38px;justify-content:center;border-radius:7px;padding:4px 7px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800;letter-spacing:.03em}
.ac-document-no-results td{text-align:center!important;color:#64748b;padding:30px 16px!important}
.ac-documents-table{min-width:900px}
@media(max-width:1280px){.ac-document-toolbar{grid-template-columns:1fr 1fr 1fr}.ac-document-search{grid-column:span 2}.ac-document-clear{width:100%}}
@media(max-width:680px){.ac-competence-fields,.ac-document-toolbar{grid-template-columns:1fr}.ac-document-search{grid-column:auto}.ac-document-filter-status{text-align:left}.ac-upload-zone{min-height:135px}.ac-documents-table{min-width:850px}}

.ac-callout--success{background:#ecfdf3;border-color:#bbf7d0}.ac-callout--success strong{color:#166534}.ac-callout--success p{color:#4b5563}.ac-callout--danger{background:#fff1f2;border-color:#fecdd3}.ac-callout--danger strong{color:#9f1239}.ac-callout--danger p{color:#7f1d1d}.ac-document-security p+p{margin-top:5px}.ac-table__actions .ac-link{display:inline-block}.ac-button:disabled{opacity:.55;cursor:not-allowed}

/* Auditoria v0.1.13 — filtros server-side e paginação */
.ac-audit-filters-card{padding-bottom:20px}.ac-audit-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(170px,1fr)) minmax(145px,.75fr) minmax(145px,.75fr) auto;gap:12px;align-items:end}.ac-audit-filters label{display:grid;gap:7px;min-width:0}.ac-audit-filters label>span{font-size:11px;font-weight:750;color:#64748b}.ac-audit-filters input,.ac-audit-filters select{width:100%;min-height:42px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;color:#172033;padding:9px 11px;font:inherit;font-size:13px;outline:none}.ac-audit-filters input:focus,.ac-audit-filters select:focus{border-color:var(--ac-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 12%,transparent)}.ac-audit-filter-actions{display:flex;align-items:end}.ac-audit-filter-actions .ac-button{white-space:nowrap}.ac-audit-results-head{align-items:center}.ac-audit-page-indicator{font-size:11px;font-weight:750;color:#64748b;background:#f1f5f9;padding:7px 10px;border-radius:999px;white-space:nowrap}.ac-pagination{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding-top:18px;flex-wrap:wrap}.ac-pagination a,.ac-pagination>span:not(.ac-pagination__ellipsis){min-width:34px;height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#334155;background:#fff;font-size:12px;font-weight:700}.ac-pagination a:hover{border-color:var(--ac-primary);color:var(--ac-primary)}.ac-pagination .is-current{background:var(--ac-primary);border-color:var(--ac-primary);color:#fff}.ac-pagination .is-disabled{color:#cbd5e1;background:#f8fafc;cursor:not-allowed}.ac-pagination__ellipsis{color:#94a3b8;padding:0 2px}.ac-audit-table{min-width:1180px}@media(max-width:1280px){.ac-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-audit-search{grid-column:span 2}.ac-audit-filter-actions{align-self:end}}@media(max-width:780px){.ac-audit-filters{grid-template-columns:1fr 1fr}.ac-audit-search{grid-column:1/-1}.ac-audit-filter-actions{grid-column:1/-1}.ac-audit-filter-actions .ac-button{width:100%}.ac-pagination{justify-content:center}.ac-audit-results-head{align-items:flex-start}}@media(max-width:520px){.ac-audit-filters{grid-template-columns:1fr}.ac-audit-search,.ac-audit-filter-actions{grid-column:auto}}
/* Usuários v0.1.15 — permissões compactas por módulo */
.ac-grid--users{grid-template-columns:minmax(390px,500px) minmax(0,1fr);align-items:start}.ac-permissions{border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin:0;min-width:0}.ac-permissions legend{padding:0 6px;font-size:13px;font-weight:800;color:#172033}.ac-permissions__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}.ac-permissions__intro p{margin:0;color:#64748b;font-size:11px;line-height:1.5}.ac-permissions__count{flex:0 0 auto;font-size:10px;font-weight:800;color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 8px;white-space:nowrap}.ac-permissions__groups{display:grid;gap:7px}.ac-permission-group{border:1px solid #e6ebf2;border-radius:10px;background:#fff;overflow:hidden}.ac-permission-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;cursor:pointer;font-size:12px;font-weight:800;color:#253247;background:#f8fafc}.ac-permission-group summary::-webkit-details-marker{display:none}.ac-permission-group summary:before{content:'›';font-size:17px;line-height:1;color:#94a3b8;transform:rotate(0deg);transition:.15s ease;margin-right:1px}.ac-permission-group[open] summary:before{transform:rotate(90deg)}.ac-permission-group__title{margin-right:auto}.ac-permission-group__meta{font-size:10px;font-weight:800;color:#64748b;background:#eef2f7;border-radius:999px;padding:4px 7px}.ac-permission-group.has-selection .ac-permission-group__meta{background:color-mix(in srgb,var(--ac-primary) 10%,#fff);color:var(--ac-primary)}.ac-permission-group__body{display:grid;gap:6px;padding:8px;border-top:1px solid #edf1f6}.ac-permission-item{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:#fff;cursor:pointer}.ac-permission-item:hover{background:#f8fafc;border-color:#edf1f6}.ac-permission-item input{width:16px!important;height:16px!important;min-height:0!important;margin:0;flex:0 0 auto}.ac-permission-item>span{font-size:11px;font-weight:650;color:#475569;line-height:1.35}.ac-users-table{min-width:960px}.ac-table__actions{white-space:nowrap}.ac-table__actions .ac-link{margin-left:10px}.ac-table__actions .ac-link:first-child{margin-left:0}.ac-link--success{color:#15803d}@media(max-width:1100px){.ac-grid--users{grid-template-columns:1fr}.ac-grid--users .ac-card--sticky{position:static}}@media(max-width:560px){.ac-permissions__intro{display:grid}.ac-permissions__count{justify-self:start}}
.ac-documents-grid--viewer{grid-template-columns:minmax(0,1fr)}.ac-readonly-fieldset{border:0;padding:0;margin:0;min-width:0}.ac-readonly-fieldset:disabled input,.ac-readonly-fieldset:disabled select,.ac-readonly-fieldset:disabled textarea{background:#f8fafc;color:#475569;opacity:1}.ac-stat-grid--adaptive{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* v0.1.16 — autenticação white label */
body.app-contabil-auth{min-height:100vh;background:#f4f7fb}.ac-auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(380px,42%) minmax(0,1fr)}.ac-auth-brand{position:relative;overflow:hidden;background:var(--ac-secondary);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between}.ac-auth-brand:before,.ac-auth-brand:after{content:"";position:absolute;border-radius:999px;background:color-mix(in srgb,var(--ac-primary) 26%,transparent);filter:blur(2px)}.ac-auth-brand:before{width:340px;height:340px;right:-170px;top:-90px}.ac-auth-brand:after{width:240px;height:240px;left:-130px;bottom:70px;background:color-mix(in srgb,var(--ac-accent) 18%,transparent)}.ac-auth-brand__inner,.ac-auth-brand__footer{position:relative;z-index:1}.ac-auth-brand__logo{display:block;max-width:230px;max-height:76px;width:auto;height:auto;object-fit:contain;margin-bottom:84px}.ac-auth-brand__fallback{display:flex;align-items:center;gap:14px;margin-bottom:84px}.ac-auth-brand__fallback span{width:48px;height:48px;border-radius:14px;background:var(--ac-primary);display:grid;place-items:center;font-size:22px;font-weight:850}.ac-auth-brand__fallback strong{font-size:20px}.ac-auth-brand__copy{max-width:520px}.ac-auth-brand__copy>span{display:inline-flex;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#cbd5e1;margin-bottom:14px}.ac-auth-brand__copy h1{margin:0 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.035em}.ac-auth-brand__copy p{margin:0;max-width:480px;color:#cbd5e1;font-size:15px;line-height:1.7}.ac-auth-brand__footer{font-size:11px;color:#94a3b8}.ac-auth-main{display:flex;align-items:center;justify-content:center;padding:46px 28px}.ac-auth-card{width:min(100%,460px)}.ac-auth-card__mobile-brand{display:none;margin-bottom:30px}.ac-auth-card__mobile-brand img{max-width:190px;max-height:64px;object-fit:contain}.ac-auth-head{margin-bottom:26px}.ac-auth-eyebrow{display:block;color:var(--ac-primary);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.ac-auth-head h2{margin:0;color:#111827;font-size:30px;letter-spacing:-.025em}.ac-auth-head p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.6}.ac-auth-form{gap:16px}.ac-auth-form label>span:first-child{font-size:12px}.ac-auth-form input[type=text],.ac-auth-form input[type=password]{min-height:50px;border-radius:11px;font-size:14px}.ac-password-field{position:relative;display:block}.ac-password-field input{padding-right:78px!important}.ac-password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ac-primary);font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:7px}.ac-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.ac-auth-options a,.ac-auth-back a{color:var(--ac-primary);text-decoration:none;font-size:12px;font-weight:750}.ac-auth-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;cursor:pointer}.ac-auth-check input{width:16px!important;height:16px!important;min-height:0!important;margin:0}.ac-auth-check span{font-size:12px!important;font-weight:600!important;color:#64748b!important}.ac-auth-submit{width:100%;min-height:50px;margin-top:2px}.ac-auth-hint{display:block;color:#94a3b8;font-size:11px;line-height:1.5;margin-top:-5px}.ac-auth-back{margin-top:20px;text-align:center}.ac-auth-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:36px;padding-top:20px;border-top:1px solid #e5eaf1;color:#94a3b8;font-size:10px}.ac-auth-notice{margin-bottom:20px}.ac-auth-notice span{line-height:1.45}
@media(max-width:900px){.ac-auth-layout{grid-template-columns:1fr}.ac-auth-brand{display:none}.ac-auth-main{min-height:100vh;padding:32px 20px}.ac-auth-card__mobile-brand{display:block;text-align:center}.ac-auth-card__mobile-brand img{margin:0 auto}.ac-auth-card__mobile-brand strong{font-size:20px;color:#172033}.ac-auth-card{max-width:460px}}
@media(max-width:480px){.ac-auth-main{padding:26px 18px}.ac-auth-head h2{font-size:26px}.ac-auth-options{align-items:flex-start;flex-direction:column}.ac-auth-card__footer{align-items:flex-start;flex-direction:column;gap:5px}}


/* Configurações e acesso inicial */
.ac-subtabs{display:flex;gap:8px;margin:0 0 18px;padding:6px;background:#eaf0f7;border-radius:14px;overflow:auto}
.ac-subtabs a{padding:10px 14px;border-radius:10px;text-decoration:none;color:#526078;font-weight:700;white-space:nowrap}
.ac-subtabs a.is-active{background:#fff;color:var(--ac-primary);box-shadow:0 3px 10px rgba(15,23,42,.08)}
.ac-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.ac-choice-card{display:flex!important;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc;cursor:pointer}
.ac-choice-card input{margin-top:3px}
.ac-choice-card span{display:flex;flex-direction:column;gap:2px}.ac-choice-card small{color:#7b879b;font-weight:400}
.ac-user-password-setup{border:1px solid #dbe3ee;border-radius:14px;padding:14px;margin:4px 0 12px}.ac-user-password-setup legend{padding:0 7px;font-weight:800}
.ac-checkline,.ac-switchline{display:flex!important;align-items:flex-start;gap:10px}.ac-checkline input,.ac-switchline input{width:auto!important;margin-top:3px}
.ac-switchline span{display:flex;flex-direction:column;gap:2px}.ac-switchline small{color:#7b879b;font-weight:400}
.ac-status-note{display:block;color:#a16207;margin-top:4px;font-size:11px}
.ac-email-status{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 18px}.ac-email-status>div{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.ac-email-status span{display:block;color:#8794aa;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.ac-email-status strong{display:block;margin-top:5px}.ac-email-status p{grid-column:1/-1;margin:0;padding:12px;border-radius:10px;background:#f8fafc;color:#64748b}
.ac-callout{margin-top:18px;padding:14px;border-radius:12px}.ac-callout p{margin:5px 0 0}.ac-callout--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}
@media(max-width:720px){.ac-choice-grid,.ac-email-status{grid-template-columns:1fr}.ac-settings-email-grid{grid-template-columns:1fr!important}}

.ac-link--disabled{opacity:.45;cursor:not-allowed;text-decoration:none!important}

/* v0.1.18 — refinamento do seletor de acesso inicial */
.ac-choice-grid--access{gap:12px;margin-bottom:10px}
.ac-choice-card--access{position:relative;min-height:104px;padding:14px!important;gap:12px!important;align-items:flex-start!important;background:#fff;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.ac-choice-card--access:hover{border-color:#c9d5e6;background:#fbfdff}
.ac-choice-card--access:has(input:checked){border-color:var(--ac-primary);background:color-mix(in srgb,var(--ac-primary) 4%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 9%,transparent)}
.ac-choice-card--access>input[type="radio"]{width:19px!important;height:19px!important;min-height:0!important;flex:0 0 19px;margin:1px 0 0;accent-color:var(--ac-primary)}
.ac-choice-card__content{display:grid!important;gap:8px!important;min-width:0;flex:1}
.ac-choice-card__head{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.ac-choice-card__head strong{font-size:12px;line-height:1.3;color:#172033;white-space:nowrap}
.ac-choice-card__content>small{color:#64748b!important;font-size:10.5px;line-height:1.45;font-weight:500!important}
.ac-choice-card__badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--ac-primary) 10%,#fff);color:var(--ac-primary);font-size:9px;font-weight:800;line-height:1;white-space:nowrap}
.ac-choice-card__badge--muted{background:#f1f5f9;color:#64748b}
.ac-choice-card--access.is-disabled{cursor:not-allowed;background:#f8fafc;opacity:.72}
.ac-choice-card--access.is-disabled:hover{border-color:#dbe3ee;background:#f8fafc}
.ac-choice-card--access.is-disabled>input{cursor:not-allowed}
.ac-choice-help{margin:0 0 14px;padding:9px 11px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:10.5px;line-height:1.45}
.ac-choice-help strong{color:#475569}
@media(max-width:560px){.ac-choice-grid--access{grid-template-columns:1fr}.ac-choice-card--access{min-height:88px}.ac-choice-card__head strong{white-space:normal}}

/* v0.1.19 — Obrigações e competências */
.ac-icon--calendar:before{content:"";position:absolute;left:2px;top:3px;width:14px;height:13px;border:2px solid currentColor;border-radius:3px}.ac-icon--calendar:after{content:"";position:absolute;left:5px;top:1px;width:2px;height:4px;background:currentColor;box-shadow:6px 0 0 currentColor,0 6px 0 -0.5px currentColor,4px 6px 0 -0.5px currentColor,8px 6px 0 -0.5px currentColor,0 9px 0 -0.5px currentColor,4px 9px 0 -0.5px currentColor,8px 9px 0 -0.5px currentColor}
.ac-page-head--actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ac-obligation-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.ac-stat-card--compact{min-height:112px}.ac-stat-card--compact strong{font-size:28px}.ac-stat-card--danger{border-color:#fecaca;background:#fffafa}.ac-stat-card--danger strong{color:#b91c1c}.ac-filter-grid--obligations{display:grid;grid-template-columns:1.2fr .85fr 1.15fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.ac-filter-grid--obligations label{display:grid;gap:7px}.ac-filter-grid--obligations label>span{font-size:11px;font-weight:700;color:#475569}.ac-filter-grid__action{display:flex;align-items:end}.ac-table--obligations td>small{display:block;margin-top:5px}.ac-date-overdue{color:#b91c1c;font-weight:700}.ac-text-danger{color:#b91c1c!important}.ac-modal__dialog--wide{width:min(780px,100%)}.ac-form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:20px}.ac-pagination a{text-decoration:none;color:var(--ac-primary);font-weight:700}.ac-pagination span{font-size:12px;color:#64748b}
@media(max-width:1280px){.ac-obligation-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-filter-grid--obligations{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-filter-grid__action{grid-column:auto}}
@media(max-width:820px){.ac-page-head--actions{align-items:stretch;flex-direction:column}.ac-page-head--actions .ac-button{align-self:flex-start}.ac-obligation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-filter-grid--obligations{grid-template-columns:1fr 1fr}.ac-form__row--3{grid-template-columns:1fr}.ac-table--obligations{min-width:1040px}}
@media(max-width:560px){.ac-obligation-stats,.ac-filter-grid--obligations{grid-template-columns:1fr}.ac-page-head--actions .ac-button{width:100%}}


/* v0.1.20 — refinamento da Central de Obrigações */
.ac-obligation-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ac-obligation-stat-link{text-decoration:none;color:inherit;position:relative;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}
.ac-obligation-stat-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ac-primary) 35%,#dfe5ee);box-shadow:0 10px 24px rgba(15,23,42,.06)}
.ac-obligation-stat-link.is-active{border-color:var(--ac-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ac-primary) 9%,transparent)}
.ac-obligation-stat-link small{display:block;margin-top:8px;color:#94a3b8;font-size:10px;font-weight:700}
.ac-obligation-stat-link.ac-stat-card--danger.is-active{border-color:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.08)}
.ac-obligation-filters{padding-bottom:22px}
.ac-filter-grid--obligations{gap:16px;row-gap:14px}
.ac-filter-grid--obligations input,.ac-filter-grid--obligations select{min-height:42px}
.ac-table--obligations td{vertical-align:middle}
.ac-due-state{display:block!important;margin-top:5px!important;font-size:10px!important;font-weight:750;line-height:1.25}
.ac-due-state--danger{color:#b91c1c}
.ac-due-state--warning{color:#b45309}
.ac-due-state--success{color:#15803d}
.ac-due-state--neutral{color:#64748b}
@media(max-width:1500px){.ac-obligation-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-filter-grid--obligations{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ac-obligation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-filter-grid--obligations{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ac-obligation-stats,.ac-filter-grid--obligations{grid-template-columns:1fr}.ac-obligation-stat-link{min-height:96px}}

/* v0.1.21 — refinamento operacional de obrigações */
.ac-priority-line{margin-top:7px!important}
.ac-priority-line .ac-badge{font-weight:800;letter-spacing:.01em}
.ac-inline-status-form{margin:0;display:block;min-width:150px}
.ac-inline-status-form select{width:100%;min-height:36px;padding:7px 30px 7px 10px;border:1px solid #d9e0ea;border-radius:10px;background:#fff;font-size:12px;font-weight:700;color:#263348}
.ac-inline-status-form select:focus{outline:0;border-color:var(--ac-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 12%,transparent)}
.ac-completion-meta{display:block;margin-top:6px;color:#64748b;font-size:10px;line-height:1.35;max-width:190px}
.ac-inline-action-form{display:inline;margin:0}
.ac-inline-action-form button{font:inherit;background:none;border:0;padding:0;cursor:pointer}
.ac-link--success{color:#15803d!important}
.ac-link--success:hover{text-decoration:underline}
.ac-table--obligations .ac-table__actions{white-space:nowrap}
@media(max-width:820px){.ac-inline-status-form{min-width:140px}.ac-completion-meta{max-width:160px}}

/* v0.1.22 — modelos recorrentes de obrigações */
.ac-obligation-subtabs{margin-top:-2px}
.ac-template-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.ac-template-stats .ac-stat-card small{display:block;margin-top:7px;color:#94a3b8;font-size:10px;font-weight:700}
.ac-recurring-generator{margin-bottom:18px}
.ac-recurring-generator__body{display:flex;align-items:end;justify-content:space-between;gap:18px}
.ac-recurring-generator__note{display:grid;gap:5px;max-width:760px;color:#64748b;font-size:12px;line-height:1.55}
.ac-recurring-generator__note strong{color:#172033;font-size:13px}
.ac-recurring-generator__form{display:flex;align-items:end;gap:10px;flex:0 0 auto}
.ac-recurring-generator__form label{display:grid;gap:7px;min-width:190px}
.ac-recurring-generator__form label>span{font-size:11px;font-weight:700;color:#475569}
.ac-recurring-generator__form select{min-height:42px}
.ac-table--templates{min-width:1120px}
.ac-table--templates td{vertical-align:middle}
.ac-table--templates td>small{display:block;margin-top:5px;color:#94a3b8}
.ac-template-history-lock{font-size:11px;white-space:nowrap}
.ac-badge--source{margin-left:6px;vertical-align:middle}
.ac-form label>small{display:block;margin-top:5px;color:#94a3b8;font-size:10px;line-height:1.4;font-weight:500}
@media(max-width:1100px){.ac-template-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-recurring-generator__body{align-items:stretch;flex-direction:column}.ac-recurring-generator__form{align-self:flex-start}}
@media(max-width:620px){.ac-template-stats{grid-template-columns:1fr}.ac-recurring-generator__form{width:100%;align-items:stretch;flex-direction:column}.ac-recurring-generator__form label{min-width:0}.ac-recurring-generator__form .ac-button{width:100%}}
.ac-text-warning{color:#b45309!important}

/* v0.1.23 — motor de vencimentos e recálculo seguro. */
.ac-callout--warning{background:#fff8eb;border-color:#f5d7a0;color:#7c4a03}
.ac-callout--warning strong{color:#9a5300}
.ac-recurring-generator__form{flex-wrap:wrap}
.ac-recurring-generator__form .ac-button{white-space:nowrap}
@media(max-width:1280px){.ac-recurring-generator__form{max-width:640px;justify-content:flex-end}}

/* v0.1.25 — Calendário de feriados */
.ac-holiday-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.ac-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.ac-calendar-toolbar h3{margin:0;color:#111827}.ac-calendar-toolbar p{margin:5px 0 0;color:#64748b;font-size:12px}.ac-calendar-year-form label{display:grid;gap:6px;min-width:135px}.ac-calendar-year-form label>span{font-size:11px;font-weight:700;color:#475569}.ac-calendar-grid{grid-template-columns:minmax(340px,470px) minmax(0,1fr);align-items:start}.ac-table--holidays{min-width:760px}.ac-table--holidays td{vertical-align:middle}.ac-table--holidays td>small{display:block;margin-top:4px;color:#94a3b8}.ac-calendar-grid .ac-card--sticky{position:sticky;top:112px}.ac-link--danger{color:#dc2626}@media(max-width:1100px){.ac-holiday-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-calendar-grid{grid-template-columns:1fr}.ac-calendar-grid .ac-card--sticky{position:static}}@media(max-width:680px){.ac-holiday-stats{grid-template-columns:1fr 1fr}.ac-calendar-toolbar{align-items:stretch;flex-direction:column}.ac-calendar-year-form label{min-width:0}.ac-holiday-stats .ac-stat-card{min-height:100px}}

/* v0.1.26 — Calendário: campos condicionais e importação nacional */
[data-ac-holiday-state-row][hidden],[data-ac-holiday-city-wrap][hidden]{display:none!important}.ac-calendar-toolbar__actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ac-calendar-import-form{margin:0}.ac-calendar-import-note{margin:-8px 0 20px}.ac-table--holidays td:nth-child(3) small{margin-top:4px;color:#64748b;font-weight:650}@media(max-width:760px){.ac-calendar-toolbar{align-items:stretch}.ac-calendar-toolbar__actions{justify-content:stretch;display:grid;grid-template-columns:1fr}.ac-calendar-import-form .ac-button{width:100%}}


/* v0.1.27 — simulador do calendário de dias úteis */
.ac-calendar-simulator{margin-bottom:18px}
.ac-calendar-simulator__form{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.7fr) minmax(220px,1fr) auto;gap:12px;align-items:end}
.ac-calendar-simulator__form label{display:grid;gap:6px}
.ac-calendar-simulator__form label>span{font-size:11px;font-weight:700;color:#475569}
.ac-calendar-simulator__form input,.ac-calendar-simulator__form select{min-height:42px}
.ac-calendar-simulator__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.ac-calendar-simulator__summary>div{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:14px 15px;display:grid;gap:5px}
.ac-calendar-simulator__summary span{font-size:10px;font-weight:800;color:#94a3b8;letter-spacing:.03em}
.ac-calendar-simulator__summary strong{font-size:15px;color:#172033}
.ac-calendar-simulator__summary small{font-size:11px;color:#64748b;line-height:1.4}
.ac-calendar-simulator__warning,.ac-calendar-simulator__result{margin-top:14px}
.ac-calendar-simulator__steps{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.ac-calendar-simulator__step{display:flex;align-items:center;gap:10px;min-width:180px;border:1px solid #e2e8f0;border-radius:11px;padding:10px 12px;background:#fff}
.ac-calendar-simulator__step-index{width:25px;height:25px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:800;background:#eef2f7;color:#64748b;flex:0 0 auto}
.ac-calendar-simulator__step div{display:grid;gap:2px}
.ac-calendar-simulator__step strong{font-size:12px;color:#172033}
.ac-calendar-simulator__step small{font-size:10px;color:#64748b;line-height:1.3}
.ac-calendar-simulator__step.is-business{border-color:#c9ead6;background:#f5fcf7}
.ac-calendar-simulator__step.is-business .ac-calendar-simulator__step-index{background:#dcfce7;color:#15803d}
.ac-calendar-simulator__step.is-blocked{border-color:#f1d7d7;background:#fffafa}
.ac-calendar-simulator__step.is-blocked .ac-calendar-simulator__step-index{background:#fee2e2;color:#b91c1c}
@media(max-width:1150px){.ac-calendar-simulator__form{grid-template-columns:1fr 1fr}.ac-calendar-simulator__form .ac-button{width:100%}.ac-calendar-simulator__summary{grid-template-columns:1fr}}
@media(max-width:680px){.ac-calendar-simulator__form{grid-template-columns:1fr}.ac-calendar-simulator__steps{display:grid;grid-template-columns:1fr}.ac-calendar-simulator__step{min-width:0}}


/* v0.1.28 — Portal do Cliente */
.ac-client-portal{background:#f5f7fb;color:#0f172a}.ac-portal-layout{min-height:100vh;display:flex;flex-direction:column}.ac-portal-header{height:76px;background:#fff;border-bottom:1px solid #e5eaf2;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);position:sticky;top:0;z-index:20}.ac-portal-brand img{max-height:44px;max-width:210px;display:block}.ac-portal-brand{text-decoration:none;color:var(--ac-secondary)}.ac-portal-user{display:flex;align-items:center;gap:18px;font-size:14px}.ac-portal-user a{color:var(--ac-primary);font-weight:700;text-decoration:none}.ac-portal-main{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:36px 0 56px;flex:1}.ac-portal-footer{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(20px,4vw,64px);font-size:12px;color:#64748b;border-top:1px solid #e5eaf2;background:#fff}.ac-portal-welcome{margin-bottom:22px}.ac-portal-welcome h1{font-size:30px;margin:6px 0}.ac-portal-welcome p{color:#64748b;margin:0}.ac-portal-tabs{display:flex;gap:8px;padding:7px;background:#e9eef6;border-radius:14px;margin-bottom:22px;overflow:auto}.ac-portal-tabs a{padding:11px 16px;border-radius:10px;text-decoration:none;color:#475569;font-weight:700;white-space:nowrap}.ac-portal-tabs a.is-active{background:#fff;color:var(--ac-primary);box-shadow:0 1px 4px rgba(15,23,42,.08)}.ac-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ac-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ac-portal-list{display:grid;gap:0}.ac-portal-list>div{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid #edf1f6}.ac-portal-list>div:first-child{border-top:0}.ac-portal-list small{color:#64748b}.ac-portal-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ac-portal-company{border:1px solid #e5eaf2;border-radius:14px;padding:18px;background:#fff}.ac-portal-company h3{margin:12px 0 4px;font-size:18px}.ac-portal-company p{margin:0 0 14px;color:#64748b}.ac-portal-company dl{margin:0;display:grid;gap:10px}.ac-portal-company dl div{display:flex;justify-content:space-between;gap:16px}.ac-portal-company dt{color:#64748b}.ac-portal-company dd{margin:0;text-align:right;font-weight:600}.ac-check-row{display:flex!important;align-items:flex-start!important;gap:10px!important}.ac-check-row input[type=checkbox]{width:auto!important;margin-top:3px}.ac-badge--success{background:#eaf8ef;color:#19703a}
@media(max-width:900px){.ac-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-portal-grid{grid-template-columns:1fr}.ac-portal-company-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ac-portal-header{height:auto;padding:16px 18px}.ac-portal-user span{display:none}.ac-portal-main{width:min(100% - 24px,1380px);padding-top:22px}.ac-portal-stats,.ac-portal-company-grid{grid-template-columns:1fr}.ac-portal-footer{padding:18px;flex-direction:column}.ac-portal-welcome h1{font-size:24px}}

/* Protocolos */
.ac-icon--chat:before{content:"";position:absolute;left:1px;top:2px;width:15px;height:11px;border:2px solid currentColor;border-radius:4px}.ac-icon--chat:after{content:"";position:absolute;left:5px;top:12px;width:6px;height:6px;border-left:2px solid currentColor;transform:skew(-30deg)}
.ac-stat-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.ac-stat-card--link{text-decoration:none;color:inherit}.ac-stat-card--link:hover{border-color:color-mix(in srgb,var(--ac-primary) 35%,#e9edf4);transform:translateY(-1px)}
.ac-filter-grid--protocols{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:18px}.ac-filter-grid--protocols label{display:grid;gap:6px}.ac-filter-grid--protocols label span{font-size:11px;font-weight:750;color:#64748b}.ac-filter-grid--protocols input,.ac-filter-grid--protocols select{min-height:42px;border:1px solid #dfe5ee;border-radius:10px;padding:9px 11px;background:#fff}
.ac-protocol-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.ac-protocol-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.ac-protocol-meta>div{border:1px solid #e9edf4;border-radius:12px;padding:12px;background:#f8fafc}.ac-protocol-meta span{display:block;font-size:10px;text-transform:uppercase;color:#94a3b8;font-weight:800}.ac-protocol-meta strong{display:block;margin-top:5px;font-size:13px}.ac-conversation{display:grid;gap:12px;margin:8px 0 20px}.ac-message{max-width:88%;padding:14px 16px;border:1px solid #e5eaf2;border-radius:14px;background:#fff}.ac-message.is-client{margin-left:auto;background:#eef4ff;border-color:#dbe7ff}.ac-message.is-staff{margin-right:auto;background:#f8fafc}.ac-message.is-internal{margin-right:auto;background:#fff8e6;border-color:#fde7a9}.ac-message__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.ac-message__head strong{font-size:12px}.ac-message__head span{font-size:10px;color:#94a3b8}.ac-message p{margin:0;font-size:13px;line-height:1.55}.ac-message__attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ac-message__attachments a{font-size:11px;color:var(--ac-primary);text-decoration:none;font-weight:700}.ac-protocol-reply{padding-top:18px;border-top:1px solid #edf1f6}
.ac-portal-stats--5{grid-template-columns:repeat(5,minmax(0,1fr))}.ac-portal-grid--requests{grid-template-columns:minmax(300px,420px) minmax(0,1fr)}.ac-portal-request-list{display:grid}.ac-portal-request-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid #edf1f6;text-decoration:none;color:inherit}.ac-portal-request-list>a:first-child{border-top:0}.ac-portal-request-list strong{display:block;font-size:13px}.ac-portal-request-list small{display:block;margin-top:4px;color:#94a3b8;font-size:11px}
@media(max-width:1100px){.ac-stat-grid--5,.ac-portal-stats--5{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-protocol-layout{grid-template-columns:1fr}.ac-card--sticky{position:static}.ac-protocol-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ac-filter-grid--protocols{grid-template-columns:1fr 1fr}.ac-portal-grid--requests{grid-template-columns:1fr}}
@media(max-width:640px){.ac-stat-grid--5,.ac-portal-stats--5,.ac-protocol-meta,.ac-filter-grid--protocols{grid-template-columns:1fr}.ac-message{max-width:100%}}

/* v0.1.30 — Protocolos: finalização, reabertura e múltiplos anexos. */
.ac-button--success{background:#16a34a;color:#fff}.ac-button--success:hover{filter:brightness(.94)}
.ac-protocol-finalize,.ac-protocol-reopen{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f6}
.ac-protocol-finalize .ac-button,.ac-protocol-reopen .ac-button{width:100%}
.ac-hint{margin-top:14px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;display:grid;gap:4px}.ac-hint strong{font-size:12px;color:#334155}.ac-hint span{font-size:11px;color:#64748b;line-height:1.45}
.ac-file-selection{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.45;overflow-wrap:anywhere}

/* v0.1.31 — Contratos e modelos */
.ac-icon--contract:before{content:"";position:absolute;left:3px;top:1px;width:12px;height:15px;border:2px solid currentColor;border-radius:2px}.ac-icon--contract:after{content:"";position:absolute;left:6px;top:5px;width:7px;height:2px;background:currentColor;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor}
.ac-section-tabs{display:flex;gap:8px;padding:7px;background:#e9eef6;border-radius:14px;margin-bottom:20px;overflow:auto}.ac-section-tabs a{padding:10px 15px;border-radius:10px;text-decoration:none;color:#475569;font-weight:750;font-size:13px;white-space:nowrap}.ac-section-tabs a.is-active{background:#fff;color:var(--ac-primary);box-shadow:0 1px 4px rgba(15,23,42,.08)}
.ac-contract-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:16px 0 20px}.ac-contract-head h2{margin:4px 0 4px;font-size:25px}.ac-contract-head p{margin:0;color:#64748b}.ac-contract-head__badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ac-contract-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.ac-contract-portal-control{margin-top:14px}.ac-contract-portal-control .ac-button{width:100%}.ac-contract-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.ac-rich-editor{border:1px solid #dfe5ee;border-radius:12px;background:#fff;overflow:hidden}.ac-rich-editor:focus-within{border-color:var(--ac-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 12%,transparent)}.ac-rich-editor__toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #e9edf4;background:#f8fafc;position:sticky;top:88px;z-index:4}.ac-rich-editor__toolbar button{border:1px solid #dfe5ee;background:#fff;border-radius:7px;min-height:32px;padding:5px 9px;color:#334155;font-size:12px;font-weight:700;cursor:pointer}.ac-rich-editor__toolbar button:hover{border-color:var(--ac-primary);color:var(--ac-primary)}.ac-rich-editor__surface{min-height:420px;padding:28px 34px;outline:none;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.75;color:#172033}.ac-rich-editor__surface p{margin:0 0 14px}.ac-rich-editor__surface h1,.ac-rich-editor__surface h2,.ac-rich-editor__surface h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.ac-contract-document{max-width:900px;margin:0 auto;background:#fff;color:#111827;font-family:Georgia,"Times New Roman",serif;font-size:15px;line-height:1.75;padding:18px 8px}.ac-contract-document p{margin:0 0 14px}.ac-contract-document--portal{padding:30px 44px;border:1px solid #e9edf4;border-radius:12px;background:#fff}.ac-contract-document h1,.ac-contract-document h2,.ac-contract-document h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.ac-contract-variables{border:1px solid #e2e8f0;border-radius:12px;padding:14px;background:#f8fafc}.ac-contract-variables>strong{display:block;font-size:13px}.ac-contract-variables>p{margin:4px 0 10px;color:#64748b;font-size:11px}.ac-contract-variables>div{display:flex;gap:7px;flex-wrap:wrap}.ac-contract-variables button{border:1px solid #d7e2f4;background:#fff;color:var(--ac-primary);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750;cursor:pointer}.ac-contract-variables button:hover{background:#eef4ff}
.ac-filter-grid--contracts{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:12px;align-items:end;margin-bottom:18px}.ac-filter-grid--contracts label{display:grid;gap:6px}.ac-filter-grid--contracts label>span{font-size:11px;font-weight:750;color:#64748b}.ac-filter-grid--contracts input,.ac-filter-grid--contracts select{min-height:42px;border:1px solid #dfe5ee;border-radius:10px;padding:9px 11px;background:#fff}
.ac-portal-stats--6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1200px){.ac-contract-layout{grid-template-columns:1fr}.ac-contract-layout .ac-card--sticky{position:static}.ac-portal-stats--6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.ac-filter-grid--contracts{grid-template-columns:1fr 1fr}.ac-rich-editor__surface,.ac-contract-document--portal{padding:22px 18px}}
@media(max-width:640px){.ac-contract-head{flex-direction:column}.ac-contract-head__badges{justify-content:flex-start}.ac-filter-grid--contracts,.ac-portal-stats--6{grid-template-columns:1fr}.ac-rich-editor__toolbar{top:0}}
@media print{body.ac-client-portal .ac-portal-header,body.ac-client-portal .ac-portal-tabs,body.ac-client-portal .ac-portal-welcome,body.ac-client-portal .ac-portal-footer,body.ac-client-portal .ac-contract-actions{display:none!important}body.ac-client-portal{background:#fff}.ac-portal-main{width:100%;padding:0}.ac-contract-portal-view{border:0;box-shadow:none;padding:0}.ac-contract-portal-view>.ac-card__head{display:none}.ac-contract-document--portal{border:0;padding:0;max-width:none}}

/* v0.1.32 — Editor contratual Visual/HTML */
.ac-rich-editor__modebar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #e6ebf2;background:#f5f8fc}.ac-rich-editor__modebar button{border:1px solid transparent;background:transparent;color:#475569;border-radius:8px;min-height:34px;padding:6px 14px;font-size:12px;font-weight:800;cursor:pointer}.ac-rich-editor__modebar button.is-active{background:#fff;border-color:#dbe3ef;color:var(--ac-primary);box-shadow:0 2px 8px rgba(15,23,42,.06)}.ac-rich-editor__modehint{margin-left:auto;color:#94a3b8;font-size:10px}.ac-rich-editor__toolbar{align-items:center}.ac-rich-editor__group{display:flex;gap:4px;align-items:center;padding-right:7px;margin-right:3px;border-right:1px solid #e2e8f0}.ac-rich-editor__group:last-child{border-right:0;margin-right:0;padding-right:0}.ac-rich-editor__select-wrap select{min-height:32px;border:1px solid #dfe5ee;background:#fff;border-radius:7px;padding:4px 28px 4px 8px;color:#334155;font-size:12px;font-weight:700}.ac-rich-editor__workspace{background:#fff}.ac-rich-editor__source{display:block;width:100%;min-height:520px;padding:24px 28px;border:0;outline:0;resize:vertical;background:#0f172a;color:#dbeafe;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;tab-size:4}.ac-rich-editor__surface[hidden],.ac-rich-editor__source[hidden]{display:none!important}.ac-rich-editor__footer{display:flex;justify-content:space-between;gap:14px;padding:7px 11px;border-top:1px solid #e9edf4;background:#f8fafc;color:#64748b;font-size:10px}.ac-rich-editor.is-html-mode .ac-rich-editor__toolbar{opacity:.48;pointer-events:none}.ac-rich-editor__surface blockquote{margin:14px 0;padding:10px 16px;border-left:4px solid var(--ac-primary);background:#f8fafc;color:#475569}.ac-rich-editor__surface pre{padding:12px 14px;border-radius:8px;background:#f1f5f9;white-space:pre-wrap;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ac-rich-editor__surface hr,.ac-contract-document hr{border:0;border-top:1px solid #cbd5e1;margin:22px 0}.ac-contract-table,.ac-rich-editor__surface table,.ac-contract-document table{width:100%;border-collapse:collapse;margin:16px 0}.ac-contract-table td,.ac-contract-table th,.ac-rich-editor__surface td,.ac-rich-editor__surface th,.ac-contract-document td,.ac-contract-document th{border:1px solid #cbd5e1;padding:8px 10px;vertical-align:top}.ac-rich-editor__surface .ac-contract-page-break{margin:28px 0;border-top:2px dashed #94a3b8;position:relative;text-align:center;height:0}.ac-rich-editor__surface .ac-contract-page-break span{position:relative;top:-11px;display:inline-block;padding:2px 8px;background:#fff;color:#64748b;font:700 10px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em}.ac-contract-document .ac-contract-page-break{margin:28px 0;border-top:1px dashed #cbd5e1;height:0}.ac-contract-document .ac-contract-page-break span{display:none}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.ac-rich-editor__modehint{display:none}.ac-rich-editor__toolbar{position:static}.ac-rich-editor__group{border-right:0;padding-right:0;margin-right:0}.ac-rich-editor__source{min-height:440px}}
@media(max-width:640px){.ac-rich-editor__modebar{padding:7px}.ac-rich-editor__modebar button{flex:1}.ac-rich-editor__toolbar{gap:6px;padding:8px}.ac-rich-editor__group{width:100%;flex-wrap:wrap}.ac-rich-editor__select-wrap,.ac-rich-editor__select-wrap select{width:100%}.ac-rich-editor__source{min-height:380px;padding:18px 14px}.ac-rich-editor__footer{flex-direction:column;gap:3px}}
@media print{.ac-contract-page-break{break-before:page;page-break-before:always;border:0!important;margin:0!important;height:0!important}.ac-contract-page-break span{display:none!important}}

/* v0.1.33 — correção de altura/primeira linha do editor contratual */
.ac-rich-editor__toolbar{
    position:static;
    top:auto;
    z-index:1;
}
.ac-rich-editor__workspace{
    position:relative;
    min-height:520px;
    background:#fff;
}
.ac-rich-editor__surface{
    min-height:520px;
    padding:32px 34px 38px;
    overflow-wrap:anywhere;
}
.ac-form .ac-rich-editor__source,
.ac-rich-editor__source{
    display:block;
    width:100%;
    min-height:520px;
    padding:24px 28px;
    border:0;
    border-radius:0;
    outline:0;
    resize:vertical;
    background:#0f172a;
    color:#dbeafe;
    box-shadow:none;
    font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    tab-size:4;
    box-sizing:border-box;
}
.ac-form .ac-rich-editor__source:focus,
.ac-rich-editor__source:focus{
    border:0;
    outline:0;
    box-shadow:none;
    background:#0f172a;
    color:#dbeafe;
}
.ac-rich-editor__surface[hidden],
.ac-rich-editor__source[hidden]{display:none!important}
@media(max-width:1100px){
    .ac-rich-editor__workspace{min-height:440px}
    .ac-rich-editor__surface,
    .ac-form .ac-rich-editor__source,
    .ac-rich-editor__source{min-height:440px}
}
@media(max-width:640px){
    .ac-rich-editor__workspace{min-height:380px}
    .ac-rich-editor__surface,
    .ac-form .ac-rich-editor__source,
    .ac-rich-editor__source{min-height:380px}
    .ac-rich-editor__surface{padding:24px 18px 30px}
    .ac-form .ac-rich-editor__source,
    .ac-rich-editor__source{padding:18px 14px}
}

/* v0.1.34 — imagens no editor contratual */
.ac-rich-editor__imagebar[hidden]{display:none!important}
.ac-rich-editor__imagebar{display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(120px,.55fr) minmax(150px,.65fr) minmax(140px,.6fr) minmax(220px,1fr) auto;gap:10px;align-items:end;padding:12px 14px;border-bottom:1px solid #dbe3ef;background:#f8fafc}
.ac-rich-editor__imagebar-title{align-self:center;display:grid;gap:3px}.ac-rich-editor__imagebar-title strong{font-size:12px;color:#172033}.ac-rich-editor__imagebar-title span{font-size:10px;color:#94a3b8;line-height:1.35}
.ac-rich-editor__imagebar label{display:grid;gap:5px;min-width:0}.ac-rich-editor__imagebar label>span:first-child{font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.ac-rich-editor__imagebar input,.ac-rich-editor__imagebar select{width:100%;min-height:36px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#172033;padding:7px 9px;font:inherit;font-size:12px;outline:none}.ac-rich-editor__imagebar input:focus,.ac-rich-editor__imagebar select:focus{border-color:var(--ac-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-primary) 10%,transparent)}
.ac-rich-editor__image-custom-fields{display:grid!important;grid-template-columns:1fr 66px;gap:5px}.ac-rich-editor__image-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ac-rich-editor__image-actions .ac-button{min-height:36px;padding:7px 10px;font-size:11px}.ac-rich-editor__image-actions .ac-button:not(.ac-button--primary){background:#eef2f7;color:#334155}.ac-rich-editor__image-actions .ac-button--danger-ghost{background:#fff1f2;color:#be123c}.ac-rich-editor__image-actions .ac-link-button{appearance:none;border:0;background:transparent;color:#64748b;font-size:11px;font-weight:750;cursor:pointer;padding:7px 4px}
.ac-contract-image{display:block;margin:18px 0;max-width:100%}.ac-contract-image--left{text-align:left}.ac-contract-image--center{text-align:center}.ac-contract-image--right{text-align:right}.ac-contract-image img,.ac-rich-editor__surface img,.ac-contract-document img{display:inline-block;max-width:100%;height:auto}.ac-rich-editor__surface img{cursor:pointer;border-radius:2px;transition:outline-color .15s ease,box-shadow .15s ease}.ac-rich-editor__surface img.is-ac-selected-image{outline:2px solid var(--ac-primary);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--ac-primary) 9%,transparent)}
@media(max-width:1280px){.ac-rich-editor__imagebar{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-rich-editor__imagebar-title{grid-column:1/-1}.ac-rich-editor__image-alt{grid-column:span 2}.ac-rich-editor__image-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.ac-rich-editor__imagebar{grid-template-columns:1fr 1fr}.ac-rich-editor__imagebar-title,.ac-rich-editor__image-alt,.ac-rich-editor__image-actions{grid-column:1/-1}.ac-rich-editor__image-actions{align-items:stretch}.ac-rich-editor__image-actions .ac-button{flex:1 1 45%}}
@media(max-width:480px){.ac-rich-editor__imagebar{grid-template-columns:1fr}.ac-rich-editor__imagebar-title,.ac-rich-editor__image-alt,.ac-rich-editor__image-actions{grid-column:auto}.ac-rich-editor__image-actions{display:grid;grid-template-columns:1fr}}
@media print{.ac-contract-image{break-inside:avoid;page-break-inside:avoid}.ac-contract-image img{max-width:100%!important;height:auto!important}}

/* v0.1.35 — dados parametrizados na criação de contratos */
.ac-contract-create-section{margin:2px 0 4px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.ac-contract-create-section legend{padding:0 7px;font-size:12px;font-weight:800;color:#334155}.ac-contract-create-section .ac-form__row+ .ac-form__row{margin-top:12px}.ac-contract-create-section .ac-field-help{display:block;margin-top:10px;color:#64748b}

.ac-contract-title{text-align:center}.ac-contract-meta{text-align:center;color:#475569}

/* v0.1.37 — Remoção controlada de contratos */
.ac-contract-danger-zone{margin-top:18px;padding:16px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;display:grid;gap:8px}
.ac-contract-danger-zone>strong{color:#991b1b}
.ac-contract-danger-zone>span{font-size:12px;line-height:1.5;color:#7f1d1d}
.ac-button--danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;text-align:center}
.ac-button--danger:hover{background:#b91c1c!important;border-color:#b91c1c!important}

/* v0.1.38 — Empresas como cadastro central / Sócios e responsáveis */
.ac-company-people-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:start}
.ac-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.ac-danger-zone{border-top:1px solid var(--ac-border,#e5e7eb);margin-top:18px;padding-top:18px}
@media (max-width:960px){.ac-company-people-grid{grid-template-columns:1fr}.ac-check-grid{grid-template-columns:1fr}}

/* v0.1.39 — alinhamento de seletores e preenchimento automático de CEP */
.ac-checkline{display:inline-flex!important;align-items:center!important;gap:9px!important;cursor:pointer;line-height:1.35}
.ac-checkline input[type="checkbox"]{appearance:auto;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;padding:0!important;margin:0!important;border:0!important;border-radius:4px;box-shadow:none!important;accent-color:var(--ac-primary);cursor:pointer}
.ac-checkline>span{margin:0;line-height:1.35}
.ac-check-grid .ac-checkline{min-height:28px}
.ac-cep-status{display:block;margin-top:5px;font-size:10px;line-height:1.4;font-weight:600;color:#64748b}
.ac-cep-status:empty{display:none}
.ac-cep-status.is-loading{color:#64748b}
.ac-cep-status.is-success{color:#15803d}
.ac-cep-status.is-error{color:#b91c1c}

/* v0.1.40 — edição de Sócios e responsáveis em janela modal */
.ac-modal__dialog--person-editor{width:min(1180px,100%);padding:0;overflow:auto}
.ac-person-edit-modal__head{position:sticky;top:0;z-index:4;margin:0;padding:22px 24px 18px;background:#fff;border-bottom:1px solid #e9edf4}
.ac-person-edit-modal__head .ac-modal__close{text-decoration:none;color:#475569}
.ac-person-editor-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}
.ac-person-editor-section{min-width:0;padding:24px}
.ac-person-editor-section--portal{border-left:1px solid #e9edf4;background:#fbfcfe;min-height:100%}
.ac-person-editor-section__head{margin-bottom:18px}
.ac-person-editor-section__head h4{margin:0;color:#111827;font-size:16px}
.ac-person-editor-section__head p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.45}
.ac-person-editor-section__head--badge{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.ac-person-editor-section .ac-callout{margin-top:0}
@media(max-width:900px){.ac-person-editor-grid{grid-template-columns:1fr}.ac-person-editor-section--portal{border-left:0;border-top:1px solid #e9edf4}.ac-modal__dialog--person-editor{max-height:94vh}}
@media(max-width:680px){.ac-person-edit-modal__head{padding:18px}.ac-person-editor-section{padding:18px}.ac-person-editor-section__head--badge{display:grid}.ac-person-edit-modal .ac-form__row{grid-template-columns:1fr}}


/* v0.1.41 — alinhamento horizontal consistente da ficha da empresa */
.ac-content > .ac-page-head--profile,
.ac-content > .ac-profile-summary,
.ac-content > .ac-tabs,
.ac-content > .ac-company-profile-form,
.ac-content > .ac-tab-panel {
    width:100%;
    min-width:0;
    margin-left:0;
    margin-right:0;
}
.ac-company-profile-form > .ac-tab-panel,
.ac-content > .ac-tab-panel {
    width:100%;
    min-width:0;
    padding-left:0;
    padding-right:0;
}
.ac-company-profile-form > .ac-tab-panel > .ac-card,
.ac-content > .ac-tab-panel > .ac-card,
.ac-content > .ac-tab-panel > .ac-grid {
    width:100%;
    min-width:0;
    margin-left:0;
    margin-right:0;
}


/* v0.1.42 — mantém a largura útil estável entre abas curtas e longas */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}


/* v0.1.44 — cabeçalho fixo do editor e proteção visual de contrato publicado */
.ac-contract-editor{overflow:visible}
.ac-contract-editor .ac-rich-editor__stickyhead{
    position:sticky;
    top:88px;
    z-index:35;
    background:#fff;
    border-radius:11px 11px 0 0;
    box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.ac-contract-editor .ac-rich-editor__stickyhead .ac-rich-editor__modebar,
.ac-contract-editor .ac-rich-editor__stickyhead .ac-rich-editor__toolbar{
    position:static;
    top:auto;
    z-index:auto;
}
.ac-contract-published-lock{margin:0 0 18px;background:#f8fafc;border-color:#dbe3ef}
.ac-contract-published-lock strong{color:#172033}
@media(max-width:900px){
    .ac-contract-editor .ac-rich-editor__stickyhead{top:88px}
}
@media print{
    .ac-contract-editor .ac-rich-editor__stickyhead{position:static;box-shadow:none}
}
