:root {
  --app-bg: #f5f7fb;
  --surface: #ffffff;
  --surface-2: #eef3f8;
  --ink: #172033;
  --muted: #64748b;
  --line: rgba(100, 116, 139, .22);
  --primary: #025ef2;
  --primary-dark: #05285f;
  --soft-shadow: 0 8px 24px rgba(30, 58, 85, .07);
  --soft-shadow-small: 4px 4px 12px rgba(128, 145, 164, .11), -4px -4px 12px rgba(255, 255, 255, .65);
}

html { min-height: 100%; }
body {
  min-height: 100vh;
  background: var(--app-bg);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.app-navbar {
  background: rgba(247, 249, 252, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
  min-height: 68px;
  padding-block: .55rem;
}

.brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-2);
  color: var(--primary);
  box-shadow: var(--soft-shadow-small);
}
.brand-mark-lg { width: 58px; height: 58px; border-radius: 18px; font-size: 1.4rem; }

.soft-card {
  background: var(--surface);
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: 14px;
  box-shadow: var(--soft-shadow);
}

.soft-alert { border: 1px solid var(--line); box-shadow: var(--soft-shadow-small); }
.operation-overlay { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 1.25rem; background: rgba(4, 24, 48, .62); backdrop-filter: blur(6px); opacity: 0; visibility: hidden; transition: opacity .18s ease, visibility .18s ease; }
.operation-overlay.is-visible { opacity: 1; visibility: visible; }
.operation-panel { width: min(440px, 100%); padding: 2rem; border-radius: 16px; background: #fff; text-align: center; box-shadow: 0 20px 55px rgba(4,24,48,.18); }
.operation-panel h2 { margin: 1rem 0 .5rem; font-size: 1.15rem; color: var(--primary-dark); }
.operation-panel p { margin: 0; color: var(--muted); line-height: 1.55; }
.operation-spinner { width: 42px; height: 42px; margin: auto; border: 3px solid #dbe7f1; border-top-color: var(--primary); border-radius: 50%; animation: operation-spin .8s linear infinite; }
.operation-locked { overflow: hidden; }
@keyframes operation-spin { to { transform: rotate(360deg); } }
.document-hash { display: block; margin-top: .35rem; color: #536b7e; font-size: .7rem; overflow-wrap: anywhere; }
.page-header { max-width: 1500px; }
.eyebrow {
  color: var(--primary);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .09em;
  margin-bottom: .35rem;
}
.tiny { font-size: .74rem; }
.pre-line { white-space: pre-line; }

.btn { border-radius: 11px; font-weight: 600; }
.btn-primary { background: var(--primary); border-color: var(--primary); }
.btn-primary:hover, .btn-primary:focus { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn-outline-primary { color: var(--primary); border-color: rgba(49, 95, 134, .5); }
.btn-outline-primary:hover { background: var(--primary); border-color: var(--primary); }
.form-control, .form-select {
  border-radius: 11px;
  border: 1px solid var(--line);
  background: #fbfcfe;
  min-height: 43px;
}
.form-control:focus, .form-select:focus {
  border-color: rgba(49, 95, 134, .55);
  box-shadow: 0 0 0 .2rem rgba(49, 95, 134, .12);
}
textarea.form-control { min-height: auto; }

.metric-card { padding: 1.15rem; display: flex; flex-direction: column; min-height: 118px; justify-content: space-between; color: inherit; text-decoration: none; transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.metric-card:hover, .metric-card:focus-visible { color: inherit; transform: translateY(-2px); border-color: rgba(2, 94, 242, .28); box-shadow: 0 12px 28px rgba(30, 58, 85, .11); }
.metric-card span { color: var(--muted); font-size: .82rem; }
.metric-card strong { font-size: 1.8rem; line-height: 1; color: var(--primary-dark); }
.metric-card small { color: var(--primary); font-weight: 700; font-size: .72rem; }

.table { --bs-table-bg: transparent; }
.table thead th { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; border-bottom-color: var(--line); }
.table td { border-bottom-color: rgba(100,116,139,.13); }

.status-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: .28rem .58rem;
  background: #e9eff5;
  border: 1px solid rgba(49,95,134,.14);
  color: #36536c;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.2;
}
.status-main { padding: .4rem .72rem; background: #e1ebf4; }

.workflow-list { padding-left: 1.25rem; }
.workflow-list li { margin-bottom: .85rem; color: var(--muted); }
.workflow-list strong { color: var(--ink); }
.info-note {
  border: 1px solid rgba(49, 95, 134, .18);
  background: rgba(226, 235, 244, .62);
  border-radius: 12px;
  padding: .85rem 1rem;
  color: #36536c;
  font-size: .86rem;
}
.next-action { color: #36536c; border-left: 4px solid var(--primary); }

.detail-grid { display: grid; grid-template-columns: minmax(130px, .8fr) 1.2fr; gap: .7rem 1rem; }
.detail-grid dt { color: var(--muted); font-size: .82rem; font-weight: 600; }
.detail-grid dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.detail-block {
  height: 100%;
  border: 1px solid rgba(100,116,139,.16);
  background: rgba(238,243,248,.55);
  border-radius: 13px;
  padding: .85rem 1rem;
}
.detail-block span { display: block; color: var(--muted); font-size: .75rem; margin-bottom: .25rem; }
.detail-block strong { display: block; line-height: 1.3; }
.detail-block small { color: var(--muted); }

.timeline { position: relative; }
.timeline-item { position: relative; display: grid; grid-template-columns: 18px 1fr; gap: .65rem; padding-bottom: 1.2rem; }
.timeline-item:not(:last-child)::before { content: ""; position: absolute; left: 6px; top: 15px; bottom: 0; width: 1px; background: var(--line); }
.timeline-dot { width: 13px; height: 13px; border-radius: 50%; background: var(--surface); border: 3px solid var(--primary); margin-top: 4px; z-index: 1; }

.validation-item { display: flex; gap: .6rem; align-items: flex-start; padding: .65rem .75rem; border-radius: 10px; background: rgba(238,243,248,.72); margin-bottom: .55rem; font-size: .84rem; }
.validation-item i { color: #9a6c22; }
.validation-item.risk { background: rgba(252, 235, 235, .65); }
.validation-item.risk i { color: #a04444; }

.suggestion-card { border-left: 4px solid #7794ad; }
.suggestion-accepted { border-left-color: #4f8a67; }
.suggestion-rejected { border-left-color: #a15c5c; opacity: .84; }
.report-link { display: flex; padding: .7rem 0; color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line); }
.report-link:last-child { border-bottom: 0; }
.report-link small { display: block; color: var(--muted); font-size: .72rem; }
.report-section { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.report-section:last-child { border-bottom: 0; }

.login-shell, .public-shell { min-height: calc(100vh - 110px); display: grid; place-items: center; padding: 1rem; }
.login-card { width: min(430px, 100%); padding: 2rem; }
.public-card { width: min(720px, 100%); }
.form-card { max-width: 1050px; }
.side-help { top: 92px !important; }

.list-group-item { border-color: var(--line); }
.nav-link { color: #475569; font-weight: 600; }
.nav-link:hover { color: var(--primary); }

@media (max-width: 767.98px) {
  .soft-card { border-radius: 15px; box-shadow: 5px 5px 14px rgba(128,145,164,.12), -5px -5px 14px rgba(255,255,255,.68); }
  .detail-grid { grid-template-columns: 1fr; gap: .2rem; }
  .detail-grid dd { margin-bottom: .65rem; }
  .login-card { padding: 1.4rem; }
}

.historical-panel {
  border: 1px solid rgba(49, 95, 134, .16);
  background: rgba(248, 250, 252, .78);
  border-radius: 13px;
  padding: .9rem;
}
.historical-item {
  border: 1px solid rgba(100, 116, 139, .14);
  background: rgba(238, 243, 248, .58);
  border-radius: 10px;
  padding: .7rem .8rem;
}

.brand-link { text-decoration: none; flex: 0 0 auto; }
.navbar-brand .brand-logo {
  display: block;
  width: 42px !important;
  min-width: 42px;
  max-width: 42px;
  height: 42px !important;
  min-height: 42px;
  max-height: 42px;
  object-fit: contain;
  border: 1px solid #dbe5f2;
  border-radius: 10px;
  background: #fff;
}
.brand-name { font-size: 1.55rem; font-weight: 800; letter-spacing: -.5px; line-height: 1; }
.brand-credit { color: #05285f; }.brand-trade { color: #025ef2; }
.navbar .nav-link { color: #05285f; font-weight: 600; }
.navbar .nav-link:hover, .navbar .nav-link:focus, .navbar .nav-link.active { color: #025ef2; }
.app-navbar .navbar-collapse { min-width: 0; }
.app-navbar .navbar-nav { gap: .15rem; }
.app-navbar .nav-link { position: relative; border-radius: 9px; padding: .55rem .7rem; white-space: nowrap; }
.app-navbar .nav-link:hover, .app-navbar .nav-link:focus, .app-navbar .nav-link.active { background: #edf4ff; }
.app-navbar .nav-link.active::after { content: ""; position: absolute; right: .65rem; bottom: .18rem; left: .65rem; height: 2px; border-radius: 2px; background: var(--primary); }
.operator-meta { max-width: 230px; line-height: 1.25; }
.operator-meta .tiny { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
main.container-fluid { max-width: 1600px; margin-inline: auto; }
:focus-visible { outline: 3px solid rgba(2, 94, 242, .35); outline-offset: 2px; }
.agent-center { border-top: 4px solid var(--primary); }
.agent-status-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.agent-status-grid > div { padding: .8rem; background: #f8fafc; border: 1px solid var(--line); border-radius: 10px; }
.agent-status-grid span, .agent-status-grid strong { display: block; }.agent-status-grid span { color: var(--muted); font-size: .72rem; }.agent-status-grid strong { margin-top: .2rem; font-size: .88rem; }
.agent-step { display: grid; grid-template-columns: 34px 1fr; gap: .7rem; padding-bottom: .9rem; }
.agent-step p, .agent-step small { margin: 0; color: var(--muted); font-size: .8rem; }
.agent-icon { width: 32px; height: 32px; display: inline-grid; place-items: center; border-radius: 50%; color: var(--primary); background: #eaf2ff; flex: 0 0 auto; }
.evidence-summary, .human-checkpoint, .source-card { border: 1px solid var(--line); border-radius: 12px; padding: 1rem; background: #f8fafc; }
.source-card p { margin: .65rem 0; color: #334155; font-size: .85rem; }.source-card small { color: var(--muted); }
.confidence { color: #166534; background: #dcfce7; border-radius: 999px; padding: .15rem .45rem; font-size: .72rem; }
.empty-evidence { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px dashed #cbd5e1; border-radius: 12px; color: var(--muted); }
.empty-evidence > i { font-size: 1.5rem; color: var(--primary); }.empty-evidence p { margin: .15rem 0 0; font-size: .85rem; }
.finding { display: flex; gap: .7rem; height: 100%; border: 1px solid var(--line); border-left: 4px solid #94a3b8; border-radius: 10px; padding: .8rem; }
.finding > span { align-self: flex-start; text-transform: uppercase; font-size: .65rem; font-weight: 800; }.finding p { margin: .15rem 0 0; color: var(--muted); font-size: .8rem; }
.finding-critico { border-left-color: #dc2626; }.finding-alto { border-left-color: #f59e0b; }.finding-medio { border-left-color: #eab308; }.finding-informativo { border-left-color: #0284c7; }
.agent-run { display: flex; align-items: center; gap: .75rem; padding: .75rem 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.agent-run:last-child { border-bottom: 0; }.agent-run small { display: block; color: var(--muted); }.status-warning { background: #fff7ed; color: #9a3412; border-color: #fed7aa; }
.scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.scenario-card { display: flex; flex-direction: column; gap: .25rem; padding: 1rem; border: 1px solid var(--line); border-radius: 12px; background: #f8fafc; }
.scenario-card > span { color: var(--primary); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.scenario-card > strong { color: var(--primary-dark); font-size: 1.35rem; }.scenario-card small { color: var(--muted); }.scenario-card p { margin: .45rem 0 0; color: #475569; font-size: .82rem; }
@media (max-width: 991.98px) { .agent-status-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991.98px) { .scenario-grid { grid-template-columns: 1fr; } }
@media (max-width: 575.98px) { .navbar-brand .brand-logo { width: 36px !important; min-width: 36px; max-width: 36px; height: 36px !important; min-height: 36px; max-height: 36px; }.brand-name { font-size: 1.3rem; }.agent-status-grid { grid-template-columns: 1fr; }.agent-run { align-items: flex-start; flex-wrap: wrap; }.agent-run .status-pill { margin-left: 42px !important; }.negotiation-card-head { flex-direction: column; }.negotiation-card-head .status-pill { align-self: flex-start; margin-bottom: .5rem; } }

/* Navegación principal y cuenta */
.operator-menu { flex: 0 0 auto; }
.operator-trigger { display: flex; align-items: center; gap: .65rem; max-width: 270px; padding: .4rem .55rem; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--ink); transition: background .16s ease, border-color .16s ease; }
.operator-trigger:hover, .operator-trigger[aria-expanded="true"] { background: #edf4ff; border-color: #dbe7f5; }
.operator-avatar { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: var(--primary); background: #e6efff; }
.operator-meta { min-width: 0; display: flex; flex-direction: column; }
.operator-meta strong, .operator-meta small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.operator-meta strong { font-size: .82rem; }
.operator-meta small { color: var(--muted); font-size: .68rem; }
.operator-chevron { color: var(--muted); font-size: .72rem; }
.account-dropdown, .action-dropdown { min-width: 240px; padding: .55rem; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 45px rgba(15, 42, 74, .14); }
.account-summary { display: flex; flex-direction: column; padding: .55rem .65rem; }
.account-summary strong { font-size: .88rem; }
.account-summary span { color: var(--muted); font-size: .75rem; }
.account-dropdown .dropdown-item, .action-dropdown .dropdown-item { display: flex; align-items: center; gap: .65rem; padding: .62rem .7rem; border-radius: 9px; font-size: .86rem; font-weight: 600; }
.account-dropdown .dropdown-item i, .action-dropdown .dropdown-item i { width: 18px; color: var(--muted); }

/* Expediente inteligente */
.app-breadcrumb { font-size: .78rem; }
.app-breadcrumb a { color: var(--muted); text-decoration: none; }
.app-breadcrumb a:hover { color: var(--primary); }
.expediente-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 1.5rem; }
.expediente-identity { display: flex; gap: 1rem; align-items: flex-start; min-width: 0; }
.expediente-icon { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 14px; color: var(--primary); background: #e7f0ff; font-size: 1.25rem; }
.expediente-client { margin-top: .35rem; color: #334155; font-weight: 600; }
.expediente-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.1rem; margin-top: .45rem; color: var(--muted); font-size: .76rem; }
.expediente-meta span { display: inline-flex; align-items: center; gap: .35rem; }
.expediente-layout { min-width: 0; }
.expediente-tabs { position: sticky; top: 67px; z-index: 100; padding: .55rem; border: 1px solid var(--line); border-radius: 15px; background: rgba(255, 255, 255, .96); box-shadow: 0 8px 24px rgba(30, 58, 85, .06); backdrop-filter: blur(10px); }
.expediente-tabs .nav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .35rem; }
.expediente-tabs .nav-link { display: flex; justify-content: center; align-items: center; gap: .45rem; min-height: 44px; padding: .58rem .65rem; border: 0; border-radius: 10px; color: #526176; font-size: .82rem; font-weight: 700; white-space: nowrap; }
.expediente-tabs .nav-link i { font-size: .95rem; }
.expediente-tabs .nav-link:hover { color: var(--primary); background: #f0f5ff; }
.expediente-tabs .nav-link.active { color: #fff; background: var(--primary-dark); box-shadow: 0 6px 14px rgba(5, 40, 95, .18); }
.tab-count { min-width: 20px; height: 20px; display: inline-grid; place-items: center; padding-inline: .3rem; border-radius: 999px; color: #53657a; background: #e9eff6; font-size: .68rem; }
.nav-link.active .tab-count { color: var(--primary-dark); background: #fff; }
.tab-alert { width: 8px; height: 8px; border-radius: 50%; background: #f59e0b; box-shadow: 0 0 0 3px rgba(245,158,11,.18); }
.expediente-content { scroll-margin-top: 145px; }
.expediente-content > .tab-pane { padding-top: 1.5rem; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1rem; }
.section-heading h2 { margin: .1rem 0 .2rem; color: var(--primary-dark); font-size: 1.35rem; }
.section-heading p { margin: 0; color: var(--muted); font-size: .86rem; }
.section-actions { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; flex-wrap: wrap; }
.section-actions form { margin: 0; }
.section-kicker { color: var(--primary); font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.section-card { padding: 1.35rem; }
.section-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.section-card-header h3 { margin: 0; font-size: 1rem; }
.section-card-header p { margin: .2rem 0 0; color: var(--muted); font-size: .78rem; }
.verified-label { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .55rem; border-radius: 999px; color: #166534; background: #ecfdf3; font-size: .7rem; font-weight: 700; }
.amount-block strong { color: var(--primary-dark); font-size: 1.08rem; }
.observation-list { display: grid; gap: .6rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.observation-list > div { padding: .8rem 1rem; border-radius: 10px; background: #f8fafc; }
.observation-list span { display: block; color: var(--primary); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.observation-list p { margin: .25rem 0 0; color: #475569; font-size: .84rem; }
.owner-list { display: grid; gap: .45rem; }
.owner-list > div { display: flex; align-items: center; gap: .7rem; padding: .65rem; border-radius: 11px; background: #f8fafc; }
.owner-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 10px; color: var(--primary); background: #e7f0ff; }
.owner-list span:last-child { min-width: 0; display: flex; flex-direction: column; }
.owner-list small { color: var(--muted); font-size: .68rem; }
.owner-list strong { overflow-wrap: anywhere; font-size: .8rem; }
.action-panel { border-top: 3px solid var(--primary); }
.document-list { display: grid; }
.document-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.document-row:first-child { padding-top: 0; }
.document-row:last-child { padding-bottom: 0; border-bottom: 0; }
.document-type-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--primary); background: #edf4ff; font-size: 1.1rem; }
.document-info { min-width: 0; display: flex; flex-direction: column; }
.document-info strong { overflow-wrap: anywhere; }
.document-info span, .document-info small { color: var(--muted); font-size: .76rem; }
.section-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 260px; padding: 2rem; text-align: center; }
.section-empty > i { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: .9rem; border-radius: 18px; color: var(--primary); background: #eaf2ff; font-size: 1.45rem; }
.section-empty h3 { margin: 0 0 .35rem; font-size: 1rem; }
.section-empty p { max-width: 480px; margin: 0 0 1rem; color: var(--muted); font-size: .84rem; }
.explanation-box { padding: 1rem; border: 1px solid #dbe7f5; border-radius: 12px; background: #f7faff; }
.explanation-box > span { display: block; margin-bottom: .55rem; color: var(--primary); font-size: .76rem; font-weight: 800; }
.explanation-box p { color: #405269; font-size: .84rem; line-height: 1.6; }
.mini-empty { display: flex; align-items: center; gap: .6rem; padding: .8rem; border-radius: 10px; color: var(--muted); background: #f8fafc; font-size: .8rem; }
.timeline-content { min-width: 0; padding: 0 0 .1rem; }
.timeline-content time, .timeline-content > span { color: var(--muted); font-size: .72rem; }
.timeline-content p { margin: .35rem 0 0; color: #475569; font-size: .84rem; }

@media (max-width: 1199.98px) {
  .app-navbar .nav-link { padding-inline: .55rem; font-size: .82rem; }
  .operator-trigger { max-width: 210px; }
}
@media (max-width: 991.98px) {
  .app-navbar .navbar-collapse { margin-top: .75rem; padding: .75rem; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--soft-shadow); }
  .app-navbar .nav-link.active::after { top: .5rem; right: auto; bottom: .5rem; left: .15rem; width: 3px; height: auto; }
  .operator-menu, .operator-trigger { width: 100%; max-width: none; }
  .operator-trigger { border-color: var(--line); }
  .operator-meta { flex: 1; }
  .account-dropdown { width: 100%; }
  .expediente-tabs { top: 66px; overflow-x: auto; scrollbar-width: thin; }
  .expediente-tabs .nav { display: flex; width: max-content; min-width: 100%; }
  .expediente-tabs .nav-link { min-width: 132px; }
}
@media (max-width: 767.98px) {
  .expediente-hero { flex-direction: column; }
  .expediente-header-actions { width: 100%; }
  .expediente-header-actions > a { flex: 1; }
  .expediente-header-actions .dropdown, .expediente-header-actions .dropdown > button { flex: 1; width: 100%; }
  .section-heading { align-items: stretch; flex-direction: column; gap: .8rem; }
  .section-heading > .btn, .section-heading > form, .section-heading > form .btn { width: 100%; }
  .section-actions, .section-actions > a, .section-actions > form, .section-actions > form .btn { width: 100%; }
  .section-card { padding: 1rem; }
  .document-row { grid-template-columns: 40px minmax(0, 1fr); }
  .document-row > .btn { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 575.98px) {
  main.container-fluid { padding-top: 1rem !important; }
  .expediente-icon { display: none; }
  .expediente-tabs .nav-link { min-width: 116px; padding-inline: .5rem; }
  .expediente-tabs .nav-link span:not(.tab-count):not(.tab-alert) { font-size: .76rem; }
  .next-action { font-size: .82rem; }
  .section-empty { min-height: 220px; padding: 1.4rem; }
}
