/* Sistema Interno EBP 2.7.0 — governança, acessibilidade e operação */
:root{--professional-focus:#f2b84b;--professional-danger:#a72331;--professional-warning:#9a6400;--professional-success:#0b7048;--professional-info:#185b98}
.professional-hero{margin-bottom:20px}.professional-hero p{max-width:800px}.professional-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:20px}.professional-check{background:#fff;border:1px solid var(--line);border-left:5px solid var(--professional-info);border-radius:15px;padding:17px;box-shadow:var(--shadow)}.professional-check.normal{border-left-color:var(--professional-success)}.professional-check.atencao{border-left-color:var(--professional-warning)}.professional-check.falha{border-left-color:var(--professional-danger)}.professional-check__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.professional-check h3{margin:0 0 6px;font-size:17px}.professional-check p{margin:0;color:var(--muted);line-height:1.45}.professional-state{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#eaf2fa;color:var(--professional-info)}.professional-state.normal,.professional-state.ativo,.professional-state.concluido,.professional-state.aplicado{background:#e3f5ec;color:var(--professional-success)}.professional-state.atencao,.professional-state.em_andamento,.professional-state.validado,.professional-state.pendente{background:#fff2d7;color:#865b00}.professional-state.falha,.professional-state.cancelado,.professional-state.revertido,.professional-state.bloqueado{background:#ffe6e8;color:var(--professional-danger)}
.professional-list{display:grid;gap:12px}.professional-item{border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.professional-item__head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.professional-item__head h3{margin:2px 0 4px}.professional-item__head p{margin:0;color:var(--muted)}.professional-item__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:var(--muted);font-size:12px}.professional-item__controls{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:14px}.professional-item__controls .wide{grid-column:span 2}.professional-item__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.professional-table{width:100%;border-collapse:collapse}.professional-table th,.professional-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.professional-table th{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#f6f8fb}.professional-table td small{display:block;color:var(--muted);margin-top:3px}.professional-table .actions{display:flex;gap:6px;flex-wrap:wrap}.professional-empty{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.professional-backup-settings{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;padding:14px;margin-bottom:15px;background:#f6f9fc;border:1px solid var(--line);border-radius:14px}.professional-backup-settings .actions{display:flex;align-items:end}.professional-backup-settings label>span,.professional-import label>span{display:block;font-weight:850;margin-bottom:6px}
.professional-permission-wrap{overflow:auto}.professional-permission-table{min-width:900px}.professional-permission-table th:first-child,.professional-permission-table td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:260px}.professional-permission-table th:first-child{background:#f6f8fb}.professional-permission-table input{width:20px;height:20px}.professional-permission-table td:not(:first-child),.professional-permission-table th:not(:first-child){text-align:center}
.professional-import-preview{margin-top:18px}.professional-import-error{color:var(--professional-danger)}.professional-import-valid{color:var(--professional-success)}
.login-two-factor{margin:14px 0;padding:14px;border:1px solid #c9d8e8;border-radius:12px;background:#f2f7fc}.login-two-factor p{margin:7px 0 0;color:var(--muted);font-size:12px}.login-two-factor input{font-size:24px;letter-spacing:.25em;text-align:center;font-weight:900}
.ui-state{border-radius:14px;padding:15px;border:1px solid var(--line);display:flex;gap:12px;align-items:flex-start}.ui-state strong{display:block;margin-bottom:3px}.ui-state p{margin:0;color:var(--muted)}.ui-state--error{background:#fff3f4;border-color:#efc6cb}.ui-state--success{background:#effaf5;border-color:#bde5d2}.ui-state--warning{background:#fff8e8;border-color:#edd6a2}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--professional-focus)!important;outline-offset:3px!important}.sr-only{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:900px){.professional-item__controls,.professional-backup-settings{grid-template-columns:1fr 1fr}.professional-item__controls .wide{grid-column:1/-1}.professional-table thead{display:none}.professional-table,.professional-table tbody,.professional-table tr,.professional-table td{display:block;width:100%}.professional-table tr{border:1px solid var(--line);border-radius:13px;margin-bottom:10px;padding:9px}.professional-table td{border:0;padding:7px}.professional-table td::before{content:attr(data-label);display:block;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.professional-permission-table,.professional-permission-table tbody,.professional-permission-table tr,.professional-permission-table td,.professional-permission-table th{display:table-cell;width:auto}}
@media(max-width:600px){.professional-item__head{flex-direction:column}.professional-item__controls,.professional-backup-settings{grid-template-columns:1fr}.professional-item__controls .wide{grid-column:auto}.filter-bar{display:grid;grid-template-columns:1fr}.professional-backup-settings .actions{align-items:stretch}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Importações seguras 3.1.7/3.1.8 — catálogo incremental das Jornadas */
.professional-import__head{align-items:flex-start;margin-bottom:18px}.professional-import__head h3{margin:3px 0 5px}.professional-import__head p{margin:0;color:var(--muted)}.professional-import__selector{margin-bottom:16px}.professional-import__file{margin-top:18px}.professional-import__file small,.professional-retention-field small{display:block;margin-top:7px;color:var(--muted);line-height:1.4}.professional-import__actions{padding-top:4px}.professional-catalog-guide{border:1px solid #c9dced;background:linear-gradient(180deg,#f8fbff 0%,#f3f8fd 100%);border-radius:18px;padding:18px}.professional-catalog-guide[hidden]{display:none!important}.professional-catalog-guide__intro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.professional-catalog-guide__intro h3{margin:4px 0 6px;font-size:20px}.professional-catalog-guide__intro p{margin:0;color:var(--muted);max-width:760px;line-height:1.5}.professional-catalog-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.professional-catalog-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.professional-catalog-rules article{background:#fff;border:1px solid #d8e5f0;border-radius:14px;padding:14px}.professional-catalog-rules strong{display:block;margin-bottom:6px;color:#102f59}.professional-catalog-rules p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.professional-retention-field{display:block;max-width:520px;margin-top:16px;padding:14px;background:#fff;border:1px solid #d8e5f0;border-radius:14px}.professional-percent-input{display:flex;align-items:center;gap:8px}.professional-percent-input input{max-width:180px}.professional-percent-input b{font-size:18px;color:#173e70}.professional-import-kpis{margin-top:0}.professional-import-change-list{margin-top:18px}.professional-import-change-list>h3{margin:0 0 10px}.professional-state.novo{background:#e3f5ec;color:var(--professional-success)}.professional-state.atualizar{background:#fff2d7;color:#865b00}.professional-state.sem-alteracao,.professional-state.sem_alteracao,.professional-state.sem-alteracoes,.professional-state.sem_alteracoes{background:#edf2f7;color:#52647a}.professional-state.com-erros,.professional-state.com_erros{background:#ffe6e8;color:var(--professional-danger)}
@media(max-width:900px){.professional-catalog-guide__intro{flex-direction:column}.professional-catalog-actions{justify-content:flex-start}.professional-catalog-rules{grid-template-columns:1fr}.professional-retention-field{max-width:none}}
@media(max-width:600px){.professional-catalog-actions{display:grid;grid-template-columns:1fr;width:100%}.professional-catalog-actions .btn{width:100%}.professional-catalog-guide{padding:14px}.professional-percent-input input{max-width:none;flex:1}}

/* Importações seguras 3.1.8 — percentual individual para livros novos */
.professional-catalog-note{margin-top:14px}.professional-new-books{margin-top:18px;border:1px solid #bfd8cb;background:#f4fbf7;border-radius:17px;padding:16px}.professional-new-books__head h3{margin:3px 0 5px}.professional-new-books__head p{margin:0;color:var(--muted);line-height:1.45}.professional-new-books__list{display:grid;gap:10px;margin-top:14px}.professional-new-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:center;gap:18px;background:#fff;border:1px solid #cfe4d8;border-radius:14px;padding:14px}.professional-new-book__info strong{display:block;font-size:15px;color:#102f59}.professional-new-book__info small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.professional-new-book label>span{display:block;font-weight:850;margin-bottom:6px}.professional-new-book .professional-percent-input input{width:100%;max-width:none}.professional-import-change-list .professional-state{white-space:nowrap}
@media(max-width:720px){.professional-new-book{grid-template-columns:1fr}.professional-new-book .professional-percent-input{max-width:none}}
