@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}img,svg{vertical-align:middle}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid var(--color-gray-200);opacity:1}.text-muted{color:var(--color-text-secondary)!important}.text-danger{color:var(--color-danger)!important}.text-success{color:var(--color-status-success-text)!important}small,.small{font-size:var(--font-size-sm)}.border{border:1px solid var(--color-gray-200)!important}.rounded-3{border-radius:var(--radius-lg)!important}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-page)}a{color:var(--color-text-link)}a:hover{color:var(--color-text-link-hover)}h1,.h1{font-size:var(--heading-1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-heading)}h2,.h2{font-size:var(--heading-2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-heading)}h3,.h3{font-size:var(--heading-3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-heading)}h4,.h4{font-size:var(--heading-4);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--color-text-heading)}h5,.h5{font-size:var(--heading-5);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--color-text-heading)}h6,.h6{font-size:var(--heading-6);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--color-text-heading)}.icon-sm{display:inline-block!important;vertical-align:middle;flex-shrink:0;width:1rem;height:1rem}.icon-md{display:inline-block!important;vertical-align:middle;flex-shrink:0;width:1.25rem;height:1.25rem}.icon-lg{display:inline-block!important;vertical-align:middle;flex-shrink:0;width:1.5rem;height:1.5rem}label{font-weight:400}.app-content table.table,.patient-summary-card,.detail-section-card,.form-section-card,.mobile-record-card,.page-card,.page-toolbar-form,div.paciente-info,.accordion-item{background-color:var(--color-bg-card);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-text-primary);text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-md);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:hover:not(:disabled){text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0)}.btn:focus-visible,.page-action-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn.disabled{pointer-events:none;opacity:.65}.btn-primary{color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover,.btn-primary:focus{color:var(--color-text-inverse);background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{color:var(--color-text-primary);background-color:var(--color-bg-card);border-color:var(--color-gray-300)}.btn-secondary:hover,.btn-secondary:focus,.btn-outline-secondary:hover,.btn-outline-secondary:focus{color:var(--color-text-heading);background-color:var(--color-gray-50);border-color:var(--color-gray-400)}.btn-danger{color:var(--color-text-inverse);background-color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover,.btn-danger:focus{color:var(--color-text-inverse);background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-light{color:var(--color-gray-700);background-color:var(--color-gray-50);border-color:var(--color-gray-700)}.btn-light:hover{color:var(--color-gray-800);background-color:var(--color-gray-100);border-color:var(--color-gray-800)}.btn-light:focus-visible{box-shadow:0 0 0 .2rem #49505740}.btn-warning{color:var(--color-text-inverse);background-color:var(--color-warning);border-color:var(--color-warning)}.btn-warning:hover,.btn-warning:focus{color:var(--color-text-inverse);background-color:var(--color-warning-hover);border-color:var(--color-warning-hover)}.btn-outline-secondary{color:var(--color-text-primary);background-color:transparent;border-color:var(--color-gray-300)}.btn-sm{padding:.25rem .5rem;font-size:var(--font-size-sm);border-radius:var(--radius-base)}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:currentColor;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5;cursor:pointer}.btn-close:hover{opacity:.75}.btn-close:focus-visible{box-shadow:var(--focus-ring);opacity:1}.page-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:42px;padding:.625rem .9375rem;border:1px solid transparent;border-radius:var(--radius-base);background-color:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2;text-decoration:none;white-space:nowrap;appearance:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.page-action-btn:hover,.record-action,.record-action:hover{text-decoration:none}.page-action-btn:disabled,.page-action-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.page-action-btn--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.page-action-btn--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-inverse)}.page-action-btn--secondary{background-color:var(--color-primary-light);border-color:var(--color-primary-a16);color:var(--color-primary-hover)}.page-action-btn--secondary:hover{background-color:var(--color-primary-a16);border-color:var(--color-primary-a25);color:var(--color-primary-hover)}.page-action-btn--utility{background-color:var(--color-bg-card);border-color:var(--color-gray-300);color:var(--color-text-primary)}.page-action-btn--utility:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-text-heading)}.page-action-btn--danger{background-color:var(--color-danger-a8);border-color:var(--color-danger-a20);color:var(--color-danger)}.page-action-btn--danger:hover{background-color:var(--color-danger-a14);border-color:var(--color-danger-a25);color:var(--color-danger-hover)}.page-action-btn--sm{min-height:36px;padding:.5rem .75rem;font-size:var(--font-size-xs)}.record-action{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border-radius:var(--radius-base);color:var(--color-action);transition:background-color var(--transition-fast),color var(--transition-fast)}.record-action:hover{color:var(--color-action-hover);background-color:var(--color-action-subtle)}.record-action--icon-only{padding:.375rem}.record-action--icon-only .record-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.record-action--danger{color:var(--color-action-danger)}.record-action--danger:hover{color:var(--color-action-danger-hover);background-color:var(--color-action-danger-subtle)}.record-action-form{margin:0;display:inline-flex}.form-control,.filter-form input.input-datepicker{display:block;width:100%;padding:.375rem .75rem;font-family:inherit;font-size:var(--font-size-base);font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-input-bg);background-clip:padding-box;border:1px solid var(--color-gray-400);border-radius:var(--radius-base);appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus,.filter-form input.input-datepicker:focus{color:var(--color-text-primary);background-color:var(--color-input-bg);border-color:var(--color-primary-a50);outline:0;box-shadow:0 0 0 .2rem var(--color-primary-a25)}.form-control:disabled,.filter-form input.input-datepicker:disabled,.form-control[readonly],.filter-form input[readonly].input-datepicker{background-color:var(--color-gray-100);opacity:1}.form-control::placeholder,.filter-form input.input-datepicker::placeholder{color:var(--color-gray-500);opacity:1}.form-control:hover:not(:disabled):not(:focus),.filter-form input.input-datepicker:hover:not(:disabled):not(:focus),.form-select:hover:not(:disabled):not(:focus),.filter-form select.long-select:hover:not(:disabled):not(:focus){border-color:var(--color-gray-500)}.form-select,.filter-form select.long-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-family:inherit;font-size:var(--font-size-base);font-weight:400;line-height:1.5;color:var(--color-text-primary);background-color:var(--color-input-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid var(--color-gray-400);border-radius:var(--radius-base);appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-select:focus,.filter-form select.long-select:focus{border-color:var(--color-primary-a50);outline:0;box-shadow:0 0 0 .2rem var(--color-primary-a25)}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check-input{float:left;width:1em;height:1em;margin-top:.25em;margin-left:-1.5em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input:focus{border-color:var(--color-primary-a50);outline:0;box-shadow:0 0 0 .25rem var(--color-primary-a25)}.form-check-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.form-check-label{margin-bottom:0}.has-error .form-control,.has-error .filter-form input.input-datepicker,.filter-form .has-error input.input-datepicker,.has-error .form-select,.has-error .filter-form select.long-select,.filter-form .has-error select.long-select{border-color:var(--color-danger)}.has-error .form-control:focus,.has-error .filter-form input.input-datepicker:focus,.filter-form .has-error input.input-datepicker:focus,.has-error .form-select:focus,.has-error .filter-form select.long-select:focus,.filter-form .has-error select.long-select:focus{border-color:var(--color-danger);box-shadow:0 0 0 .2rem var(--color-danger-a25)}.remessa-form .controls{margin-left:220px}.remessa-form .municipio-input label.checkbox{display:inline-block;width:25%}.remessa-form label.checkbox.check-all{display:block}@media(max-width:767px){.remessa-form .form-row{flex-direction:column}.remessa-form .form-label{width:100%;padding:0;margin-bottom:var(--spacing-2);text-align:left}.remessa-form .form-label:empty{display:none}.remessa-form .form-field{width:100%;min-width:0}}.filter-form{background-color:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:var(--radius-base);padding:var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-inner)}.filter-form .row,.simple_form fieldset{margin-bottom:var(--spacing-4)}.filter-form .form-control,.filter-form input.input-datepicker,.filter-form .form-select,.filter-form select.long-select{border-color:var(--color-gray-400)}.filter-form .form-control:focus,.filter-form input.input-datepicker:focus,.filter-form .form-select:focus,.filter-form select.long-select:focus,.date-range-filter-form .form-control:focus,.date-range-filter-form .filter-form input.input-datepicker:focus,.filter-form .date-range-filter-form input.input-datepicker:focus{border-color:var(--color-warning);box-shadow:0 0 0 var(--focus-ring-width) #f39c1240}.filter-form select.long-select{min-height:120px}.filter-form input.input-datepicker{width:auto;max-width:150px}.filter-form .form-check .form-check-input{margin-top:.125rem}.filter-form .form-check .form-check-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.date-range-filter-form{background-color:var(--color-gray-50);border:1px solid var(--color-gray-300);border-radius:var(--radius-base);padding:var(--spacing-4);margin-bottom:var(--spacing-4);box-shadow:var(--shadow-inner)}@media(max-width:767px){.date-range-filter-form{flex-direction:column;align-items:stretch}}.simple_form legend{border-bottom:1px solid var(--color-gray-200)}.form-shell{display:flex;flex-direction:column;gap:var(--spacing-5);margin-bottom:var(--spacing-5)}.form-section-card{box-shadow:var(--shadow-sm)}.form-section-header{padding:var(--spacing-4) var(--spacing-5) var(--spacing-3);border-bottom:1px solid var(--color-gray-200)}.form-section-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.form-section-description{margin:var(--spacing-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-section-body{padding:var(--spacing-4) var(--spacing-5)}.form-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2) var(--spacing-4)}.checklist-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap}.checklist-summary{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.checklist-search-input{flex:1 1 16rem;min-width:min(100%,14rem);max-width:22rem}.form-check-grid-item{padding:var(--spacing-2);border-radius:var(--radius-base);background-color:var(--color-gray-50)}.form-check-grid-item--check-all{background-color:var(--color-primary-a8);border:1px solid var(--color-primary-a16)}@media(max-width:1199px){.form-check-grid{grid-template-columns:1fr}}@media(max-width:767px){.form-section-header,.form-section-body{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.checklist-search-input{max-width:none}}.form-vertical .form-group{display:inline-block}.form-vertical .controls{margin-left:0}.execucao-fields{border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-5)}.cep-lookup-wrapper{position:relative}.cep-lookup-wrapper input{padding-right:2.25rem}.cep-lookup-btn{position:absolute;right:0;top:0;height:calc(1.5em + .75rem + 2px);z-index:3;display:flex;align-items:center;justify-content:center;width:2.25rem;border:none;border-left:1px solid var(--color-gray-300);border-radius:0 var(--radius-base) var(--radius-base) 0;background:var(--color-gray-50);color:var(--color-gray-400);cursor:default;transition:color var(--transition-base),background var(--transition-base)}.cep-lookup-btn.cep-lookup--idle{pointer-events:none}.cep-lookup-btn.cep-lookup--loading{pointer-events:none;animation:cep-pulse 1s ease-in-out infinite}.cep-lookup-btn.cep-lookup--found{color:var(--color-primary);cursor:pointer}.cep-lookup-btn.cep-lookup--found:hover{background:var(--color-gray-100);color:var(--color-primary-hover)}.cep-lookup-btn.cep-lookup--not-found{color:var(--color-danger);pointer-events:none}@keyframes cep-pulse{0%,to{opacity:.3}50%{opacity:1}}.colirio-checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}@media(min-width:768px){.colirio-checkbox-grid{grid-template-columns:repeat(3,1fr)}}.table{width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--color-gray-200);border-collapse:collapse}.table>:not(caption)>*>*{padding:.5rem;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:inherit}.table>thead{vertical-align:bottom}.table>tbody{vertical-align:inherit}.table-hover>tbody>tr:hover>*{background-color:#00000008}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-sm>:not(caption)>*>*{padding:.25rem}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-primary-link{color:var(--color-text-heading);font-weight:var(--font-weight-medium);text-decoration:none}.table-primary-link:hover{color:var(--color-primary-hover);text-decoration:none}.table.table-modern{border:0}.table.table-modern thead th{white-space:nowrap;font-size:var(--font-size-sm);letter-spacing:0;padding:var(--spacing-3) var(--spacing-4)}.table.table-modern tbody td{background-color:var(--color-bg-card);font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4)}.table.table-modern>tbody>tr:nth-of-type(odd)>*,.table:not(.table-borderless):not(.table-striped):not(.table-no-zebra)>tbody>tr:nth-of-type(odd)>*,.app-content table.table.table-hover tbody tr:hover{background-color:var(--color-gray-50)}.table.table-modern--pacientes{width:100%;min-width:68rem}.table.table-modern--pacientes th:nth-child(1),.table.table-modern--pacientes td:nth-child(1){width:20%;min-width:10rem;max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table.table-modern--pacientes th:nth-child(2),.table.table-modern--pacientes td:nth-child(2),.table.table-modern--pacientes th:nth-child(6),.table.table-modern--pacientes td:nth-child(6){width:11%}.table.table-modern--pacientes th:nth-child(3),.table.table-modern--pacientes td:nth-child(3){width:13%}.table.table-modern--pacientes th:nth-child(4),.table.table-modern--pacientes td:nth-child(4){width:9%}.table.table-modern--pacientes th:nth-child(5),.table.table-modern--pacientes td:nth-child(5){width:20%}.table.table-modern--pacientes th:nth-child(7),.table.table-modern--pacientes td:nth-child(7){width:5rem;min-width:5rem;white-space:nowrap}.table.table-modern--consultas{min-width:52rem}.table.table-modern--consultas th:nth-child(1),.table.table-modern--consultas td:nth-child(1){width:20%;min-width:12rem}.table.table-modern--consultas th:nth-child(2),.table.table-modern--consultas td:nth-child(2),.table.table-modern--consultas th:nth-child(3),.table.table-modern--consultas td:nth-child(3),.table.table-modern--consultas th:nth-child(5),.table.table-modern--consultas td:nth-child(5),.table.table-modern--procedimentos th:nth-child(2),.table.table-modern--procedimentos td:nth-child(2),.table.table-modern--procedimentos th:nth-child(4),.table.table-modern--procedimentos td:nth-child(4),.table.table-modern--procedimentos th:nth-child(5),.table.table-modern--procedimentos td:nth-child(5),.cell-compact{white-space:nowrap}.table.table-modern--consultas th:last-child,.table.table-modern--consultas td:last-child{width:5rem}.table.table-modern--procedimentos{min-width:56rem}.table.table-modern--procedimentos th:nth-child(1),.table.table-modern--procedimentos td:nth-child(1){width:30%;min-width:15rem}.table.table-modern--procedimentos th:last-child,.table.table-modern--procedimentos td:last-child{width:10rem}.table.table-modern--profissionais,.table.table-modern--municipios,.table.table-modern--remessas,.table.table-modern--paciente-consultas,.table.table-modern--paciente-anamneses{min-width:48rem}.cell-primary{font-weight:var(--font-weight-medium)}.cell-secondary{color:var(--color-text-secondary)}table.table td.numeric{text-align:right}@media(max-width:1400px){body.has-sidebar .table.table-modern--pacientes{min-width:0;table-layout:fixed}body.has-sidebar .table.table-modern--pacientes thead th{font-size:var(--font-size-xs);white-space:normal;line-height:1.15}body.has-sidebar .table.table-modern--pacientes tbody td{font-size:var(--font-size-sm)}body.has-sidebar .table.table-modern--pacientes th,body.has-sidebar .table.table-modern--pacientes td{padding-left:.625rem;padding-right:.625rem}body.has-sidebar .table.table-modern--pacientes th:nth-child(1),body.has-sidebar .table.table-modern--pacientes td:nth-child(1){width:22%;min-width:0;max-width:none}body.has-sidebar .table.table-modern--pacientes th:nth-child(2),body.has-sidebar .table.table-modern--pacientes td:nth-child(2),body.has-sidebar .table.table-modern--pacientes th:nth-child(4),body.has-sidebar .table.table-modern--pacientes td:nth-child(4),body.has-sidebar .table.table-modern--pacientes th:nth-child(5),body.has-sidebar .table.table-modern--pacientes td:nth-child(5),body.has-sidebar .table.table-modern--pacientes th:nth-child(6),body.has-sidebar .table.table-modern--pacientes td:nth-child(6){width:11%}body.has-sidebar .table.table-modern--pacientes th:nth-child(3),body.has-sidebar .table.table-modern--pacientes td:nth-child(3){width:14%}body.has-sidebar .table.table-modern--pacientes th:nth-child(7),body.has-sidebar .table.table-modern--pacientes td:nth-child(7){width:6.75rem;min-width:6.75rem}body.has-sidebar .table.table-modern--pacientes td:nth-child(1),body.has-sidebar .table.table-modern--pacientes td:nth-child(2),body.has-sidebar .table.table-modern--pacientes td:nth-child(6){overflow:hidden;text-overflow:ellipsis}}.errors-table-scroll{max-height:400px;overflow-y:auto}.app-content table.table{border-collapse:collapse;margin-bottom:0;overflow:hidden}.app-content table.table.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:var(--color-gray-100)}.app-content table.table.table-bordered>:not(caption)>*>*{border-width:0;border-bottom-width:1px;border-color:var(--color-gray-200)}.app-content table.table thead th{background-color:var(--color-bg-card);background-image:none;border-bottom:1px solid var(--color-gray-200);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-3) var(--spacing-4)}.app-content table.table tbody td{padding:var(--spacing-3) var(--spacing-4);vertical-align:middle;border-bottom:1px solid var(--color-gray-100);color:var(--color-text-primary)}.app-content table.table tbody tr:last-child td{border-bottom:0}.app-content table.table tfoot td,.app-content table.table tfoot th{background-color:var(--color-bg-card);border-top:1px solid var(--color-gray-200);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}table.table td.action{text-align:center;white-space:nowrap}table.table td.action .btn{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm)}table.table td.action .btn-sm{padding:var(--spacing-1)}@media(max-width:1023px){.table-responsive-priority [data-priority="2"]{display:none}}@media(max-width:767px){.table-responsive-priority [data-priority="3"]{display:none}}.modal{display:none;position:fixed;top:0;left:0;z-index:var(--z-modal, 1055);width:100%;height:100%;overflow:hidden auto;outline:0;background-color:#00000080}.modal.show,.collapse.show,.tab-content>.tab-pane.active{display:block}.modal-dialog{position:relative;width:auto;margin:1.75rem auto;max-width:500px;pointer-events:none}.modal-xl{max-width:1140px}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--color-bg-card);background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 .5rem 1rem rgba(0, 0, 0, .15));outline:0}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-gray-200);border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;gap:.5rem;border-top:1px solid var(--color-gray-200);border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.modal-backdrop{position:fixed;top:0;left:0;z-index:calc(var(--z-modal) - 1);width:100vw;height:100vh;background-color:#00000080}body.modal-open{overflow:hidden}.collapse{visibility:visible}.collapse:not(.show),.tab-content>.tab-pane{display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}.accordion-item:not(:first-of-type){margin-top:-1px}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:var(--font-size-base);color:var(--color-text-primary);text-align:left;background-color:var(--color-gray-50);border:0;border-radius:0;overflow-anchor:none;cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out}.accordion-button:not(.collapsed){color:var(--color-text-heading);background-color:var(--color-primary-a8)}.accordion-button:after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}.accordion-button:not(.collapsed):after{transform:rotate(-180deg)}.accordion-button:focus{border-color:var(--color-primary-a25);box-shadow:var(--focus-ring);outline:0}.accordion-body{padding:var(--spacing-4, 1rem) 1.25rem}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-tabs{border-bottom:1px solid var(--color-gray-200)}.nav-item{margin-bottom:-1px}.nav-link{display:block;padding:.5rem 1rem;color:var(--color-text-secondary);text-decoration:none;background:none;border:1px solid transparent;border-top-left-radius:var(--radius-base);border-top-right-radius:var(--radius-base);cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.nav-link:hover{color:var(--color-text-primary);border-color:var(--color-gray-200) var(--color-gray-200) transparent}.nav-link.active{color:var(--color-text-heading);background-color:var(--color-bg-card);border-color:var(--color-gray-200) var(--color-gray-200) var(--color-bg-card)}.nav-link:disabled{color:var(--color-gray-500);pointer-events:none}.tab-pane.fade{opacity:0;transition:opacity .15s linear}.tab-pane.fade.show{opacity:1}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:.375rem .75rem;color:var(--color-primary);text-decoration:none;background-color:#fff;border:1px solid var(--color-gray-300)}.page-link:hover{z-index:2;background-color:var(--color-warning);border-color:var(--color-warning);color:var(--color-text-inverse)}.page-link:focus{z-index:3;box-shadow:var(--focus-ring)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}.page-item:last-child .page-link{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}.page-item.active .page-link{z-index:3;color:var(--color-text-inverse);background-color:var(--color-primary);border-color:var(--color-primary)}.page-item.disabled .page-link{color:var(--color-gray-500);pointer-events:none;background-color:#fff;border-color:var(--color-gray-300)}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--radius-base)}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:var(--color-text-primary);text-decoration:none;background-color:var(--color-bg-card);border:1px solid var(--color-gray-200)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item+.list-group-item{border-top-width:0}.progress{display:flex;height:1rem;overflow:hidden;font-size:var(--font-size-xs);background-color:var(--color-gray-100);border-radius:var(--radius-base)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--color-text-inverse);text-align:center;white-space:nowrap;background-color:var(--color-primary);transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.ui-tooltip{--ui-tooltip-arrow-x: calc(50% - .3125rem) ;--ui-tooltip-arrow-y: calc(50% - .3125rem) ;position:fixed;z-index:var(--z-tooltip);pointer-events:none;display:inline-flex;align-items:center;justify-content:center;max-width:min(18rem,100vw - 1rem);padding:.4375rem .625rem;border-radius:var(--radius-base);background-color:#0f172af5;color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.25;text-align:center;box-shadow:0 14px 32px #0f172a3d;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.ui-tooltip.ui-tooltip--visible{opacity:1}.ui-tooltip__content{overflow-wrap:anywhere}.ui-tooltip__arrow{position:absolute;width:.625rem;height:.625rem;background-color:inherit;transform:rotate(45deg)}.ui-tooltip--top .ui-tooltip__arrow{bottom:-.3125rem;left:var(--ui-tooltip-arrow-x)}.ui-tooltip--bottom .ui-tooltip__arrow{top:-.3125rem;left:var(--ui-tooltip-arrow-x)}.ui-tooltip--left .ui-tooltip__arrow{top:var(--ui-tooltip-arrow-y);right:-.3125rem}.ui-tooltip--right .ui-tooltip__arrow{top:var(--ui-tooltip-arrow-y);left:-.3125rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--color-gray-300);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .75s linear infinite}.empty-state{padding:var(--spacing-8) var(--spacing-4);text-align:center}.empty-state svg,.empty-state .empty-state-icon{width:48px;height:48px;color:var(--color-gray-400);margin:0 auto var(--spacing-3)}.empty-state .empty-state-message{color:var(--color-text-secondary);margin-bottom:0}.empty-state .empty-state-action{margin-top:var(--spacing-4)}.mobile-record-actions,.table-row-actions,.filter-form-actions,.page-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.page-actions{border-top:1px solid var(--color-gray-300);padding-top:var(--spacing-4)}.page-actions--sticky{border-top:none;padding:var(--spacing-4);background-color:#ffffffeb;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:sticky;bottom:var(--spacing-4);z-index:var(--z-sticky);backdrop-filter:blur(6px)}.page-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.page-toolbar-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-4);margin-bottom:var(--spacing-4);box-shadow:var(--shadow-sm)}.page-toolbar-inline-group{display:flex;flex:1 1 24rem;gap:var(--spacing-3);flex-wrap:wrap}.page-toolbar-field{flex:1 1 10rem;min-width:10rem}.page-toolbar-field .form-control,.page-toolbar-field .filter-form input.input-datepicker,.filter-form .page-toolbar-field input.input-datepicker,.page-toolbar-field .form-select,.page-toolbar-field .filter-form select.long-select,.filter-form .page-toolbar-field select.long-select,.page-filter-field .form-control,.page-filter-field .filter-form input.input-datepicker,.filter-form .page-filter-field input.input-datepicker,.page-filter-field .form-select,.page-filter-field .filter-form select.long-select,.filter-form .page-filter-field select.long-select{min-height:42px}.page-toolbar-field .ts-wrapper,.page-filter-field .ts-wrapper{width:100%}.page-toolbar-field .flatpickr-wrapper,.page-filter-field .flatpickr-wrapper{display:block}.page-toolbar-label{display:block;margin-bottom:var(--spacing-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.page-toolbar-search{flex:1 1 28rem;max-width:30rem}.page-toolbar-form .page-toolbar-search{max-width:none}.page-toolbar-search-control,.datepicker-clearable{position:relative;display:block}.page-toolbar-search-icon{position:absolute;top:50%;left:var(--spacing-3);transform:translateY(-50%);display:flex;align-items:center;color:var(--color-gray-500);pointer-events:none}.page-toolbar-search-input.form-control,.filter-form input.page-toolbar-search-input.input-datepicker{height:42px;padding-left:calc(var(--spacing-3) + 16px + var(--spacing-2));border-color:var(--color-gray-200);border-radius:var(--radius-base);background-color:var(--color-bg-card)}.page-toolbar-search-input.form-control:focus,.filter-form input.page-toolbar-search-input.input-datepicker:focus{border-color:var(--color-primary-a40);box-shadow:0 0 0 .2rem var(--color-primary-a12)}.page-toolbar-actions{display:flex;gap:var(--spacing-2);flex-shrink:0;flex-wrap:wrap}.filter-form-actions{margin-top:var(--spacing-4);margin-left:25%;padding-left:var(--spacing-4)}.page-filter-collapse{margin-bottom:var(--spacing-4)}.page-filter-collapse--inline{width:100%;margin:0;padding-top:var(--spacing-2)}.page-filter-grid{display:grid;grid-auto-flow:row dense;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-3);padding-top:var(--spacing-2);border-top:1px solid var(--color-gray-200)}.page-filter-field,.page-filter-range-item{min-width:0}.page-filter-field--range{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.datepicker-clearable-input.form-control,.filter-form input.datepicker-clearable-input.input-datepicker{padding-right:calc(var(--spacing-3) + 16px + var(--spacing-2))}.datepicker-clear-button{position:absolute;top:50%;right:var(--spacing-2);transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;border-radius:var(--radius-base);background:transparent;color:var(--color-gray-500);cursor:pointer;line-height:0}.datepicker-clear-button:hover,.datepicker-clear-button:focus-visible{color:var(--color-text-primary);background-color:var(--color-gray-100)}.datepicker-clear-button[hidden]{display:none}.page-filter-field--checkbox{display:flex;align-items:flex-end}.page-filter-field--end{grid-column:-2}.page-filter-checkbox{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:42px;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.page-filter-field--checkbox .page-filter-checkbox{padding-left:var(--spacing-3)}.page-filter-field--checkbox .form-check-input{margin-left:0}.page-card{box-shadow:var(--shadow-sm);overflow:hidden}.page-card--padded{padding:var(--spacing-4)}.page-card-table{overflow-x:auto}.page-section+.page-section{margin-top:var(--spacing-5)}.page-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.page-section-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.page-section-subtitle{margin:var(--spacing-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.page-callout{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-4);margin-bottom:var(--spacing-4);border:1px solid transparent;border-radius:var(--radius-base)}.page-callout--warning{background-color:var(--color-status-warning-bg);border-color:#664d0326}.page-callout--info{background-color:var(--color-status-info-bg);border-color:#05516026}.page-callout-copy{color:var(--color-text-primary)}.page-callout-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.page-inline-form{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.page-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-top:var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.page-meta-info{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.table-row-actions{justify-content:flex-end;white-space:nowrap}.mobile-record-actions{margin-top:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200)}@media(max-width:1199px){.page-toolbar-form{align-items:stretch}.page-filter-grid{grid-template-columns:1fr}.page-filter-field--range{grid-column:auto;grid-template-columns:1fr}}@media(max-width:767px){.page-toolbar{flex-direction:column;align-items:stretch}.page-toolbar-inline-group,.page-toolbar-actions{width:100%}.page-toolbar-search{flex:none;max-width:none}.page-meta,.page-callout{flex-direction:column;align-items:flex-start}.table-row-actions,.mobile-record-actions{justify-content:flex-start}.page-card--padded{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}div.paciente-info{overflow:auto;padding:var(--spacing-6);margin-bottom:var(--spacing-4)}table td.long-text{max-width:20em}.mobile-record-card{box-shadow:var(--shadow-sm);padding:var(--spacing-4)}.mobile-record-list{gap:var(--spacing-3)}.mobile-record-card+.mobile-record-card{margin-top:var(--spacing-3)}.mobile-record-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3)}.mobile-record-card-header>div{min-width:0}.mobile-record-card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);overflow-wrap:anywhere}.mobile-record-card-subtitle{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mobile-record-card-badge{display:inline-flex;align-items:center;padding:.375rem .625rem;border-radius:var(--radius-full);background-color:var(--color-gray-50);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.2;text-align:right}.mobile-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);margin-top:var(--spacing-4)}.mobile-record-field,.patient-summary-item{display:flex;flex-direction:column;gap:.125rem}.mobile-record-field--full{grid-column:1/-1}.mobile-record-field-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.01em}.mobile-record-field-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.mobile-record-selection{display:inline-flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);color:var(--color-text-primary);font-size:var(--font-size-sm)}.detail-inline-warning{margin-top:var(--spacing-1);color:var(--color-status-warning-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.clinical-eye-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm)}.clinical-eye-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.clinical-eye-value{font-weight:var(--font-weight-medium)}.tono-normal{color:var(--color-status-success-text)}.tono-warning{color:var(--color-status-warning-text);font-weight:var(--font-weight-semibold)}.tono-danger{color:var(--color-status-danger-text);font-weight:var(--font-weight-bold)}.patient-summary-card,.detail-section-card{box-shadow:var(--shadow-sm)}.patient-summary-card{padding:var(--spacing-5);margin-bottom:var(--spacing-4)}.patient-summary-header{display:flex;justify-content:space-between;gap:var(--spacing-5)}.patient-summary-identity{display:flex;gap:var(--spacing-4);min-width:0}.patient-summary-kicker{margin:0 0 var(--spacing-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.patient-summary-name{margin:0;font-size:var(--heading-2)}.patient-summary-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.summary-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.45rem .75rem;background-color:var(--color-gray-50);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--font-size-sm)}.patient-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3);min-width:18rem}.patient-summary-item-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.patient-summary-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-5);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.detail-section-card{padding:var(--spacing-4)}.detail-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3) var(--spacing-4);margin:0}.detail-data-list dt{margin:0 0 .25rem;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.detail-data-list dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-sm)}.recent-activity-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.recent-activity-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-card);border:1px solid var(--color-gray-200);border-radius:var(--radius-base)}.recent-activity-main{display:flex;align-items:baseline;gap:var(--spacing-3);min-width:0;flex:1}.recent-activity-date{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);min-width:5rem}.recent-activity-detail{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-activity-actions{display:flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.page-section-toggle{text-align:center;margin-bottom:var(--spacing-3)}@media(max-width:767px){.recent-activity-card{flex-direction:column;align-items:stretch}.recent-activity-main{flex-direction:column;gap:var(--spacing-1)}.recent-activity-detail{white-space:normal}}@media(max-width:1199px){.detail-grid,.detail-data-list{grid-template-columns:1fr}.patient-summary-header{flex-direction:column}.patient-summary-grid{min-width:0}}@media(max-width:767px){.mobile-record-card-badge{max-width:50%;justify-content:flex-end}.mobile-record-grid{grid-template-columns:1fr;gap:var(--spacing-2)}.patient-summary-card,.detail-section-card{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.mobile-record-actions .record-action{width:auto;height:auto}}.dashboard-action-grid,.dashboard-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--spacing-3)}.dashboard-action-grid .page-action-btn{width:100%;min-height:52px;justify-content:flex-start;padding:.875rem 1rem;text-align:left;white-space:normal}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--spacing-3)}.dashboard-summary-card{display:flex;flex-direction:column;gap:var(--spacing-2);min-height:100%;padding:var(--spacing-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-bg-card) 0%,var(--color-gray-50) 100%);box-shadow:var(--shadow-sm)}.dashboard-summary-card--primary{background:linear-gradient(180deg,var(--color-primary-a8) 0%,var(--color-bg-card) 100%);border-color:var(--color-primary-a16)}.dashboard-summary-card--success{background:linear-gradient(180deg,rgba(25,135,84,.08) 0%,var(--color-bg-card) 100%);border-color:#19875433}.dashboard-summary-card--warning{background:linear-gradient(180deg,rgba(255,193,7,.12) 0%,var(--color-bg-card) 100%);border-color:#ffc10747}.dashboard-summary-card--danger{background:linear-gradient(180deg,var(--color-danger-a8) 0%,var(--color-bg-card) 100%);border-color:var(--color-danger-a20)}.dashboard-summary-card--info{background:linear-gradient(180deg,rgba(13,202,240,.12) 0%,var(--color-bg-card) 100%);border-color:#0dcaf03d}.dashboard-summary-label,.dashboard-detail-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.dashboard-summary-value{color:var(--color-text-heading);font-size:1.75rem;font-weight:var(--font-weight-semibold);line-height:1.1}.dashboard-summary-value--compact{font-size:1.35rem}.dashboard-summary-note{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.dashboard-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.dashboard-detail-item{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-base);background-color:var(--color-gray-50)}.dashboard-detail-value{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.dashboard-detail-value--mono{font-family:var(--font-family-mono, monospace)}.dashboard-inline-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.dashboard-note-list{margin:0;padding-left:1rem;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dashboard-note-list li+li{margin-top:.35rem}.dashboard-accordion{display:grid;gap:var(--spacing-3)}.dashboard-accordion .accordion-item{overflow:hidden;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background-color:var(--color-bg-card);box-shadow:var(--shadow-sm)}.dashboard-accordion .accordion-button{gap:var(--spacing-2);align-items:flex-start;background-color:var(--color-gray-50);color:var(--color-text-primary);box-shadow:none}.dashboard-accordion .accordion-button:not(.collapsed){background-color:var(--color-primary-a8);color:var(--color-text-heading)}.dashboard-accordion .accordion-button:focus{border-color:var(--color-primary-a25);box-shadow:var(--focus-ring)}.dashboard-accordion .accordion-body{padding:var(--spacing-4)}.dashboard-table-scroll{max-height:38rem;overflow:auto}.dashboard-monitoring-progress{display:flex;height:1rem;overflow:hidden;border-radius:var(--radius-full);background-color:var(--color-gray-100)}.dashboard-monitoring-progress__bar{display:flex;align-items:center;justify-content:center;min-width:0;color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1}.dashboard-monitoring-progress__bar--busy{background-color:var(--color-danger)}.dashboard-monitoring-progress__bar--idle{background-color:var(--color-success)}.dashboard-monitoring-progress__bar--waiting{background-color:var(--color-warning);color:var(--color-gray-900)}.dashboard-tabs.nav-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-2);border-bottom:0}.dashboard-tabs .nav-link{border:1px solid var(--color-gray-200);border-radius:var(--radius-full);background-color:var(--color-bg-card);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.dashboard-tabs .nav-link:hover{border-color:var(--color-gray-300);color:var(--color-text-primary)}.dashboard-tabs .nav-link.active{border-color:var(--color-primary-a25);background-color:var(--color-primary-a12);color:var(--color-text-heading)}.dashboard-list-group .list-group-item{border-color:var(--color-gray-200)}@media(max-width:1199px){.dashboard-two-column-grid{grid-template-columns:1fr}}@media(max-width:767px){.dashboard-summary-grid,.dashboard-action-grid{grid-template-columns:1fr;gap:var(--spacing-2)}}.devise-page{min-height:100vh;background-color:var(--color-bg-page);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.devise-container{width:100%;max-width:400px}.devise-card{padding:var(--spacing-8)}.devise-brand{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.devise-brand-icon{display:flex;align-items:center;justify-content:center;width:var(--sidebar-brand-icon-size);height:var(--sidebar-brand-icon-size);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.devise-brand-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.devise-title{font-size:var(--heading-2);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0 0 var(--spacing-1)}.devise-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-6)}.devise-fields{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.devise-field label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-heading);margin-bottom:var(--spacing-1)}.devise-submit{width:100%;padding:var(--spacing-3) var(--spacing-4)}@media(max-width:767px){.app-wrapper:has(.remessa-form)>.page-header>.flex{flex-direction:column;align-items:stretch}}.mobile-header-trigger,.sidebar-footer-group-items form.button_to button,.sidebar-footer-group-trigger,.sidebar-subitem,.sidebar-item,.sidebar-toggle-btn{border-radius:var(--radius-base);transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-header-trigger:hover,.sidebar-footer-group-items form.button_to button:hover,.sidebar-footer-group-trigger:hover,.sidebar-subitem:hover,.sidebar-item:hover,.sidebar-toggle-btn:hover{background-color:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.mobile-header-trigger:focus-visible,.sidebar-footer-group-items form.button_to button:focus-visible,.sidebar-footer-group-trigger:focus-visible,.sidebar-subitem:focus-visible,.sidebar-item:focus-visible,.sidebar-toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--color-sidebar-focus-ring)}.mobile-header-brand-icon,.sidebar-header-brand-icon{display:flex;align-items:center;justify-content:center;width:var(--sidebar-brand-icon-size);height:var(--sidebar-brand-icon-size);background-color:var(--color-sidebar-text);color:var(--color-bg-sidebar);border-radius:var(--radius-full);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);box-shadow:0 0 0 6px #ffffff29}.sidebar-overlay,.sidebar-group-items--collapsed,.sidebar-footer-group-items.sidebar-group-items--collapsed,.mobile-header-bar{display:none}@media(max-width:767px){.sidebar-overlay{display:block;position:fixed;inset:0;background-color:var(--color-bg-overlay);z-index:calc(var(--z-modal) - 1);opacity:0;visibility:hidden;transition:opacity var(--transition-slow),visibility var(--transition-slow);backdrop-filter:blur(2px)}body.sidebar-open .sidebar-overlay{opacity:1;visibility:visible}}.sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:var(--sidebar-width);background-color:var(--color-bg-sidebar);z-index:var(--z-modal);display:flex;flex-direction:column;transition:transform var(--transition-sidebar)}@media(max-width:767px){.sidebar{transform:translate(-100%);width:min(var(--sidebar-width-mobile),85vw);box-shadow:var(--shadow-lg)}.sidebar.mobile-open{transform:translate(0)}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;min-height:var(--breadcrumb-bar-height);box-sizing:border-box;padding:0 var(--spacing-4);background-color:var(--color-bg-sidebar);border-bottom:1px solid var(--color-sidebar-border);flex-shrink:0}.sidebar-header-brand{display:flex;align-items:center;text-decoration:none;color:var(--color-sidebar-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.sidebar-header-brand:hover,.mobile-header-brand:hover{color:var(--color-sidebar-text-muted)}.sidebar-header-brand-icon{margin-right:var(--spacing-2)}.sidebar-header-brand-text{transition:opacity var(--transition-fast),width var(--transition-fast);white-space:nowrap}.sidebar-toggle-btn{background:none;border:none;color:var(--color-sidebar-text-muted);padding:var(--spacing-2);cursor:pointer;margin-left:auto}.sidebar-content{flex:1;overflow:hidden auto;padding:var(--spacing-2) 0}.sidebar-section{padding:0 var(--spacing-3);margin-bottom:var(--spacing-2)}.sidebar-section:last-child{margin-bottom:0}.sidebar-section+.sidebar-section{border-top:1px solid var(--color-sidebar-border);padding-top:var(--spacing-2)}.sidebar-section-title{font-size:.625rem;text-transform:uppercase;color:var(--color-sidebar-text-subtle);font-weight:var(--font-weight-medium);letter-spacing:.08em;padding:var(--spacing-1) var(--spacing-2);margin-bottom:var(--spacing-1);transition:opacity var(--transition-fast);white-space:nowrap}.sidebar-item{display:flex;align-items:center;padding:var(--spacing-2) var(--spacing-3);color:var(--color-sidebar-text-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:var(--sidebar-item-min-height);margin-bottom:1px}@media(max-width:767px){.sidebar-item{min-height:var(--sidebar-item-min-height-mobile);padding:var(--spacing-3)}}.sidebar-item.active{background-color:var(--color-sidebar-active);color:var(--color-sidebar-text);font-weight:var(--font-weight-semibold)}.sidebar-item.active .sidebar-item-icon{color:var(--color-sidebar-text)}.sidebar-item-icon{display:flex;align-items:center;justify-content:center;width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);margin-right:var(--spacing-2);color:var(--color-sidebar-text-muted);flex-shrink:0;transition:margin var(--transition-fast)}.sidebar-item-text{white-space:nowrap;overflow:hidden;transition:opacity var(--transition-fast),width var(--transition-fast)}.sidebar-group,.sidebar-footer-group{margin-bottom:2px}.sidebar-group-items{padding-left:calc(var(--spacing-3) + var(--sidebar-icon-size) + var(--spacing-2));overflow:hidden}.sidebar-group--always-open .sidebar-group-items{display:block}.sidebar-subitem{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-sidebar-text-subtle);text-decoration:none}.sidebar-subitem.active{color:var(--color-sidebar-text);font-weight:var(--font-weight-medium)}.sidebar-subitem-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sidebar-footer-icon-size);height:var(--sidebar-footer-icon-size);flex-shrink:0}.sidebar-footer{padding:var(--spacing-2);border-top:1px solid var(--color-sidebar-border);flex-shrink:0;overflow-y:auto;max-height:min(45vh,22rem)}.sidebar-footer-group-trigger{display:flex;align-items:center;width:100%;padding:var(--spacing-2);background:none;border:none;color:var(--color-sidebar-text-subtle);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left}.sidebar-footer-group-trigger-icon{display:flex;align-items:center;justify-content:center;width:var(--sidebar-footer-icon-size);height:var(--sidebar-footer-icon-size);margin-right:var(--spacing-2);flex-shrink:0}.sidebar-footer-group-chevron{display:flex;align-items:center;margin-left:auto;transition:transform var(--transition-fast)}.sidebar-footer-group-chevron svg{width:var(--sidebar-footer-icon-size);height:var(--sidebar-footer-icon-size)}.expanded .sidebar-footer-group-chevron{transform:rotate(180deg)}.sidebar-footer-group-items{padding-left:calc(var(--sidebar-footer-icon-size) + var(--spacing-2) + var(--spacing-2));overflow:hidden}.sidebar-footer-divider{height:1px;background-color:var(--color-sidebar-border);margin:var(--spacing-1) 0}.sidebar-footer-group-items form.button_to{margin:0;padding:0}.sidebar-footer-group-items form.button_to button{all:unset;display:flex;align-items:center;gap:var(--spacing-1);width:100%;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-sidebar-text-subtle);cursor:pointer}.sidebar-subitem--danger{color:var(--color-sidebar-danger)}.sidebar-subitem--danger:hover{color:var(--color-sidebar-danger-hover);background-color:#ffffff0d}.sidebar-subitem--current{display:flex;align-items:center;gap:var(--spacing-1);cursor:default}.sidebar-subitem--current:hover{background-color:transparent}@media(min-width:768px){body.has-sidebar{padding-left:var(--sidebar-width)}}body.has-sidebar .page-header{background:linear-gradient(180deg,#f3f4f1b3,#f3f4f166);border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-5) var(--spacing-6);margin-bottom:0!important}body.has-sidebar .page-header .page-header-breadcrumbs{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:767px){body.has-sidebar .page-header .page-header-breadcrumbs{display:none}}body.has-sidebar .page-header .page-header-title .h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin:0}body.has-sidebar .page-header .page-header-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0}body.has-sidebar .page-header .page-header-actions form{margin:0}@media(max-width:767px){body.has-sidebar .page-header{padding:var(--spacing-3) var(--spacing-5)}body.has-sidebar .page-header>.flex.justify-between{flex-direction:column;align-items:stretch;justify-content:flex-start}body.has-sidebar .page-header .page-header-actions{width:100%;margin-top:var(--spacing-2)}body.has-sidebar .page-header .page-header-actions .btn,body.has-sidebar .page-header .page-header-actions .page-action-btn{width:100%;justify-content:center}}body.has-sidebar .app-content{padding:var(--spacing-5) 0 var(--spacing-6)}body.has-sidebar .app-content .container{max-width:none;padding-left:var(--spacing-6);padding-right:var(--spacing-6)}@media(max-width:767px){body.sidebar-open{overflow:hidden}}.breadcrumb-nav,.breadcrumb-li{display:flex;align-items:center}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;padding:0;margin:0;border:0;border-radius:0;background:transparent;list-style:none;gap:0}.breadcrumb-item{display:inline-flex;align-items:center;padding:0;margin:0;border:0;background:transparent;box-shadow:none;border-radius:0;color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm)}.breadcrumb-item:hover{color:var(--color-text-primary);text-decoration:none}.breadcrumb-item.breadcrumb-item-current{color:var(--color-text-heading);font-weight:var(--font-weight-medium)}a.breadcrumb-item,a.breadcrumb-item:hover{text-decoration:none}.breadcrumb-separator{display:flex;align-items:center;color:var(--color-gray-400);font-size:var(--font-size-sm);padding:0 var(--spacing-2)}.impersonation-banner{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text);padding:var(--spacing-2) var(--spacing-4);display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-warning)}.impersonation-banner .impersonation-info{display:flex;align-items:center;gap:var(--spacing-2)}@media(min-width:768px){.mobile-only{display:none!important}}@media(max-width:767px){.mobile-header-bar{display:flex;position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--color-bg-sidebar);z-index:var(--z-fixed);align-items:center;justify-content:center;padding:0 var(--spacing-5)}}.mobile-header-brand{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-sidebar-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);text-decoration:none}.mobile-header-trigger{position:absolute;left:var(--spacing-5);background:none;border:none;color:var(--color-sidebar-text);padding:var(--spacing-2);cursor:pointer}@media(max-width:767px){body.has-sidebar{padding-top:var(--header-height);padding-bottom:0;padding-left:0;overflow-x:hidden;width:100%}body.has-sidebar .app-content{padding:var(--spacing-4) 0 var(--spacing-5)}body.has-sidebar .app-content .container{padding-left:var(--spacing-5);padding-right:var(--spacing-5)}}.remessa-suggestions{margin-bottom:var(--spacing-6)}.remessa-suggestions__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--spacing-4)}.remessa-suggestions__card{padding:var(--spacing-4);margin-bottom:0}.remessa-suggestions__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.remessa-id-strip{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-gray-200);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.remessa-id-strip__main{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;flex:1 1 auto}.remessa-id-strip__sep{color:var(--color-gray-400)}.remessa-id-strip__label{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-gray-500);margin-right:.25rem}.remessa-id-strip__destino strong,.remessa-id-strip__competencia strong,.remessa-id-strip__count strong,.glosa-cycle__step--current{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.remessa-id-strip__chip{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-gray-200);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.remessa-id-strip__filtros{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.remessa-id-strip__chip--neutral{background:transparent;color:var(--color-text-secondary);border-style:dashed}.remessa-id-strip__filter,.remessa-id-strip__mismatch{display:inline-block;margin:0}.remessa-id-strip__filter summary,.remessa-id-strip__mismatch summary{cursor:pointer;list-style:none}.remessa-id-strip__filter summary::-webkit-details-marker,.remessa-id-strip__mismatch summary::-webkit-details-marker,.consistencia-stage__summary::-webkit-details-marker,.findings-rollup__toggle::-webkit-details-marker{display:none}.remessa-id-strip__filter[open] summary{background:var(--color-primary-a8);border-color:var(--color-primary);color:var(--color-primary-hover)}.remessa-id-strip__filter-list{flex-basis:100%;margin:.4rem 0 0;padding:.65rem .85rem .65rem 1.6rem;background:var(--color-bg-card);border:1px solid var(--color-gray-200);border-radius:var(--radius-base);list-style:disc;font-size:var(--font-size-xs);color:var(--color-text-primary);max-height:14rem;overflow-y:auto}.remessa-id-strip__filter-list li{padding:.1rem 0}.remessa-id-strip__mismatch[open] summary{border-color:var(--color-warning)}.remessa-id-strip__mismatch-body{margin-top:.5rem;padding:.65rem .85rem;background:var(--color-amber-tint);border:1px solid var(--color-status-warning-bg);border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--color-text-primary);flex-basis:100%}.files-group+.files-group{margin-top:.75rem}.files-group__head{display:flex;align-items:baseline;justify-content:space-between;padding:.25rem 0 .4rem}.files-group__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:.4rem}.files-group__meta{font-size:var(--font-size-xs);color:var(--color-gray-500)}.files-group__empty{margin:0;padding:.5rem 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;padding:.5rem .4rem;border-bottom:1px solid var(--color-surface-2);font-size:var(--font-size-sm)}.file-row:last-child{border-bottom:none}.file-row--primary{background:var(--color-green-tint);border-radius:var(--radius-base);padding-left:.65rem;padding-right:.65rem;border-bottom-color:transparent}.file-row__icon{color:var(--color-gray-500);display:inline-flex;align-items:center;flex-shrink:0}.file-row--primary .file-row__icon{color:var(--color-primary)}.file-row__name{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);flex:1 1 14rem;min-width:0}.file-row__name a{color:inherit}.file-row__name a:hover{color:var(--color-text-link-hover)}.file-row--primary .file-row__name{color:var(--color-primary-hover);font-weight:var(--font-weight-semibold)}.file-row__download{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-decoration:none}.file-row__download:hover{border-color:var(--color-gray-500);color:var(--color-text-heading)}.consistencia-stages{list-style:none;margin:0;padding:0 .5rem;border-top:1px solid var(--color-gray-200)}.consistencia-stage+.consistencia-stage{border-top:1px solid var(--color-gray-200)}.consistencia-stage details{padding:0}.consistencia-stage__summary{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;cursor:pointer;list-style:none;font-size:var(--font-size-sm)}.consistencia-stage__summary:after{content:"+";margin-left:auto;color:var(--color-gray-500);font-weight:var(--font-weight-medium)}.consistencia-stage details[open] .consistencia-stage__summary:after{content:"\2212";color:var(--color-text-secondary)}.consistencia-stage__marker{width:1.5rem;height:1.5rem;border-radius:50%;border:1.5px solid var(--color-gray-300);background:var(--color-bg-card);display:inline-grid;place-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);flex-shrink:0}.consistencia-stage--done .consistencia-stage__marker,.glosa-cycle__step--done .glosa-cycle__marker{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.consistencia-stage--current .consistencia-stage__marker{border-color:var(--color-primary);border-width:2px;background:var(--color-bg-card)}.consistencia-stage__dot,.glosa-cycle__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-primary);animation:remessa-live-pulse 1.4s infinite ease-in-out}.consistencia-stage__label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.consistencia-stage--pending .consistencia-stage__label{color:var(--color-gray-500);font-weight:var(--font-weight-normal)}.consistencia-stage--done .consistencia-stage__label{color:var(--color-text-secondary)}.consistencia-stage__body{margin:0;padding:.25rem .9rem .85rem 3rem;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-base);max-width:70ch}.consistencia-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:0;border-top:1px solid var(--color-gray-200)}.consistencia-summary__cell{padding:.85rem 1.3rem;border-right:1px solid var(--color-gray-200)}.consistencia-summary__cell:last-child{border-right:none}.consistencia-summary dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);margin-bottom:.25rem;font-weight:var(--font-weight-semibold)}.consistencia-summary__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text-heading);margin:0}.consistencia-summary__value--ok{color:var(--color-primary-hover)}.consistencia-summary__value--rej{color:var(--color-warning-hover)}.consistencia-summary__total{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-normal);margin-left:.4rem}.consistencia-error{padding:.9rem 1.3rem;border-top:1px solid var(--color-status-warning-bg);background:var(--color-amber-tint)}.consistencia-error strong{color:var(--color-text-heading);display:block;margin-bottom:.25rem}.consistencia-error p{margin:0 0 .4rem;font-size:var(--font-size-sm);color:var(--color-text-primary)}.consistencia-error__hint{color:var(--color-text-secondary)!important;font-size:var(--font-size-xs)!important}.consistencia-rejections{padding:0 1.3rem 1rem;border-top:1px solid var(--color-gray-200);margin-top:.5rem}.consistencia-rejections__title{margin:1rem 0 .5rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.glosa-upload-form,.glosa-pending-callout__form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.glosa-upload-form .form-control{flex:1 1 18rem}.glosa-cycle{list-style:none;margin:0 0 1rem;padding:.6rem .85rem;background:var(--color-bg-card);border:1px solid var(--color-gray-200);border-radius:var(--radius-base);display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:var(--font-size-sm)}.glosa-cycle__step{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-secondary)}.glosa-cycle__step--done{color:var(--color-text-primary)}.glosa-cycle__marker{width:1.4rem;height:1.4rem;border-radius:50%;background:var(--color-surface-2);border:1px solid var(--color-gray-300);display:inline-grid;place-items:center;color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.glosa-cycle__step--current .glosa-cycle__marker{border-color:var(--color-primary);border-width:2px;color:var(--color-primary-hover)}.glosa-cycle__arrow{color:var(--color-gray-400);list-style:none}.card-detalhes__dl{display:grid;grid-template-columns:1fr 3fr;gap:.4rem 1rem;margin:0;font-size:var(--font-size-sm)}.card-detalhes__dl dt{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.card-detalhes__dl dd{margin:0;color:var(--color-text-primary)}.remessas-index__sub{margin:-.25rem 0 1rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.glosa-pending-callout{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem 1.2rem;margin-bottom:1rem;background:var(--color-green-tint);border:1px solid var(--color-status-success-bg);border-radius:var(--radius-md)}.glosa-pending-callout__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-base);background:var(--color-status-success-bg);color:var(--color-primary-hover);display:grid;place-items:center;flex-shrink:0}.glosa-pending-callout__copy{flex:1 1 18rem;min-width:0}.glosa-pending-callout__title{display:block;font-size:var(--font-size-base);color:var(--color-text-heading)}.glosa-pending-callout__sub{margin:.2rem 0 0;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-base)}.glosa-pending-callout__form .form-control{max-width:16rem}.cell-secondary__meta{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:.15rem}.glosa-records{margin-top:.75rem}.glosa-records__cta{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:var(--radius-base);border:1px solid var(--color-gray-300);background:var(--color-bg-card);color:var(--color-text-link);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap}.glosa-records__cta:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.badge-count{display:inline-block;min-width:1.75rem;padding:.1rem .45rem;border-radius:var(--radius-full);background:var(--color-status-warning-bg);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-align:center}.findings-rollup__toggle{cursor:pointer;list-style:none;color:var(--color-text-link);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.findings-rollup__toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.findings-rollup__list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.findings-rollup__list li{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:var(--font-size-xs)}.remessas-index__legend{list-style:none;margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid var(--color-gray-200);display:flex;flex-wrap:wrap;gap:1rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.remessas-index__legend li{display:inline-flex;align-items:center;gap:.4rem}.ui-card.card-callout{overflow:hidden}.card-callout--ok{border-color:var(--color-primary)}.card-callout--warn{border-color:var(--color-warning)}.card-callout--error{border-color:var(--color-warning);background:var(--color-amber-tint)}.card-callout--active{border-color:var(--color-info);background:linear-gradient(180deg,var(--color-blue-tint) 0%,var(--color-bg-card) 88px)}.card-callout--neutral{background:var(--color-surface-2);border-color:var(--color-gray-200)}.card-callout--neutral .card-callout__title{color:var(--color-text-secondary)}.card-callout--pronto{border-width:1.5px;border-color:var(--color-primary);background:linear-gradient(180deg,var(--color-green-tint) 0%,var(--color-bg-card) 88px)}.card-callout--pronto.card-callout--warn{border-color:var(--color-warning);background:linear-gradient(180deg,var(--color-amber-tint) 0%,var(--color-bg-card) 88px)}.card-callout--glosa-cta{border-color:var(--color-status-warning-bg);background:linear-gradient(180deg,var(--color-amber-tint) 0%,var(--color-bg-card) 100%)}.card-callout--glosa-report,.card-callout--validation{border-color:var(--color-status-warning-bg)}.card-callout--detalhes{background:var(--color-surface-2)}.card-callout--validation .card-callout__head,.card-callout--glosa-report .card-callout__head{align-items:center;padding:1.1rem 1.3rem;border-bottom:1px solid var(--color-gray-200)}.card-callout--validation .card-callout__icon,.card-callout--glosa-cta .card-callout__icon,.card-callout--glosa-report .card-callout__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-status-warning-bg);color:var(--color-warning-hover)}.card-callout--inline{margin-bottom:.5rem}.card-callout--inline .card-callout__head{padding:.6rem .9rem;border-bottom:none}.card-callout--inline .card-callout__icon{width:1.75rem;height:1.75rem}.card-callout__head{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:flex-start;padding:1.1rem 1.3rem .75rem}.card-callout--pronto .card-callout__head{padding:1.25rem 1.4rem 1rem}.card-callout__icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-base);background:var(--color-surface-2);color:var(--color-text-secondary);display:grid;place-items:center;flex-shrink:0}.card-callout__icon--sm{width:1.75rem;height:1.75rem;background:var(--color-bg-card);border:1px solid var(--color-gray-200)}.card-callout--pronto .card-callout__icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-inverse)}.card-callout--pronto.card-callout--warn .card-callout__icon{background:var(--color-warning)}.card-callout--active .card-callout__icon{background:var(--color-blue-soft);color:var(--color-info)}.card-callout--ok .card-callout__icon{background:var(--color-status-success-bg);color:var(--color-primary-hover)}.card-callout--warn .card-callout__icon,.card-callout--error .card-callout__icon{background:var(--color-status-warning-bg);color:var(--color-warning-hover)}.card-callout__copy{min-width:0}.card-callout__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.card-callout--pronto .card-callout__title{font-size:var(--font-size-lg);letter-spacing:-.005em}.card-callout__sub{margin:.25rem 0 0;font-size:var(--font-size-sm);color:var(--color-text-primary);max-width:64ch;line-height:var(--line-height-base)}.card-callout__sub strong{color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.card-callout--consistencia .card-callout__sub{margin:.3rem 0 0}.card-callout--consistencia .card-callout__sub strong{font-family:var(--font-family-mono)}.card-callout__cta{display:flex;align-items:flex-start;gap:.5rem}.card-callout__body{padding:1rem 1.3rem}.card-callout--detalhes .card-callout__body{padding:.5rem 1.1rem 1rem;border-top:1px solid var(--color-gray-200)}.card-callout__foot{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.3rem;border-top:1px solid var(--color-gray-200);background:var(--color-surface-2)}.card-callout__hint{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.card-callout__form{padding:.25rem 1.3rem 1.1rem}.card-callout__source{white-space:nowrap}.card-callout--detalhes summary.card-callout__summary{list-style:none;cursor:pointer;padding:.85rem 1.1rem;display:flex;align-items:center;gap:.7rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-heading)}.card-callout--detalhes summary.card-callout__summary::-webkit-details-marker{display:none}.card-callout--detalhes .card-callout__title{flex:1}.card-callout__chevron{transition:transform var(--transition-fast);color:var(--color-gray-500);margin-left:auto}.card-callout--detalhes[open] .card-callout__chevron{transform:rotate(180deg)}.card-callout--pronto .card-callout__files{border-top:1px dashed var(--color-gray-200);padding:.75rem 1.4rem 1rem}.card-callout--validation tbody tr.is-confirmado>td{background:var(--color-status-danger-bg)}
