/* SIRH shared visual system. Working palette, not an official graphic charter. */
:root {
  --sirh-blue-950:#001c4a; --sirh-blue-900:#002664; --sirh-blue-800:#002664; --sirh-blue-700:#234f91; --sirh-blue-100:#edf2fa;
  --sirh-gold-500:#fecb00; --sirh-gold-300:#ffe477; --sirh-gold-200:#fff2b3;
  --sirh-red-500:#c60c30; --sirh-red-100:#fff0f3;
  --sirh-ink-900:#172b4d; --sirh-ink-700:#425570; --sirh-ink-500:#64748b;
  --sirh-border:#e2e8f0; --sirh-surface:#fff; --sirh-surface-alt:#f5f7fb;
  --sirh-success:#216344; --sirh-success-soft:#e9f5ee; --sirh-danger:#c60c30;
  --sirh-sidebar-width:248px; --sirh-shadow-sm:0 2px 5px #172b4d05;
  --bs-body-color:#172b4d; --bs-body-bg:#f5f7fb; --bs-border-color:#e2e8f0;
  --bs-primary:#002664; --bs-primary-rgb:0,38,100; --bs-danger:#c60c30; --bs-danger-rgb:198,12,48;
  --bs-success-rgb:33,99,68; --bs-warning-rgb:254,203,0;
  --bs-link-color:#002664; --bs-link-color-rgb:0,38,100; --bs-link-hover-color:#234f91; --bs-link-hover-color-rgb:35,79,145;
  --bs-body-font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after {box-sizing:border-box}
body.sirh-body {margin:0; background:var(--sirh-surface-alt); color:var(--sirh-ink-900); font-family:var(--bs-body-font-family); font-size:14px; line-height:1.5; -webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5 {color:var(--sirh-ink-900); font-weight:650; letter-spacing:normal; overflow-wrap:anywhere}
h1,.h1,.sirh-page-title {font-size:26px; line-height:1.25; font-weight:700}
h2,.h2 {font-size:22px} h3,.h3 {font-size:20px} .h4 {font-size:18px} .h5 {font-size:16px}
.text-secondary {color:var(--sirh-ink-500)!important}
.sirh-skip-link {position:fixed; top:-100px; left:16px; z-index:1100; padding:12px 16px; background:#fff; border:2px solid #002664; border-radius:8px}
.sirh-skip-link:focus {top:8px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline:3px solid #6688bb; outline-offset:3px}
.sirh-shell {min-height:100vh}
.sirh-main {min-width:0; display:flex; flex-direction:column}
.sirh-content {padding:24px 32px 32px; width:100%; max-width:1680px; margin-inline:auto; min-width:0}
.sirh-content :where(.row > *,.d-flex > *,.card-body,.sirh-section-heading > *) {min-width:0}
.sirh-content :where(p,.btn,.badge,.sirh-detail-item,.sirh-timeline-item,.sirh-highlight,.sirh-agent-summary-grid) {overflow-wrap:anywhere}
.sirh-content img {max-width:100%}
.sirh-content pre {max-width:100%; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere}
.sirh-flag {width:30px; height:20px; object-fit:contain; flex-shrink:0; border-radius:2px}
/* One compact navigation tree, preserving the application's permission filtering. */
.sirh-sidebar.offcanvas-lg {--bs-offcanvas-width:248px; background-color:var(--sirh-blue-900)!important; color:white; height:100vh; height:100dvh; border:0}
.sirh-sidebar-inner {display:flex; flex-direction:column; height:100%; min-width:0}
.sirh-sidebar-head {height:64px; display:flex; align-items:center; justify-content:space-between; padding:16px 20px; border-bottom:1px solid #ffffff24; flex-shrink:0}
.sirh-brand {display:flex; align-items:center; gap:12px; min-width:0; white-space:nowrap}
.sirh-brand strong {font-size:17px; color:white; font-weight:650}
.sirh-sidebar-scroll {flex:1; min-height:0; overflow-y:auto; padding:16px 12px; scrollbar-width:thin; scrollbar-color:#6680a3 transparent}
.sirh-sidebar-accordion {--bs-accordion-bg:transparent; --bs-accordion-border-color:transparent; --bs-accordion-btn-focus-box-shadow:none; display:grid; gap:8px}
.sirh-sidebar-section {background:transparent; border:0; border-radius:8px!important}
.sirh-sidebar-toggle-btn,.sirh-sidebar-toggle-btn:not(.collapsed) {background:transparent; color:#fff; box-shadow:none; gap:8px; padding:10px 8px; border-radius:8px!important}
.sirh-sidebar-toggle-btn:hover {background:#ffffff12}
.sirh-sidebar-toggle-btn::after {width:12px; height:12px; background-size:12px; filter:brightness(0) invert(1); margin-left:auto}
.sirh-sidebar-title-text {font-size:14px; font-weight:600; line-height:1.4}
.sirh-sidebar-title-wrap {min-width:0; text-align:left}
.sirh-sidebar-section-icon {display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; flex:0 0 24px; color:inherit}
.sirh-sidebar-section.is-current .accordion-button > .sirh-sidebar-section-icon {color:var(--sirh-gold-500)}
.sirh-sidebar-panel-body {padding:4px 0 4px 20px}
.sirh-nav {gap:2px}
.sirh-nav .nav-link {display:flex; align-items:center; min-height:36px; gap:8px; padding:8px 12px; border-radius:6px; font-size:13px; color:#dae4f5; line-height:1.4}
.sirh-nav .nav-link:hover {color:white; background:#ffffff12}
.sirh-nav .nav-link.active {color:#fff; background:#ffffff1c; box-shadow:inset 3px 0 #fecb00; font-weight:600}
.sirh-nav .nav-link.disabled {color:#acbdd6}
.sirh-nav-indicator {display:none}
.sirh-nav-label {overflow-wrap:anywhere}
.sirh-sidebar-footer {padding:12px 16px; border-top:1px solid #ffffff24; flex-shrink:0}
.sirh-user-chip {position:relative; min-height:40px; padding-left:48px}
.sirh-user-avatar {position:absolute; left:0; top:0; width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:#ffffff20; color:#fff; font-weight:650}
.sirh-user-chip-name {font-weight:600; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.sirh-user-chip-role {font-size:12px; color:#c3d1e6; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
/* Header */
.sirh-topbar {height:64px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 32px; background:#fff; border-bottom:1px solid var(--sirh-border)}
.sirh-topbar-main {display:flex; align-items:center; gap:12px; min-width:0}
.sirh-topbar-title {font-size:14px; color:var(--sirh-ink-900); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.sirh-topbar-actions {flex-shrink:0; min-width:0; max-width:50%}
.sirh-account-button {max-width:200px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap!important}
.sirh-icon-button,.sirh-sidebar-toggle {display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; padding:4px; background:#fff; color:var(--sirh-blue-900); border:1px solid var(--sirh-border); border-radius:8px; flex-shrink:0}
.sirh-icon-button:hover,.sirh-sidebar-toggle:hover {background:var(--sirh-surface-alt)}
.dropdown-menu {font-size:14px; border-color:var(--sirh-border); border-radius:8px; box-shadow:0 8px 24px #172b4d14; max-width:min(320px,90vw)}
.dropdown-item {padding:8px 16px; white-space:normal; overflow-wrap:anywhere}
.dropdown-item:active {background:#002664}
/* Surfaces and shared page structure */
.card,.card.border-0 {border:1px solid var(--sirh-border)!important; border-radius:10px; background:white; box-shadow:var(--sirh-shadow-sm)}
.card.shadow-sm,.card.shadow-lg {box-shadow:var(--sirh-shadow-sm)!important}
.card-body,.card-body.p-4 {padding:24px!important}
.card .card {box-shadow:none; border:0!important; border-radius:0}
.sirh-page-header {margin-bottom:24px}
.sirh-page-header .sirh-page-title {margin-bottom:0!important}
.sirh-breadcrumb {font-size:12px; margin-bottom:12px}
.sirh-breadcrumb .breadcrumb {margin-bottom:0}
.sirh-breadcrumb a {text-decoration:none}
.sirh-page-eyebrow {font-size:12px; color:var(--sirh-ink-500); text-transform:none; letter-spacing:0; margin-bottom:8px}
.sirh-home-heading,.sirh-section-heading {display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:24px}
.sirh-stat-card .card-body {padding:16px 20px!important}
.sirh-stat-label {display:flex; align-items:center; gap:8px; font-size:13px; color:var(--sirh-ink-500)}
.sirh-stat-label .sirh-sidebar-section-icon {color:var(--sirh-blue-900); width:20px; height:20px; flex-basis:20px}
.sirh-stat-label svg {width:16px; height:16px}
.sirh-stat-value {font-size:30px; font-weight:700; line-height:1.25; margin-top:8px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere}
.sirh-stat-caption {font-size:12px; color:var(--sirh-ink-500)}
.sirh-highlight {display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 16px; border:1px solid var(--sirh-border); border-radius:8px; background:#f8fafc; min-width:0}
.sirh-highlight > span {min-width:0; flex:1}
.sirh-highlight strong {font-size:18px; font-weight:650; color:var(--sirh-blue-900); font-variant-numeric:tabular-nums; max-width:60%}
.sirh-quick-link {display:flex; align-items:center; gap:12px; padding:12px 0; text-decoration:none; color:var(--sirh-ink-900); border-bottom:1px solid var(--sirh-border)}
.sirh-quick-link:last-child {border-bottom:0}
.sirh-quick-link:hover {color:var(--sirh-blue-700)}
.sirh-quick-link .sirh-sidebar-section-icon {color:var(--sirh-blue-900)}
.sirh-text-link {text-decoration:none; font-weight:600}
/* Actions */
.btn {border-radius:8px; padding:8px 16px; min-height:38px; font-size:14px; font-weight:600; white-space:normal; max-width:100%; line-height:1.5}
.btn-sm {min-height:32px; font-size:12px; padding:5px 10px}
.btn-primary,.btn-success {--bs-btn-bg:#002664; --bs-btn-border-color:#002664; --bs-btn-hover-bg:#173f7b; --bs-btn-hover-border-color:#173f7b; --bs-btn-active-bg:#001c4a; --bs-btn-active-border-color:#001c4a; --bs-btn-disabled-bg:#526b91; --bs-btn-disabled-border-color:#526b91}
.btn-outline-primary {--bs-btn-color:#002664; --bs-btn-border-color:#b6c5dc; --bs-btn-hover-bg:#002664; --bs-btn-hover-border-color:#002664; --bs-btn-active-bg:#002664; --bs-btn-active-border-color:#002664}
.btn-outline-secondary {--bs-btn-color:#425570; --bs-btn-border-color:#cbd5e1; --bs-btn-hover-bg:#f1f5f9; --bs-btn-hover-color:#172b4d; --bs-btn-hover-border-color:#94a3b8; --bs-btn-active-bg:#e2e8f0; --bs-btn-active-color:#172b4d}
.btn-danger {--bs-btn-bg:#c60c30; --bs-btn-border-color:#c60c30; --bs-btn-hover-bg:#a50928; --bs-btn-hover-border-color:#a50928}
.btn-outline-danger {--bs-btn-color:#b00b2a; --bs-btn-border-color:#e6a8b4; --bs-btn-hover-bg:#c60c30; --bs-btn-hover-border-color:#c60c30}
.btn-warning {--bs-btn-color:#172b4d; --bs-btn-bg:#fecb00; --bs-btn-border-color:#fecb00}
/* Forms, including native widgets and related-object fields. */
.form-label,label {font-size:14px; font-weight:500; margin-bottom:6px}
.form-control,.form-select,.sirh-auth-form input:not([type=hidden]),.sirh-auth-container input:not([type=hidden]):not([type=checkbox]) {border:1px solid #cbd5e1; border-radius:8px; padding:8px 12px; min-height:40px; background-color:#fff; color:var(--sirh-ink-900); font-size:14px; width:100%; min-width:0}
textarea.form-control {min-height:100px}
.form-control:focus,.form-select:focus {border-color:#6688bb; box-shadow:0 0 0 3px #00266416}
.form-text {font-size:12px; color:var(--sirh-ink-500); margin-top:4px}
.sirh-required {color:#a50928}
.errorlist {color:#a50928; padding-left:20px; font-size:13px}
.sirh-form-group + .sirh-form-group {border-top:1px solid var(--sirh-border); padding-top:24px}
.sirh-form-group .h5 {font-size:16px}
.sirh-related-field,.related-widget-wrapper {display:flex; align-items:center; gap:8px; min-width:0; width:100%}
.related-widget-wrapper :where(select,input,textarea) {min-width:0; flex:1}
.related-widget-wrapper-link {display:inline-flex; width:36px; height:36px; justify-content:center; align-items:center; border:1px solid #cbd5e1; border-radius:8px; flex:0 0 36px; background:#f8fafc}
.related-widget-wrapper-link img {width:16px; height:16px}
/* Tables scroll within their surface, never at page level. */
.table-responsive {max-width:100%; min-width:0; overflow-x:auto; -webkit-overflow-scrolling:touch}
.table {--bs-table-color:#172b4d; --bs-table-bg:#fff; --bs-table-border-color:#e2e8f0; --bs-table-hover-bg:#f5f7fb; font-size:14px; width:100%}
.sirh-table :where(th,td) {padding:12px 16px; vertical-align:middle; min-width:100px; max-width:360px; overflow-wrap:anywhere}
.sirh-table thead th {background:#f8fafc; color:#425570; text-transform:none; letter-spacing:0; font-size:12px; font-weight:600; border-bottom:1px solid var(--sirh-border)}
.sirh-table tbody tr:last-child td {border-bottom:0}
.sirh-table-actions {display:inline-flex; gap:4px; flex-wrap:wrap; justify-content:flex-end; min-width:128px}
.sirh-table-actions > .btn {border-radius:6px!important; margin:0!important; font-size:12px; padding:5px 8px; min-height:30px}
.sirh-table tbody .text-center.py-4 {padding:32px 16px!important}
.pagination {gap:4px; flex-wrap:wrap; font-size:13px}
.page-link {border-radius:6px!important; color:#002664; padding:8px 12px}
.active>.page-link {background:#002664; border-color:#002664}
.badge {border-radius:5px; font-size:12px; font-weight:500; padding:4px 8px; white-space:normal; line-height:1.4}
.badge.text-bg-success {background:#e9f5ee!important; color:#216344!important}
.badge.text-bg-warning {background:#fff5d0!important; color:#755500!important}
.badge.text-bg-danger {background:#fff0f3!important; color:#a50928!important}
.badge.text-bg-secondary,.badge.text-bg-light {background:#edf1f6!important; color:#425570!important}
.badge.text-bg-primary,.badge.text-bg-info {background:#edf2fa!important; color:#002664!important}
.alert {border-radius:8px; padding:12px 16px; font-size:14px; overflow-wrap:anywhere}
.alert-danger,.alert-error {color:#a50928; background:#fff0f3; border-color:#efc5ce}
.alert-warning {color:#755500; background:#fff9df; border-color:#e8d795}
.alert-success {color:#216344; background:#e9f5ee; border-color:#c5dfcf}
.alert-info {color:#002664; background:#edf2fa; border-color:#ccd9ee}
/* Agent record and detail views. */
.sirh-agent-avatar {width:64px; height:64px; flex:0 0 64px; overflow:hidden; border-radius:10px; background:#edf2fa; color:#002664; display:grid; place-items:center; font-size:22px; font-weight:650}
.sirh-agent-avatar img {width:100%; height:100%; object-fit:cover}
.sirh-agent-identity {flex:1; min-width:0}
.sirh-agent-summary-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; flex:0 0 40%; max-width:450px; min-width:0}
.sirh-agent-summary-grid span,.sirh-detail-item span {display:block; font-size:12px; color:var(--sirh-ink-500); margin-bottom:4px}
.sirh-agent-summary-grid strong,.sirh-detail-item strong {display:block; font-size:14px; font-weight:500; overflow-wrap:anywhere}
.sirh-detail-item {padding:12px 0; border-bottom:1px solid var(--sirh-border)}
.sirh-timeline-item {border-left:2px solid #ccd9ee; padding:8px 12px; background:#f8fafc; border-radius:0 6px 6px 0; overflow-wrap:anywhere}
.sirh-entity-link {display:block; border-bottom:1px solid var(--sirh-border); padding:10px 0; text-decoration:none; color:var(--sirh-ink-900)}
.sirh-entity-link:hover {color:var(--sirh-blue-700)}
.sirh-entity-link strong {font-weight:500}
.sirh-entity-link span {display:block; font-size:12px; color:var(--sirh-ink-500); margin-top:4px}
.nav-tabs {gap:8px; flex-wrap:wrap; border-color:var(--sirh-border)}
.nav-tabs .nav-link {color:#425570; padding:10px 16px; border-radius:8px 8px 0 0}
.nav-tabs .nav-link.active {color:#002664; font-weight:600; border-color:var(--sirh-border) var(--sirh-border) #fff}
.sirh-chart-canvas {width:100%!important; max-width:100%; height:260px!important}
.sirh-chart-container {height:280px; position:relative; min-width:0}
.sirh-alert-row {display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--sirh-border)}
/* Dialogs */
.modal-content {background:var(--sirh-surface); border:1px solid var(--sirh-border); border-radius:12px; box-shadow:0 12px 40px #172b4d26}
.modal-header,.modal-body,.modal-footer {padding:16px 24px}
.modal-title {font-size:18px}
.sirh-quick-create-header {display:none}
.sirh-quick-create-loading {min-height:160px; display:flex; gap:12px; align-items:center; justify-content:center; flex-wrap:wrap}
[hidden] {display:none!important}
/* Authentication: institution and form, no decorative content. */
.sirh-auth-shell {min-height:100vh; display:grid; align-items:center; padding:32px 24px}
.sirh-auth-container {width:100%; max-width:960px; margin:auto; min-width:0}
.sirh-auth-identity {display:flex; align-items:center; gap:12px; margin-bottom:24px}
.sirh-auth-identity strong {display:block; font-size:14px; font-weight:600}
.sirh-auth-identity span {display:block; font-size:13px; color:var(--sirh-ink-500)}
.sirh-login-layout {display:grid; grid-template-columns:1fr 1fr; background:#fff; border:1px solid var(--sirh-border); border-radius:12px; overflow:hidden; box-shadow:0 4px 16px #172b4d06}
.sirh-login-institution {background:#002664; color:#d9e4f6; padding:48px 40px; display:flex; flex-direction:column; justify-content:center}
.sirh-institution-label {font-size:14px; font-weight:600; color:#fff; margin-bottom:32px}
.sirh-login-institution h2 {font-size:28px; line-height:1.3; color:#fff; margin-bottom:24px}
.sirh-institution-rule {height:3px; width:40px; background:#fecb00; margin-bottom:24px}
.sirh-login-institution p {font-size:14px; margin:0; max-width:250px}
.sirh-login-form {padding:48px 40px}
.sirh-auth-form a {font-size:13px; text-underline-offset:3px}
.sirh-password-field {position:relative}
.sirh-password-field input {padding-right:88px!important}
.sirh-password-toggle {position:absolute; right:4px; top:4px; bottom:4px; background:#f5f7fb; border:0; border-radius:5px; color:#002664; font-size:12px; padding:0 10px}
.sirh-auth-container > .row {margin:0}
.sirh-auth-container > .row > div {width:100%; max-width:520px; padding:0}
.sirh-auth-container > .card {max-width:520px; margin:auto}
.sirh-record-jump {display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px}
.sirh-record-jump a {font-size:13px; padding:8px 12px; border:1px solid var(--sirh-border); border-radius:8px; background:white; text-decoration:none}
.sirh-page-actions {flex-shrink:0; max-width:100%}
@media(min-width:992px) {.sirh-page-header > .d-flex {flex-wrap:wrap}}
@media(min-width:992px) {
  .sirh-shell {display:grid; grid-template-columns:var(--sirh-sidebar-width) minmax(0,1fr)}
  .sirh-guest .sirh-shell {display:block}
  .sirh-sidebar.offcanvas-lg {position:sticky; top:0; width:var(--sirh-sidebar-width); min-width:0; max-width:var(--sirh-sidebar-width)}
  .sirh-nav-compact {--sirh-sidebar-width:72px}
  .sirh-nav-compact .sirh-sidebar-head {padding:16px 20px}
  .sirh-nav-compact .sirh-brand strong,.sirh-nav-compact .sirh-sidebar-title-wrap,.sirh-nav-compact .sirh-sidebar-toggle-btn::after,.sirh-nav-compact .sirh-user-chip-name,.sirh-nav-compact .sirh-user-chip-role {display:none}
  .sirh-nav-compact .sirh-sidebar-scroll {overflow:visible; padding:16px 8px}
  .sirh-nav-compact .sirh-sidebar-toggle-btn {padding:10px 16px}
  .sirh-nav-compact .sirh-sidebar-section {position:relative}
  .sirh-nav-compact .accordion-collapse {display:none}
  .sirh-nav-compact .sirh-sidebar-section:focus-within .accordion-collapse.show {display:block; position:absolute; top:0; left:56px; width:232px; background:#002664; border:1px solid #ffffff26; border-radius:8px; box-shadow:0 8px 24px #172b4d25; max-height:70vh; overflow:auto; z-index:1050}
  .sirh-nav-compact .sirh-sidebar {overflow:visible!important}
  .sirh-nav-compact .sirh-sidebar-panel-body {padding:8px}
  .sirh-nav-compact .sirh-sidebar-footer {padding:16px 18px}
  .sirh-nav-compact .sirh-user-chip {padding:0}
}
@media(max-width:991.98px) {
  .sirh-content {padding:24px}
  .sirh-topbar {padding:0 24px}
  .sirh-agent-summary-grid {flex:auto; width:100%; max-width:none}
}
@media(max-width:767.98px) {
  .sirh-content {padding:16px}
  .sirh-topbar {padding:0 16px; gap:8px}
  .sirh-topbar-title {max-width:125px; font-size:12px}
  .sirh-topbar-main {gap:8px}
  .sirh-account-button {font-size:12px; max-width:140px; padding:8px}
  .sirh-topbar-actions {max-width:45%}
  h1,.h1,.sirh-page-title {font-size:24px}
  .card-body,.card-body.p-4 {padding:16px!important}
  .sirh-home-heading {margin-bottom:16px}
  .sirh-table :where(th,td) {padding:12px; min-width:120px}
  .sirh-agent-summary-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .btn,.form-control,.form-select {min-height:44px}
  .form-control,.form-select {font-size:16px}
  .sirh-auth-shell {padding:24px 16px}
  .sirh-login-layout {display:block; max-width:480px; margin:auto}
  .sirh-login-institution {display:none}
  .sirh-login-form {padding:32px 24px}
  .sirh-auth-identity {max-width:480px; margin:0 auto 24px; align-items:flex-start}
  .sirh-auth-container input:not([type=hidden]) {font-size:16px}
  .modal-dialog {margin:8px}
  .modal-header,.modal-body,.modal-footer {padding:16px}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {animation:none!important; transition:none!important; scroll-behavior:auto!important}}
@media print {
  @page {size:A4; margin:15mm}
  body.sirh-body {background:#fff; font-size:10pt; color:#172b4d}
  .sirh-shell {display:block}
  .sirh-sidebar,.sirh-topbar,.sirh-skip-link,.modal,.sirh-page-header .btn,.sirh-table-actions,.pagination,.sirh-record-jump,form[method=get] {display:none!important}
  .sirh-content {padding:0; max-width:none}
  .card,.card.border-0 {box-shadow:none!important}
  .sirh-stat-card {break-inside:avoid}
  .sirh-table thead {display:table-header-group}
  .sirh-table tr {break-inside:avoid}
  .sirh-form-tabs {display:none!important}
  .sirh-form-group[hidden] {display:block!important}
  .table-responsive {overflow:visible}
  .sirh-table {font-size:9pt}
  .sirh-table :where(th,td) {min-width:0; padding:6px; max-width:none}
  a {text-decoration:none; color:inherit}
  .badge {border:1px solid #94a3b8}
}

.sirh-form-tabs .nav-link {font-size:13px; min-height:40px}
.sirh-form-tabs ~ .sirh-form-group[role=tabpanel] {border-top:0; padding-top:0; margin-top:0!important}
.sirh-sidebar-close {width:32px; height:32px; padding:6px}
@media(max-width:767px) {.sirh-form-tabs {gap:4px}.sirh-form-tabs .nav-link {padding:8px; font-size:12px}}

.sirh-filter-options > summary {font-size:13px; color:#002664; font-weight:600; width:fit-content; padding:4px 0}
.sirh-filter-options > summary:focus-visible {outline:3px solid #6688bb; outline-offset:3px}
@media(max-width:767.98px) {
  .sirh-stat-card .card-body {padding:12px!important}
  .sirh-stat-label {align-items:flex-start; font-size:12px; min-height:36px}
  .sirh-stat-value {font-size:26px; margin-top:4px}
}
