:root{--fondo:#f3f5f8;--superficie:#fff;--borde:#d6dce5;--texto:#121826;--suave:#566178;--primario:#0b6b4f;--primario-texto:#fff;--peligro:#b3261e;--alerta:#9a5b00;--vigente-bg:#d8f3e6;--vigente:#0a5a40;--por_vencer-bg:#fdecc8;--por_vencer:#7a4a00;--gracia-bg:#ffe0b8;--gracia:#8a3d00;--vencida-bg:#fbd5d2;--vencida:#8c1a12;--suspendida-bg:#e3e0f5;--suspendida:#3a2f8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--fondo:#0d121c;--superficie:#161d2b;--borde:#2b3548;--texto:#e8edf7;--suave:#9aa6bd;--primario:#2fb585;--primario-texto:#04201a;--peligro:#ff8a80;--alerta:#ffc266;--vigente-bg:#12392c;--vigente:#7fe0b8;--por_vencer-bg:#43330c;--por_vencer:#ffd37a;--gracia-bg:#4a2a0a;--gracia:#ffb870;--vencida-bg:#4a1613;--vencida:#ffaca5;--suspendida-bg:#2a2650;--suspendida:#c0b8ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--fondo);color:var(--texto);font:16px/1.45 system-ui,Segoe UI,Roboto,sans-serif}h1,h2{margin:0;line-height:1.2}h1{font-size:1.25rem}h2{font-size:1.1rem}p{margin:0 0 .5rem}.suave{color:var(--suave)}.error{color:var(--peligro);font-weight:600}.alerta{color:var(--alerta);font-weight:600}.aviso{background:var(--vigente-bg);color:var(--vigente);border-radius:8px;padding:.6rem .9rem;font-weight:600}.btn{font:inherit;border:1px solid var(--borde);background:var(--superficie);color:var(--texto);cursor:pointer;border-radius:8px;min-height:44px;padding:.55rem .95rem;font-weight:600}.btn:hover:not(:disabled){border-color:var(--suave)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible,input:focus-visible{outline:3px solid var(--primario);outline-offset:2px}.btn-primario{background:var(--primario);color:var(--primario-texto);border-color:var(--primario)}.btn-peligro{background:var(--peligro);color:#fff;border-color:var(--peligro)}.btn-peligro-suave{color:var(--peligro)}.btn-suave{color:var(--suave);background:0 0;border-color:#0000}input{font:inherit;border:1px solid var(--borde);background:var(--fondo);width:100%;color:var(--texto);border-radius:8px;min-height:44px;padding:.6rem .7rem}label{gap:.3rem;font-size:.92rem;font-weight:600;display:grid}.form{gap:.9rem;display:grid}.dos{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;padding:1.1rem}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login .tarjeta{gap:.9rem;width:min(380px,100%);display:grid}.panel{max-width:960px;margin:0 auto;padding:0 16px 48px}.barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.barra-der{align-items:center;gap:.8rem;display:flex}.correo{overflow-wrap:anywhere}.encabezado-lista{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.5rem 0 1rem;display:flex}.resumen{flex-wrap:wrap;gap:1rem;display:flex}.resumen-item{align-items:center;gap:.35rem;display:inline-flex}.chip{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.85rem;font-weight:700;display:inline-block}.chip-vigente{background:var(--vigente-bg);color:var(--vigente)}.chip-por_vencer{background:var(--por_vencer-bg);color:var(--por_vencer)}.chip-gracia{background:var(--gracia-bg);color:var(--gracia)}.chip-vencida{background:var(--vencida-bg);color:var(--vencida)}.chip-suspendida{background:var(--suspendida-bg);color:var(--suspendida)}.lista{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.comercio-cabeza{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.datos{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem 1.2rem;margin:.8rem 0;display:grid}.datos dt{color:var(--suave);font-size:.85rem}.datos dd{margin:0;font-weight:600}.acciones,.atajos{flex-wrap:wrap;gap:.5rem;display:flex}.modal{border:1px solid var(--borde);background:var(--superficie);color:var(--texto);border-radius:14px;width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);padding:0}.modal::backdrop{background:#0000008c}.modal-cuerpo{gap:.9rem;padding:1.1rem;display:grid}.modal-cuerpo>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.codigo{background:var(--fondo);border:1px solid var(--borde);white-space:pre;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:.8rem;font:.82rem/1.5 ui-monospace,Consolas,monospace;overflow-x:auto}.historial{margin:0;padding:0;list-style:none;display:grid}.historial li{border-bottom:1px solid var(--borde);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}@media (width<=520px){.dos{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.btn{transition:border-color .12s}}
