:root{--pd-portal-sidebar-width:260px;--pd-portal-sidebar-collapsed:72px;--pd-portal-header-height:64px;--pd-portal-mobile-tab-height:72px;--pd-portal-navy:#022d41;--pd-portal-heading:#022d41;--pd-portal-teal:#34c6b9;--pd-portal-teal-ink:#14746b;--pd-portal-yellow:#ffde59;--pd-portal-slate:#3d4c53;--pd-portal-soft-grey:#9ea5a9;--pd-portal-ink-muted:#6b7280;--pd-portal-lightest:#ebeded;--pd-portal-success:#10b981;--pd-portal-success-ink:#047857;--pd-portal-success-bg:rgba(16,185,129,.12);--pd-portal-danger:#f43f5e;--pd-portal-danger-ink:#be123c;--pd-portal-danger-strong:#e11d48;--pd-portal-danger-bg:rgba(244,63,94,.1);--pd-portal-warning:#f97316;--pd-portal-warning-ink:#c2410c;--pd-portal-warning-bg:rgba(249,115,22,.12);--pd-portal-amber-bg:rgba(245,158,11,.16);--pd-portal-amber-ink:#92400e;--pd-portal-info:#6366f1;--pd-portal-info-ink:#4f46e5;--pd-portal-info-bg:rgba(99,102,241,.1);--pd-portal-blue:#3b82f6;--pd-portal-blue-ink:#1d4ed8;--pd-portal-blue-bg:rgba(59,130,246,.12);--pd-portal-purple:#a855f7;--pd-portal-purple-ink:#7c3aed;--pd-portal-purple-bg:rgba(168,85,247,.12);--pd-portal-highlight-bg:rgba(255,222,89,.18);--pd-portal-teal-bg:rgba(52,198,185,.12);--pd-portal-error:#f43f5e;--pd-portal-error-bg:rgba(244,63,94,.1);--pd-portal-level-1:#9ea5a9;--pd-portal-level-2:#022d41;--pd-portal-level-3:#ffde59;--pd-portal-level-4:#34c6b9;--pd-portal-level-5:#10b981;--pd-portal-stage-1:#12897e;--pd-portal-stage-2:#b77f00;--pd-portal-stage-3:#2e7d32;--pd-portal-stage-4:#3d4c53;--pd-portal-stage-track:#8b9297;--pd-portal-stage-edge:rgba(2,45,65,.14);--pd-portal-sidebar-bg:var(--pd-navy,#022d41);--pd-portal-sidebar-hover:hsla(0,0%,100%,.08);--pd-portal-sidebar-active:rgba(52,198,185,.15);--pd-portal-content-bg:#f7f9fa;--pd-portal-card-bg:#fff;--pd-portal-card-border:#ebeded;--pd-portal-radius-card:24px;--pd-portal-radius-tile:16px;--pd-portal-radius-input:12px;--pd-portal-card-radius:24px;--pd-portal-card-shadow:0 4px 20px rgba(2,45,65,.06);--pd-portal-card-shadow-hover:0 14px 32px rgba(2,45,65,.12);--pd-portal-btn-ledge:4px;--pd-portal-glass:#fff;--pd-portal-glass-strong:#fff;--pd-portal-glass-border:#ebeded;--pd-portal-glass-blur:0px;--pd-portal-divider:rgba(2,45,65,.06);--pd-portal-overlay:rgba(2,45,65,.4)}.pd-portal{background:var(--pd-portal-content-bg,#f7f9fa)}.pd-portal,.pd-portal-layout,.pd-portal-main{display:flex;min-height:100vh}.pd-portal-main{background-color:var(--pd-portal-content-bg,#f7f9fa);flex:1;flex-direction:column;margin-left:var(--pd-portal-sidebar-width,260px);min-width:0;padding:var(--pd-portal-header-height,64px) 0 0;transition:margin-left var(--transition-base,.3s) ease}.pd-portal-main__inner{margin:0 auto;max-width:1200px;padding:var(--space-xl,32px) var(--space-xl,32px) var(--space-3xl,64px);width:100%}.pd-portal-sidebar{background:var(--pd-portal-sidebar-bg,#022d41);bottom:0;color:var(--pd-white,#fff);display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;top:0;transition:width var(--transition-base,.3s) ease;width:var(--pd-portal-sidebar-width,260px);z-index:100}.pd-portal-sidebar__brand,.pd-portal-sidebar__logo{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:var(--space-md,16px);min-height:var(--pd-portal-header-height,64px);padding:var(--space-lg,24px) var(--space-lg,24px)}.pd-portal-sidebar__brand img,.pd-portal-sidebar__logo img{border-radius:var(--radius-sm,8px);flex-shrink:0;height:36px;width:36px}.pd-portal-sidebar__brand a{align-items:center;color:#fff;display:flex;text-decoration:none}.pd-portal-sidebar__brand-text,.pd-portal-sidebar__logo-text{font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-lg,1.125rem);font-weight:700;margin-left:10px;opacity:1;transition:opacity var(--transition-fast,.15s) ease;white-space:nowrap}.pd-portal-sidebar__nav{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--space-md,16px) var(--space-sm,8px)}.pd-portal-sidebar__nav::-webkit-scrollbar{width:4px}.pd-portal-sidebar__nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:var(--radius-full,999px)}.pd-portal-nav__list{list-style:none;margin:0;padding:0}.pd-portal-nav__item{margin:0}.pd-portal-nav__label,.pd-portal-sidebar__group-label{color:hsla(0,0%,100%,.4);display:block;font-size:var(--text-xs,.75rem);font-weight:600;letter-spacing:.1em;padding:var(--space-lg,24px) var(--space-md,16px) var(--space-xs,4px);text-transform:uppercase;white-space:nowrap}.pd-portal-sidebar__item{align-items:center;border-radius:var(--radius-md,12px);color:hsla(0,0%,100%,.65);cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:var(--text-sm,.875rem);font-weight:500;gap:var(--space-md,16px);min-height:48px;padding:12px var(--space-md,16px);position:relative;text-decoration:none;transition:all var(--transition-fast,.15s) ease;white-space:nowrap}.pd-portal-sidebar__item:hover{background:var(--pd-portal-sidebar-hover,hsla(0,0%,100%,.08));color:var(--pd-white,#fff)}.pd-portal-sidebar__item--active{background:var(--pd-portal-sidebar-active,rgba(52,198,185,.15));color:var(--pd-white,#fff)}.pd-portal-sidebar__item--active:before{background:var(--pd-teal,#34c6b9);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.pd-portal-nav__link{align-items:center;border-left:3px solid transparent;color:hsla(0,0%,100%,.75);display:flex;font-family:Montserrat,sans-serif;font-size:.875rem;gap:12px;min-height:48px;padding:10px 20px;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}.pd-portal-nav__link:hover{background-color:hsla(0,0%,100%,.06)}.pd-portal-nav__link.is-active{background-color:rgba(52,198,185,.12);border-left-color:var(--pd-teal,#34c6b9);color:#fff}.pd-portal-nav__link svg{fill:currentColor;flex-shrink:0;height:20px;width:20px}.pd-portal-sidebar__item-icon{align-items:center;display:flex;flex-shrink:0;font-size:var(--text-lg,1.125rem);height:22px;justify-content:center;width:22px}.pd-portal-sidebar__item-label{flex:1;opacity:1;transition:opacity var(--transition-fast,.15s) ease}.pd-portal-sidebar__item-badge{align-items:center;background:var(--pd-teal,#34c6b9);border-radius:var(--radius-full,999px);color:var(--pd-navy,#022d41);display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.pd-portal-sidebar__footer{border-top:1px solid hsla(0,0%,100%,.08);padding:var(--space-md,16px) var(--space-lg,24px)}.pd-portal-sidebar__footer a{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-family:Montserrat,sans-serif;font-size:.8125rem;gap:8px;text-decoration:none;transition:color .2s}.pd-portal-sidebar__footer a:hover{color:#fff}.pd-portal-sidebar__toggle{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-sm,8px);color:hsla(0,0%,100%,.5);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-fast,.15s) ease;width:32px}.pd-portal-sidebar__toggle:hover{background:hsla(0,0%,100%,.08);color:var(--pd-white,#fff)}.pd-portal-sidebar--collapsed{width:var(--pd-portal-sidebar-collapsed,72px)}.pd-portal-sidebar--collapsed .pd-portal-nav__label,.pd-portal-sidebar--collapsed .pd-portal-sidebar__brand-text,.pd-portal-sidebar--collapsed .pd-portal-sidebar__group-label,.pd-portal-sidebar--collapsed .pd-portal-sidebar__item-badge,.pd-portal-sidebar--collapsed .pd-portal-sidebar__item-label,.pd-portal-sidebar--collapsed .pd-portal-sidebar__logo-text{opacity:0;pointer-events:none}.pd-portal-sidebar--collapsed~.pd-portal-main{margin-left:var(--pd-portal-sidebar-collapsed,72px)}.pd-portal-header{align-items:center;background:var(--pd-portal-card-bg,#fff);border-bottom:1px solid var(--pd-portal-card-border,#ebeded);display:flex;height:var(--pd-portal-header-height,64px);justify-content:space-between;left:var(--pd-portal-sidebar-width,260px);padding:0 var(--space-xl,32px);position:fixed;right:0;top:0;transition:left var(--transition-base,.3s) ease;z-index:90}.pd-portal-sidebar--collapsed~.pd-portal-header,.pd-portal-sidebar--collapsed~.pd-portal-main .pd-portal-header{left:var(--pd-portal-sidebar-collapsed,72px)}.pd-portal-header__left{align-items:center;display:flex;gap:var(--space-md,16px)}.pd-portal-header__actions,.pd-portal-header__right{align-items:center;display:flex;gap:var(--space-lg,24px)}.pd-portal-header__logo a{align-items:center;display:flex;text-decoration:none}.pd-portal-header__logo img{height:36px;width:auto}.pd-portal-header__logo-text{font-size:1.125rem;font-weight:700;margin-left:10px}.pd-portal-header__greeting,.pd-portal-header__logo-text{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif}.pd-portal-header__greeting{font-size:var(--text-lg,1.125rem);font-weight:600}.pd-portal-header__notification{align-items:center;background:transparent;border:none;border-radius:var(--radius-md,12px);color:var(--pd-slate-grey,#3d4c53);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;position:relative;transition:background var(--transition-fast,.15s) ease;width:44px}.pd-portal-header__notification:hover{background:rgba(2,45,65,.05)}.pd-portal-header__notification svg{fill:currentColor;height:22px;width:22px}.pd-portal-header__notification-badge,.pd-portal-header__notification-dot{background:var(--pd-portal-error,#f43f5e);border:2px solid var(--pd-white,#fff);border-radius:50%;height:8px;position:absolute;right:10px;top:10px;width:8px}.pd-portal-header__user{align-items:center;background:var(--pd-white,#fff);border:1px solid var(--pd-portal-glass-border,#ebeded);border-radius:var(--radius-full,999px);cursor:pointer;display:flex;gap:var(--space-sm,8px);padding:6px 12px 6px 6px;position:relative;transition:box-shadow var(--transition-fast,.15s) ease}.pd-portal-header__user:hover{box-shadow:var(--shadow-sm,0 2px 8px rgba(2,45,65,.06))}.pd-portal-header__user-toggle{align-items:center;background:none;border:1px solid var(--pd-lightest-grey,#ebeded);border-radius:24px;cursor:pointer;display:flex;gap:8px;padding:4px 12px 4px 4px;transition:border-color .2s}.pd-portal-header__user-toggle:hover{border-color:var(--pd-teal,#34c6b9)}.pd-portal-header__avatar{align-items:center;background-color:var(--pd-teal,#34c6b9);border-radius:50%;color:#fff;display:flex;font-family:M PLUS Rounded\ 1c,sans-serif;font-size:.875rem;font-weight:700;height:32px;justify-content:center;object-fit:cover;width:32px}.pd-portal-header__user-name{color:var(--pd-navy,#022d41);font-family:Montserrat,sans-serif;font-size:var(--text-sm,.875rem);font-weight:600}.pd-portal-header__dropdown{backdrop-filter:blur(var(--pd-portal-glass-blur,0));-webkit-backdrop-filter:blur(var(--pd-portal-glass-blur,0));background:var(--pd-portal-glass-strong,#fff);border:1px solid var(--pd-portal-glass-border,#ebeded);border-radius:var(--radius-md,12px);box-shadow:var(--shadow-lg,0 12px 32px rgba(2,45,65,.12));display:none;min-width:200px;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:110}.pd-portal-header__dropdown.is-open{display:block}.pd-portal-header__dropdown a{color:var(--pd-slate-grey,#3d4c53);display:block;font-family:Montserrat,sans-serif;font-size:.875rem;padding:10px 16px;text-decoration:none;transition:background-color .15s}.pd-portal-header__dropdown a:hover{background-color:rgba(2,45,65,.04)}.pd-portal-header__dropdown hr{border:none;border-top:1px solid var(--pd-portal-divider,rgba(2,45,65,.06));margin:4px 0}.pd-portal-card{background:var(--pd-portal-card-bg,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-card,24px);box-shadow:var(--pd-portal-card-shadow,0 4px 20px rgba(2,45,65,.06));padding:var(--space-xl,32px);transition:transform var(--transition-base,.3s) ease,box-shadow var(--transition-base,.3s) ease,border-color var(--transition-base,.3s) ease}.pd-portal-card:hover{border-color:var(--pd-portal-teal,#34c6b9);box-shadow:var(--pd-portal-card-shadow-hover,0 14px 32px rgba(2,45,65,.12))}.pd-portal-card--interactive:hover{transform:translateY(-4px)}.pd-portal-card--highlight{border-left:4px solid var(--pd-teal,#34c6b9)}.pd-portal-card--alert{border-left:4px solid var(--pd-yellow,#ffde59)}.pd-portal-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg,24px)}.pd-portal-card__title{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-lg,1.125rem);font-weight:700;margin:0}.pd-portal-card__subtitle{color:var(--pd-soft-grey-accessible,#6b7280);font-size:var(--text-sm,.875rem);margin-top:var(--space-xs,4px)}.pd-portal-card__action{color:var(--pd-portal-teal-ink,#14746b);cursor:pointer;font-size:var(--text-sm,.875rem);font-weight:600;text-decoration:none;transition:color var(--transition-fast,.15s) ease}.pd-portal-card__action:hover{color:var(--pd-portal-navy,#022d41)}.pd-portal-card__badge{align-items:center;border-radius:var(--pd-portal-radius-input,12px);display:inline-flex;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:600;padding:4px 10px}.pd-portal-card__badge--teal{background-color:var(--pd-portal-teal-bg,rgba(52,198,185,.12));color:var(--pd-portal-teal-ink,#14746b)}.pd-portal-card__badge--yellow{background-color:var(--pd-portal-highlight-bg,rgba(255,222,89,.18));color:var(--pd-portal-navy,#022d41)}.pd-portal-card__body{color:var(--pd-slate-grey,#3d4c53);font-family:Montserrat,sans-serif;font-size:.875rem;line-height:1.6}.pd-portal-card__footer{border-top:1px solid var(--pd-portal-divider,rgba(2,45,65,.06));margin-top:var(--space-md,16px);padding-top:var(--space-md,16px)}.pd-portal-card__divider{background:var(--pd-portal-divider,rgba(2,45,65,.06));height:1px;margin:var(--space-lg,24px) 0}.pd-portal-pet-card{align-items:center;background:var(--pd-portal-card-bg,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-card,24px);box-shadow:var(--pd-portal-card-shadow,0 4px 20px rgba(2,45,65,.06));display:flex;flex-direction:column;padding:var(--space-xl,32px);text-align:center;transition:transform var(--transition-base,.3s) ease,box-shadow var(--transition-base,.3s) ease,border-color var(--transition-base,.3s) ease}.pd-portal-pet-card:hover{border-color:var(--pd-portal-teal,#34c6b9);box-shadow:var(--pd-portal-card-shadow-hover,0 14px 32px rgba(2,45,65,.12));transform:translateY(-4px)}.pd-portal-pet-card__photo{border:3px solid var(--pd-teal,#34c6b9);border-radius:50%;box-shadow:0 4px 16px rgba(52,198,185,.2);height:96px;margin-bottom:var(--space-md,16px);object-fit:cover;width:96px}.pd-portal-pet-card__name{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-xl,1.25rem);font-weight:700;margin-bottom:var(--space-xs,4px)}.pd-portal-pet-card__breed{color:var(--pd-soft-grey-accessible,#6b7280);font-size:var(--text-sm,.875rem);margin-bottom:var(--space-md,16px)}.pd-portal-pet-card__status{align-items:center;display:inline-flex;gap:6px}.pd-portal-pet-card__meta{border-top:1px solid var(--pd-portal-divider,rgba(2,45,65,.06));display:flex;gap:var(--space-lg,24px);justify-content:center;margin-top:var(--space-lg,24px);padding-top:var(--space-lg,24px);width:100%}.pd-portal-pet-card__meta-item{text-align:center}.pd-portal-pet-card__meta-value{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-lg,1.125rem);font-weight:700}.pd-portal-pet-card__meta-label{color:var(--pd-soft-grey-accessible,#6b7280);font-size:var(--text-xs,.75rem);letter-spacing:.05em;text-transform:uppercase}.pd-portal-reservation-card{align-items:center;background:var(--pd-portal-card-bg,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-card,24px);box-shadow:var(--pd-portal-card-shadow,0 4px 20px rgba(2,45,65,.06));display:flex;gap:var(--space-lg,24px);padding:var(--space-lg,24px);transition:transform var(--transition-base,.3s) ease,box-shadow var(--transition-base,.3s) ease,border-color var(--transition-base,.3s) ease}.pd-portal-reservation-card:hover{border-color:var(--pd-portal-teal,#34c6b9);box-shadow:var(--pd-portal-card-shadow-hover,0 14px 32px rgba(2,45,65,.12));transform:translateY(-4px)}.pd-portal-reservation-card__date{align-items:center;background:var(--pd-portal-teal-bg,rgba(52,198,185,.12));border-radius:var(--pd-portal-radius-input,12px);display:flex;flex-direction:column;min-width:56px;padding:var(--space-sm,8px) var(--space-md,16px)}.pd-portal-reservation-card__date-month{color:var(--pd-navy,#022d41);font-size:var(--text-xs,.75rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pd-portal-reservation-card__date-day{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-2xl,1.5rem);font-weight:800;line-height:1}.pd-portal-reservation-card__icon{align-items:center;background:var(--pd-portal-teal-bg,rgba(52,198,185,.12));border-radius:var(--radius-md,12px);display:flex;flex-shrink:0;font-size:var(--text-xl,1.25rem);height:44px;justify-content:center;width:44px}.pd-portal-reservation-card__details{flex:1;min-width:0}.pd-portal-reservation-card__service{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-weight:600;margin-bottom:2px}.pd-portal-reservation-card__meta{color:var(--pd-soft-grey-accessible,#6b7280);font-size:var(--text-sm,.875rem)}.pd-portal-reservation-card__actions{display:flex;flex-shrink:0;gap:var(--space-sm,8px)}.pd-portal-progress-ring{align-items:center;display:inline-flex;justify-content:center;position:relative}.pd-portal-progress-ring__svg{transform:rotate(-90deg)}.pd-portal-progress-ring__track{fill:none;stroke:var(--pd-portal-lightest,#ebeded);stroke-width:6}.pd-portal-progress-ring__fill{fill:none;stroke:var(--pd-portal-teal,#34c6b9);stroke-linecap:round;stroke-width:6;transition:stroke-dashoffset var(--transition-slow,.5s) ease}.pd-portal-progress-ring__label{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.pd-portal-progress-ring__value{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-2xl,1.5rem);font-weight:800;line-height:1}.pd-portal-progress-ring__text{color:var(--pd-soft-grey-accessible,#6b7280);font-size:var(--text-xs,.75rem);margin-top:2px}.pd-portal-report-card{background:var(--pd-portal-card-bg,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-card,24px);box-shadow:var(--pd-portal-card-shadow,0 4px 20px rgba(2,45,65,.06));padding:var(--space-xl,32px)}.pd-portal-report-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg,24px)}.pd-portal-report-card__date{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-lg,1.125rem);font-weight:700}.pd-portal-report-card__ratings{display:grid;gap:var(--space-md,16px);grid-template-columns:1fr 1fr;margin-bottom:var(--space-lg,24px)}.pd-portal-report-card__rating{align-items:center;background:rgba(2,45,65,.02);border-radius:var(--radius-sm,8px);display:flex;justify-content:space-between;padding:var(--space-sm,8px) var(--space-md,16px)}.pd-portal-report-card__rating-label{color:var(--pd-slate-grey,#3d4c53);font-size:var(--text-sm,.875rem)}.pd-portal-report-card__stars{color:var(--pd-yellow,#ffde59);display:flex;font-size:var(--text-lg,1.125rem);gap:2px}.pd-portal-report-card__notes{background:rgba(2,45,65,.02);border-radius:var(--radius-sm,8px);color:var(--pd-slate-grey,#3d4c53);font-size:var(--text-sm,.875rem);line-height:1.7;margin-bottom:var(--space-lg,24px);padding:var(--space-md,16px)}.pd-portal-report-card__photos{display:grid;gap:var(--space-sm,8px);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.pd-portal-report-card__photo{aspect-ratio:1;border-radius:var(--radius-md,12px);cursor:pointer;object-fit:cover;transition:transform var(--transition-fast,.15s) ease;width:100%}.pd-portal-report-card__photo:hover{transform:scale(1.04)}.pd-portal-stat{align-items:center;display:flex;flex-direction:column;padding:var(--space-lg,24px);text-align:center}.pd-portal-stat__value{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-4xl,2.25rem);font-weight:800;line-height:1;margin-bottom:var(--space-xs,4px)}.pd-portal-stat__value--teal{background:linear-gradient(135deg,var(--pd-navy,#022d41),var(--pd-teal,#34c6b9));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pd-portal-stat__label{color:var(--pd-soft-grey-accessible,#6b7280);font-size:var(--text-sm,.875rem);font-weight:500}.pd-portal-stat__trend{align-items:center;display:flex;font-size:var(--text-xs,.75rem);font-weight:600;gap:4px;margin-top:var(--space-xs,4px)}.pd-portal-stat__trend--up{color:var(--pd-portal-success,#10b981)}.pd-portal-stat__trend--down{color:var(--pd-portal-error,#f43f5e)}.pd-portal-timeline{padding-left:var(--space-xl,32px);position:relative}.pd-portal-timeline:before{background:var(--pd-portal-divider,rgba(2,45,65,.06));border-radius:var(--radius-full,999px);bottom:4px;content:"";left:11px;position:absolute;top:4px;width:2px}.pd-portal-timeline__item{padding-bottom:var(--space-xl,32px);position:relative}.pd-portal-timeline__item:last-child{padding-bottom:0}.pd-portal-timeline__dot{background:var(--pd-teal,#34c6b9);border:3px solid var(--pd-portal-content-bg,#f7f9fa);border-radius:50%;height:14px;left:calc(var(--space-xl, 32px)*-1 + 4px);position:absolute;top:4px;width:14px;z-index:1}.pd-portal-timeline__dot--success{background:var(--pd-portal-success,#10b981)}.pd-portal-timeline__dot--warning{background:var(--pd-portal-warning,#f97316)}.pd-portal-timeline__dot--error{background:var(--pd-portal-error,#f43f5e)}.pd-portal-timeline__dot--info{background:var(--pd-portal-info,#6366f1)}.pd-portal-timeline__time{color:var(--pd-soft-grey-accessible,#6b7280);font-size:var(--text-xs,.75rem);margin-bottom:var(--space-xs,4px)}.pd-portal-timeline__content{color:var(--pd-slate-grey,#3d4c53);font-size:var(--text-sm,.875rem);line-height:1.6}.pd-portal-timeline__content strong{color:var(--pd-navy,#022d41);font-weight:600}.pd-portal-feed{list-style:none;margin:0;padding:0}.pd-portal-feed__item{border-bottom:1px solid var(--pd-portal-divider,rgba(2,45,65,.06));display:flex;gap:12px;padding:12px 0}.pd-portal-feed__item:last-child{border-bottom:none}.pd-portal-feed__icon{align-items:center;background-color:var(--pd-lightest-grey,#ebeded);border-radius:50%;color:var(--pd-slate-grey,#3d4c53);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.pd-portal-feed__icon svg{fill:currentColor;height:18px;width:18px}.pd-portal-feed__content{flex:1}.pd-portal-feed__text{color:var(--pd-slate-grey,#3d4c53);font-family:Montserrat,sans-serif;font-size:.875rem;margin:0}.pd-portal-feed__time{color:var(--pd-soft-grey-accessible,#6b7280);font-size:.75rem;margin-top:2px}.pd-portal-alert{align-items:flex-start;border-radius:var(--radius-md,12px);display:flex;font-family:Montserrat,sans-serif;font-size:var(--text-sm,.875rem);gap:var(--space-md,16px);line-height:1.6;padding:var(--space-md,16px) var(--space-lg,24px)}.pd-portal-alert__icon{align-items:center;display:flex;flex-shrink:0;font-size:1.25rem;height:22px;justify-content:center;margin-top:1px;width:22px}.pd-portal-alert__content{flex:1}.pd-portal-alert__title{font-weight:700;margin-bottom:2px}.pd-portal-alert__dismiss{background:none;border:none;cursor:pointer;flex-shrink:0;opacity:.5;padding:4px;transition:opacity var(--transition-fast,.15s) ease}.pd-portal-alert__dismiss:hover{opacity:1}.pd-portal-alert--info{background:var(--pd-portal-info-bg,rgba(99,102,241,.1));border:1px solid rgba(99,102,241,.25);color:var(--pd-navy,#022d41)}.pd-portal-alert--success{background:var(--pd-portal-success-bg,rgba(16,185,129,.12));border:1px solid rgba(16,185,129,.25);color:var(--pd-navy,#022d41)}.pd-portal-alert--warning{background:var(--pd-portal-warning-bg,rgba(249,115,22,.12));border:1px solid rgba(249,115,22,.3);color:var(--pd-navy,#022d41)}.pd-portal-alert--error{background:var(--pd-portal-danger-bg,rgba(244,63,94,.1));border:1px solid rgba(244,63,94,.25);color:var(--pd-navy,#022d41)}.pd-portal-vaccination-row{align-items:center;border-bottom:1px solid var(--pd-portal-divider,rgba(2,45,65,.06));display:flex;gap:var(--space-md,16px);padding:var(--space-md,16px) var(--space-lg,24px);transition:background var(--transition-fast,.15s) ease}.pd-portal-vaccination-row:last-child{border-bottom:none}.pd-portal-vaccination-row:hover{background:rgba(2,45,65,.015)}.pd-portal-vaccination-row__name{color:var(--pd-navy,#022d41);flex:2;font-size:var(--text-sm,.875rem);font-weight:600}.pd-portal-vaccination-row__date,.pd-portal-vaccination-row__expiry{color:var(--pd-slate-grey,#3d4c53);flex:1;font-size:var(--text-sm,.875rem)}.pd-portal-vaccination-row__status{flex-shrink:0}.pd-portal-vaccination-row--expiring-soon{background:rgba(255,222,89,.06)}.pd-portal-vaccination-row--expired{background:rgba(244,63,94,.05)}.pd-portal-calendar{background:var(--pd-portal-card-bg,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-card,24px);box-shadow:var(--pd-portal-card-shadow,0 4px 20px rgba(2,45,65,.06));padding:var(--space-xl,32px)}.pd-portal-calendar__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg,24px)}.pd-portal-calendar__month{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-lg,1.125rem);font-weight:700}.pd-portal-calendar__nav{display:flex;gap:var(--space-sm,8px)}.pd-portal-calendar__nav-btn{align-items:center;background:var(--pd-white,#fff);border:1px solid var(--pd-portal-glass-border,#ebeded);border-radius:var(--radius-sm,8px);color:var(--pd-navy,#022d41);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast,.15s) ease;width:36px}.pd-portal-calendar__nav-btn:hover{background:var(--pd-lightest-grey,#ebeded)}.pd-portal-calendar__grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.pd-portal-calendar__weekday{color:var(--pd-soft-grey-accessible,#6b7280);font-size:var(--text-xs,.75rem);font-weight:600;letter-spacing:.08em;padding:var(--space-sm,8px) 0;text-align:center;text-transform:uppercase}.pd-portal-calendar__day{align-items:center;aspect-ratio:1;border:2px solid transparent;border-radius:var(--radius-sm,8px);color:var(--pd-slate-grey,#3d4c53);cursor:pointer;display:flex;font-size:var(--text-sm,.875rem);font-weight:500;justify-content:center;min-height:44px;transition:all var(--transition-fast,.15s) ease}.pd-portal-calendar__day:hover{background:var(--pd-portal-teal-bg,rgba(52,198,185,.12))}.pd-portal-calendar__day--today{border-color:var(--pd-navy,#022d41);color:var(--pd-navy,#022d41);font-weight:700}.pd-portal-calendar__day--available{background:var(--pd-portal-success-bg,rgba(16,185,129,.12));color:var(--pd-navy,#022d41)}.pd-portal-calendar__day--booked{background:var(--pd-portal-highlight-bg,rgba(255,222,89,.18));color:var(--pd-navy,#022d41)}.pd-portal-calendar__day--selected{background:var(--pd-portal-teal,#34c6b9);color:var(--pd-navy,#022d41);font-weight:800}.pd-portal-calendar__day--disabled{pointer-events:none}.pd-portal-calendar__day--disabled,.pd-portal-calendar__day--outside{color:var(--pd-portal-soft-grey,#9ea5a9)}.pd-portal-membership-card{background:linear-gradient(160deg,var(--pd-navy,#022d41) 0,#0f172a 100%);border-bottom:5px solid var(--pd-portal-teal,#34c6b9);border-radius:var(--pd-portal-radius-card,24px);box-shadow:var(--shadow-lg,0 12px 32px rgba(2,45,65,.12));color:var(--pd-white,#fff);overflow:hidden;padding:var(--space-xl,32px) var(--space-xl,32px) var(--space-lg,24px);position:relative}.pd-portal-membership-card:before{background:rgba(52,198,185,.18);border-radius:50%;content:"";filter:blur(70px);height:320px;pointer-events:none;position:absolute;right:-20%;top:-40%;width:320px}.pd-portal-membership-card:after{background:rgba(255,222,89,.12);border-radius:50%;bottom:-30%;content:"";filter:blur(60px);height:240px;left:-10%;pointer-events:none;position:absolute;width:240px}.pd-portal-membership-card__tier{color:var(--pd-teal,#34c6b9);font-size:var(--text-xs,.75rem);font-weight:700;letter-spacing:.15em;margin-bottom:var(--space-sm,8px);text-transform:uppercase}.pd-portal-membership-card__name{font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-2xl,1.5rem);font-weight:700;margin-bottom:var(--space-lg,24px)}.pd-portal-membership-card__details{display:flex;gap:var(--space-xl,32px);margin-bottom:var(--space-lg,24px);position:relative;z-index:1}.pd-portal-membership-card__detail-label{color:hsla(0,0%,100%,.5);font-size:var(--text-xs,.75rem);letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.pd-portal-membership-card__detail-value{font-size:var(--text-sm,.875rem);font-weight:600}.pd-portal-membership-card__benefits{display:flex;flex-wrap:wrap;gap:var(--space-sm,8px);position:relative;z-index:1}.pd-portal-membership-card__benefit{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-full,999px);font-size:var(--text-xs,.75rem);font-weight:500;padding:5px 12px}.pd-portal-message{display:flex;gap:var(--space-sm,8px);margin-bottom:var(--space-md,16px);max-width:80%}.pd-portal-message--received{align-self:flex-start}.pd-portal-message--sent{align-self:flex-end;flex-direction:row-reverse;margin-left:auto}.pd-portal-message__avatar{align-self:flex-end;border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.pd-portal-message__bubble{border-radius:18px;font-size:var(--text-sm,.875rem);line-height:1.6;max-width:100%;padding:var(--space-md,16px) var(--space-lg,24px)}.pd-portal-message--received .pd-portal-message__bubble{background:var(--pd-white,#fff);border:1px solid var(--pd-portal-glass-border,#ebeded);border-bottom-left-radius:4px;color:var(--pd-slate-grey,#3d4c53)}.pd-portal-message--sent .pd-portal-message__bubble{background:var(--pd-navy,#022d41);border-bottom-right-radius:4px;color:var(--pd-white,#fff)}.pd-portal-message__time{color:var(--pd-soft-grey-accessible,#6b7280);font-size:var(--text-xs,.75rem);margin-top:var(--space-xs,4px)}.pd-portal-message--sent .pd-portal-message__time{text-align:right}.pd-portal-quick-actions{display:grid;gap:var(--space-md,16px);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pd-portal-quick-action{align-items:center;background:var(--pd-portal-card-bg,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-tile,16px);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-sm,8px);min-height:48px;padding:var(--space-lg,24px) var(--space-md,16px);text-decoration:none;transition:transform var(--transition-base,.3s) ease,box-shadow var(--transition-base,.3s) ease,border-color var(--transition-base,.3s) ease}.pd-portal-quick-action:hover{border-color:var(--pd-portal-teal,#34c6b9);box-shadow:var(--pd-portal-card-shadow-hover,0 14px 32px rgba(2,45,65,.12));transform:translateY(-4px)}.pd-portal-quick-action__icon{align-items:center;background:var(--pd-portal-teal-bg,rgba(52,198,185,.12));border-radius:var(--radius-md,12px);display:flex;font-size:var(--text-xl,1.25rem);height:48px;justify-content:center;transition:background var(--transition-fast,.15s) ease;width:48px}.pd-portal-quick-action:hover .pd-portal-quick-action__icon{background:var(--pd-portal-highlight-bg,rgba(255,222,89,.18))}.pd-portal-quick-action__label{color:var(--pd-navy,#022d41);font-family:Montserrat,sans-serif;font-size:var(--text-sm,.875rem);font-weight:600;text-align:center}.pd-portal-actions{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.pd-portal-action{align-items:center;background:var(--pd-portal-card-bg,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-tile,16px);color:var(--pd-slate-grey,#3d4c53);display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-size:.8125rem;font-weight:600;gap:8px;min-height:48px;padding:20px 12px;text-align:center;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.pd-portal-action:hover{border-color:var(--pd-portal-teal,#34c6b9);box-shadow:var(--pd-portal-card-shadow-hover,0 14px 32px rgba(2,45,65,.12));transform:translateY(-4px)}.pd-portal-action__icon{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.pd-portal-action__icon--teal{background-color:var(--pd-portal-teal-bg,rgba(52,198,185,.12));color:var(--pd-portal-teal-ink,#14746b)}.pd-portal-action__icon--navy{background-color:rgba(2,45,65,.08);color:var(--pd-navy,#022d41)}.pd-portal-action__icon--yellow{background-color:var(--pd-portal-highlight-bg,rgba(255,222,89,.18));color:var(--pd-portal-navy,#022d41)}.pd-portal-action__icon svg{fill:currentColor;height:22px;width:22px}.pd-portal-tab-nav{border-bottom:2px solid var(--pd-portal-divider,rgba(2,45,65,.06));display:flex;gap:var(--space-xs,4px);margin-bottom:var(--space-xl,32px);overflow-x:auto;-webkit-overflow-scrolling:touch}.pd-portal-tab-nav::-webkit-scrollbar{display:none}.pd-portal-tab-nav__item{background:none;border:none;color:var(--pd-soft-grey-accessible,#6b7280);cursor:pointer;font-family:Roboto,sans-serif;font-size:var(--text-sm,.875rem);font-weight:700;letter-spacing:.05em;min-height:48px;padding:var(--space-md,16px) var(--space-lg,24px);position:relative;text-transform:uppercase;transition:color var(--transition-fast,.15s) ease;white-space:nowrap}.pd-portal-tab-nav__item--active,.pd-portal-tab-nav__item:hover{color:var(--pd-navy,#022d41)}.pd-portal-tab-nav__item--active:after{background:var(--pd-portal-teal,#34c6b9);border-radius:3px 3px 0 0;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.pd-portal-badge{align-items:center;border-radius:var(--radius-full,999px);display:inline-flex;font-size:.72rem;font-weight:700;gap:5px;letter-spacing:.04em;line-height:1;padding:5px 12px;text-transform:uppercase}.pd-portal-badge--active{background:var(--pd-portal-success-bg,rgba(16,185,129,.12));color:var(--pd-portal-success-ink,#047857)}.pd-portal-badge--pending{background:var(--pd-portal-amber-bg,rgba(245,158,11,.16));color:var(--pd-portal-amber-ink,#92400e)}.pd-portal-badge--confirmed{background:var(--pd-portal-teal-bg,rgba(52,198,185,.12));color:var(--pd-portal-teal-ink,#14746b)}.pd-portal-badge--in-progress{background:var(--pd-portal-blue-bg,rgba(59,130,246,.12));color:var(--pd-portal-blue-ink,#1d4ed8)}.pd-portal-badge--paid{background:var(--pd-portal-success-bg,rgba(16,185,129,.12));color:var(--pd-portal-success-ink,#047857)}.pd-portal-badge--expired,.pd-portal-badge--failed{background:var(--pd-portal-danger-bg,rgba(244,63,94,.1));color:var(--pd-portal-danger-ink,#be123c)}.pd-portal-badge--cancelled,.pd-portal-badge--inactive{background:var(--pd-portal-lightest,#ebeded);color:var(--pd-portal-slate,#3d4c53)}.pd-portal-badge--completed{background:rgba(2,45,65,.06);color:var(--pd-navy,#022d41)}.pd-portal-badge--info{background:var(--pd-portal-info-bg,rgba(99,102,241,.1));color:var(--pd-portal-info-ink,#4f46e5)}.pd-portal-badge__dot{background:currentColor;border-radius:50%;height:6px;width:6px}.pd-portal-empty,.pd-portal-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-4xl,80px) var(--space-xl,32px);text-align:center}.pd-portal-empty-state__icon,.pd-portal-empty__icon{align-items:center;background:var(--pd-portal-teal-bg,rgba(52,198,185,.12));border-radius:50%;color:var(--pd-soft-grey-accessible,#6b7280);display:flex;font-size:2rem;height:80px;justify-content:center;margin-bottom:var(--space-lg,24px);width:80px}.pd-portal-empty-state__icon svg{fill:currentColor;height:36px;width:36px}.pd-portal-empty__icon{background-color:var(--pd-lightest-grey,#ebeded);height:64px;margin:0 auto 16px;width:64px}.pd-portal-empty__icon svg{fill:currentColor;height:32px;width:32px}.pd-portal-empty-state__title,.pd-portal-empty__title{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-xl,1.25rem);font-weight:700;margin:0 0 var(--space-sm,8px)}.pd-portal-empty-state__description,.pd-portal-empty__text{color:var(--pd-soft-grey-accessible,#6b7280);font-family:Montserrat,sans-serif;font-size:var(--text-sm,.875rem);line-height:1.6;margin:0 0 var(--space-xl,32px);margin-left:auto;margin-right:auto;max-width:360px}.pd-portal-empty-state__action{align-items:center;background:var(--pd-portal-teal,#34c6b9);border:none;border-bottom:var(--pd-portal-btn-ledge,4px) solid var(--pd-portal-navy,#022d41);border-radius:var(--pd-portal-radius-input,12px);box-sizing:border-box;color:var(--pd-portal-navy,#022d41);cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:var(--text-sm,.875rem);font-weight:700;gap:var(--space-sm,8px);justify-content:center;letter-spacing:.06em;min-height:48px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:transform var(--transition-fast,.15s) ease,background-color var(--transition-fast,.15s) ease}.pd-portal-empty-state__action:hover{background:var(--pd-primary-bright,#4ce0d3)}.pd-portal-empty-state__action:active{border-bottom-width:0;padding-bottom:calc(12px + var(--pd-portal-btn-ledge, 4px));transform:translateY(1px)}.pd-portal-skeleton{background:var(--pd-lightest-grey,#ebeded);border-radius:var(--radius-sm,8px);overflow:hidden;position:relative}.pd-portal-skeleton:after{animation:pd-skeleton-shimmer 1.8s ease infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6) 50%,transparent);content:"";inset:0;position:absolute}@keyframes pd-skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pd-portal-skeleton--text{border-radius:var(--radius-full,999px);height:14px;width:70%}.pd-portal-skeleton--heading{border-radius:var(--radius-full,999px);height:22px;width:45%}.pd-portal-skeleton--circle{border-radius:50%;height:48px;width:48px}.pd-portal-skeleton--card{border-radius:var(--pd-portal-card-radius,24px);height:160px}.pd-portal-skeleton--avatar{border-radius:50%;height:96px;width:96px}.pd-portal-form__group{margin-bottom:var(--space-lg,24px)}.pd-portal-form__label{color:var(--pd-navy,#022d41);display:block;font-family:Montserrat,sans-serif;font-size:var(--text-sm,.875rem);font-weight:600;margin-bottom:var(--space-sm,8px)}.pd-portal-form__label--required:after{color:var(--pd-portal-danger-ink,#be123c);content:" *"}.pd-portal-form__hint{color:var(--pd-soft-grey-accessible,#6b7280)}.pd-portal-form__error,.pd-portal-form__hint{font-size:var(--text-xs,.75rem);margin-top:var(--space-xs,4px)}.pd-portal-form__error{color:var(--pd-portal-danger-ink,#be123c)}.pd-portal-form__input,.pd-portal-form__select,.pd-portal-form__textarea{background:var(--pd-white,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-input,12px);box-sizing:border-box;color:var(--pd-navy,#022d41);font-family:Montserrat,sans-serif;font-size:var(--text-sm,.875rem);min-height:48px;padding:12px var(--space-md,16px);transition:border-color var(--transition-fast,.15s) ease,box-shadow var(--transition-fast,.15s) ease;width:100%}.pd-portal-form__textarea{min-height:100px;resize:vertical}.pd-portal-form__select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%233d4c53' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.pd-portal-form__input:hover,.pd-portal-form__select:hover,.pd-portal-form__textarea:hover{border-color:var(--pd-soft-grey-accessible,#6b7280)}.pd-portal-form__input:focus,.pd-portal-form__select:focus,.pd-portal-form__textarea:focus{border-color:var(--pd-teal,#34c6b9);box-shadow:0 0 0 3px rgba(52,198,185,.15);outline:none}.pd-portal-form__input--error,.pd-portal-form__select--error,.pd-portal-form__textarea--error{border-color:var(--pd-portal-danger,#f43f5e)}.pd-portal-form__input--error:focus,.pd-portal-form__select--error:focus,.pd-portal-form__textarea--error:focus{box-shadow:0 0 0 3px rgba(244,63,94,.12)}.pd-portal-form__input::placeholder,.pd-portal-form__textarea::placeholder{color:var(--pd-soft-grey-accessible,#6b7280)}.pd-portal-form__file-upload{align-items:center;background:rgba(2,45,65,.015);border:2px dashed var(--pd-portal-glass-border,#ebeded);border-radius:var(--pd-portal-card-radius,24px);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:var(--space-xl,32px);text-align:center;transition:all var(--transition-fast,.15s) ease}.pd-portal-form__file-upload:hover{background:rgba(52,198,185,.04);border-color:var(--pd-teal,#34c6b9)}.pd-portal-form__file-upload--active{background:var(--pd-portal-success-bg,rgba(16,185,129,.12));border-color:var(--pd-teal,#34c6b9)}.pd-portal-form__file-upload-icon{color:var(--pd-soft-grey-accessible,#6b7280);font-size:2rem;margin-bottom:var(--space-sm,8px)}.pd-portal-form__file-upload-text{color:var(--pd-slate-grey,#3d4c53);font-size:var(--text-sm,.875rem)}.pd-portal-form__file-upload-text strong{color:var(--pd-teal,#34c6b9);font-weight:600}.pd-portal-form__file-upload-hint{color:var(--pd-soft-grey-accessible,#6b7280);font-size:var(--text-xs,.75rem);margin-top:var(--space-xs,4px)}.pd-portal-form__check{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm,8px);min-height:48px}.pd-portal-form__check input[type=checkbox],.pd-portal-form__check input[type=radio]{accent-color:var(--pd-teal,#34c6b9);cursor:pointer;height:20px;width:20px}.pd-portal-breadcrumb{flex-wrap:wrap;font-family:Montserrat,sans-serif;font-size:var(--text-sm,.875rem);list-style:none;margin:0;padding:var(--space-md,16px) var(--space-xl,32px)}.pd-portal-breadcrumb,.pd-portal-breadcrumb__item{align-items:center;color:var(--pd-soft-grey-accessible,#6b7280);display:flex;gap:var(--space-sm,8px)}.pd-portal-breadcrumb a,.pd-portal-breadcrumb__item a{color:var(--pd-portal-teal-ink,#14746b);text-decoration:none;transition:color var(--transition-fast,.15s) ease}.pd-portal-breadcrumb a:hover,.pd-portal-breadcrumb__item a:hover{color:var(--pd-portal-navy,#022d41)}.pd-portal-breadcrumb__item--active{color:var(--pd-navy,#022d41);font-weight:600}.pd-portal-breadcrumb__sep,.pd-portal-breadcrumb__separator{color:var(--pd-portal-soft-grey,#9ea5a9);font-size:var(--text-xs,.75rem)}.pd-portal-bottom-nav,.pd-portal-mobile-tabs{backdrop-filter:blur(var(--pd-portal-glass-blur,0));-webkit-backdrop-filter:blur(var(--pd-portal-glass-blur,0));background:var(--pd-portal-glass-strong,#fff);border-top:1px solid var(--pd-portal-glass-border,#ebeded);bottom:0;display:none;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:100}.pd-portal-mobile-tabs{height:var(--pd-portal-mobile-tab-height,72px)}.pd-portal-bottom-nav{padding:4px 0 calc(4px + env(safe-area-inset-bottom, 0px))}.pd-portal-bottom-nav__list,.pd-portal-mobile-tabs__list{align-items:center;display:flex;height:100%;justify-content:space-around;list-style:none;margin:0;padding:0}.pd-portal-mobile-tabs__item{align-items:center;color:var(--pd-soft-grey-accessible,#6b7280);cursor:pointer;display:flex;flex-direction:column;font-size:var(--text-xs,.75rem);font-weight:500;gap:3px;justify-content:center;min-height:48px;min-width:64px;padding:var(--space-sm,8px);position:relative;text-decoration:none;transition:color var(--transition-fast,.15s) ease}.pd-portal-mobile-tabs__item:hover{color:var(--pd-navy,#022d41)}.pd-portal-mobile-tabs__item--active{color:var(--pd-teal,#34c6b9)}.pd-portal-mobile-tabs__item--active:before{background:var(--pd-teal,#34c6b9);border-radius:0 0 2px 2px;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:24px}.pd-portal-mobile-tabs__icon{font-size:var(--text-xl,1.25rem);line-height:1}.pd-portal-mobile-tabs__badge{background:var(--pd-portal-danger-strong,#e11d48);border-radius:50%;color:var(--pd-white,#fff);font-weight:700;height:16px;line-height:1;position:absolute;right:12px;top:4px;width:16px}.pd-portal-bottom-nav__link,.pd-portal-mobile-tabs__badge{align-items:center;display:flex;font-size:.75rem;justify-content:center}.pd-portal-bottom-nav__link{color:var(--pd-soft-grey-accessible,#6b7280);flex-direction:column;font-family:Montserrat,sans-serif;font-weight:600;gap:2px;min-height:48px;padding:6px 8px;text-decoration:none}.pd-portal-bottom-nav__link.is-active{color:var(--pd-teal,#34c6b9)}.pd-portal-bottom-nav__link svg{fill:currentColor;height:22px;width:22px}.pd-portal-btn{--pd-btn-pb:10px;align-items:center;border:none;border-bottom:var(--pd-portal-btn-ledge,4px) solid transparent;border-radius:var(--pd-portal-radius-input,12px);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:Roboto,sans-serif;font-size:var(--text-sm,.875rem);font-weight:700;gap:var(--space-sm,8px);justify-content:center;letter-spacing:.06em;min-height:44px;padding:10px 20px;padding-bottom:var(--pd-btn-pb,10px);text-decoration:none;text-transform:uppercase;transition:transform var(--transition-fast,.15s) ease,background-color var(--transition-fast,.15s) ease,color var(--transition-fast,.15s) ease,border-color var(--transition-fast,.15s) ease,box-shadow var(--transition-fast,.15s) ease;white-space:nowrap}.pd-portal-btn:active{border-bottom-width:0;padding-bottom:calc(var(--pd-btn-pb, 10px) + var(--pd-portal-btn-ledge, 4px));transform:translateY(1px)}.pd-portal-btn--primary{background:var(--pd-portal-navy,#022d41);border-bottom-color:var(--pd-portal-teal,#34c6b9);color:var(--pd-white,#fff)}.pd-portal-btn--primary:hover{border-bottom-color:var(--pd-portal-yellow,#ffde59);color:var(--pd-portal-yellow,#ffde59)}.pd-portal-btn--accent{background:var(--pd-portal-teal,#34c6b9);border-bottom-color:var(--pd-portal-navy,#022d41);color:var(--pd-portal-navy,#022d41)}.pd-portal-btn--accent:hover{background:var(--pd-primary-bright,#4ce0d3)}.pd-portal-btn--outline,.pd-portal-btn--secondary{background:var(--pd-portal-card-bg,#fff);border-bottom:2px solid var(--pd-portal-card-border,#ebeded);border:solid var(--pd-portal-card-border,#ebeded);border-width:2px 2px var(--pd-portal-btn-ledge,4px);color:var(--pd-portal-navy,#022d41)}.pd-portal-btn--outline:hover,.pd-portal-btn--secondary:hover{border-color:var(--pd-portal-teal,#34c6b9);color:var(--pd-portal-navy,#022d41)}.pd-portal-btn--ghost,.pd-portal-btn--link{background:transparent;border:none;border-bottom:var(--pd-portal-btn-ledge,4px) solid transparent;color:var(--pd-portal-teal-ink,#14746b);padding:10px 12px}.pd-portal-btn--ghost:hover{background:var(--pd-portal-teal-bg,rgba(52,198,185,.12))}.pd-portal-btn--link:hover{text-decoration:underline}.pd-portal-btn--danger{background:var(--pd-portal-danger-strong,#e11d48);border-bottom-color:#9f1239;color:var(--pd-white,#fff)}.pd-portal-btn--danger:hover{background:var(--pd-portal-danger-ink,#be123c)}.pd-portal-btn--sm{--pd-btn-pb:6px;font-size:var(--text-xs,.75rem);min-height:36px;padding:6px 14px;padding-bottom:var(--pd-btn-pb,6px)}.pd-portal-btn--lg{--pd-btn-pb:14px;border-radius:var(--pd-portal-radius-input,12px);font-size:var(--text-base,1rem);min-height:52px;padding:14px 28px;padding-bottom:var(--pd-btn-pb,14px)}.pd-portal-btn--full{width:100%}.pd-portal-btn:disabled{opacity:.5;pointer-events:none}.pd-portal-content{flex:1;padding:0 32px 32px}.pd-portal-page-title{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-3xl,1.875rem);font-weight:800;letter-spacing:.02em;margin:0 0 var(--space-sm,8px);text-transform:uppercase}.pd-portal-page-subtitle{color:var(--pd-soft-grey-accessible,#6b7280);font-size:var(--text-base,1rem);margin-bottom:var(--space-xl,32px)}.pd-portal-grid{display:grid;gap:var(--space-lg,24px);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pd-portal-grid--2,.pd-portal-grid--2col{grid-template-columns:repeat(2,1fr)}.pd-portal-grid--3,.pd-portal-grid--3col{grid-template-columns:repeat(3,1fr)}.pd-portal-grid--4{grid-template-columns:repeat(4,1fr)}.pd-portal-grid--full{grid-template-columns:1fr}.pd-portal-flex{align-items:center;display:flex;gap:var(--space-md,16px)}.pd-portal-flex--between{justify-content:space-between}.pd-portal-flex--wrap{flex-wrap:wrap}.pd-portal-stack{display:flex;flex-direction:column;gap:var(--space-md,16px)}.pd-portal-recs{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pd-portal-rec{background:var(--pd-portal-card-bg,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-tile,16px);color:var(--pd-slate-grey,#3d4c53);display:flex;gap:14px;padding:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.pd-portal-rec:hover{border-color:var(--pd-portal-teal,#34c6b9);box-shadow:var(--pd-portal-card-shadow-hover,0 14px 32px rgba(2,45,65,.12));transform:translateY(-4px)}.pd-portal-rec__title{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:.9375rem;font-weight:700;margin:0 0 4px}.pd-portal-rec__desc{color:var(--pd-soft-grey-accessible,#6b7280);font-size:.8125rem;line-height:1.5;margin:0}.pd-portal-wizard{margin:0 auto;max-width:640px}.pd-portal-wizard__progress{align-items:center;display:flex;gap:0;justify-content:center;margin-bottom:40px}.pd-portal-wizard__step{align-items:center;color:var(--pd-soft-grey-accessible,#6b7280);display:flex;font-family:Montserrat,sans-serif;font-size:.8125rem;font-weight:600;gap:8px}.pd-portal-wizard__step.is-active{color:var(--pd-teal,#34c6b9)}.pd-portal-wizard__step.is-complete{color:var(--pd-navy,#022d41)}.pd-portal-wizard__step-num{align-items:center;background:#fff;border:2px solid var(--pd-lightest-grey,#ebeded);border-radius:50%;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.pd-portal-wizard__step.is-active .pd-portal-wizard__step-num{background-color:var(--pd-teal,#34c6b9);border-color:var(--pd-teal,#34c6b9);color:#fff}.pd-portal-wizard__step.is-complete .pd-portal-wizard__step-num{background-color:var(--pd-navy,#022d41);border-color:var(--pd-navy,#022d41);color:#fff}.pd-portal-wizard__connector{background-color:var(--pd-lightest-grey,#ebeded);height:2px;margin:0 8px;width:48px}.pd-portal-wizard__connector.is-complete{background-color:var(--pd-navy,#022d41)}.pd-portal-wizard__panel{background:var(--pd-portal-card-bg,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-card,24px);box-shadow:var(--pd-portal-card-shadow,0 4px 20px rgba(2,45,65,.06));padding:32px}.pd-portal-wizard__panel-title{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:1.375rem;font-weight:700;margin:0 0 8px}.pd-portal-wizard__panel-desc{color:var(--pd-soft-grey-accessible,#6b7280);font-family:Montserrat,sans-serif;font-size:.9375rem;margin:0 0 24px}.pd-portal-wizard__actions{align-items:center;display:flex;justify-content:space-between;margin-top:24px}.pd-portal-wizard__skip{background:none;border:none;color:var(--pd-soft-grey-accessible,#6b7280);cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;text-decoration:underline}.pd-portal-wizard__skip:hover{color:var(--pd-slate-grey,#3d4c53)}.pd-portal-auth{display:flex;min-height:100vh}.pd-portal-auth__hero{align-items:center;background:linear-gradient(160deg,var(--pd-navy,#022d41) 0,#0f172a 100%);border-bottom:6px solid var(--pd-portal-teal,#34c6b9);color:#fff;display:flex;flex:1;flex-direction:column;justify-content:center;overflow:hidden;padding:48px;position:relative}.pd-portal-auth__hero:before{background:rgba(255,222,89,.14);filter:blur(70px);height:320px;left:-100px;top:-120px;width:320px}.pd-portal-auth__hero:after,.pd-portal-auth__hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.pd-portal-auth__hero:after{background:rgba(52,198,185,.18);bottom:-120px;filter:blur(80px);height:380px;right:-100px;width:380px}.pd-portal-auth__hero-content{max-width:420px;position:relative;text-align:center;z-index:1}.pd-portal-auth__hero-logo{margin-bottom:32px}.pd-portal-auth__hero-logo img{height:48px;width:auto}.pd-portal-auth__hero h2{font-family:M PLUS Rounded\ 1c,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:.02em;margin:0 0 16px;text-transform:uppercase}.pd-portal-auth__hero p{font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.7;margin:0;opacity:.85}.pd-portal-auth__hero-features{list-style:none;margin:32px 0 0;padding:0;text-align:left}.pd-portal-auth__hero-features li{align-items:flex-start;display:flex;font-family:Montserrat,sans-serif;font-size:.9375rem;gap:12px;line-height:1.5;margin-bottom:16px;opacity:.9}.pd-portal-auth__hero-features li:before{background-color:var(--pd-teal,#34c6b9);border-radius:50%;content:"";display:block;height:20px;margin-top:2px;min-width:20px;width:20px}.pd-portal-auth__form-side{align-items:center;background:var(--pd-portal-glass-strong,#fff);display:flex;flex:1;flex-direction:column;justify-content:center;padding:48px}.pd-portal-auth__form-wrapper{max-width:440px;width:100%}.pd-portal-auth__form-wrapper--centered{text-align:center}.pd-portal-auth__form-header{margin-bottom:32px}.pd-portal-auth__form-header h1{color:var(--pd-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:1.75rem;font-weight:700;margin:0 0 8px}.pd-portal-auth__form-header p{font-size:.9375rem;margin:0}.pd-portal-auth__form-header p,.pd-portal-auth__links{color:var(--pd-soft-grey-accessible,#6b7280);font-family:Montserrat,sans-serif}.pd-portal-auth__links{font-size:.875rem;margin-top:24px;text-align:center}.pd-portal-auth__links--compact{margin-top:16px}.pd-portal-auth__links a{color:var(--pd-portal-teal-ink,#14746b);font-weight:600;text-decoration:none}.pd-portal-auth__links a:hover{text-decoration:underline}.pd-portal-auth__forgot{color:var(--pd-soft-grey-accessible,#6b7280);display:block;font-family:Montserrat,sans-serif;font-size:.8125rem;margin-top:12px;text-align:center}.pd-portal-auth__forgot a{color:var(--pd-portal-teal-ink,#14746b);text-decoration:none}.pd-portal-auth__forgot a:hover{text-decoration:underline}.pd-portal-hero{background:linear-gradient(160deg,var(--pd-portal-navy,#022d41) 0,#0f172a 100%);border-bottom:6px solid var(--pd-portal-teal,#34c6b9);border-radius:var(--pd-portal-radius-card,24px);color:var(--pd-white,#fff);overflow:hidden;padding:var(--space-2xl,48px) var(--space-xl,32px);position:relative}.pd-portal-hero:after,.pd-portal-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.pd-portal-hero:before{background:rgba(52,198,185,.2);filter:blur(80px);height:360px;right:-100px;top:-140px;width:360px}.pd-portal-hero:after{background:rgba(255,222,89,.14);bottom:-140px;filter:blur(70px);height:300px;left:-80px;width:300px}.pd-portal-hero__content{position:relative;z-index:1}.pd-portal-hero__eyebrow{color:var(--pd-portal-teal,#34c6b9);font-family:Roboto,sans-serif;font-size:var(--text-xs,.75rem);font-weight:700;letter-spacing:.12em;margin-bottom:var(--space-sm,8px);text-transform:uppercase}.pd-portal-hero__title{font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-3xl,1.875rem);font-weight:800;letter-spacing:.02em;margin:0 0 var(--space-sm,8px);text-transform:uppercase}.pd-portal-hero__subtitle{color:hsla(0,0%,100%,.78);font-family:Montserrat,sans-serif;font-size:var(--text-base,1rem);margin:0;max-width:58ch}.pd-portal-hero__highlight{color:var(--pd-portal-yellow,#ffde59)}.pd-portal-stage{display:flex;flex-direction:column;gap:6px;min-width:0}.pd-portal-stage__track{align-items:end;display:grid;gap:4px;grid-auto-columns:1fr;grid-auto-flow:column;padding-bottom:8px}.pd-portal-stage__seg{background:transparent;border-radius:var(--radius-full,999px);box-shadow:inset 0 0 0 1.5px var(--pd-portal-stage-track,#8b9297);height:12px;position:relative;transition:height .14s ease,box-shadow .14s ease}.pd-portal-stage__seg:first-child.is-reached{background:var(--pd-portal-stage-1,#12897e)}.pd-portal-stage__seg:nth-child(2).is-reached{background:var(--pd-portal-stage-2,#b77f00)}.pd-portal-stage__seg:nth-child(3).is-reached{background:var(--pd-portal-stage-3,#2e7d32)}.pd-portal-stage__seg:nth-child(4).is-reached{background:var(--pd-portal-stage-4,#3d4c53)}.pd-portal-stage__seg.is-reached{box-shadow:inset 0 0 0 1px var(--pd-portal-stage-edge,rgba(2,45,65,.14))}.pd-portal-stage__seg.is-current{box-shadow:inset 0 0 0 2px var(--pd-portal-card-bg,#fff),0 0 0 2px var(--pd-portal-heading,#022d41);height:16px}.pd-portal-stage__seg.is-expected:after{border-bottom:6px solid var(--pd-portal-heading,#022d41);border-left:5px solid transparent;border-right:5px solid transparent;bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.pd-portal-stage__readout{align-items:baseline;display:flex;flex-wrap:wrap;font-family:Roboto,sans-serif;gap:3px 8px;line-height:1.3;margin:0}.pd-portal-stage__now{color:var(--pd-portal-heading,#022d41);font-size:var(--text-sm,.875rem);font-weight:700}.pd-portal-stage__now--empty{color:var(--pd-portal-ink-muted,#6b7280);font-weight:600}.pd-portal-stage__meta{color:var(--pd-portal-ink-muted,#6b7280);font-size:var(--text-xs,.75rem)}.pd-portal-stage__exp{color:var(--pd-portal-slate,#3d4c53);font-size:var(--text-xs,.75rem);font-weight:600}.pd-portal-stage__exp b{font-weight:700}.pd-portal-stage--sm .pd-portal-stage__seg{height:9px}.pd-portal-stage--sm .pd-portal-stage__seg.is-current{height:13px}.pd-portal-stage-legend{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0}.pd-portal-stage-legend__item{align-items:center;color:var(--pd-portal-slate,#3d4c53);display:inline-flex;font-family:Roboto,sans-serif;font-size:var(--text-xs,.75rem);font-weight:600;gap:6px}.pd-portal-stage-legend__sw{border-radius:var(--radius-full,999px);box-shadow:inset 0 0 0 1px var(--pd-portal-stage-edge,rgba(2,45,65,.14));height:10px;width:14px}.pd-portal-stage-legend__item:first-child .pd-portal-stage-legend__sw{background:var(--pd-portal-stage-1,#12897e)}.pd-portal-stage-legend__item:nth-child(2) .pd-portal-stage-legend__sw{background:var(--pd-portal-stage-2,#b77f00)}.pd-portal-stage-legend__item:nth-child(3) .pd-portal-stage-legend__sw{background:var(--pd-portal-stage-3,#2e7d32)}.pd-portal-stage-legend__item:nth-child(4) .pd-portal-stage-legend__sw{background:var(--pd-portal-stage-4,#3d4c53)}@media (prefers-reduced-motion:reduce){.pd-portal-stage__seg{transition:none}}.pd-portal-grade-badge{align-items:center;background:var(--pd-portal-lightest,#ebeded);border-radius:var(--radius-full,999px);color:var(--pd-portal-slate,#3d4c53);display:inline-flex;font-family:Roboto,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.05em;line-height:1.3;padding:5px 12px;text-transform:uppercase;white-space:nowrap}.pd-portal-grade-badge--pre-school{background:var(--pd-portal-blue-bg,rgba(59,130,246,.12));color:var(--pd-portal-blue-ink,#1d4ed8)}.pd-portal-grade-badge--kindergarten{background:var(--pd-portal-success-bg,rgba(16,185,129,.12));color:var(--pd-portal-success-ink,#047857)}.pd-portal-grade-badge--elementary{background:var(--pd-portal-highlight-bg,rgba(255,222,89,.18));color:var(--pd-portal-navy,#022d41)}.pd-portal-grade-badge--middle-school{background:var(--pd-portal-warning-bg,rgba(249,115,22,.12));color:var(--pd-portal-warning-ink,#c2410c)}.pd-portal-grade-badge--high-school{background:var(--pd-portal-danger-bg,rgba(244,63,94,.1));color:var(--pd-portal-danger-ink,#be123c)}.pd-portal-grade-badge--college{background:var(--pd-portal-purple-bg,rgba(168,85,247,.12));color:var(--pd-portal-purple-ink,#7c3aed)}.pd-portal-grade-badge--masters{background:var(--pd-portal-info-bg,rgba(99,102,241,.1));color:var(--pd-portal-info-ink,#4f46e5)}.pd-portal-grade-badge--dogtorate{background:var(--pd-portal-navy,#022d41);color:var(--pd-white,#fff)}.pd-portal-stat-tile{align-items:center;background:var(--pd-portal-card-bg,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-tile,16px);display:flex;gap:var(--space-md,16px);padding:var(--space-md,16px) var(--space-lg,24px);transition:transform var(--transition-base,.3s) ease,box-shadow var(--transition-base,.3s) ease,border-color var(--transition-base,.3s) ease}a.pd-portal-stat-tile{text-decoration:none}a.pd-portal-stat-tile:hover{border-color:var(--pd-portal-teal,#34c6b9);box-shadow:var(--pd-portal-card-shadow-hover,0 14px 32px rgba(2,45,65,.12));transform:translateY(-4px)}.pd-portal-stat-tile__icon{align-items:center;background:var(--pd-portal-teal-bg,rgba(52,198,185,.12));border-radius:var(--radius-md,12px);color:var(--pd-portal-teal-ink,#14746b);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.pd-portal-stat-tile__icon svg{display:block;fill:currentColor;height:22px;width:22px}.pd-portal-stat-tile--navy .pd-portal-stat-tile__icon{background:rgba(2,45,65,.08);color:var(--pd-portal-navy,#022d41)}.pd-portal-stat-tile--yellow .pd-portal-stat-tile__icon{background:var(--pd-portal-highlight-bg,rgba(255,222,89,.18));color:var(--pd-portal-navy,#022d41)}.pd-portal-stat-tile--emerald .pd-portal-stat-tile__icon{background:var(--pd-portal-success-bg,rgba(16,185,129,.12));color:var(--pd-portal-success-ink,#047857)}.pd-portal-stat-tile--orange .pd-portal-stat-tile__icon{background:var(--pd-portal-warning-bg,rgba(249,115,22,.12));color:var(--pd-portal-warning-ink,#c2410c)}.pd-portal-stat-tile--indigo .pd-portal-stat-tile__icon{background:var(--pd-portal-info-bg,rgba(99,102,241,.1));color:var(--pd-portal-info-ink,#4f46e5)}.pd-portal-stat-tile--rose .pd-portal-stat-tile__icon{background:var(--pd-portal-danger-bg,rgba(244,63,94,.1));color:var(--pd-portal-danger-ink,#be123c)}.pd-portal-stat-tile__meta{min-width:0}.pd-portal-stat-tile__value{color:var(--pd-portal-navy,#022d41);display:block;font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-2xl,1.5rem);font-weight:800;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.pd-portal-stat-tile__label{color:var(--pd-portal-ink-muted,#6b7280);display:block;font-size:var(--text-xs,.75rem);letter-spacing:.08em;margin-top:2px}.pd-portal-chip,.pd-portal-stat-tile__label{font-family:Roboto,sans-serif;font-weight:700;text-transform:uppercase}.pd-portal-chip{align-items:center;background:var(--pd-portal-lightest,#ebeded);border-radius:var(--radius-full,999px);color:var(--pd-portal-slate,#3d4c53);display:inline-flex;font-size:.72rem;gap:6px;letter-spacing:.05em;line-height:1.4;padding:4px 12px;white-space:nowrap}.pd-portal-chip__dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;width:6px}.pd-portal-chip--pending{background:var(--pd-portal-amber-bg,rgba(245,158,11,.16));color:var(--pd-portal-amber-ink,#92400e)}.pd-portal-chip--confirmed{background:var(--pd-portal-teal-bg,rgba(52,198,185,.12));color:var(--pd-portal-teal-ink,#14746b)}.pd-portal-chip--in-progress{background:var(--pd-portal-blue-bg,rgba(59,130,246,.12));color:var(--pd-portal-blue-ink,#1d4ed8)}.pd-portal-chip--completed{background:var(--pd-portal-success-bg,rgba(16,185,129,.12));color:var(--pd-portal-success-ink,#047857)}.pd-portal-chip--cancelled{background:var(--pd-portal-lightest,#ebeded);color:var(--pd-portal-slate,#3d4c53)}.pd-portal-chip--current{background:var(--pd-portal-success-bg,rgba(16,185,129,.12));color:var(--pd-portal-success-ink,#047857)}.pd-portal-chip--expiring{background:var(--pd-portal-amber-bg,rgba(245,158,11,.16));color:var(--pd-portal-amber-ink,#92400e)}.pd-portal-chip--expired{background:var(--pd-portal-danger-bg,rgba(244,63,94,.1));color:var(--pd-portal-danger-ink,#be123c)}.pd-portal-streak{align-items:center;display:inline-flex;gap:var(--space-sm,8px)}.pd-portal-streak__flame{color:var(--pd-portal-warning,#f97316);flex-shrink:0;height:20px;width:20px}.pd-portal-streak__flame svg{display:block;fill:currentColor;height:100%;width:100%}.pd-portal-streak--empty .pd-portal-streak__flame{color:var(--pd-portal-soft-grey,#9ea5a9)}.pd-portal-streak__count{color:var(--pd-portal-navy,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-lg,1.125rem);font-weight:800;line-height:1}.pd-portal-streak__label{color:var(--pd-portal-ink-muted,#6b7280);font-family:Roboto,sans-serif;font-size:var(--text-xs,.75rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pd-portal-tabs{border-bottom:2px solid var(--pd-portal-divider,rgba(2,45,65,.06));display:flex;gap:var(--space-xs,4px);margin-bottom:var(--space-xl,32px);overflow-x:auto;-webkit-overflow-scrolling:touch}.pd-portal-tabs::-webkit-scrollbar{display:none}.pd-portal-tabs__tab{background:none;border:none;color:var(--pd-soft-grey-accessible,#6b7280);cursor:pointer;font-family:Roboto,sans-serif;font-size:var(--text-sm,.875rem);font-weight:700;letter-spacing:.05em;min-height:48px;padding:var(--space-md,16px) var(--space-lg,24px);position:relative;text-transform:uppercase;transition:color var(--transition-fast,.15s) ease;white-space:nowrap}.pd-portal-tabs__tab--active,.pd-portal-tabs__tab:hover{color:var(--pd-navy,#022d41)}.pd-portal-tabs__tab--active:after{background:var(--pd-portal-teal,#34c6b9);border-radius:3px 3px 0 0;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.pd-portal-tab-panel{display:none}.pd-portal-tab-panel--active{display:block}.pd-portal-chart-tooltip{background:var(--pd-portal-card-bg,#fff);border:1px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-input,12px);box-shadow:var(--shadow-md,0 6px 18px rgba(2,45,65,.1));color:var(--pd-portal-navy,#022d41);font-family:Roboto,sans-serif;font-size:var(--text-xs,.75rem);padding:8px 12px;pointer-events:none;position:absolute}@media (prefers-color-scheme:dark){:root{--pd-portal-sidebar-bg:#011822;--pd-portal-content-bg:#0a1e2c;--pd-portal-card-bg:#0f2a3c;--pd-portal-card-border:hsla(0,0%,100%,.08);--pd-portal-card-shadow:0 4px 20px rgba(0,0,0,.3);--pd-portal-card-shadow-hover:0 8px 32px rgba(0,0,0,.4);--pd-portal-glass:#0f2a3c;--pd-portal-glass-strong:#0f2a3c;--pd-portal-glass-border:hsla(0,0%,100%,.08);--pd-portal-divider:hsla(0,0%,100%,.06);--pd-portal-overlay:rgba(0,0,0,.6);--pd-portal-lightest:hsla(0,0%,100%,.1);--pd-portal-slate:#cbd5e1;--pd-portal-heading:#eaf2f7;--pd-portal-ink-muted:hsla(0,0%,100%,.62);--pd-portal-teal-ink:#34c6b9;--pd-portal-success-ink:#34d399;--pd-portal-danger-ink:#fb7185;--pd-portal-warning-ink:#fb923c;--pd-portal-amber-ink:#fbbf24;--pd-portal-info-ink:#a5b4fc;--pd-portal-blue-ink:#93c5fd;--pd-portal-purple-ink:#d8b4fe;--pd-portal-success-bg:rgba(16,185,129,.16);--pd-portal-danger-bg:rgba(244,63,94,.16);--pd-portal-warning-bg:rgba(249,115,22,.16);--pd-portal-amber-bg:rgba(245,158,11,.18);--pd-portal-info-bg:rgba(99,102,241,.16);--pd-portal-blue-bg:rgba(59,130,246,.16);--pd-portal-purple-bg:rgba(168,85,247,.16);--pd-portal-teal-bg:rgba(52,198,185,.15);--pd-portal-highlight-bg:rgba(255,222,89,.14);--pd-portal-error-bg:rgba(244,63,94,.16);--pd-portal-level-2:#98dff5;--pd-portal-stage-1:#4fd0c3;--pd-portal-stage-2:#f2c14e;--pd-portal-stage-3:#74c47a;--pd-portal-stage-4:#aec0c8;--pd-portal-stage-track:hsla(0,0%,100%,.4);--pd-portal-stage-edge:hsla(0,0%,100%,.22);--pd-portal-teal-ink:#4fd0c3}.pd-portal,.pd-portal-main{background-color:var(--pd-portal-content-bg,#f7f9fa)}.pd-portal-header{background:rgba(10,30,44,.92)}.pd-portal-header__greeting,.pd-portal-header__logo-text{color:var(--pd-white,#fff)}.pd-portal-header__notification{color:hsla(0,0%,100%,.6)}.pd-portal-header__notification:hover{background:hsla(0,0%,100%,.08)}.pd-portal-header__user,.pd-portal-header__user-toggle{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}.pd-portal-header__user-name{color:var(--pd-white,#fff)}.pd-portal-header__dropdown{background:rgba(10,30,44,.95);border-color:hsla(0,0%,100%,.1)}.pd-portal-header__dropdown a{color:hsla(0,0%,100%,.75)}.pd-portal-header__dropdown a:hover{background-color:hsla(0,0%,100%,.06)}.pd-portal-action,.pd-portal-breadcrumb__item--active,.pd-portal-calendar__day--today,.pd-portal-calendar__month,.pd-portal-card__title,.pd-portal-empty-state__title,.pd-portal-empty__title,.pd-portal-form__label,.pd-portal-page-title,.pd-portal-pet-card__name,.pd-portal-progress-ring__value,.pd-portal-quick-action__label,.pd-portal-rec__title,.pd-portal-report-card__date,.pd-portal-reservation-card__date-day,.pd-portal-reservation-card__date-month,.pd-portal-reservation-card__service,.pd-portal-stat__value,.pd-portal-tab-nav__item--active,.pd-portal-vaccination-row__name,.pd-portal-wizard__panel-title{color:var(--pd-white,#fff)}.pd-portal-breadcrumb__item,.pd-portal-breadcrumb__item a,.pd-portal-card__subtitle,.pd-portal-empty-state__description,.pd-portal-empty__text,.pd-portal-feed__time,.pd-portal-form__hint,.pd-portal-page-subtitle,.pd-portal-pet-card__breed,.pd-portal-rec__desc,.pd-portal-reservation-card__meta,.pd-portal-stat__label,.pd-portal-tab-nav__item,.pd-portal-timeline__time,.pd-portal-wizard__panel-desc{color:hsla(0,0%,100%,.5)}.pd-portal-alert--error,.pd-portal-alert--info,.pd-portal-alert--success,.pd-portal-alert--warning,.pd-portal-calendar__day,.pd-portal-card__body,.pd-portal-feed__text,.pd-portal-report-card__notes,.pd-portal-report-card__rating-label,.pd-portal-timeline__content,.pd-portal-vaccination-row__date,.pd-portal-vaccination-row__expiry{color:hsla(0,0%,100%,.7)}.pd-portal-timeline__content strong{color:var(--pd-white,#fff)}.pd-portal-form__input,.pd-portal-form__select,.pd-portal-form__textarea{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:var(--pd-white,#fff)}.pd-portal-form__input::placeholder,.pd-portal-form__textarea::placeholder{color:hsla(0,0%,100%,.3)}.pd-portal-form__file-upload{background:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.1)}.pd-portal-btn--outline,.pd-portal-btn--secondary{border-color:hsla(0,0%,100%,.15);color:var(--pd-white,#fff)}.pd-portal-skeleton{background:hsla(0,0%,100%,.06)}.pd-portal-skeleton:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08) 50%,transparent)}.pd-portal-report-card__notes,.pd-portal-report-card__rating{background:hsla(0,0%,100%,.04)}.pd-portal-vaccination-row:hover{background:hsla(0,0%,100%,.03)}.pd-portal-vaccination-row--expiring-soon{background:rgba(255,222,89,.06)}.pd-portal-vaccination-row--expired{background:rgba(192,57,43,.06)}.pd-portal-calendar__nav-btn{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:var(--pd-white,#fff)}.pd-portal-calendar__day--selected{background:var(--pd-teal,#34c6b9);color:var(--pd-white,#fff)}.pd-portal-badge--active{color:var(--pd-teal,#34c6b9)}.pd-portal-badge--completed{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7)}.pd-portal-message--received .pd-portal-message__bubble{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85)}.pd-portal-stat__value--teal{background:linear-gradient(135deg,var(--pd-teal,#34c6b9),var(--pd-sky-blue,#98dff5));-webkit-background-clip:text;background-clip:text}.pd-portal-sidebar{background:var(--pd-portal-sidebar-bg,#022d41)}.pd-portal-header__notification-badge,.pd-portal-header__notification-dot{border-color:var(--pd-portal-content-bg,#f7f9fa)}.pd-portal-auth__form-side{background:var(--pd-portal-content-bg,#f7f9fa)}.pd-portal-auth__form-header h1{color:var(--pd-white,#fff)}.pd-portal-auth__form-header p{color:hsla(0,0%,100%,.5)}.pd-portal-wizard__step-num{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.pd-portal-wizard__connector{background-color:hsla(0,0%,100%,.1)}.pd-portal-rec{color:hsla(0,0%,100%,.7)}.pd-portal-feed__icon{background-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.6)}.pd-portal-action{background:var(--pd-portal-glass,#0f2a3c);border-color:var(--pd-portal-glass-border,hsla(0,0%,100%,.08))}.pd-portal-chart-tooltip,.pd-portal-stat-tile__value,.pd-portal-streak__count{color:var(--pd-white,#fff)}.pd-portal-grade-badge--elementary{background:rgba(255,222,89,.14);color:var(--pd-portal-yellow,#ffde59)}.pd-portal-grade-badge--dogtorate{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25)}.pd-portal-stat-tile--navy .pd-portal-stat-tile__icon{background:hsla(0,0%,100%,.1);color:var(--pd-white,#fff)}.pd-portal-stat-tile--yellow .pd-portal-stat-tile__icon{color:var(--pd-portal-yellow,#ffde59)}.pd-portal-calendar__day--available,.pd-portal-calendar__day--booked{color:var(--pd-white,#fff)}.pd-portal-btn--primary{background:#0e3a52}}.pd-portal-action:focus-visible,.pd-portal-alert__dismiss:focus-visible,.pd-portal-bottom-nav__link:focus-visible,.pd-portal-btn:focus-visible,.pd-portal-calendar__day:focus-visible,.pd-portal-calendar__nav-btn:focus-visible,.pd-portal-card--interactive:focus-visible,.pd-portal-empty-state__action:focus-visible,.pd-portal-form__check input:focus-visible,.pd-portal-form__input:focus-visible,.pd-portal-form__select:focus-visible,.pd-portal-form__textarea:focus-visible,.pd-portal-header__notification:focus-visible,.pd-portal-header__user-toggle:focus-visible,.pd-portal-header__user:focus-visible,.pd-portal-mobile-tabs__item:focus-visible,.pd-portal-nav__link:focus-visible,.pd-portal-quick-action:focus-visible,.pd-portal-rec:focus-visible,.pd-portal-sidebar__item:focus-visible,.pd-portal-sidebar__toggle:focus-visible,.pd-portal-tab-nav__item:focus-visible,.pd-portal-tabs__tab:focus-visible,.pd-portal-wizard__skip:focus-visible,a.pd-portal-stat-tile:focus-visible{outline:2px solid var(--pd-teal,#34c6b9);outline-offset:2px}.pd-portal-auth :where(a,button,input,select,textarea):focus-visible,.pd-portal-layout :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--pd-teal,#34c6b9);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pd-portal-action,.pd-portal-bottom-nav__link,.pd-portal-btn,.pd-portal-calendar__day,.pd-portal-card,.pd-portal-empty-state__action,.pd-portal-form__file-upload,.pd-portal-form__input,.pd-portal-form__select,.pd-portal-form__textarea,.pd-portal-header,.pd-portal-header__notification,.pd-portal-header__user,.pd-portal-header__user-toggle,.pd-portal-main,.pd-portal-mobile-tabs__item,.pd-portal-nav__link,.pd-portal-pet-card,.pd-portal-quick-action,.pd-portal-rec,.pd-portal-report-card__photo,.pd-portal-reservation-card,.pd-portal-sidebar,.pd-portal-sidebar__brand-text,.pd-portal-sidebar__group-label,.pd-portal-sidebar__item,.pd-portal-sidebar__item-badge,.pd-portal-sidebar__item-label,.pd-portal-sidebar__logo-text,.pd-portal-stat-tile,.pd-portal-tabs__tab,.pd-portal-vaccination-row{transition:none}.pd-portal-action:hover,.pd-portal-btn:active,.pd-portal-card--interactive:hover,.pd-portal-empty-state__action:active,.pd-portal-pet-card:hover,.pd-portal-quick-action:hover,.pd-portal-rec:hover,.pd-portal-reservation-card:hover,a.pd-portal-stat-tile:hover{transform:none}.pd-portal-skeleton:after{animation:none}.pd-portal-progress-ring__fill{transition:none}.pd-portal-auth *,.pd-portal-auth :after,.pd-portal-auth :before,.pd-portal-layout *,.pd-portal-layout :after,.pd-portal-layout :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1024px){.pd-portal-sidebar{width:var(--pd-portal-sidebar-collapsed,72px)}.pd-portal-sidebar .pd-portal-nav__label,.pd-portal-sidebar .pd-portal-sidebar__brand-text,.pd-portal-sidebar .pd-portal-sidebar__group-label,.pd-portal-sidebar .pd-portal-sidebar__item-badge,.pd-portal-sidebar .pd-portal-sidebar__item-label,.pd-portal-sidebar .pd-portal-sidebar__logo-text{opacity:0;pointer-events:none}.pd-portal-main{margin-left:var(--pd-portal-sidebar-collapsed,72px)}.pd-portal-header{left:var(--pd-portal-sidebar-collapsed,72px)}.pd-portal-grid--4{grid-template-columns:repeat(2,1fr)}.pd-portal-grid--2col,.pd-portal-grid--3col{grid-template-columns:1fr}.pd-portal-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pd-portal-sidebar{transform:translateX(-100%);width:var(--pd-portal-sidebar-width,260px);z-index:200}.pd-portal-sidebar--open{transform:translateX(0)}.pd-portal-sidebar--open .pd-portal-nav__label,.pd-portal-sidebar--open .pd-portal-sidebar__brand-text,.pd-portal-sidebar--open .pd-portal-sidebar__group-label,.pd-portal-sidebar--open .pd-portal-sidebar__item-badge,.pd-portal-sidebar--open .pd-portal-sidebar__item-label,.pd-portal-sidebar--open .pd-portal-sidebar__logo-text{opacity:1;pointer-events:auto}.pd-portal-sidebar__overlay{background:var(--pd-portal-overlay,rgba(2,45,65,.4));display:none;inset:0;position:fixed;z-index:199}.pd-portal-sidebar--open~.pd-portal-sidebar__overlay{display:block}.pd-portal-main{margin-left:0;padding-bottom:var(--pd-portal-mobile-tab-height,72px)}.pd-portal-header{left:0;padding:0 var(--space-md,16px)}.pd-portal-main__inner{padding:var(--space-lg,24px) var(--space-md,16px) var(--space-3xl,64px)}.pd-portal-breadcrumb{padding:12px 16px}.pd-portal-content{padding:0 16px 24px}.pd-portal-bottom-nav{display:block}.pd-portal-grid--2,.pd-portal-grid--2col,.pd-portal-grid--3,.pd-portal-grid--3col,.pd-portal-grid--4,.pd-portal-report-card__ratings{grid-template-columns:1fr}.pd-portal-reservation-card{flex-wrap:wrap}.pd-portal-reservation-card__actions{border-top:1px solid var(--pd-portal-divider,rgba(2,45,65,.06));justify-content:flex-end;padding-top:var(--space-sm,8px);width:100%}.pd-portal-membership-card__details{flex-direction:column;gap:var(--space-md,16px)}.pd-portal-message{max-width:90%}.pd-portal-quick-actions{grid-template-columns:repeat(3,1fr)}.pd-portal-actions{grid-template-columns:repeat(2,1fr)}.pd-portal-vaccination-row{flex-wrap:wrap;gap:var(--space-sm,8px)}.pd-portal-vaccination-row__name{flex:1 0 100%}.pd-portal-vaccination-row__date,.pd-portal-vaccination-row__expiry{flex:1}.pd-portal-auth{flex-direction:column}.pd-portal-auth__hero{min-height:auto;padding:32px 24px}.pd-portal-auth__hero-features{display:none}.pd-portal-auth__form-side{padding:32px 24px}.pd-portal-wizard__progress{gap:0}.pd-portal-wizard__step span:not(.pd-portal-wizard__step-num){display:none}.pd-portal-wizard__connector{width:32px}.pd-portal-wizard__panel{padding:24px 20px}}@media (max-width:480px){.pd-portal-mobile-tabs{display:block}.pd-portal-main{padding-bottom:calc(var(--pd-portal-mobile-tab-height, 72px) + env(safe-area-inset-bottom, 0px))}.pd-portal-main__inner{padding:var(--space-md,16px) var(--space-md,16px) var(--space-xl,32px)}.pd-portal-content{padding:0 12px 20px}.pd-portal-page-title{font-size:var(--text-2xl,1.5rem)}.pd-portal-quick-actions{grid-template-columns:repeat(2,1fr)}.pd-portal-pet-card__photo{height:72px;width:72px}.pd-portal-calendar__day{font-size:var(--text-xs,.75rem);min-height:40px}.pd-portal-membership-card{padding:var(--space-lg,24px)}.pd-portal-membership-card__name{font-size:var(--text-xl,1.25rem)}.pd-portal-reservation-card{padding:var(--space-md,16px)}.pd-portal-card{padding:var(--space-lg,24px)}.pd-portal-hero{padding:var(--space-xl,32px) var(--space-lg,24px)}.pd-portal-hero__title{font-size:var(--text-2xl,1.5rem)}.pd-portal-stat-tile{padding:var(--space-md,16px)}.pd-portal-stat-tile__value{font-size:var(--text-xl,1.25rem)}}#hubspot-messages-iframe-container,.pd-portal-ai-launcher,[data-test-id=chat-widget]{display:none!important}.pd-portal-nav__link{border-left:0;border-radius:var(--radius-md,12px);box-sizing:border-box;color:hsla(0,0%,100%,.72);font-weight:500;gap:14px;margin:2px 8px;min-height:44px;padding:11px 16px;position:relative;transition:color .15s ease,background-color .15s ease,transform .15s ease}.pd-portal-nav__link svg{color:hsla(0,0%,100%,.55);transition:color .15s ease}.pd-portal-nav__link:hover{background-color:hsla(0,0%,100%,.09);color:#fff;transform:translateX(4px)}.pd-portal-nav__link:hover svg{color:var(--pd-teal,#34c6b9)}.pd-portal-nav__link--active,.pd-portal-nav__link.is-active{background-color:rgba(52,198,185,.16);color:#fff;font-weight:700;transform:translateX(4px)}.pd-portal-nav__link--active svg,.pd-portal-nav__link.is-active svg{color:var(--pd-teal,#34c6b9)}.pd-portal-nav__link--active:before,.pd-portal-nav__link.is-active:before{background:var(--pd-teal,#34c6b9);border-radius:0 4px 4px 0;content:"";height:22px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.pd-portal-nav__group{color:hsla(0,0%,100%,.6);font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.12em;list-style:none;margin:4px 8px 0;padding:18px 16px 6px;text-transform:uppercase;white-space:nowrap}.pd-portal-nav__list>.pd-portal-nav__group:first-child{padding-top:4px}@media (max-width:1024px){.pd-portal-sidebar:not(.pd-portal-sidebar--open) .pd-portal-nav__link>span{border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.pd-portal-sidebar:not(.pd-portal-sidebar--open) .pd-portal-nav__link{justify-content:center;margin:2px 10px;padding:11px 0;transform:none}.pd-portal-sidebar:not(.pd-portal-sidebar--open) .pd-portal-nav__link--active,.pd-portal-sidebar:not(.pd-portal-sidebar--open) .pd-portal-nav__link.is-active,.pd-portal-sidebar:not(.pd-portal-sidebar--open) .pd-portal-nav__link:hover{transform:none}.pd-portal-sidebar:not(.pd-portal-sidebar--open) .pd-portal-nav__link--active:before,.pd-portal-sidebar:not(.pd-portal-sidebar--open) .pd-portal-nav__link.is-active:before{left:-10px}.pd-portal-sidebar:not(.pd-portal-sidebar--open) .pd-portal-nav__group{font-size:0;margin:6px 16px 0;padding:10px 0 4px}.pd-portal-sidebar:not(.pd-portal-sidebar--open) .pd-portal-nav__group:before{background:hsla(0,0%,100%,.14);content:"";display:block;height:1px}}.pd-portal-bottom-nav__link{color:var(--pd-portal-ink-muted,#6b7280);gap:3px;position:relative;transition:color .15s ease}.pd-portal-bottom-nav__link:hover{color:var(--pd-portal-heading,#022d41)}.pd-portal-bottom-nav__link--active,.pd-portal-bottom-nav__link.is-active{color:var(--pd-portal-teal-ink,#14746b);font-weight:700}.pd-portal-bottom-nav__link--active:before,.pd-portal-bottom-nav__link.is-active:before{background:var(--pd-teal,#34c6b9);border-radius:0 0 3px 3px;content:"";height:3px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:28px}.pd-portal-bottom-nav__more{background:none;border:0;cursor:pointer;font:inherit;width:100%}@media (prefers-reduced-motion:reduce){.pd-portal-bottom-nav__link,.pd-portal-nav__link,.pd-portal-nav__link svg{transition:none}.pd-portal-nav__link--active,.pd-portal-nav__link.is-active,.pd-portal-nav__link:hover{transform:none}}.pd-portal-layout .hs-form{font-family:Montserrat,sans-serif}.pd-portal-layout .hs-form .hs-form-field{margin-bottom:var(--space-md,16px)}.pd-portal-layout .hs-form label,.pd-portal-layout .hs-form legend{color:var(--pd-portal-heading,#022d41);display:block;font-family:Roboto,sans-serif;font-size:var(--text-sm,.875rem);font-weight:600;margin-bottom:var(--space-xs,6px)}.pd-portal-layout .hs-form .hs-form-required{color:var(--pd-portal-teal-ink,#14746b);margin-left:2px}.pd-portal-layout .hs-form .hs-field-desc{color:var(--pd-portal-ink-muted,#6b7280);font-family:Montserrat,sans-serif;font-size:var(--text-xs,.75rem);font-weight:400;margin:2px 0 var(--space-xs,4px)}.pd-portal-layout .hs-form .hs-richtext h3,.pd-portal-layout .hs-form .pd-form-section{border-top:2px solid var(--pd-portal-card-border,#ebeded);color:var(--pd-portal-heading,#022d41);font-family:M PLUS Rounded\ 1c,sans-serif;font-size:var(--text-lg,1.125rem);font-weight:700;margin:var(--space-lg,24px) 0 var(--space-sm,8px);padding-top:var(--space-md,16px)}.pd-portal-layout .hs-form .hs-input{background:var(--pd-portal-card-bg,#fff);border:2px solid var(--pd-portal-card-border,#ebeded);border-radius:var(--pd-portal-radius-input,12px);box-sizing:border-box;color:var(--pd-portal-slate,#3d4c53);font-family:Montserrat,sans-serif;font-size:var(--text-base,1rem);min-height:44px;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pd-portal-layout .hs-form textarea.hs-input{line-height:1.5;min-height:96px;resize:vertical}.pd-portal-layout .hs-form select.hs-input{color-scheme:light dark}.pd-portal-layout .hs-form .hs-input::placeholder{color:var(--pd-portal-ink-muted,#6b7280)}.pd-portal-layout .hs-form .hs-input:hover{border-color:var(--pd-portal-teal,#34c6b9)}.pd-portal-layout .hs-form .hs-input:focus,.pd-portal-layout .hs-form .hs-input:focus-visible{border-color:var(--pd-portal-teal,#34c6b9);box-shadow:0 0 0 3px var(--pd-portal-teal-bg,rgba(52,198,185,.25));outline:none}.pd-portal-layout .hs-form .hs-form-booleancheckbox label,.pd-portal-layout .hs-form .inputs-list li label{align-items:center;color:var(--pd-portal-slate,#3d4c53);cursor:pointer;display:flex;font-weight:400;gap:var(--space-sm,8px);min-height:44px}.pd-portal-layout .hs-form .inputs-list{list-style:none;margin:0;padding:0}.pd-portal-layout .hs-form input[type=checkbox],.pd-portal-layout .hs-form input[type=radio]{accent-color:var(--pd-portal-teal,#34c6b9);flex:0 0 auto;height:20px;margin:0;min-height:0;width:20px}.pd-portal-layout .hs-form .hs-input.error,.pd-portal-layout .hs-form .hs-input.invalid{border-color:#b42318}.pd-portal-layout .hs-form .hs-error-msg,.pd-portal-layout .hs-form .hs-error-msgs label{color:#b42318;display:block;font-family:Montserrat,sans-serif;font-size:var(--text-sm,.875rem);font-weight:600;margin-top:var(--space-xs,4px)}.pd-portal-layout .hs-form .hs-button{background:var(--pd-yellow,#ffde59);border:0;border-radius:var(--pd-portal-radius-input,12px);color:var(--pd-navy,#022d41);cursor:pointer;font-family:Roboto,sans-serif;font-size:var(--text-base,1rem);font-weight:700;margin-top:var(--space-md,16px);min-height:48px;padding:12px 24px;transition:filter .15s ease}.pd-portal-layout .hs-form .hs-button:hover{filter:brightness(.96)}.pd-portal-layout .hs-form .hs-button:focus-visible{outline:2px solid var(--pd-portal-teal,#34c6b9);outline-offset:2px}@media (min-width:560px){.pd-portal-layout .hs-form fieldset.form-columns-2 .hs-form-field{box-sizing:border-box;float:left;padding-right:var(--space-md,16px);width:50%}}@media (prefers-color-scheme:dark){.pd-portal-layout .hs-form .hs-richtext h3,.pd-portal-layout .hs-form .pd-form-section,.pd-portal-layout .hs-form label,.pd-portal-layout .hs-form legend{color:var(--pd-portal-heading,#eaf2f7)}.pd-portal-layout .hs-form .hs-richtext h3,.pd-portal-layout .hs-form .pd-form-section{border-top-color:hsla(0,0%,100%,.1)}.pd-portal-layout .hs-form .hs-input{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.14);color:#fff}.pd-portal-layout .hs-form select.hs-input{color-scheme:dark}.pd-portal-layout .hs-form .hs-input::placeholder{color:hsla(0,0%,100%,.45)}.pd-portal-layout .hs-form .hs-form-booleancheckbox label,.pd-portal-layout .hs-form .inputs-list li label{color:hsla(0,0%,100%,.85)}.pd-portal-layout .hs-form .hs-error-msg,.pd-portal-layout .hs-form .hs-error-msgs label{color:#ff9a90}#ui-datepicker-div{background:var(--pd-portal-card-bg,#0f2a3c);border:1px solid hsla(0,0%,100%,.12);color:#fff}#ui-datepicker-div .ui-datepicker-title,#ui-datepicker-div a{color:#fff}#ui-datepicker-div .ui-state-active,#ui-datepicker-div .ui-state-hover{background:var(--pd-portal-teal-ink,#14746b);color:#fff}}.pd-portal-onboarding__sections,.pd-portal-pet-add__sections{display:flex;flex-wrap:wrap;gap:var(--space-xs,4px) var(--space-sm,8px);list-style:none;margin:0 0 var(--space-lg,24px);padding:0}.pd-portal-onboarding__sections li,.pd-portal-pet-add__sections li{background:var(--pd-portal-teal-bg,rgba(52,198,185,.12));border-radius:999px;color:var(--pd-portal-teal-ink,#14746b);font-family:Roboto,sans-serif;font-size:var(--text-xs,.75rem);font-weight:600;padding:4px 10px}