/* Identidad TEA+ y componentes de administración multiclínica. */
.brand>span,.login-mark{display:none}
.brand img{width:72px;height:52px;object-fit:cover;border-radius:10px;background:#294889}
.login-logo{display:block;width:190px;max-height:137px;object-fit:cover;border-radius:18px;margin-bottom:24px;background:#294889}
.modal-logo{display:block;width:120px;max-height:86px;object-fit:cover;border-radius:13px;margin-bottom:18px;background:#294889}
.platform-hero{background:linear-gradient(135deg,#21386d,#294889 58%,#5678bb)}
.admin-card{min-height:126px;align-items:flex-start}
.stats.three{grid-template-columns:repeat(3,1fr)}
.collapsible[hidden]{display:none}
.filter-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.filter-form label{min-width:160px}
.amount.income{color:var(--primary-dark);font-weight:850}
.amount.expense{color:var(--danger);font-weight:850}
.key-status{border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:5px}
.key-status.configured{background:var(--primary-soft);color:var(--primary-dark)}
.key-status.missing{background:var(--warning-soft);color:var(--warning)}
.assignment-matrix{min-width:980px;overflow-x:auto}
.assignment-head,.assignment-row{display:grid;grid-template-columns:minmax(210px,1.8fr) repeat(7,minmax(90px,1fr));align-items:stretch}
.assignment-head{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
.assignment-head>*{padding:10px}
.assignment-row{border-top:1px solid var(--line)}
.assignment-row>span{display:flex;flex-direction:column;padding:12px 10px}
.assignment-row label{display:grid;place-items:center;padding:10px;border-left:1px solid var(--line)}
.assignment-row label input{width:auto}
.assignment-row label span{display:none}
.report-bars{display:grid;gap:13px}
.report-bar{display:grid;grid-template-columns:minmax(150px,1fr) 4fr 44px;gap:12px;align-items:center}
.report-bar>div{height:11px;border-radius:999px;background:#edf1f5;overflow:hidden}
.report-bar i{display:block;height:100%;background:linear-gradient(90deg,#294889,#7f9bd2);border-radius:999px}
label:has(>[data-address-autocomplete]){position:relative}
.hc-place-suggestions{position:absolute;z-index:10000;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:var(--shadow);overflow:hidden}
.hc-place-option{display:block;width:100%;border-radius:0;background:#fff;color:var(--ink);padding:11px 13px;text-align:left;font-weight:600;border-bottom:1px solid var(--line)}
.hc-place-option:hover,.hc-place-option:focus{background:var(--blue-soft);color:var(--ink)}

@media(max-width:900px){
  .stats.three{grid-template-columns:1fr}
  .assignment-matrix{min-width:0}
  .assignment-head{display:none}
  .assignment-row{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}
  .assignment-row>span{grid-column:1/-1;background:#f8fafb}
  .assignment-row label{display:flex!important;flex-direction:row!important;justify-content:flex-start;gap:8px}
  .assignment-row label span{display:inline}
  .report-bar{grid-template-columns:1fr 52px}
  .report-bar>div{grid-row:2;grid-column:1/-1}
}

@media(max-width:680px){
  .brand img{width:58px;height:42px}
  .brand b{max-width:150px}
  .login-logo{width:160px}
}
