.client-portal{min-height:100vh;width:100%}.portal-app .card,.portal-app .card-body,.portal-app .row>*{min-width:0}.portal-app .portal-identity,.portal-app a,.portal-app dd,.portal-app h1,.portal-app h2,.portal-app h3,.portal-app p{overflow-wrap:anywhere}.portal-app .form-control,.portal-app .form-select{font-size:1rem}.portal-app :focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.portal-skip{background:#fff;left:.5rem;padding:.75rem;position:absolute;top:-5rem;z-index:1100}.portal-skip:focus{top:.5rem}@media (prefers-reduced-motion:reduce){.portal-app *{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-app{background:#f4f6fa;color:#25304b}.portal-app .client-portal{background:#f4f6fa;display:flex}.portal-app .portal-sidebar{background:#202940;color:#fff;display:flex;flex-direction:column;flex-shrink:0;padding:32px 20px;width:254px}.portal-app .portal-brand{align-items:center;color:#fff;display:flex;font-size:1.15rem;font-weight:750;gap:12px;margin-bottom:42px;text-decoration:none}.portal-app .portal-brand small{color:#b9c4dd;display:block;font-size:.72rem;font-weight:400;margin-top:4px}.portal-app .portal-brand-icon{background:#b8f0df;border-radius:13px;color:#202940;font-size:1.4rem;padding:9px 12px}.portal-app .portal-sidebar .nav-link{align-items:center;border-radius:10px;color:#cad3e4;display:flex;gap:12px;padding:13px 16px}.portal-app .portal-sidebar .nav-link.active,.portal-app .portal-sidebar .nav-link:hover{background:#35415b;color:#fff}.portal-app .portal-sidebar-footer{color:#bcc8df;font-size:.85rem;margin-top:auto;padding:36px 12px 0}.portal-app .portal-sidebar-footer>i{color:#b8f0df;font-size:1.7rem}.portal-app .portal-sidebar-footer a{color:#fff}.portal-app .portal-main{flex:1;min-width:0}.portal-app .portal-topbar{background:#fff;border-bottom:1px solid #e6eaf1;display:flex;gap:16px;justify-content:space-between;padding:20px 36px}.portal-app .portal-identity{align-items:center;display:flex;font-size:.9rem;gap:12px;min-width:0}.portal-app .portal-identity small{color:#68758c;display:block}.portal-app .portal-avatar{align-items:center;background:#e9eef8;border-radius:13px;color:#344a72;display:inline-flex;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;width:44px}.portal-app #portal-content{margin:auto;max-width:1450px;padding:32px 36px}.portal-app .portal-page-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.portal-app h1{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:750;margin:0}.portal-app .portal-eyebrow{color:#65738a;font-size:.7rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.portal-app .portal-verified{background:#e0f4eb;border-radius:24px;color:#087f5b;font-size:.75rem;padding:8px 12px}.portal-app .portal-hero{align-items:center;background:#dcece9;border:1px solid #c8e0da;border-radius:18px;display:flex;gap:24px;justify-content:space-between;padding:32px}.portal-app .portal-hero h2{font-size:clamp(1.4rem,2vw,1.9rem);max-width:620px}.portal-app .portal-hero p{max-width:600px}.portal-app .portal-hero-icon{color:#639a8b;font-size:6rem;margin-right:20px}.portal-app .card{border:1px solid #e1e6ef;border-radius:15px;box-shadow:0 4px 18px rgba(32,41,64,.035)}.portal-app .portal-shortcut{align-items:center;color:inherit;display:flex;flex-direction:row;gap:14px;padding:22px;text-decoration:none}.portal-app .portal-shortcut:hover{border-color:#899cbd}.portal-app .portal-shortcut small{color:#68758c;display:block;font-size:.8rem;margin-top:5px}.portal-app .portal-pet-heading{align-items:center;display:flex;gap:14px;margin-bottom:18px}.portal-app .portal-pet-avatar{background:#e0f4eb;color:#087f5b;height:54px;width:54px}.portal-app .portal-facts{display:grid;font-size:.9rem;gap:8px 12px;grid-template-columns:1fr 1fr;margin:20px 0}.portal-app .portal-facts dt{color:#68758c;font-weight:400}.portal-app .portal-facts dd{margin:0}.portal-app .portal-footer{color:#68758c;font-size:.8rem;padding:0 36px 24px}.portal-app .portal-document{align-items:flex-start;border-bottom:1px solid #e6eaf1;display:flex;gap:16px;padding:20px}.portal-app .portal-document:last-child{border-bottom:0}.portal-app .portal-document-info{flex:1;min-width:0}.portal-app .portal-upload{background:#f7f9fc;border:1px dashed #b6c4d8;border-radius:12px;padding:24px}.portal-app .btn,.portal-app .form-control,.portal-app .form-select{border-radius:9px}@media (max-width:991px){.portal-app .client-portal{flex-direction:column}.portal-app .portal-sidebar{padding:16px 20px;width:100%}.portal-app .portal-brand{margin-bottom:16px}.portal-app .portal-sidebar nav{flex-direction:row!important;flex-wrap:wrap}.portal-app .portal-sidebar .nav-link{font-size:.85rem;padding:9px 12px}.portal-app .portal-sidebar-footer{display:none}.portal-app #portal-content{padding:24px 20px}.portal-app .portal-topbar{flex-wrap:wrap;padding:16px 20px}.portal-app .portal-hero-icon{display:none}.portal-app .portal-page-heading{align-items:flex-start;flex-direction:column}.portal-app .portal-hero{padding:24px}.portal-app .portal-document{flex-wrap:wrap}}.portal-app .btn-light{background:#fff;border-color:#dfe5ee;color:#25304b}.portal-app .btn-light:hover{background:#edf1f7}.portal-app .badge.text-bg-light{background:#edf1f7!important;color:#39455d!important}