@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700;800&display=swap");*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f6f5f3;color:#1a1a1a}.brand-font{font-family:Plus Jakarta Sans,system-ui,sans-serif}.card{background:#fff;border-radius:16px;box-shadow:0 4px 14px rgba(20,24,50,.06);padding:1.25rem}@media (min-width:640px){.card{padding:2rem}}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit;max-width:100%}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.stack-panels{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;min-width:0}.stack-panels>*{min-width:0}@media (min-width:700px){.stack-panels{grid-template-columns:320px 1fr}}.nav-spacer{height:calc(96px + env(safe-area-inset-bottom))}.nav-scrim{position:fixed;inset:0;z-index:40;background:rgba(18,23,43,.6);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.nav-scrim.abierto{opacity:1;visibility:visible}.nav-wrap{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;pointer-events:none}.nav-inner{position:relative;width:100%;max-width:440px;padding:0 14px calc(14px + env(safe-area-inset-bottom))}.nav-bar{position:relative;display:flex;height:64px;padding:6px;border-radius:32px;pointer-events:auto;background:hsla(0,0%,100%,.55);-webkit-backdrop-filter:blur(20px) saturate(190%);backdrop-filter:blur(20px) saturate(190%);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 10px 28px rgba(20,24,50,.16),inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 -1px 0 hsla(0,0%,100%,.35)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.nav-bar{background:hsla(0,0%,100%,.95)}}.nav-lens{position:absolute;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / 3);border-radius:26px;background:rgba(41,82,227,.13);box-shadow:inset 0 1px 6px hsla(0,0%,100%,.85),0 2px 8px rgba(41,82,227,.12);transition:transform .42s cubic-bezier(.34,1.5,.64,1),opacity .25s;pointer-events:none}.nav-item{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:none;background:none;font:inherit;font-size:11px;line-height:1.15;white-space:nowrap;color:#4a5068;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .25s}.nav-item.activa{color:#2952e3;font-weight:500}.nav-pop{position:absolute;left:6px;right:6px;bottom:calc(14px + env(safe-area-inset-bottom) + 64px + 10px);padding:16px;border-radius:22px;background:#fff;color:#12172b;box-shadow:0 10px 30px rgba(20,24,50,.25);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .28s,transform .38s cubic-bezier(.34,1.4,.64,1),visibility .28s}.nav-pop.abierto{pointer-events:auto;opacity:1;visibility:visible;transform:none}.nav-avatar{width:48px;height:48px;border-radius:13px;background:#eef1fd;color:#2952e3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-etiqueta{font-size:12px;color:#8b90a0}.nav-empresa{font-weight:600;font-size:17px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-dato{flex:1 1;min-width:0;background:#f5f6fa;border-radius:13px;padding:12px 13px}.nav-dato small{display:block;font-size:12px;margin-bottom:3px;color:#8b90a0}.nav-dato b{display:block;font-weight:600;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.nav-salir{width:100%;padding:13px;border:none;border-radius:13px;background:#fdeceb;color:#c0392b;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:7px}.pantalla-completa{min-height:100vh;min-height:100dvh}