.row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}
.row-actions form{margin:0}
.commissioned-table{border-collapse:separate;border-spacing:0;padding:0 16px}
.commissioned-table thead th{border:0;border-bottom:1px solid #ccd9eb}
.commissioned-table tbody td{padding-top:22px;padding-bottom:22px;border:0;border-bottom:1px solid #ccd9eb;background:#fff;vertical-align:middle;transition:background .15s ease}
.commissioned-table tbody tr:last-child td{border-bottom:0}
.commissioned-table tbody tr:hover td{background:#f3f7ff}
.commissioned-table td .commissioned-registration{font-size:14px;font-weight:600;color:#435878;margin-top:7px;line-height:1.5}
.commissioned-profile-button{background:#3b70cf;color:#fff;border:1px solid #376dcc;border-radius:9px;padding:10px 17px;white-space:nowrap;font-size:14px;font-weight:700;box-shadow:0 3px 7px rgba(8,30,92,.12)}
.commissioned-profile-button:hover{background:#2f60b7}
.commissioned-profile-button:focus-visible{outline:3px solid #91baff;outline-offset:3px}
.profile-actions{flex-wrap:wrap}
.delete-person-dialog{width:min(560px,94vw)}
.delete-person-dialog::backdrop{background:rgba(8,20,48,.38);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.delete-person-dialog .dialog-form p{font-size:15px;line-height:1.6;color:#3e506b}
.delete-person-dialog .delete-person-confirm{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:#8f2639}
.delete-person-confirm input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#b52f48}
.delete-person-submit{background:#b52f48;color:#fff}
.delete-person-submit:hover{background:#922239}
.history-heading{align-items:center;gap:18px;flex-wrap:wrap}
.history-panel .history-heading h2{font-size:23px;line-height:1.3}
.history-order-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.history-order-form label{font-size:14px;font-weight:600}
.history-order-form select{min-height:42px;font-size:15px}
.history-events{display:grid;gap:18px}
.history-event{padding:22px;background:#f8faff;border:1px solid #d5dfed;border-left:4px solid #3b70cf;border-radius:10px;overflow-wrap:anywhere}
.history-event-exit{border-left-color:#c2485a}
.history-event-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.history-event-heading h3{font-size:19px;line-height:1.4;margin:0;color:#173566}
.history-event-type{padding:4px 10px;border-radius:6px;background:#e5edfa;color:#354f76;font-size:13px;font-weight:600}
.history-event-dates{display:flex;flex-wrap:wrap;gap:7px 22px;margin:10px 0 18px;color:#4e607b;font-size:14px}
.history-event-changes{display:grid;gap:13px;color:#273b59;font-size:16px;line-height:1.75}
.history-event-changes p{margin:0}
.history-change{padding-top:12px;border-top:1px solid #e0e6ef}
.history-change>strong{display:block;color:#203c68;font-size:16px;margin-bottom:3px}
.history-event-documents{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #d5dfed;margin-top:18px;padding-top:14px;font-size:15px;color:#2d4261}
@media(max-width:700px){.history-event{padding:16px}.history-heading{align-items:flex-start}.history-order-form{width:100%}.history-event-dates{display:grid}}
.history-documents{display:flex;flex-wrap:wrap;gap:8px 20px}
.history-documents span{overflow-wrap:anywhere}
[data-efetivo-field][hidden],[data-complemento-field][hidden],[data-reduction-field][hidden],[data-target-field][hidden]{display:none!important}
.field-help{font-size:12px;font-weight:400;color:var(--muted)}
.salary-result{margin-top:22px;padding:18px 20px;border:1px solid #c8d9f3;border-radius:10px;background:#edf4ff;display:grid;gap:6px}
.salary-result>span{font-size:14px;font-weight:600;color:#36537c}
.salary-result>strong{font:700 27px Arial,sans-serif;color:#123780}
.salary-result>small{color:#465d7b;font-size:13px;font-weight:400}
input[readonly]{background:#f1f4f9;color:#243d65}
.filters-form{flex-wrap:wrap}
.filters-form select{max-width:100%;min-width:160px}
.filters-form input[type=hidden]{display:none}
.allocation-group{margin-bottom:24px}
.allocation-caption h2{margin:0;font:600 21px Arial,sans-serif}
.allocation-caption>div{text-align:right;display:grid;gap:4px}
.allocation-caption>div>span{font-size:14px}
.allocation-caption small{color:var(--muted)}
.allocation-name{color:var(--ink);text-decoration:none}
.allocation-name:hover{color:#3b70cf}
.allocation-name small{max-width:440px;white-space:normal}
.totals-note{margin:12px 0 0}
@media(max-width:700px){.allocation-caption{align-items:flex-start;gap:12px;flex-direction:column}.allocation-caption>div{text-align:left}}
.catalog-search-form .search-field{min-height:44px;min-width:230px;flex:1}
.catalog-search-form .search-field svg{flex-shrink:0;color:#3b70cf}
.catalog-search-form .search-field input{min-width:0;padding:10px 0}
.linked-commissioned-heading{margin-bottom:16px}
.linked-commissioned-heading h2{font:600 20px Arial,sans-serif;margin:0}
[data-vinculo-outra][hidden]{display:none!important}
.page-heading.page-actions-only{justify-content:flex-end}
.salary-confirm-panel{max-width:820px;margin:18px auto}
.salary-confirm-panel h2{font:600 23px Arial,sans-serif;margin-top:0}
.salary-confirm-panel .form-actions{padding:12px 0 0;flex-wrap:wrap}
.function-sort-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.function-sort-form label{font-weight:600;font-size:14px}
.function-sort-form select{min-height:42px;min-width:245px}
.function-sort-form>span{font-size:13px;color:var(--muted)}
@media(max-width:700px){.function-sort-form select{width:100%;min-width:0}}
.back-link{display:inline-block;margin-bottom:12px}
.back-link.secondary-button,.row-actions a.secondary-button,.profile-actions a.secondary-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 20px;
    border:1px solid #376dcc;
    border-radius:9px;
    background:#3b70cf;
    color:#fff;
    font-size:14px;
    font-weight:700;
    line-height:1.3;
    text-decoration:none;
    box-shadow:0 3px 7px rgba(8,30,92,.16);
    transition:background .15s ease,box-shadow .15s ease;
}
.back-link.secondary-button:hover,.row-actions a.secondary-button:hover,.profile-actions a.secondary-button:hover{
    background:#2f60b7;
    box-shadow:0 4px 10px rgba(8,30,92,.24);
}
.back-link.secondary-button:focus-visible,.row-actions a.secondary-button:focus-visible,.profile-actions a.secondary-button:focus-visible{
    outline:3px solid #91baff;
    outline-offset:3px;
}
.lotacao-card{grid-template-columns:1fr auto minmax(135px,auto)}
@media(max-width:700px){.lotacao-card{grid-template-columns:1fr auto}}
.row-actions .secondary-button,.row-actions .danger-button{padding:8px 13px;font-size:14px}
.catalog-table tbody td{border-bottom:1px solid #e1e7f0}
.catalog-table .catalog-group th{background:#eaf0fa;color:#263e68;border-top:2px solid #d1dced;padding:13px 18px;font-size:12px;letter-spacing:.5px}
.catalog-table tbody tr:not(.catalog-group):hover{background:#f8faff}
