.portal-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px}.portal-sidebar{padding:12px 0}.portal-menu{display:block;border-radius:var(--k-site-radius-sm,10px);background:var(--k-primary);color:var(--k-primary-contrast,#fff);padding:14px;text-decoration:none}.portal-hero{background:color-mix(in srgb,var(--k-primary) 12%,var(--k-site-card,#fff));padding:28px;border-radius:var(--k-site-radius,18px)}#customer-portal .card{border-radius:var(--k-site-radius,16px);border:1px solid var(--k-border);background:var(--k-site-card,#fff)}#customer-portal .stat{font-size:1.7rem;font-weight:700}#customer-portal .small-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--k-muted)}#customer-portal .nav-tabs{gap:6px;border:0;overflow:auto;flex-wrap:nowrap}#customer-portal .nav-link{white-space:nowrap;color:var(--k-primary)}#customer-portal .nav-link{border:0}#customer-portal .nav-link.active{border:0;border-radius:var(--k-site-radius-sm,10px);background:var(--k-primary);color:var(--k-primary-contrast,#fff)}#detail{border:0;border-radius:var(--k-site-radius,18px);background:var(--k-site-card,#fff);color:var(--bs-body-color);max-width:540px;width:calc(100% - 32px);max-height:90vh;overflow:auto;padding:28px}#detail::backdrop{background:#172d3b70}.website-whatsapp{position:fixed;right:20px;bottom:20px;z-index:1020;border-radius:30px;box-shadow:0 3px 12px #0003}.k-tenant-site:has(#customer-portal) #k-site-menu{display:none!important}.k-tenant-site:has(#customer-portal) .navbar-toggler{display:none}.k-tenant-site:has(#customer-portal) .k-logo{max-height:58px!important;max-width:220px!important;width:auto!important}.k-tenant-site:has(#customer-portal){background:var(--k-site-alt,#f4f6f7)}@media(max-width:760px){.portal-shell{grid-template-columns:minmax(0,1fr);gap:16px}.portal-sidebar{padding:0}.portal-hero{padding:20px}.website-whatsapp{right:12px;bottom:12px}}

#customer-portal .nav-tabs{overflow-y:hidden}#customer-portal .nav-link:not(.active){color:var(--k-primary-ink)}.portal-shell h1,.portal-shell h2,.portal-shell h3{font-family:var(--bs-body-font-family)}.website-contact-menu{position:fixed;right:20px;bottom:20px;z-index:1020}.website-contact-menu summary{list-style:none;cursor:pointer;border-radius:30px;box-shadow:0 3px 12px #0003}.website-contact-menu summary::-webkit-details-marker{display:none}.website-contact-menu .contact-options{position:absolute;bottom:100%;right:0;min-width:170px;display:grid;gap:6px;padding:12px;margin-bottom:8px;background:var(--k-site-card,#fff);border:1px solid var(--k-border);border-radius:12px;box-shadow:0 3px 12px #0003}@media(max-width:760px){.website-contact-menu{right:12px;bottom:12px}}

body:has(#customer-portal){font-family:var(--bs-body-font-family)}
