@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box}#root,body,html{height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input,select,textarea{color:var(--pt-text-primary);font-family:Inter,sans-serif;font-size:14px}input::placeholder,textarea::placeholder{color:var(--pt-text-disabled)}button{font-family:Inter,sans-serif}.cp-wrapper,.cr-wrapper,.crr-wrapper,.dashboard-wrapper,.family-details-container,.gmr-wrapper,.profiles-wrapper,.rapid-page,.reports-wrapper,.rf-container,.vacc-wrapper,.vs-wrapper,.wp-wrapper{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:24px;width:100%}@media (max-width:720px){.cp-wrapper,.cr-wrapper,.crr-wrapper,.dashboard-wrapper,.family-details-container,.gmr-wrapper,.profiles-wrapper,.rapid-page,.reports-wrapper,.rf-container,.vacc-wrapper,.vs-wrapper,.wp-wrapper{padding:16px}}.App{height:100%}.pt-skeleton-card,.pt-skeleton-metric-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);padding:20px}.pt-skeleton-metric-card{min-height:130px}.pt-skeleton-header-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-2);padding:24px}.pt-skeleton-row td{border-bottom:1px solid var(--pt-border-soft);padding:14px 16px}.pt-skeleton-row.dense td{padding:10px 16px}.pt-empty-state{padding:48px 24px;width:100%}.pt-empty-state.compact{padding:24px 16px}.pt-empty-state__art{height:140px;width:200px}.pt-empty-state.compact .pt-empty-state__art{height:100px;width:140px}.pt-empty-state__art svg{display:block;height:100%;width:100%}.pt-badge{border-radius:9999px!important;font-weight:600!important;height:auto!important;letter-spacing:.01em;padding:4px 10px!important}.pt-badge .MuiChip-label{padding:0!important}.pt-badge__dot-row{align-items:center;display:inline-flex;gap:6px}.pt-badge__dot{background:currentColor;border-radius:50%;height:8px;opacity:.85;width:8px}.pt-badge--success{background:var(--pt-badge-success-bg)!important;color:var(--pt-badge-success-fg)!important}.pt-badge--warning{background:var(--pt-badge-warning-bg)!important;color:var(--pt-badge-warning-fg)!important}.pt-badge--danger{background:var(--pt-badge-danger-bg)!important;color:var(--pt-badge-danger-fg)!important}.pt-badge--info{background:var(--pt-badge-info-bg)!important;color:var(--pt-badge-info-fg)!important}.pt-badge--neutral{background:var(--pt-badge-neutral-bg)!important;color:var(--pt-badge-neutral-fg)!important}.pt-metric-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);overflow:hidden;padding:20px;position:relative;transition:transform var(--pt-transition),box-shadow var(--pt-transition),border-color var(--pt-transition)}.pt-metric-card.interactive{cursor:pointer}.pt-metric-card.interactive:hover{border-color:var(--pt-border-strong);box-shadow:var(--pt-shadow-3);transform:translateY(-2px)}.pt-metric-card__accent{border-top-left-radius:var(--pt-radius-lg);border-top-right-radius:var(--pt-radius-lg);height:3px;left:0;position:absolute;right:0;top:0}.pt-metric-card__chevron{opacity:0;transform:translateX(-2px);transition:opacity var(--pt-transition),transform var(--pt-transition)}.pt-metric-card.interactive:focus-visible .pt-metric-card__chevron,.pt-metric-card.interactive:hover .pt-metric-card__chevron{opacity:1;transform:translateX(0)}.pt-page-header{align-items:center;background:var(--pt-paper);border-bottom:1px solid var(--pt-border-default);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 24px;z-index:10}.pt-page-header.sticky{background:color-mix(in srgb,var(--pt-paper) 85%,#0000);position:-webkit-sticky;position:sticky;top:0}.pt-stepper{width:100%}.pt-stepper,.pt-stepper__step{align-items:center;display:flex}.pt-stepper__step{color:var(--pt-text-secondary);gap:8px}.pt-stepper__circle{align-items:center;background:var(--pt-surface-3);border:2px solid var(--pt-surface-3);border-radius:50%;color:var(--pt-text-secondary);display:inline-flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;transition:background var(--pt-transition),color var(--pt-transition),border-color var(--pt-transition);width:28px}.pt-stepper__step.is-current .pt-stepper__circle{background:var(--pt-primary);border-color:var(--pt-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-primary) 20%,#0000);color:#fff}.pt-stepper__step.is-current{color:var(--pt-text-primary)}.pt-stepper__step.is-completed .pt-stepper__circle{background:var(--pt-success);border-color:var(--pt-success);color:#fff}.pt-stepper__step.is-completed{color:var(--pt-text-primary)}.pt-stepper__line{background:var(--pt-border-default);border-radius:2px;flex:1 1;height:2px;margin:0 12px}.pt-stepper__line.is-completed{background:var(--pt-success)}.pt-reg-chip{-webkit-tap-highlight-color:transparent;align-items:center;background:color-mix(in srgb,var(--pt-primary) 10%,var(--pt-paper));border:1px solid color-mix(in srgb,var(--pt-primary) 22%,#0000);border-radius:var(--pt-radius-pill);color:var(--pt-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;line-height:1.2;padding:4px 8px 4px 10px;transition:background var(--pt-transition),border-color var(--pt-transition),transform var(--pt-transition),box-shadow var(--pt-transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.pt-reg-chip:hover{background:color-mix(in srgb,var(--pt-primary) 16%,var(--pt-paper));border-color:color-mix(in srgb,var(--pt-primary) 40%,#0000);box-shadow:var(--pt-shadow-1);transform:translateY(-1px)}.pt-reg-chip:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 25%,#0000);outline:none}.pt-reg-chip.is-copied{background:color-mix(in srgb,var(--pt-success) 16%,var(--pt-paper));border-color:color-mix(in srgb,var(--pt-success) 45%,#0000);color:var(--pt-success)}.pt-reg-chip__label{color:var(--pt-text-secondary);font-size:.72rem;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.pt-reg-chip__value{font-feature-settings:"tnum";color:var(--pt-primary);font-family:JetBrains Mono,Fira Code,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.2px}.pt-reg-chip.is-copied .pt-reg-chip__value{color:var(--pt-success)}.pt-reg-chip__icon{align-items:center;background:color-mix(in srgb,var(--pt-primary) 16%,#0000);border-radius:var(--pt-radius-pill);color:var(--pt-primary);display:inline-flex;height:18px;justify-content:center;transition:background var(--pt-transition),color var(--pt-transition);width:18px}.pt-reg-chip.is-copied .pt-reg-chip__icon{background:color-mix(in srgb,var(--pt-success) 22%,#0000);color:var(--pt-success)}.pt-reg-chip--missing{color:var(--pt-text-secondary);cursor:default}.pt-reg-chip--missing,.pt-reg-chip--missing:hover{background:var(--pt-surface-2);border-color:var(--pt-border-default)}.pt-reg-chip--missing:hover{box-shadow:none;transform:none}.pt-reg-chip--missing .pt-reg-chip__value{color:var(--pt-text-secondary);font-weight:500}.pt-reg-chip[data-size=small]{font-size:.72rem;padding:2px 6px 2px 8px}.pt-reg-chip[data-size=small] .pt-reg-chip__value{font-size:.76rem}.pt-reg-chip[data-size=small] .pt-reg-chip__icon{height:16px;width:16px}.pt-search{align-items:center;display:flex;flex:1 1;max-width:480px;min-width:220px;position:relative}.pt-search.is-fullwidth{max-width:100%;width:100%}.pt-search__icon{color:var(--pt-text-secondary);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.pt-search__input{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-md);color:var(--pt-text-primary);font-family:inherit;font-size:.9rem;line-height:1.2;min-height:42px;outline:none;padding:10px 36px 10px 40px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition),background var(--pt-transition);width:100%}.pt-search__input::placeholder{color:var(--pt-text-disabled)}.pt-search__input:hover{border-color:var(--pt-border-strong)}.pt-search__input:focus{border-color:var(--pt-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-primary) 15%,#0000)}.pt-search__clear{align-items:center;background:#0000;border:none;border-radius:var(--pt-radius-pill);color:var(--pt-text-secondary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background var(--pt-transition),color var(--pt-transition);width:26px}.pt-search__clear:hover{background:var(--pt-surface-2);color:var(--pt-text-primary)}.pt-search__clear:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 25%,#0000);outline:none}.pt-filter-chip{align-items:center;background:var(--pt-surface-1);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-pill);color:var(--pt-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:8px;line-height:1.2;padding:8px 14px;transition:background var(--pt-transition),color var(--pt-transition),border-color var(--pt-transition),transform var(--pt-transition),box-shadow var(--pt-transition);-webkit-user-select:none;user-select:none;white-space:nowrap}.pt-filter-chip:hover{background:var(--pt-surface-2);border-color:var(--pt-border-strong);color:var(--pt-text-primary)}.pt-filter-chip:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 25%,#0000);outline:none}.pt-filter-chip[data-size=small]{font-size:.78rem;padding:6px 10px}.pt-filter-chip__dot{background:var(--pt-border-strong);border-radius:var(--pt-radius-pill);height:7px;transition:background var(--pt-transition),box-shadow var(--pt-transition);width:7px}.pt-filter-chip__label{line-height:1.2}.pt-filter-chip__count{font-feature-settings:"tnum";align-items:center;background:var(--pt-surface-3);border-radius:var(--pt-radius-pill);color:var(--pt-text-secondary);display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.pt-filter-chip.is-active{background:color-mix(in srgb,var(--pt-primary) 14%,var(--pt-paper));border-color:color-mix(in srgb,var(--pt-primary) 35%,#0000);box-shadow:var(--pt-shadow-1);color:var(--pt-primary)}.pt-filter-chip--primary.is-active .pt-filter-chip__dot{background:var(--pt-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-primary) 18%,#0000)}.pt-filter-chip--primary.is-active .pt-filter-chip__count{background:color-mix(in srgb,var(--pt-primary) 22%,#0000);color:var(--pt-primary)}.pt-filter-chip--success.is-active{background:color-mix(in srgb,var(--pt-success) 14%,var(--pt-paper));border-color:color-mix(in srgb,var(--pt-success) 35%,#0000);color:var(--pt-success)}.pt-filter-chip--success.is-active .pt-filter-chip__dot{background:var(--pt-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-success) 18%,#0000)}.pt-filter-chip--success.is-active .pt-filter-chip__count{background:color-mix(in srgb,var(--pt-success) 22%,#0000);color:var(--pt-success)}.pt-filter-chip--warning.is-active{background:color-mix(in srgb,var(--pt-warning) 16%,var(--pt-paper));border-color:color-mix(in srgb,var(--pt-warning) 40%,#0000);color:var(--pt-warning)}.pt-filter-chip--warning.is-active .pt-filter-chip__dot{background:var(--pt-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-warning) 18%,#0000)}.pt-filter-chip--warning.is-active .pt-filter-chip__count{background:color-mix(in srgb,var(--pt-warning) 22%,#0000);color:var(--pt-warning)}.pt-filter-chip--danger.is-active{background:color-mix(in srgb,var(--pt-error) 14%,var(--pt-paper));border-color:color-mix(in srgb,var(--pt-error) 35%,#0000);color:var(--pt-error)}.pt-filter-chip--danger.is-active .pt-filter-chip__dot{background:var(--pt-error);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-error) 18%,#0000)}.pt-filter-chip--danger.is-active .pt-filter-chip__count{background:color-mix(in srgb,var(--pt-error) 22%,#0000);color:var(--pt-error)}.pt-filter-chip--info.is-active{background:color-mix(in srgb,var(--pt-info) 14%,var(--pt-paper));border-color:color-mix(in srgb,var(--pt-info) 35%,#0000);color:var(--pt-info)}.pt-filter-chip--info.is-active .pt-filter-chip__dot{background:var(--pt-info);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-info) 18%,#0000)}.pt-filter-chip--info.is-active .pt-filter-chip__count{background:color-mix(in srgb,var(--pt-info) 22%,#0000);color:var(--pt-info)}.pt-age-card{align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);color:var(--pt-text-primary);cursor:pointer;display:flex;font-family:inherit;gap:14px;isolation:isolate;min-width:0;overflow:hidden;padding:16px 18px;position:relative;text-align:left;transition:transform var(--pt-transition),box-shadow var(--pt-transition),border-color var(--pt-transition),background var(--pt-transition);width:100%}.pt-age-card:hover:not(:disabled){border-color:var(--pt-border-strong);box-shadow:var(--pt-shadow-3);transform:translateY(-2px)}.pt-age-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 25%,#0000);outline:none}.pt-age-card:disabled{cursor:not-allowed;opacity:.5}.pt-age-card__bg{background:#0000;inset:0;opacity:0;position:absolute;transition:opacity var(--pt-transition);z-index:-1}.pt-age-card__icon{align-items:center;background:var(--pt-surface-2);border-radius:var(--pt-radius-md);color:var(--pt-text-secondary);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;transition:background var(--pt-transition),color var(--pt-transition);width:44px}.pt-age-card__body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pt-age-card__label{color:var(--pt-text-primary);font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.pt-age-card__range{color:var(--pt-text-secondary);font-size:.78rem;font-weight:500;line-height:1.2}.pt-age-card__auto{align-self:flex-start;background:color-mix(in srgb,var(--pt-info) 18%,#0000);border-radius:var(--pt-radius-pill);color:var(--pt-info);flex-shrink:0;font-size:.66rem;font-weight:700;letter-spacing:.4px;margin-left:auto;padding:2px 8px;text-transform:uppercase}.pt-age-card--sky.is-active{background:var(--pt-gradient-sky);border-color:#0000;box-shadow:var(--pt-shadow-glow-sky);color:#fff}.pt-age-card--sky.is-active .pt-age-card__label,.pt-age-card--sky.is-active .pt-age-card__range{color:#fff}.pt-age-card--sky.is-active .pt-age-card__range{opacity:.85}.pt-age-card--sky.is-active .pt-age-card__auto,.pt-age-card--sky.is-active .pt-age-card__icon{background:#ffffff38;color:#fff}.pt-age-card--sky.is-active:hover:not(:disabled){box-shadow:var(--pt-shadow-glow-sky);transform:translateY(-3px)}.pt-age-card--emerald.is-active{background:var(--pt-gradient-emerald);border-color:#0000;box-shadow:var(--pt-shadow-glow-emerald);color:#fff}.pt-age-card--emerald.is-active .pt-age-card__label,.pt-age-card--emerald.is-active .pt-age-card__range{color:#fff}.pt-age-card--emerald.is-active .pt-age-card__range{opacity:.88}.pt-age-card--emerald.is-active .pt-age-card__auto,.pt-age-card--emerald.is-active .pt-age-card__icon{background:#ffffff38;color:#fff}.pt-age-card--emerald.is-active:hover:not(:disabled){box-shadow:var(--pt-shadow-glow-emerald);transform:translateY(-3px)}.pt-age-card--purple.is-active{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:#0000;box-shadow:0 18px 40px -12px #6366f173,0 6px 14px -6px #a855f74d;color:#fff}.pt-age-card--purple.is-active .pt-age-card__label,.pt-age-card--purple.is-active .pt-age-card__range{color:#fff}.pt-age-card--purple.is-active .pt-age-card__range{opacity:.88}.pt-age-card--purple.is-active .pt-age-card__auto,.pt-age-card--purple.is-active .pt-age-card__icon{background:#ffffff38;color:#fff}.ls-shell{background:var(--pt-bg);display:grid;grid-template-columns:1fr 1fr;height:100vh;overflow:hidden;position:relative;width:100vw}@media (max-width:900px){.ls-shell{grid-template-columns:1fr}.ls-brand{display:none}}.ls-brand{align-items:center;background:linear-gradient(135deg,#0ea5e9,#4f46e5);color:#fff;display:flex;justify-content:center;overflow:hidden;padding:56px;position:relative}.ls-brand__inner{max-width:440px;position:relative;z-index:1}.ls-brand__badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:9999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.04em;margin-bottom:24px;padding:6px 14px}.ls-brand__title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}.ls-brand__title span{background:linear-gradient(135deg,#fff,#dbeafe);-webkit-background-clip:text;background-clip:text;color:#0000;display:block}.ls-brand__tagline{font-size:1.05rem;line-height:1.55;margin:0 0 32px;opacity:.92}.ls-brand__bullets{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ls-brand__bullets li{align-items:center;display:flex;font-size:.95rem;gap:12px;opacity:.95}.ls-brand__bullets .dot{background:#fff;border-radius:50%;box-shadow:0 0 0 4px #ffffff2e;height:8px;width:8px}.ls-brand__art{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.ls-panel{align-items:center;background:var(--pt-surface-2);display:flex;justify-content:center;padding:32px}.ls-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:20px;box-shadow:0 25px 60px #0f172a1f,0 4px 12px #0f172a0f;max-width:440px;padding:40px;transition:transform .25s ease,box-shadow .25s ease;width:100%}.ls-card:hover{box-shadow:0 32px 70px #0f172a29,0 6px 14px #0f172a12;transform:translateY(-2px)}.ls-card__header{margin-bottom:28px}.ls-card__header h2{color:var(--pt-text-primary);font-size:1.65rem;font-weight:700;letter-spacing:-.015em;margin:0 0 6px}.ls-card__header p{color:var(--pt-text-secondary);font-size:.92rem;margin:0}.ls-form{display:flex;flex-direction:column;gap:16px}.ls-field{align-items:center;background:var(--pt-surface-2);border:1.5px solid var(--pt-border-default);border-radius:12px;display:flex;gap:10px;padding:14px 16px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition),background var(--pt-transition)}.ls-field:focus-within{background:var(--pt-paper);border-color:var(--pt-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-primary) 15%,#0000)}.ls-field__icon{color:var(--pt-text-secondary);display:inline-flex;transition:color var(--pt-transition)}.ls-field:focus-within .ls-field__icon{color:var(--pt-primary)}.ls-field input{background:#0000;border:none;color:var(--pt-text-primary);flex:1 1;font-family:inherit;font-size:.95rem;font-weight:500;outline:none;padding:2px 0}.ls-forgot{align-items:center;color:var(--pt-text-secondary);display:flex;font-size:.82rem;justify-content:space-between;margin-top:4px}.ls-forgot__btn{background:var(--pt-surface-3);border:none;border-radius:9999px;color:var(--pt-text-secondary);cursor:not-allowed;font-size:.75rem;font-weight:600;padding:5px 12px}.ls-submit{align-items:center;background:linear-gradient(135deg,var(--pt-primary) 0,var(--pt-secondary) 100%);border:none;border-radius:14px;box-shadow:0 8px 20px color-mix(in srgb,var(--pt-primary) 25%,#0000);color:#fff;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;gap:10px;height:52px;justify-content:center;letter-spacing:.01em;margin-top:12px;transition:transform var(--pt-transition),box-shadow var(--pt-transition),filter var(--pt-transition)}.ls-submit:hover:not(:disabled){box-shadow:0 12px 24px color-mix(in srgb,var(--pt-primary) 32%,#0000);transform:translateY(-1px)}.ls-submit:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.ls-submit:disabled{cursor:progress;opacity:.85}.ls-card__footer{border-top:1px solid var(--pt-border-soft);color:var(--pt-text-disabled);font-size:.75rem;margin-top:28px;padding-top:20px;text-align:center}.ls-loading-overlay{align-items:center;animation:ls-fade-in .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb,var(--pt-paper) 70%,#0000);display:flex;inset:0;justify-content:center;pointer-events:auto;position:absolute;z-index:5}.ls-loading-spinner{animation:ls-spin .9s linear infinite;border:5px solid var(--pt-border-default);border-radius:50%;border-top-color:var(--pt-primary);height:56px;width:56px}@keyframes ls-spin{to{transform:rotate(1turn)}}@keyframes ls-fade-in{0%{opacity:0}to{opacity:1}}.wp-hero{background:var(--pt-gradient-hero);border:1px solid color-mix(in srgb,var(--pt-border-default) 60%,#0000);border-radius:var(--pt-radius-hero);box-shadow:var(--pt-shadow-elevated);display:flex;flex-direction:column;gap:28px;isolation:isolate;min-height:280px;overflow:hidden;padding:32px;position:relative}.wp-hero__bg{background:radial-gradient(circle at 90% 10%,#0ea5e92e 0,#0000 40%),radial-gradient(circle at 5% 95%,#10b9811f 0,#0000 35%);inset:0;pointer-events:none;position:absolute;z-index:0}.wp-hero:before{background:var(--pt-gradient-sky);content:"";height:3px;left:0;opacity:.85;position:absolute;right:0;top:0;z-index:1}.wp-hero__avatar-ring--skeleton{background:var(--pt-surface-3);box-shadow:none}.wp-hero__avatar-ring--skeleton:after{display:none}.wp-hero__text--skeleton{flex:1 1;gap:8px;min-width:0}.wp-hero__role-skeleton{border-radius:999px;flex-shrink:0}.wp-hero__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative;z-index:1}.wp-hero__identity{align-items:center;display:flex;gap:18px;min-width:0}.wp-hero__avatar-ring{background:var(--pt-gradient-sky);border-radius:50%;box-shadow:var(--pt-shadow-glow-hero);flex-shrink:0;padding:4px;position:relative}.wp-hero__avatar-ring:after{background:var(--pt-paper);border-radius:50%;content:"";inset:3px;position:absolute;z-index:0}.wp-hero__avatar-ring>*{position:relative;z-index:1}.wp-hero__text{display:flex;flex-direction:column;gap:4px;min-width:0}.wp-hero__eyebrow{align-items:center;color:var(--pt-text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.06em;text-transform:uppercase}.wp-hero__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--pt-text-primary) 0,color-mix(in srgb,var(--pt-primary) 70%,var(--pt-text-primary)) 100%);-webkit-background-clip:text;background-clip:text;color:var(--pt-text-primary);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0}.wp-hero__subtitle{color:var(--pt-text-secondary);font-size:13px;font-weight:500;line-height:1.4;margin:0}.wp-hero__role{align-items:center;background:color-mix(in srgb,var(--pt-primary) 12%,#0000);border:1px solid color-mix(in srgb,var(--pt-primary) 25%,#0000);border-radius:var(--pt-radius-pill);color:var(--pt-primary-dark);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:8px;letter-spacing:.04em;padding:6px 14px;text-transform:uppercase}.wp-hero__role-dot{animation:wp-pulse-glow 2.2s ease-in-out infinite;background:var(--pt-success);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-success) 25%,#0000);height:8px;width:8px}.wp-hero__stats{grid-gap:12px;backdrop-filter:var(--pt-blur-soft);-webkit-backdrop-filter:var(--pt-blur-soft);background:color-mix(in srgb,var(--pt-paper) 80%,#0000);border:1px solid color-mix(in srgb,var(--pt-border-default) 50%,#0000);border-radius:var(--pt-radius-lg);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:18px;position:relative;z-index:1}.wp-hero__stat{align-items:center;border-radius:var(--pt-radius-md);display:flex;gap:12px;min-width:0;padding:4px 8px;transition:background var(--pt-transition)}.wp-hero__stat+.wp-hero__stat{border-left:1px solid color-mix(in srgb,var(--pt-border-default) 70%,#0000);margin-left:0;padding-left:16px}@media (max-width:700px){.wp-hero__stat+.wp-hero__stat{border-left:none;border-top:1px solid color-mix(in srgb,var(--pt-border-default) 70%,#0000);padding-left:8px;padding-top:12px}.wp-hero__stats{grid-template-columns:1fr}}.wp-hero__stat-icon{align-items:center;background:color-mix(in srgb,currentColor 12%,#0000);border-radius:12px;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.wp-hero__stat--alert .wp-hero__stat-icon{animation:wp-pulse-glow 2.6s ease-in-out infinite;background:color-mix(in srgb,var(--pt-error) 14%,#0000);color:var(--pt-error)!important}.wp-hero__stat-body{display:flex;flex-direction:column;min-width:0}.wp-hero__stat-label{color:var(--pt-text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.wp-hero__stat-value{font-feature-settings:"tnum";color:var(--pt-text-primary);font-size:22px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.2}.wp-hero__stat--alert .wp-hero__stat-value{color:var(--pt-error)}.wp-hero__stat.is-reminders-disabled{cursor:default;opacity:.6}.wp-hero__stat.is-reminders-disabled .wp-hero__stat-icon{animation:none;background:color-mix(in srgb,var(--pt-surface-2) 80%,#0000);color:var(--pt-text-secondary)!important}.wp-hero__stat.is-reminders-disabled .wp-hero__stat-value--disabled{color:var(--pt-text-secondary);font-size:15px;font-weight:700;letter-spacing:0}.wp-bento-card{background:var(--pt-paper);border:1px solid color-mix(in srgb,var(--pt-border-default) 70%,#0000);border-radius:var(--pt-radius-xl);box-shadow:var(--pt-shadow-2);color:var(--pt-text-primary);display:flex;flex-direction:column;isolation:isolate;min-height:168px;overflow:hidden;padding:24px;position:relative;transition:transform var(--pt-transition-spring),box-shadow var(--pt-transition-spring),border-color var(--pt-transition)}.wp-bento-card.is-loading{opacity:.7;pointer-events:none}.wp-bento-card.is-disabled{background:color-mix(in srgb,var(--pt-paper) 92%,var(--pt-surface-2));box-shadow:none;cursor:default}.wp-bento-card.is-disabled:after{background-image:repeating-linear-gradient(135deg,#0000 0,#0000 14px,color-mix(in srgb,var(--pt-border-default) 22%,#0000) 14px,color-mix(in srgb,var(--pt-border-default) 22%,#0000) 15px);content:"";inset:0;opacity:.45;pointer-events:none;position:absolute;z-index:0}.wp-bento-card.is-disabled .wp-bento-card__desc,.wp-bento-card.is-disabled .wp-bento-card__icon,.wp-bento-card.is-disabled .wp-bento-card__lock,.wp-bento-card.is-disabled .wp-bento-card__title,.wp-bento-card.is-disabled .wp-bento-card__watermark{filter:grayscale(.85);opacity:.55}.wp-bento-card__lock{background:color-mix(in srgb,var(--pt-surface-2) 70%,#0000);border-radius:50%;height:32px;justify-content:center;width:32px}.wp-bento-card__disabled-pill,.wp-bento-card__lock{align-items:center;border:1px solid color-mix(in srgb,var(--pt-border-default) 70%,#0000);color:var(--pt-text-secondary);display:inline-flex}.wp-bento-card__disabled-pill{background:color-mix(in srgb,var(--pt-surface-2) 80%,#0000);border-radius:var(--pt-radius-pill);font-size:10px;font-weight:700;gap:6px;letter-spacing:.08em;margin-top:12px;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.wp-bento-card.is-interactive{cursor:pointer}.wp-bento-card.is-interactive:hover{border-color:color-mix(in srgb,var(--pt-border-strong) 80%,#0000);transform:translateY(-4px)}.wp-bento-card.is-interactive:focus-visible{box-shadow:var(--pt-shadow-2),0 0 0 3px color-mix(in srgb,var(--pt-primary) 35%,#0000);outline:none}.wp-bento-card__shine{animation:wp-shimmer 7s linear infinite;background:linear-gradient(100deg,#0000 30%,#ffffff2e 50%,#0000 70%);background-size:200% 100%;inset:0;opacity:.7;pointer-events:none;position:absolute;z-index:0}.wp-bento-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px;position:relative;z-index:1}.wp-bento-card__meta{background:color-mix(in srgb,var(--pt-surface-2) 80%,#0000);border:1px solid color-mix(in srgb,var(--pt-border-default) 70%,#0000);border-radius:var(--pt-radius-pill);font-size:10px;font-weight:700;gap:6px;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.wp-bento-card__chevron,.wp-bento-card__meta{align-items:center;color:var(--pt-text-secondary);display:inline-flex}.wp-bento-card__chevron{background:color-mix(in srgb,var(--pt-surface-2) 70%,#0000);border-radius:50%;height:32px;justify-content:center;opacity:0;transform:translateX(-4px);transition:transform var(--pt-transition),color var(--pt-transition),background var(--pt-transition),opacity var(--pt-transition);width:32px}.wp-bento-card.is-interactive:focus-visible .wp-bento-card__chevron,.wp-bento-card.is-interactive:hover .wp-bento-card__chevron{background:color-mix(in srgb,var(--pt-primary) 12%,#0000);color:var(--pt-primary);opacity:1;transform:translateX(0)}.wp-bento-card__icon-wrap{margin-bottom:auto;position:relative;z-index:1}.wp-bento-card__icon{align-items:center;background:color-mix(in srgb,var(--pt-primary) 12%,#0000);border-radius:16px;color:var(--pt-primary);display:inline-flex;height:52px;justify-content:center;position:relative;transition:transform var(--pt-transition-spring);width:52px}.wp-bento-card.is-interactive:hover .wp-bento-card__icon{transform:scale(1.06)}.wp-bento-card__badge{align-items:center;animation:wp-pulse-glow 2.2s ease-in-out infinite;border:2px solid var(--pt-paper);border-radius:var(--pt-radius-pill);color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-4px;top:-4px}.wp-bento-card__badge--danger{background:var(--pt-error)}.wp-bento-card__badge--warning{background:var(--pt-warning);color:var(--pt-text-inverse)}.wp-bento-card__badge--info{background:var(--pt-info)}.wp-bento-card__body{flex:1 0 auto;margin-top:18px;position:relative;z-index:1}.wp-bento-card__title{color:inherit;font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0}.wp-bento-card__desc{color:var(--pt-text-secondary);font-size:13px;line-height:1.5;margin:8px 0 0;max-width:28ch}.wp-bento-card__footer{align-items:center;color:inherit;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-top:20px;position:relative;text-decoration:none;-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:fit-content;z-index:1}.wp-bento-card__footer-arrow{display:inline-block;font-size:16px;line-height:1;transition:transform var(--pt-transition)}.wp-bento-card.is-interactive:hover .wp-bento-card__footer-arrow{transform:translateX(4px)}.wp-bento-card__watermark{animation:wp-float 7s ease-in-out infinite;bottom:-28px;color:currentColor;opacity:.12;pointer-events:none;position:absolute;right:-28px;z-index:0}.wp-bento-card--tile .wp-bento-card__icon{background:color-mix(in srgb,var(--pt-primary) 12%,#0000);background:color-mix(in srgb,var(--card-accent,var(--pt-primary)) 12%,#0000);color:var(--pt-primary);color:var(--card-accent,var(--pt-primary))}.wp-bento-card--tile:hover{box-shadow:var(--pt-shadow-4)}.wp-bento-card--tile[data-accent=indigo] .wp-bento-card__icon{background:color-mix(in srgb,var(--pt-secondary) 12%,#0000);color:var(--pt-secondary)}.wp-bento-card--tile[data-accent=emerald] .wp-bento-card__icon{background:color-mix(in srgb,var(--pt-success) 12%,#0000);color:var(--pt-success)}.wp-bento-card--tile[data-accent=amber] .wp-bento-card__icon{background:color-mix(in srgb,var(--pt-warning) 14%,#0000);color:var(--pt-warning)}.wp-bento-card--tile[data-accent=rose] .wp-bento-card__icon{background:color-mix(in srgb,var(--pt-error) 12%,#0000);color:var(--pt-error)}.wp-bento-card--tile[data-accent=violet] .wp-bento-card__icon{background:color-mix(in srgb,#9333ea 12%,#0000);color:#9333ea}.wp-bento-card--tile.is-interactive:hover{box-shadow:var(--pt-shadow-3),0 8px 24px -8px color-mix(in srgb,var(--pt-primary) 35%,#0000);box-shadow:var(--pt-shadow-3),0 8px 24px -8px color-mix(in srgb,var(--card-accent,var(--pt-primary)) 35%,#0000)}.wp-bento-card--sky{background:var(--pt-gradient-sky);border:1px solid color-mix(in srgb,#0ea5e9 60%,#0000);box-shadow:var(--pt-shadow-3);color:#fff}.wp-bento-card--sky .wp-bento-card__icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;box-shadow:0 8px 24px -6px #ffffff59;color:#fff}.wp-bento-card--sky .wp-bento-card__meta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff38;border-color:#ffffff4d;color:#fff}.wp-bento-card--sky .wp-bento-card__chevron{background:#ffffff2e;color:#fff}.wp-bento-card--sky .wp-bento-card__desc{color:#ffffffe0}.wp-bento-card--sky .wp-bento-card__watermark{color:#fff;opacity:.16}.wp-bento-card--sky.is-interactive:hover{border-color:#ffffff80;box-shadow:var(--pt-shadow-glow-sky)}.wp-bento-card--emerald{background:var(--pt-gradient-emerald);border:1px solid color-mix(in srgb,#10b981 60%,#0000);box-shadow:var(--pt-shadow-3);color:#fff}.wp-bento-card--emerald .wp-bento-card__icon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;box-shadow:0 8px 24px -6px #ffffff59;color:#fff}.wp-bento-card--emerald .wp-bento-card__meta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff38;border-color:#ffffff4d;color:#fff}.wp-bento-card--emerald .wp-bento-card__chevron{background:#ffffff2e;color:#fff}.wp-bento-card--emerald .wp-bento-card__desc{color:#ffffffe0}.wp-bento-card--emerald .wp-bento-card__watermark{color:#fff;opacity:.16}.wp-bento-card--emerald.is-interactive:hover{border-color:#ffffff80;box-shadow:var(--pt-shadow-glow-emerald)}.wp-bento-card--alert .wp-bento-card__title{align-items:center;display:inline-flex;gap:10px}.wp-bento-card--alert .wp-bento-card__pill{align-items:center;background:color-mix(in srgb,var(--pt-error) 12%,#0000);border-radius:var(--pt-radius-pill);color:var(--pt-error);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.wp-wrapper{align-items:stretch;background:var(--pt-bg);color:var(--pt-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100%;padding:0 24px 48px}.wp-container,.wp-wrapper{display:flex;flex-direction:column}.wp-container{gap:28px;margin:0 auto;max-width:1200px;width:100%}.wp-bento{grid-gap:24px;display:grid;gap:24px;grid-template-areas:"hero hero hero hero hero hero hero hero hero rapid rapid rapid" "hero hero hero hero hero hero hero hero hero rapid rapid rapid" "prof prof prof prof rept rept rept rept rept add  add  add " "dash dash dash dash remd remd remd remd remd add  add  add ";grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(4,minmax(0,auto))}.wp-bento__slot{min-width:0}.wp-bento__slot--hero{grid-area:hero}.wp-bento__slot--rapid{grid-area:rapid}.wp-bento__slot--add{grid-area:add}.wp-bento__slot--profiles{grid-area:prof}.wp-bento__slot--reminders{grid-area:remd}.wp-bento__slot--dashboard{grid-area:dash}.wp-bento__slot--reports{grid-area:rept}.wp-bento__slot--add,.wp-bento__slot--dashboard,.wp-bento__slot--hero,.wp-bento__slot--profiles,.wp-bento__slot--rapid,.wp-bento__slot--reminders,.wp-bento__slot--reports{display:flex}.wp-bento__slot>*{flex:1 1 auto;width:100%}@media (max-width:1099px){.wp-bento{grid-template-areas:"hero hero hero hero hero hero" "rapid rapid rapid add add add" "prof prof prof rept rept rept" "dash dash dash remd remd remd";grid-template-columns:repeat(6,1fr);grid-template-rows:auto}}@media (max-width:700px){.wp-wrapper{padding:12px 14px 32px}.wp-bento{gap:16px;grid-template-areas:"hero" "rapid" "add" "prof" "rept" "dash" "remd";grid-template-columns:1fr}}.dashboard-wrapper{color:var(--pt-text-primary)}.dashboard-grid{display:flex;flex-direction:column;gap:24px;padding:0 24px 24px}.dashboard-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-multi-card{display:flex;flex-direction:column;gap:14px}.dashboard-multi-card__title{align-items:center;color:var(--pt-text-secondary);display:inline-flex;font-size:.7rem;font-weight:700;gap:8px;letter-spacing:.6px;text-transform:uppercase}.dashboard-multi-card__rows{display:flex;flex-direction:column;gap:6px}.dashboard-multi-card__rows button{align-items:center;background:var(--pt-surface-2);border:1px solid #0000;border-radius:10px;color:var(--pt-text-primary);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:8px 12px;transition:background-color var(--pt-transition),border-color var(--pt-transition),transform var(--pt-transition)}.dashboard-multi-card__rows button:hover{background:var(--pt-surface-3);border-color:var(--pt-border-default);transform:translateX(2px)}.dashboard-multi-card__rows strong{font-feature-settings:"tnum";font-size:1rem;font-variant-numeric:tabular-nums}.dashboard-multi-card__row{align-items:center;background:var(--pt-surface-2);border:1px solid #0000;border-radius:10px;color:var(--pt-text-primary);cursor:default;display:flex;filter:grayscale(.85);gap:12px;justify-content:space-between;opacity:.55;padding:8px 12px}.dashboard-action.is-reminders-disabled{cursor:default;filter:grayscale(.85);gap:8px;opacity:.55;pointer-events:none}.dashboard-action.is-reminders-disabled:hover{background:var(--pt-surface-2);transform:none}.dashboard-bottom-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}@media (max-width:1024px){.dashboard-bottom-grid{grid-template-columns:1fr}}.dashboard-panel{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);padding:22px 24px}.dashboard-panel__header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:18px}.dashboard-panel__header h3{align-items:center;color:var(--pt-text-primary);display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.dashboard-panel__subtitle{color:var(--pt-text-secondary);font-size:.78rem}.dashboard-chart-body{height:260px}.dashboard-action-stack{display:flex;flex-direction:column;gap:10px}.dashboard-action{align-items:center;background:var(--pt-surface-2);border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;transition:transform var(--pt-transition),box-shadow var(--pt-transition),border-color var(--pt-transition)}.dashboard-action:hover{border-color:var(--pt-border-default);box-shadow:var(--pt-shadow-2);transform:translateY(-1px)}.dashboard-action strong{font-feature-settings:"tnum";font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700}.dashboard-action--danger strong{color:var(--pt-error)}.dashboard-action--warning strong{color:var(--pt-warning)}.dashboard-action-placeholder{animation:pulse 1.4s ease-in-out infinite;background:var(--pt-surface-3);border-radius:12px;height:56px}.dashboard-retry-btn{background:var(--pt-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 22px;transition:filter var(--pt-transition),transform var(--pt-transition)}.dashboard-retry-btn:hover{filter:brightness(.95);transform:translateY(-1px)}@keyframes pulse{0%,to{opacity:.7}50%{opacity:1}}.cr-container{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);display:flex;flex-direction:column;margin:0 24px 24px;overflow:hidden}.cr-stepper-bar{background:var(--pt-surface-1);border-bottom:1px solid var(--pt-border-soft);padding:20px 24px}.cr-form{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:1fr 1fr;padding:28px 24px}.cr-form-group{display:flex;flex-direction:column;gap:6px}.cr-form-group label{color:var(--pt-text-primary);font-size:.85rem;font-weight:600}.cr-form-group label .req{color:var(--pt-error)}.cr-full-width{grid-column:span 2}.cr-input-box{align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-md);color:var(--pt-text-primary);display:flex;height:44px;padding:0 12px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition)}.cr-input-box:focus-within{border-color:var(--pt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 14%,#0000)}.cr-input-box.has-error{border-color:var(--pt-error)}.cr-input-box.has-error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-error) 18%,#0000)}.cr-input-icon{color:var(--pt-text-disabled);flex-shrink:0;font-size:16px;margin-right:10px;transition:color var(--pt-transition)}.cr-input-box:focus-within .cr-input-icon{color:var(--pt-primary)}.cr-input-box input,.cr-input-box select{background:#0000;border:none;color:var(--pt-text-primary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;height:100%;outline:none;padding:0;width:100%}.cr-input-box input[type=date]{padding-right:4px}.cr-input-box input::placeholder,.cr-input-box textarea::placeholder{color:var(--pt-text-disabled)}.cr-input-suffix{color:var(--pt-text-secondary);font-size:.85rem;margin-left:8px}.cr-textarea-box{align-items:flex-start;height:auto;padding:10px 12px}.cr-textarea-box textarea{background:#0000;border:none;color:var(--pt-text-primary);flex:1 1;font-family:inherit;font-size:.9rem;min-height:60px;outline:none;resize:vertical}.cr-gender-options{display:flex;gap:12px}.cr-gender-btn{align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-md);color:var(--pt-text-primary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:500;gap:8px;height:44px;justify-content:center;transition:all var(--pt-transition)}.cr-gender-btn:hover{background:var(--pt-surface-2)}.cr-gender-btn.active{background:color-mix(in srgb,var(--pt-primary) 8%,#0000);border-color:var(--pt-primary);color:var(--pt-primary)}.cr-footer{align-items:center;background:var(--pt-surface-1);border-top:1px solid var(--pt-border-default);display:flex;justify-content:space-between;padding:20px 24px}@media (max-width:640px){.cr-form{grid-template-columns:1fr}.cr-full-width{grid-column:span 1}}.family-details-container{color:var(--pt-text-primary)}.family-details-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);margin:0 24px 24px;overflow:hidden}.family-stepper-bar{background:var(--pt-surface-1);border-bottom:1px solid var(--pt-border-soft);padding:20px 24px}.family-form{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:1fr 1fr;padding:28px 24px}@media (max-width:640px){.family-form{grid-template-columns:1fr}.form-group.cr-full-width{grid-column:span 1}}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--pt-text-primary);font-size:.85rem;font-weight:600}.required-star{color:var(--pt-error)}.input-with-icon{align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-md);color:var(--pt-text-primary);display:flex;overflow:hidden;position:relative;transition:border-color var(--pt-transition),box-shadow var(--pt-transition)}.input-with-icon:focus-within{border-color:var(--pt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 14%,#0000)}.input-with-icon.has-error{border-color:var(--pt-error)}.input-with-icon.has-error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-error) 18%,#0000)}.input-icon{align-items:center;color:var(--pt-text-disabled);display:flex;font-size:16px;justify-content:center;left:14px;pointer-events:none;position:absolute;transition:color var(--pt-transition)}.input-with-icon:focus-within .input-icon{color:var(--pt-primary)}.input-with-icon input,.input-with-icon select{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--pt-text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:12px 14px 12px 42px;width:100%}.input-with-icon select{cursor:pointer}.input-with-icon input::placeholder{color:var(--pt-text-disabled)}.select-wrapper:after{color:var(--pt-text-secondary);content:"▼";font-size:10px;pointer-events:none;position:absolute;right:14px}.cr-error-text{color:var(--pt-error);font-size:.75rem;font-weight:500}.family-footer{align-items:center;background:var(--pt-surface-1);border-top:1px solid var(--pt-border-default);display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.rf-container{color:var(--pt-text-primary)}.rf-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);margin:0 24px 24px;overflow:hidden}.rf-stepper-bar{background:var(--pt-surface-1);border-bottom:1px solid var(--pt-border-soft);padding:20px 24px}.rf-edit-badge{display:flex;justify-content:center;padding:16px 24px 0}.rf-error-box{background:color-mix(in srgb,var(--pt-error) 8%,#0000);border:1px solid color-mix(in srgb,var(--pt-error) 25%,#0000);border-radius:var(--pt-radius-md);color:var(--pt-error);margin:16px 24px 0;padding:14px 18px}.rf-error-header{align-items:center;display:flex;font-size:.95rem;font-weight:700;gap:8px;margin-bottom:8px}.rf-error-box ul{font-size:.85rem;line-height:1.6;margin:0;padding-left:22px}.rf-content{max-height:60vh;overflow-y:auto;padding:24px}.rf-section{margin-bottom:16px}.rf-section-header h3{border-bottom:2px solid color-mix(in srgb,var(--pt-primary) 25%,#0000);color:var(--pt-primary);display:inline-block;font-size:1.05rem;font-weight:700;margin:0 0 16px;padding-bottom:8px}.rf-grid{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:1fr 1fr}.rf-item{display:flex;flex-direction:column;gap:4px}.rf-full-width{grid-column:span 2}.rf-label{color:var(--pt-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rf-value{background:var(--pt-surface-2);border:1px solid var(--pt-border-soft);border-radius:var(--pt-radius-md);color:var(--pt-text-primary);font-size:.9rem;font-weight:500;padding:10px 12px;word-break:break-word}.missing-data{color:var(--pt-text-disabled);font-size:.85rem;font-style:italic}.rf-divider{border:0;border-top:1px dashed var(--pt-border-default);margin:24px 0}.rf-footer{align-items:center;background:var(--pt-surface-1);border-top:1px solid var(--pt-border-default);display:flex;gap:12px;justify-content:space-between;padding:20px 24px}@media (max-width:640px){.rf-grid{grid-template-columns:1fr}.rf-full-width{grid-column:span 1}}.profiles-wrapper{color:var(--pt-text-primary)}.profiles-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);margin:0 24px 24px;overflow:hidden}.profiles-actions{align-items:center;background:var(--pt-surface-1);border-bottom:1px solid var(--pt-border-default);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px}.search-bar{flex:1 1;max-width:420px;min-width:220px;position:relative}.search-bar__icon{color:var(--pt-text-secondary);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:10px;color:var(--pt-text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:10px 16px 10px 40px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition);width:100%}.search-bar input:focus{border-color:var(--pt-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-primary) 15%,#0000)}.filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filter-dropdown select{appearance:none;-webkit-appearance:none;background-color:var(--pt-paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%2714%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%237b8794%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%276 9 12 15 18 9%27/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1px solid var(--pt-border-default);border-radius:10px;color:var(--pt-text-primary);cursor:pointer;font-family:inherit;font-size:.9rem;min-width:160px;outline:none;padding:10px 36px 10px 14px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition)}.filter-dropdown select:focus{border-color:var(--pt-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-primary) 15%,#0000)}.table-responsive{max-height:calc(100vh - 320px);overflow-x:auto;overflow-y:auto;width:100%}.profiles-table{border-collapse:collapse;text-align:left;width:100%}.profiles-table thead{background:var(--pt-surface-1);position:-webkit-sticky;position:sticky;top:0;z-index:1}.profiles-table th{background:var(--pt-surface-1);border-bottom:1px solid var(--pt-border-default);color:var(--pt-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:14px 18px;text-transform:uppercase;white-space:nowrap}.profiles-table th.sortable{padding:0}.profiles-th-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;letter-spacing:inherit;padding:14px 18px;text-align:left;text-transform:inherit;transition:color var(--pt-transition),background-color var(--pt-transition);width:100%}.profiles-th-btn:hover{background:var(--pt-surface-2);color:var(--pt-primary)}.profiles-table td{border-bottom:1px solid var(--pt-border-soft);color:var(--pt-text-primary);font-size:.88rem;padding:14px 18px;vertical-align:middle}.profiles-table tbody tr{cursor:pointer;transition:background-color var(--pt-transition),transform var(--pt-transition)}.profiles-table tbody tr:hover{background:var(--pt-surface-2)}.profiles-name-wrap{align-items:center;display:flex;gap:10px}.child-name-cell{color:var(--pt-text-primary);font-weight:600}.child-no-cell{font-feature-settings:"tnum";color:var(--pt-text-secondary);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.4px}.profiles-badge-link{cursor:pointer;transition:transform var(--pt-transition),box-shadow var(--pt-transition)}.profiles-badge-link:hover{box-shadow:var(--pt-shadow-1);transform:translateY(-1px)}.profiles-empty-cell{border-bottom:none!important;padding:0!important}.profiles-clear-btn{background:var(--pt-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px;transition:filter var(--pt-transition)}.profiles-clear-btn:hover{filter:brightness(.95)}@media (max-width:720px){.profiles-actions{align-items:stretch;flex-direction:column}.filter-dropdown select,.search-bar{max-width:100%;width:100%}.filter-group{align-items:stretch;flex-direction:column}.filter-dropdown{width:100%}}.profiles-stat-bar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:0 24px 16px}@media (max-width:900px){.profiles-stat-bar{grid-template-columns:repeat(2,1fr)}}.profiles-stat{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-left-width:3px;border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);display:flex;flex-direction:column;gap:4px;padding:14px 18px}.profiles-stat--primary{border-left-color:var(--pt-primary)}.profiles-stat--success{border-left-color:var(--pt-success)}.profiles-stat--warning{border-left-color:var(--pt-warning)}.profiles-stat--danger{border-left-color:var(--pt-error)}.profiles-stat__label{color:var(--pt-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.4px;line-height:1.2;text-transform:uppercase}.profiles-stat__value{font-feature-settings:"tnum";color:var(--pt-text-primary);font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em;line-height:1.2}.profiles-stat--primary .profiles-stat__value{color:var(--pt-primary)}.profiles-stat--success .profiles-stat__value{color:var(--pt-success)}.profiles-stat--warning .profiles-stat__value{color:var(--pt-warning)}.profiles-stat--danger .profiles-stat__value{color:var(--pt-error)}.profiles-stat.is-reminders-disabled{cursor:default;filter:grayscale(.85);opacity:.55}.profiles-stat.is-reminders-disabled .profiles-stat__value{color:var(--pt-text-secondary)!important}.profiles-stat.is-reminders-disabled .profiles-stat__label:after{color:var(--pt-text-secondary);content:" · soon";font-weight:600;letter-spacing:0;text-transform:none}[data-theme=dark] .profiles-table th{background:var(--pt-surface-1)}[data-theme=dark] .profiles-table tbody tr:hover{background:var(--pt-surface-2)}[data-theme=dark] .profiles-stat{background:var(--pt-surface-1)}.cph-shell{background:var(--pt-gradient-hero);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-xl);box-shadow:var(--pt-shadow-3);isolation:isolate;margin:0 24px 16px;overflow:hidden;position:relative}.cph-bg{inset:0;opacity:.85;pointer-events:none;position:absolute;z-index:-1}.cph-inner{-webkit-backdrop-filter:var(--pt-blur-soft);backdrop-filter:var(--pt-blur-soft);color:var(--pt-text-primary);padding:22px 24px 0}.cph-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.cph-identity{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.cph-avatar-ring{align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-pill);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--pt-primary) 35%,#0000);display:inline-flex;flex-shrink:0;height:80px;justify-content:center;position:relative;width:80px}.cph-avatar-pulse{background:var(--pt-gradient-sky);border-radius:var(--pt-radius-pill);filter:blur(8px);inset:-2px;opacity:.18;position:absolute;z-index:-1}.cph-shell.is-female .cph-avatar-ring{box-shadow:0 8px 20px -8px color-mix(in srgb,#ec4899 35%,#0000)}.cph-shell.is-female .cph-avatar-pulse{background:linear-gradient(135deg,#ec4899,#a855f7);opacity:.2}.cph-shell.is-female{background:var(--pt-gradient-hero-pink)}.cph-shell.is-female .cph-meta__chip--accent{background:color-mix(in srgb,#ec4899 12%,var(--pt-paper));border-color:color-mix(in srgb,#ec4899 22%,#0000);color:#be185d}.cph-shell.is-female .cph-meta__dot{background:#ec4899;box-shadow:0 0 0 3px color-mix(in srgb,#ec4899 22%,#0000)}.cph-shell.is-female .cph-tab.is-active{background:color-mix(in srgb,#ec4899 8%,#0000);border-bottom-color:#ec4899;color:#be185d}.cph-shell.is-female .cph-tab:hover{background:color-mix(in srgb,#ec4899 6%,#0000);color:#be185d}.cph-text{display:flex;flex-direction:column;gap:8px;min-width:0}.cph-name{color:var(--pt-text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0;word-break:break-word}.cph-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;row-gap:8px}.cph-meta__chip{align-items:center;background:var(--pt-surface-2);border:1px solid var(--pt-border-soft);border-radius:var(--pt-radius-pill);color:var(--pt-text-secondary);display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;line-height:1.2;padding:4px 10px}.cph-meta__chip--accent{background:color-mix(in srgb,var(--pt-primary) 12%,var(--pt-paper));border-color:color-mix(in srgb,var(--pt-primary) 22%,#0000);color:var(--pt-primary)}.cph-meta__dot{animation:cph-pulse 1.8s ease-in-out infinite;background:var(--pt-primary);border-radius:var(--pt-radius-pill);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 22%,#0000);height:6px;width:6px}@keyframes cph-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}.cph-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.cph-tabs{border-bottom:1px solid var(--pt-border-soft);display:flex;gap:4px;margin-top:18px;padding:0}.cph-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:var(--pt-radius-md) var(--pt-radius-md) 0 0;color:var(--pt-text-secondary);display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;margin-bottom:-1px;padding:12px 16px;position:relative;text-decoration:none;transition:color var(--pt-transition),background var(--pt-transition),border-color var(--pt-transition)}.cph-tab:hover{background:color-mix(in srgb,var(--pt-primary) 6%,#0000);color:var(--pt-primary)}.cph-tab:focus-visible{border-radius:var(--pt-radius-md);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 25%,#0000);outline:none}.cph-tab.is-active{background:color-mix(in srgb,var(--pt-primary) 8%,#0000);border-bottom-color:var(--pt-primary);color:var(--pt-primary)}@media (max-width:720px){.cph-shell{margin:0 16px 16px}.cph-inner{padding:18px 16px 0}.cph-row{gap:12px}.cph-name{font-size:1.25rem}.cph-actions{width:100%}}.cp-wrapper{color:var(--pt-text-primary);font-family:inherit}.cp-skeleton-cols{grid-gap:24px;display:grid;gap:24px;grid-template-columns:3fr 2fr}@media (max-width:1024px){.cp-skeleton-cols{grid-template-columns:1fr}}.cp-tabs{border-bottom:1px solid var(--pt-border-default);display:flex;gap:24px;margin-bottom:24px;margin-left:24px;margin-right:24px}.cp-tab-item{align-items:center;background:#0000;border:none;color:var(--pt-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;padding:12px 0;position:relative;transition:color var(--pt-transition)}.cp-tab-item.active,.cp-tab-item:hover{color:var(--pt-primary)}.cp-tab-item.active:after{background:var(--pt-primary);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:100%}.cp-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:3fr 2fr;margin:0 24px 24px}@media (max-width:1024px){.cp-content-grid{grid-template-columns:1fr}}.cp-info-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);margin-bottom:16px;overflow:hidden}.cp-card-header{align-items:center;background:var(--pt-surface-1);border-bottom:1px solid var(--pt-border-default);display:flex;justify-content:space-between;padding:16px 20px}.cp-card-header.no-border{background:#0000;border-bottom:none;padding-bottom:12px}.cp-card-title{align-items:center;color:var(--pt-text-primary);display:flex;font-size:1rem;font-weight:700;gap:10px}.cp-card-icon{color:var(--pt-primary);font-size:18px}.cp-card-badge{color:var(--pt-text-disabled);font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cp-card-body{padding:16px 20px}.cp-card-body.pt-0{padding-top:0}.cp-data-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.cp-data-row:last-child{margin-bottom:0}@media (max-width:640px){.cp-data-row{grid-template-columns:1fr}}.cp-data-group{min-width:0}.cp-data-group label{color:var(--pt-text-disabled);display:block;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.cp-data-group p{color:var(--pt-text-primary);font-size:.92rem;font-weight:500;margin:0;word-break:break-word}.cp-data-group p.fw-600{font-weight:600}.cp-data-group p.text-dark{color:var(--pt-text-primary)}.cp-data-row .cp-data-group{margin-bottom:0}.cp-data-group.mb-4{margin-bottom:16px}.cp-data-group.mt-4{margin-top:16px}.cp-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cp-stat-box{background:var(--pt-surface-2);border:1px solid var(--pt-border-soft);border-radius:var(--pt-radius-md);display:flex;flex-direction:column;padding:14px 16px}.cp-stat-label{color:var(--pt-text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.cp-stat-value{font-feature-settings:"tnum";color:var(--pt-text-primary);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.cp-stat-value.text-dark{color:var(--pt-text-primary);font-size:.9rem;font-weight:600}.cp-contact-link{align-items:center;color:var(--pt-info)!important;display:inline-flex;font-weight:600!important;gap:6px}.cp-contact-link a{color:inherit;text-decoration:none}.cp-contact-link a:hover{text-decoration:underline}.cp-address{color:var(--pt-text-primary);line-height:1.6;white-space:pre-line}.cp-badge-blue{background:color-mix(in srgb,var(--pt-info) 14%,#0000);border-radius:var(--pt-radius-pill);color:var(--pt-info);color:var(--pt-info-dark,var(--pt-info));display:inline-block;font-size:.78rem;font-weight:600;padding:4px 12px}.cp-loading{color:var(--pt-text-secondary);padding:24px;text-align:center}@media (max-width:768px){.cp-stats-grid{grid-template-columns:1fr}}.cp-section-header{margin:0 24px 8px}.cp-section-header .MuiTypography-h4{color:var(--pt-text-primary);font-size:1.05rem;font-weight:700}.vacc-wrapper{color:var(--pt-text-primary);font-family:inherit}.cp-skeleton-stack{display:flex;flex-direction:column;gap:24px;padding:0 24px 24px}.vacc-coverage,.vacc-tabs{margin:0 24px 24px}.vacc-coverage{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);display:flex;flex-direction:column;gap:16px;padding:20px 24px}.vacc-coverage__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.vacc-coverage__head strong{color:var(--pt-text-primary);display:block;font-size:1rem;font-weight:700}.vacc-coverage__head span{color:var(--pt-text-secondary);display:block;font-size:.82rem;margin-top:2px}.vacc-coverage__pct{font-feature-settings:"tnum";color:var(--pt-success);font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.vacc-coverage__bar{background:var(--pt-surface-2);border-radius:var(--pt-radius-pill);height:8px;overflow:hidden}.vacc-coverage__bar-fill{background:linear-gradient(90deg,var(--pt-success) 0,color-mix(in srgb,var(--pt-success) 60%,var(--pt-info)) 100%);border-radius:var(--pt-radius-pill);display:block;height:100%;transition:width var(--pt-transition)}.vacc-coverage__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width:720px){.vacc-coverage__grid{grid-template-columns:repeat(2,1fr)}}.vacc-content{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);margin:0 24px 24px;overflow:hidden}.vacc-card-header{align-items:center;background:var(--pt-surface-1);border-bottom:1px solid var(--pt-border-default);display:flex;justify-content:space-between;padding:20px 24px}.vacc-card-header h2{color:var(--pt-text-primary);font-size:1.05rem;font-weight:700;margin:0}.vacc-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px;transition:background-color var(--pt-transition),filter var(--pt-transition),transform var(--pt-transition),color var(--pt-transition),border-color var(--pt-transition)}.vacc-btn:disabled{cursor:not-allowed;opacity:.5}.vacc-btn--ghost{background:#0000;border-color:var(--pt-border-default);color:var(--pt-text-secondary)}.vacc-btn--ghost:hover:not(:disabled),.vacc-btn--secondary{background:var(--pt-surface-2);color:var(--pt-text-primary)}.vacc-btn--secondary{border-color:var(--pt-border-default)}.vacc-btn--secondary:hover:not(:disabled){background:var(--pt-surface-3)}.vacc-btn--primary{background:var(--pt-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--pt-primary) 22%,#0000);color:#fff}.vacc-btn--primary:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.vacc-table-container{max-height:calc(100vh - 360px);overflow-x:auto;overflow-y:auto;width:100%}.vacc-table{border-collapse:collapse;min-width:900px;text-align:left;width:100%}.vacc-table thead{background:var(--pt-surface-1);position:-webkit-sticky;position:sticky;top:0;z-index:1}.vacc-table th{background:var(--pt-surface-1);border-bottom:2px solid var(--pt-border-default);color:var(--pt-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.vacc-table td{border-bottom:1px solid var(--pt-border-soft);color:var(--pt-text-primary);font-size:.85rem;padding:12px 16px;vertical-align:middle}.vacc-table tbody tr{transition:background-color var(--pt-transition)}.vacc-table tbody tr:hover{background:var(--pt-surface-2)}.vacc-age{color:var(--pt-text-primary);font-weight:600;min-width:80px;white-space:nowrap;width:80px}.vacc-age-stamp{align-items:center;display:flex;gap:8px}.vacc-age-stamp__big{font-size:1.7rem;line-height:1;text-align:center;width:35px}.vacc-age-stamp__big,.vacc-age-stamp__small{color:var(--pt-text-secondary);font-family:inherit;font-weight:500}.vacc-age-stamp__small{font-size:.7rem;line-height:1.3}.vacc-age-text{color:var(--pt-text-secondary);font-size:.85rem;font-weight:500}.vacc-type__name{color:var(--pt-primary);font-weight:600}.vacc-bcg{align-items:center;display:flex;gap:8px;margin-top:8px}.vacc-bcg span{color:var(--pt-text-secondary);font-size:.72rem;font-weight:600}.vacc-text-input{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:8px;color:var(--pt-text-primary);font-family:inherit;font-size:.85rem;max-width:140px;padding:6px 10px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition);width:100%}.vacc-text-input:focus{border-color:var(--pt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 14%,#0000);outline:none}.vacc-date-input{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:8px;color:var(--pt-text-primary);color-scheme:light dark;cursor:pointer;font-family:inherit;font-size:.85rem;max-width:140px;padding:6px 10px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition);width:100%}.vacc-date-input:focus{border-color:var(--pt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 14%,#0000);outline:none}.vacc-dropdown{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:8px;color:var(--pt-text-primary);cursor:pointer;font-family:inherit;font-size:.85rem;min-width:100px;outline:none;padding:6px 10px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition)}.vacc-dropdown:focus{border-color:var(--pt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 14%,#0000)}.vacc-date-display{color:var(--pt-text-primary);font-family:inherit;font-size:.85rem;padding:6px 10px}.vacc-empty-cell{border-bottom:none!important;padding:0!important}@media print{@page{size:landscape;margin:10mm}.vacc-btn,.vacc-tabs{display:none!important}.vacc-content,.vacc-wrapper{border:none;box-shadow:none;margin:0;padding:0}.vacc-table-container{overflow:visible!important}.vacc-date-input,.vacc-dropdown,.vacc-text-input{-webkit-appearance:none;appearance:none;background:#0000!important;border:none!important;color:#000!important}}.vacc-status-select{--severity:var(--pt-text-secondary);--severity-bg:var(--pt-surface-2);appearance:none;-webkit-appearance:none;background-color:var(--severity-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%2364748b%27><path d=%27M8 11L3 6h10z%27/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border:1px solid var(--pt-border-default);border-radius:8px;color:var(--severity);cursor:not-allowed;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.4px;padding:6px 28px 6px 12px;pointer-events:none;text-transform:uppercase;transition:background-color var(--pt-transition)}.vacc-status-select--success{--severity:var(--pt-success,#16a34a);--severity-bg:color-mix(in srgb,var(--pt-success,#16a34a) 14%,#0000)}.vacc-status-select--info{--severity:var(--pt-info,#0ea5e9);--severity-bg:color-mix(in srgb,var(--pt-info,#0ea5e9) 14%,#0000)}.vacc-status-select--warning{--severity:#b45309;--severity-bg:#fef3c7}.vacc-status-select--danger{--severity:var(--pt-error,#dc2626);--severity-bg:color-mix(in srgb,var(--pt-error,#dc2626) 14%,#0000)}.vacc-status-select--neutral{--severity:var(--pt-text-secondary);--severity-bg:var(--pt-surface-2)}.vacc-status-dash{background-color:var(--pt-surface-2);border-radius:8px;color:var(--pt-text-secondary);display:inline-block;font-size:1rem;font-weight:700;line-height:1;min-width:32px;padding:6px 12px;text-align:center;-webkit-user-select:none;user-select:none}.vacc-card-header__actions{align-items:center;display:flex;gap:8px}.growth-chart-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);margin-bottom:24px;overflow:hidden;transition:box-shadow var(--pt-transition),transform var(--pt-transition)}.growth-chart-card:hover{box-shadow:var(--pt-shadow-3)}.growth-chart-container{height:380px;padding:24px 16px}.growth-table{min-width:800px}.growth-table input[type=number]::-webkit-inner-spin-button,.growth-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.growth-table input[type=number]{-webkit-appearance:textfield;appearance:textfield}.growth-add-row{background-color:color-mix(in srgb,var(--pt-primary) 4%,var(--pt-paper))!important;border-left:3px solid var(--pt-primary)}.growth-action-btns{align-items:center;display:inline-flex;gap:6px}.growth-text-display{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--pt-radius-sm);display:flex;min-height:38px}.growth-date-display,.growth-text-display{color:var(--pt-text-primary);font-size:.88rem;font-weight:500;padding:8px 12px}.growth-date-display{font-feature-settings:"tnum";font-family:inherit;font-variant-numeric:tabular-nums}.charts-grid-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin:0 24px 24px}.charts-grid-container.three-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.charts-grid-container.two-charts{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.growth-history-header{flex-wrap:wrap;gap:12px}.growth-history-header h2{flex:1 1 auto;min-width:0}.growth-cdss-banner{align-items:flex-start;background:color-mix(in srgb,var(--pt-info) 8%,var(--pt-paper));border:1px solid color-mix(in srgb,var(--pt-info) 25%,#0000);border-radius:var(--pt-radius-md);display:flex;gap:12px;margin:0 24px 12px;padding:12px 16px}.growth-cdss-banner__icon{align-items:center;background:color-mix(in srgb,var(--pt-info) 18%,#0000);border-radius:var(--pt-radius-pill);color:var(--pt-info);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.growth-cdss-banner__body{color:var(--pt-text-secondary);display:flex;flex-direction:column;font-size:.85rem;gap:2px;line-height:1.4;min-width:0}.growth-cdss-banner__body strong{color:var(--pt-text-primary);font-weight:700}.growth-subtab-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 24px 24px}.growth-subtab-row .pt-age-card{margin:0}.vacc-section-header{margin:0 24px 16px}.vacc-section-header .MuiTypography-h4{color:var(--pt-text-primary);font-size:1.05rem;font-weight:700}.growth-charts-wrapper{margin:0}@media print{.growth-action-btns,.growth-add-row{display:none!important}.charts-grid-container,.growth-cdss-banner,.growth-subtab-row{page-break-inside:avoid}}@media (max-width:600px){.growth-chart-container{height:340px;padding:16px 12px}.charts-grid-container,.growth-cdss-banner,.growth-subtab-row,.vacc-section-header{margin-left:12px;margin-right:12px}}.ms-wrapper{color:var(--pt-text-primary)}.ms-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(140px,1fr));margin:0 24px 16px}.ms-summary__item{background:var(--pt-paper);border-left-color:var(--pt-border-default);border-left-width:1px;border:1px solid var(--pt-border-default);border-left:3px solid var(--pt-primary);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);display:flex;flex-direction:column;gap:4px;padding:14px 18px}.ms-summary__value{font-feature-settings:"tnum";color:var(--pt-primary);font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.ms-summary__label{color:var(--pt-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}@media (max-width:720px){.ms-summary{grid-template-columns:repeat(3,1fr);margin:0 16px 16px}}.ms-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);margin:0 24px 24px;overflow:hidden}@media (max-width:720px){.ms-card{margin:0 16px 24px}}.ms-table-wrap{max-height:calc(100vh - 360px);overflow-x:auto;overflow-y:auto;width:100%}.ms-table{border-collapse:collapse;text-align:left;width:100%}.ms-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.ms-table th,.ms-table thead{background:var(--pt-surface-1)}.ms-table th{border-bottom:1px solid var(--pt-border-default);color:var(--pt-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:14px 18px;text-transform:uppercase;white-space:nowrap}.ms-th-timing,.ms-th-year{width:200px}.ms-table td{border-bottom:1px solid var(--pt-border-soft);color:var(--pt-text-primary);font-size:.88rem;padding:14px 18px;vertical-align:middle}.ms-row{transition:background-color var(--pt-transition)}.ms-row:hover{background:var(--pt-surface-2)}.ms-row--success{background:color-mix(in srgb,var(--pt-success) 6%,#0000)}.ms-row--warning{background:color-mix(in srgb,var(--pt-warning) 6%,#0000)}.ms-year{padding:14px 12px;vertical-align:middle;width:200px}.ms-year-stamp{background:var(--pt-surface-2);border:1px solid var(--pt-border-soft);border-radius:var(--pt-radius-lg);color:var(--pt-text-primary);display:inline-block;line-height:1.2;padding:10px 12px;text-align:center}.ms-year-stamp__big{color:var(--pt-primary);font-size:.92rem;font-weight:700;letter-spacing:-.1px}.ms-activity{display:flex;flex-direction:column;gap:2px}.ms-activity__label{color:var(--pt-text-primary);font-weight:600;line-height:1.3}.ms-activity__desc{color:var(--pt-text-secondary);font-size:.78rem;line-height:1.35}.ms-toggle{align-items:center;background:var(--pt-surface-1);border:1px solid var(--pt-border-soft);border-radius:var(--pt-radius-pill);display:inline-flex;gap:6px;padding:4px}.ms-toggle__btn{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-radius:var(--pt-radius-pill);color:var(--pt-text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.4px;min-width:56px;padding:6px 18px;transition:background-color var(--pt-transition),color var(--pt-transition),box-shadow var(--pt-transition);white-space:nowrap}.ms-toggle__btn:hover{background:color-mix(in srgb,var(--pt-primary) 8%,#0000);color:var(--pt-text-primary)}.ms-toggle__btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 25%,#0000);outline:none}.ms-toggle__btn--success.is-active{background:color-mix(in srgb,var(--pt-success) 16%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pt-success) 45%,#0000);color:var(--pt-success)}.ms-toggle__btn--warning.is-active{background:color-mix(in srgb,var(--pt-warning) 16%,#0000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pt-warning) 45%,#0000);color:var(--pt-warning)}[data-theme=dark] .ms-table th{background:var(--pt-surface-1)}[data-theme=dark] .ms-row:hover{background:var(--pt-surface-2)}.sidebar{background:var(--pt-surface-1);color:var(--pt-text-primary);display:flex;flex-direction:column;height:100%;width:100%}.sidebar-header{align-items:center;border-bottom:1px solid var(--pt-border-default);display:flex;justify-content:space-between;min-height:64px;padding:18px 14px}.sidebar-appname{background:linear-gradient(135deg,var(--pt-primary),var(--pt-secondary));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.sidebar-collapse-btn{color:var(--pt-text-secondary)!important}.sidebar-collapse-btn:hover{background:var(--pt-surface-3)!important;color:var(--pt-text-primary)!important}.sidebar-collapse-btn--collapsed{margin:0 auto}.sidebar-menu{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;list-style:none;margin:0;overflow-y:auto;padding:8px}.sidebar-item{border-radius:10px;transition:background-color var(--pt-transition),color var(--pt-transition)}.sidebar-item a{align-items:center;border-radius:10px;color:var(--pt-text-secondary);display:flex;font-size:.92rem;font-weight:500;gap:12px;padding:10px 12px;text-decoration:none;transition:background-color var(--pt-transition),color var(--pt-transition),transform var(--pt-transition)}.sidebar-item a:hover{background:var(--pt-surface-3);color:var(--pt-text-primary)}.sidebar-item.active a{background:color-mix(in srgb,var(--pt-primary) 12%,#0000);color:var(--pt-primary);font-weight:600}.sidebar-icon{align-items:center;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.sidebar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.is-collapsed .sidebar-title{display:none}.sidebar.is-collapsed .sidebar-item a{justify-content:center;padding:10px 8px}.sidebar.is-collapsed .sidebar-link-wrap{display:block;width:100%}.sidebar-user-card{align-items:center;background:var(--pt-surface-2);border-top:1px solid var(--pt-border-default);display:flex;gap:10px;margin-top:auto;padding:12px}.sidebar-user-avatar{align-items:center;background:linear-gradient(135deg,var(--pt-primary),var(--pt-secondary));border-radius:50%;color:#fff;display:flex;flex:0 0 36px;font-size:.82rem;font-weight:700;height:36px;justify-content:center;letter-spacing:.04em;width:36px}.sidebar-user-info{display:flex;flex:1 1 auto;flex-direction:column;line-height:1.2;min-width:0}.sidebar-user-name{color:var(--pt-text-primary);font-size:.85rem;font-weight:600}.sidebar-user-email,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{color:var(--pt-text-secondary);font-size:.72rem;margin-top:2px}.sidebar-user-role{align-self:flex-start;border-radius:9999px;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-top:6px;padding:2px 8px;text-transform:uppercase}.sidebar-user-role--admin{background:var(--pt-badge-warning-bg);color:var(--pt-badge-warning-fg)}.sidebar-user-role--user{background:var(--pt-badge-info-bg);color:var(--pt-badge-info-fg)}.sidebar-signout{align-items:center;background:#0000;border:1px solid var(--pt-border-default);border-radius:10px;color:var(--pt-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;margin:4px 12px 12px;padding:10px 14px;transition:background-color var(--pt-transition),color var(--pt-transition),border-color var(--pt-transition);width:calc(100% - 24px)}.sidebar-signout:focus-visible,.sidebar-signout:hover{background:var(--pt-badge-danger-bg);border-color:#0000;color:var(--pt-badge-danger-fg)}.sidebar-signout__label{line-height:1}.sidebar-divider{background:var(--pt-border-default);height:1px;list-style:none;margin:6px 12px}.sidebar.is-collapsed .sidebar-user-card{flex-direction:column;gap:6px;padding:10px 6px}.sidebar.is-collapsed .sidebar-user-info{display:none}.sidebar.is-collapsed .sidebar-signout{margin:4px 8px 8px;padding:10px;width:calc(100% - 16px)}.layout-container{background:var(--pt-bg);color:var(--pt-text-primary);display:flex;height:100%;width:100%}.layout-sidebar{background:var(--pt-surface-1);border-right:1px solid var(--pt-border-default);flex-shrink:0;overflow:hidden;transition:width .25s ease}.layout-content{background:var(--pt-bg);flex:1 1 auto;min-width:0;overflow-x:hidden;overflow-y:auto;padding-top:24px;padding-top:var(--pt-page-padding-top,24px)}.layout-mobile-bar{align-items:center;background:var(--pt-paper);border-bottom:1px solid var(--pt-border-default);display:flex;gap:8px;height:56px;left:0;padding:0 8px;position:absolute;right:0;top:0;z-index:30}.layout-mobile-bar__title{color:var(--pt-text-primary);font-size:1.05rem;font-weight:700}.layout-drawer-scrim{background:#0f172a73;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:39}.layout-drawer-scrim.is-open{opacity:1;pointer-events:auto}.layout-drawer{background:var(--pt-surface-1);border-right:1px solid var(--pt-border-default);height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .25s ease;width:260px;z-index:40}.layout-drawer.is-open{transform:translateX(0)}.reports-wrapper{color:var(--pt-text-primary)}.reports-body{margin:0 auto;max-width:1100px}.reports-grid{display:flex;flex-direction:column;gap:14px}.report-card{align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);color:inherit;cursor:pointer;display:flex;font:inherit;gap:16px;overflow:hidden;padding:18px 22px;position:relative;text-align:left;transition:transform var(--pt-transition),box-shadow var(--pt-transition),border-color var(--pt-transition);width:100%}.report-card:before{content:"";inset:0 auto 0 0;position:absolute;width:4px}.report-card:hover{border-color:var(--pt-border-strong);box-shadow:var(--pt-shadow-3);transform:translateY(-2px)}.report-card__icon{align-items:center;background:var(--pt-surface-2);border-radius:12px;color:var(--pt-text-secondary);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;transition:transform var(--pt-transition);width:48px}.report-card:hover .report-card__icon{transform:scale(1.05) rotate(3deg)}.report-card__content{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.report-card__title{color:var(--pt-text-primary);font-size:1.05rem;font-weight:600}.report-card__desc{color:var(--pt-text-secondary);font-size:.88rem}.report-card__arrow{color:var(--pt-text-disabled);opacity:0;transform:translateX(-6px);transition:opacity var(--pt-transition),transform var(--pt-transition),color var(--pt-transition)}.report-card:hover .report-card__arrow{opacity:1;transform:translateX(0)}.report-card--primary:before{background:var(--pt-primary)}.report-card--primary:hover .report-card__icon{background:color-mix(in srgb,var(--pt-primary) 12%,#0000);color:var(--pt-primary)}.report-card--primary:hover .report-card__arrow{color:var(--pt-primary)}.report-card--success:before{background:var(--pt-success)}.report-card--success:hover .report-card__icon{background:color-mix(in srgb,var(--pt-success) 12%,#0000);color:var(--pt-success)}.report-card--success:hover .report-card__arrow{color:var(--pt-success)}.report-card--warning:before{background:var(--pt-warning)}.report-card--warning:hover .report-card__icon{background:color-mix(in srgb,var(--pt-warning) 18%,#0000);color:var(--pt-warning)}.report-card--warning:hover .report-card__arrow{color:var(--pt-warning)}.report-card--info:before{background:var(--pt-info)}.report-card--info:hover .report-card__icon{background:color-mix(in srgb,var(--pt-info) 12%,#0000);color:var(--pt-info)}.report-card--info:hover .report-card__arrow{color:var(--pt-info)}@media (max-width:720px){.reports-body{padding:16px}}.vs-wrapper{color:var(--pt-text-primary)}.vs-body{display:flex;flex-direction:column;gap:24px}.vs-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;padding:8px 16px;transition:background-color var(--pt-transition),border-color var(--pt-transition),transform var(--pt-transition),filter var(--pt-transition)}.vs-btn:disabled{cursor:not-allowed;opacity:.5}.vs-btn--ghost{background:#0000;border-color:var(--pt-border-default);color:var(--pt-text-secondary)}.vs-btn--ghost:hover,.vs-btn--secondary{background:var(--pt-surface-2);color:var(--pt-text-primary)}.vs-btn--secondary{border-color:var(--pt-border-default)}.vs-btn--secondary:hover{background:var(--pt-surface-3);border-color:var(--pt-border-strong)}.vs-btn--primary{background:var(--pt-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--pt-primary) 22%,#0000);color:#fff}.vs-btn--primary:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.vs-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vs-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}@media (max-width:1024px){.vs-grid{grid-template-columns:1fr}}.vs-action-card,.vs-panel{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);padding:20px 22px}.vs-action-card__header,.vs-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.vs-action-card__header h3,.vs-panel__header h3{align-items:center;color:var(--pt-text-primary);display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.vs-panel__subtitle{color:var(--pt-text-secondary);font-size:.78rem}.vs-chart-body{height:280px}.vs-action-card__title{color:var(--pt-text-primary);font-weight:600;margin-bottom:12px}.vs-action-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.vs-action-item{grid-gap:12px;align-items:center;background:var(--pt-surface-2);border:1px solid var(--pt-border-soft);border-radius:12px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:10px 12px;transition:background-color var(--pt-transition),transform var(--pt-transition)}.vs-action-item:hover{background:var(--pt-surface-3);transform:translateY(-1px)}.vs-action-item__info{display:flex;flex-direction:column;gap:4px;min-width:0}.vs-action-item__info strong{color:var(--pt-text-primary);font-size:.95rem}.vs-action-item__sub{align-items:center;color:var(--pt-text-secondary);display:inline-flex;flex-wrap:wrap;font-size:.78rem;gap:6px}.vs-action-item__contact{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:right}.vs-action-item__mother{color:var(--pt-text-primary);font-size:.82rem;font-weight:500}.vs-action-item__call{align-items:center;color:var(--pt-info);display:inline-flex;font-size:.78rem;gap:4px;justify-content:flex-end;text-decoration:none}.vs-action-item__call:hover{text-decoration:underline}.vs-action-item__call--muted{color:var(--pt-text-disabled);cursor:not-allowed}.vs-action-placeholder{animation:vs-pulse 1.4s ease-in-out infinite;background:var(--pt-surface-3);border-radius:12px;height:60px}.vs-retry-btn{background:var(--pt-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 22px}@keyframes vs-pulse{0%,to{opacity:.7}50%{opacity:1}}@media print{.vs-action-card__header,.vs-btn{display:none!important}.vs-body,.vs-wrapper{padding:0}}.cr-wrapper{color:var(--pt-text-primary)}.cr-body{display:flex;flex-direction:column;gap:18px}.cr-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;padding:8px 16px;transition:background-color var(--pt-transition),filter var(--pt-transition),transform var(--pt-transition)}.cr-btn:disabled{cursor:not-allowed;opacity:.5}.cr-btn--ghost{background:#0000;border-color:var(--pt-border-default);color:var(--pt-text-secondary)}.cr-btn--ghost:hover,.cr-btn--secondary{background:var(--pt-surface-2);color:var(--pt-text-primary)}.cr-btn--secondary{border-color:var(--pt-border-default)}.cr-btn--secondary:hover:not(:disabled){background:var(--pt-surface-3)}.cr-btn--primary{background:var(--pt-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--pt-primary) 22%,#0000);color:#fff}.cr-btn--primary:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.cr-summary{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(220px,280px) 1fr}@media (max-width:900px){.cr-summary{grid-template-columns:1fr}}.cr-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cr-filter{align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:10px;display:inline-flex;gap:8px;padding:8px 12px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition)}.cr-filter:focus-within{border-color:var(--pt-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-primary) 12%,#0000)}.cr-filter label{color:var(--pt-text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cr-filter input,.cr-filter select{background:#0000;border:none;color:var(--pt-text-primary);font:inherit;min-width:80px;outline:none}.cr-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);overflow:hidden}.cr-table-wrap{max-height:calc(100vh - 360px);overflow:auto}.cr-table{border-collapse:collapse;text-align:left;width:100%}.cr-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.cr-table th,.cr-table thead{background:var(--pt-surface-1)}.cr-table th{border-bottom:1px solid var(--pt-border-default);color:var(--pt-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:14px 18px;text-transform:uppercase;white-space:nowrap}.cr-table th.sortable{padding:0}.cr-th-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;letter-spacing:inherit;padding:14px 18px;text-align:left;text-transform:inherit;width:100%}.cr-th-btn:hover{background:var(--pt-surface-2);color:var(--pt-primary)}.cr-table td{border-bottom:1px solid var(--pt-border-soft);color:var(--pt-text-primary);font-size:.88rem;padding:12px 18px;vertical-align:middle}.cr-table tbody tr{transition:background-color var(--pt-transition)}.cr-table tbody tr:hover{background:var(--pt-surface-2)}.cr-childno{font-feature-settings:"tnum";color:var(--pt-text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.4px}.cr-gender{border-radius:9999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 8px}.cr-gender--male{background:color-mix(in srgb,var(--pt-info) 18%,#0000);color:var(--pt-info)}.cr-gender--female{background:color-mix(in srgb,#ec4899 22%,#0000);color:#be185d}.cr-contact{color:var(--pt-info);font-weight:500;text-decoration:none}.cr-contact:hover{text-decoration:underline}.cr-empty-cell{border-bottom:none!important;padding:0!important}.cr-retry-btn{background:var(--pt-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 22px}@media print{.cr-btn,.cr-filters{display:none!important}.cr-body,.cr-wrapper{padding:0}}.gmr-wrapper{color:var(--pt-text-primary)}.gmr-body{display:flex;flex-direction:column;gap:24px}.gmr-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;padding:8px 16px;transition:background-color var(--pt-transition),filter var(--pt-transition),transform var(--pt-transition)}.gmr-btn:disabled{cursor:not-allowed;opacity:.5}.gmr-btn--ghost{background:#0000;border-color:var(--pt-border-default);color:var(--pt-text-secondary)}.gmr-btn--ghost:hover,.gmr-btn--secondary{background:var(--pt-surface-2);color:var(--pt-text-primary)}.gmr-btn--secondary{border-color:var(--pt-border-default)}.gmr-btn--secondary:hover:not(:disabled){background:var(--pt-surface-3)}.gmr-btn--primary{background:var(--pt-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--pt-primary) 22%,#0000);color:#fff}.gmr-btn--primary:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.gmr-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gmr-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}@media (max-width:1024px){.gmr-grid{grid-template-columns:1fr}}.gmr-action-card,.gmr-panel{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);padding:20px 22px}.gmr-action-card__header,.gmr-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.gmr-action-card__header h3,.gmr-panel__header h3{align-items:center;color:var(--pt-text-primary);display:inline-flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.gmr-panel__subtitle{color:var(--pt-text-secondary);font-size:.78rem}.gmr-chart-body{height:280px}.gmr-action-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.gmr-action-item{grid-gap:12px;align-items:center;background:var(--pt-surface-2);border:1px solid var(--pt-border-soft);border-radius:12px;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:10px 12px;transition:background-color var(--pt-transition),transform var(--pt-transition)}.gmr-action-item:hover{background:var(--pt-surface-3);transform:translateY(-1px)}.gmr-action-item__info{display:flex;flex-direction:column;gap:4px;min-width:0}.gmr-action-item__info strong{color:var(--pt-text-primary);font-size:.95rem}.gmr-action-item__sub{align-items:center;color:var(--pt-text-secondary);display:inline-flex;flex-wrap:wrap;font-size:.78rem;gap:6px}.gmr-action-item__contact{display:flex;flex-direction:column;gap:2px;text-align:right}.gmr-action-item__mother{color:var(--pt-text-primary);font-size:.82rem;font-weight:500}.gmr-action-item__call{align-items:center;color:var(--pt-info);display:inline-flex;font-size:.78rem;gap:4px;justify-content:flex-end;text-decoration:none}.gmr-action-item__call:hover{text-decoration:underline}.gmr-action-item__call--muted{color:var(--pt-text-disabled);cursor:not-allowed}.gmr-action-placeholder{animation:gmr-pulse 1.4s ease-in-out infinite;background:var(--pt-surface-3);border-radius:12px;height:60px}.gmr-retry-btn{background:var(--pt-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 22px}@keyframes gmr-pulse{0%,to{opacity:.7}50%{opacity:1}}@media print{.gmr-action-card__header,.gmr-btn{display:none!important}.gmr-body,.gmr-wrapper{padding:0}}.uvr-wrapper{color:var(--pt-text-primary)}.uvr-body{display:flex;flex-direction:column;gap:22px}.uvr-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.uvr-tile{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:16px 18px;position:relative}.uvr-tile:before{background:var(--pt-info);content:"";inset:0 auto 0 0;position:absolute;width:4px}.uvr-tile__label{color:var(--pt-text-secondary);font-size:.78rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.uvr-tile__vaccine{color:var(--pt-text-primary);font-size:.95rem;font-weight:600;line-height:1.25}.uvr-tile__age{color:var(--pt-text-secondary);font-size:.78rem}.uvr-tile__count{font-feature-settings:"tnum";color:var(--pt-info);font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:700;margin-top:4px}.uvr-tile__count small{color:var(--pt-text-secondary);font-size:.78rem;font-weight:500;margin-left:4px}.uvr-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);overflow:hidden}.uvr-table-wrap{overflow-x:auto}.uvr-table{border-collapse:collapse;font-size:.92rem;width:100%}.uvr-table thead th{background:var(--pt-surface-2);border-bottom:1px solid var(--pt-border-default);color:var(--pt-text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.6px;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.uvr-th-btn{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:6px;letter-spacing:inherit;padding:0;text-transform:inherit}.uvr-table tbody td,.uvr-th-btn:hover{color:var(--pt-text-primary)}.uvr-table tbody td{border-bottom:1px solid var(--pt-border-default);padding:12px 14px;vertical-align:middle}.uvr-table tbody tr:last-child td{border-bottom:0}.uvr-table tbody tr:hover{background:var(--pt-surface-2)}.uvr-childno{color:var(--pt-primary);font-family:ui-monospace,SFMono-Regular,monospace;font-family:var(--pt-font-mono,ui-monospace,SFMono-Regular,monospace);font-weight:600}.uvr-contact{color:var(--pt-primary);text-decoration:none}.uvr-contact:hover{text-decoration:underline}.uvr-empty-cell{padding:32px 14px}@media print{.uvr-wrapper .pt-page-header__actions,.uvr-wrapper button{display:none!important}.uvr-card{border:1px solid #cbd5e1;box-shadow:none}}.rapid-page{background-color:#f7fbfc;color:#0f172a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.rapid-header{border-bottom:1px solid #e2e8f0;display:flex;gap:16px;padding:18px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.rapid-back,.rapid-header{align-items:center;background:#fff}.rapid-back{border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.rapid-back:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.rapid-title{align-items:center;color:#0c4a6e;display:flex;flex:1 1;font-size:18px;font-weight:700;gap:8px;letter-spacing:-.2px;margin:0}.rapid-zap-icon{background:#e0f2fe;border-radius:8px;box-sizing:initial;color:#0ea5e9;height:16px;padding:6px;width:16px}.rapid-session-badge{background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#166534;font-size:12px;font-weight:600;padding:6px 12px;white-space:nowrap}.rapid-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:24px}.rapid-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 30px -10px #0f172a14,0 4px 6px -1px #0f172a0a;display:flex;flex-direction:column;gap:16px;max-width:960px;padding:28px 32px 32px;width:100%}.rapid-card-head{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.4px;text-transform:uppercase}.rapid-step-dot{align-items:center;background:#0ea5e9;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.rapid-step-dot--alt{background:#8b5cf6}.rapid-step-label{flex:1 1}.rapid-col-icon{align-items:center;background:#e0f2fe;border-radius:6px;color:#0ea5e9;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.rapid-col-icon--alt{background:#ede9fe;color:#7c3aed}.rapid-card-split{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.rapid-col{display:flex;flex-direction:column;gap:14px;min-width:0}@media (min-width:721px){.rapid-col+.rapid-col{border-left:1px solid #e2e8f0;padding-left:28px}}.rapid-card-date-row{align-items:center;color:#475569;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:.4px;text-transform:uppercase}.rapid-date-chip{align-items:center;background:#f1f5f9;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;font-weight:500;gap:4px;letter-spacing:0;padding:4px 10px;text-transform:none}.rapid-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:16px;outline:none;padding:12px 14px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease;width:100%}.rapid-input::placeholder{color:#94a3b8}.rapid-input:hover:not(:focus):not(:disabled){border-color:#cbd5e1}.rapid-input:focus{background:#f0f9ff;border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e91f}.rapid-input:disabled{background:#f8fafc;color:#cbd5e1;cursor:not-allowed}.rapid-input-large{font-size:22px;font-weight:600;letter-spacing:.3px;padding:16px 18px}.rapid-input.has-error{background:#fef2f2;border-color:#ef4444}.rapid-input.has-error:focus{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.rapid-input[type=number]::-webkit-inner-spin-button,.rapid-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rapid-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.rapid-resolved{align-items:center;background:color-mix(in srgb,var(--pt-success) 8%,#0000);border:1px solid color-mix(in srgb,var(--pt-success) 30%,#0000);border-radius:var(--pt-radius-md);color:#166534;color:var(--pt-success-dark,#166534);display:flex;font-size:.95rem;gap:12px;padding:12px 14px}.rapid-resolved-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.rapid-resolved strong{color:var(--pt-text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rapid-resolved span{color:var(--pt-text-secondary);font-size:.8rem}.rapid-divider{background:#e2e8f0;height:1px;margin:4px 0}.rapid-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.rapid-field{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.rapid-field label{color:#475569;font-size:13px;font-weight:600;letter-spacing:.4px;margin-left:32px;text-transform:uppercase}.rapid-hint{color:#0369a1;margin-left:4px}.rapid-error,.rapid-hint{font-size:13px;font-weight:500}.rapid-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;gap:6px;padding:8px 12px}.rapid-session-pill{display:flex;justify-content:center;margin:16px 0 8px}.rapid-legend{color:#64748b;font-size:12.5px;line-height:1.6;margin:0}.rapid-legend kbd{background:#f1f5f9;border:solid #cbd5e1;border-radius:4px;border-width:1px 1px 2px;color:#475569;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:1px 6px}.rapid-toast{align-items:center;animation:rapid-toast-in .2s ease-out;background:#10b981;border-radius:999px;box-shadow:0 10px 30px -10px #10b98199,0 4px 6px -1px #10b9814d;color:#fff;display:flex;font-size:15px;font-weight:600;gap:8px;left:50%;padding:12px 20px;position:fixed;top:24px;transform:translateX(-50%);z-index:100}.rapid-toast-error{background:#ef4444;box-shadow:0 10px 30px -10px #ef444499,0 4px 6px -1px #ef44444d}@keyframes rapid-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.rapid-header{flex-wrap:wrap;padding:14px 16px}.rapid-title{font-size:16px}.rapid-main{padding:24px 16px}.rapid-card{padding:22px}.rapid-card-split{gap:18px;grid-template-columns:1fr}.rapid-col+.rapid-col{border-left:none;border-top:1px solid #e2e8f0;padding-left:0;padding-top:18px}.rapid-row{grid-template-columns:1fr}}.help-wrapper{color:var(--pt-text-primary)}.help-body{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);display:flex;flex-direction:column;gap:18px;margin:0 24px 24px;padding:28px 24px}.help-success{align-items:center;background:color-mix(in srgb,var(--pt-success) 10%,#0000);border:1px solid color-mix(in srgb,var(--pt-success) 30%,#0000);border-radius:var(--pt-radius-md);color:var(--pt-success);display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:12px 14px}.help-form{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:1fr 1fr}.help-form-group{display:flex;flex-direction:column;gap:8px}.help-form-group label{color:var(--pt-text-primary);font-size:.85rem;font-weight:600}.help-form-group label .req{color:var(--pt-error)}.help-full-width{grid-column:span 2}.help-search{align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-md);display:flex;gap:10px;height:44px;padding:0 12px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition)}.help-search:focus-within{border-color:var(--pt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 14%,#0000)}.help-search input{background:#0000;border:none;color:var(--pt-text-primary);font:inherit;height:100%;outline:none;width:100%}.help-search-icon{color:var(--pt-text-disabled)}.help-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.help-topic-pill{background:var(--pt-surface-1);border:1px solid var(--pt-border-default);border-radius:999px;color:var(--pt-text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:8px 14px;transition:background var(--pt-transition),color var(--pt-transition),border-color var(--pt-transition),transform var(--pt-transition)}.help-topic-pill:hover{background:var(--pt-surface-2);border-color:color-mix(in srgb,var(--pt-primary) 25%,#0000);color:var(--pt-text-primary)}.help-topic-pill.is-active{background:color-mix(in srgb,var(--pt-primary) 12%,#0000);border-color:var(--pt-primary);color:var(--pt-primary);font-weight:600}.help-topics-empty{color:var(--pt-text-secondary);font-size:.85rem;padding:8px 0}.help-form-meta{align-items:center;display:flex;gap:12px;justify-content:space-between}.help-counter{color:var(--pt-text-disabled);font-size:.75rem;margin-left:auto}.help-error-text{color:var(--pt-error);font-size:.78rem;font-weight:500}.help-form-footer{align-items:center;border-top:1px solid var(--pt-border-soft);display:flex;gap:16px;justify-content:space-between;padding-top:18px}.help-footer-note{color:var(--pt-text-secondary);font-size:.85rem}.help-footer-note strong{color:var(--pt-text-primary)}@media (max-width:720px){.help-form{grid-template-columns:1fr}.help-full-width{grid-column:span 1}.help-form-footer{align-items:stretch;flex-direction:column}.help-form-footer button{width:100%}}.admin-wrapper{color:var(--pt-text-primary)}.admin-body{display:flex;flex-direction:column;gap:18px;margin:0 24px 24px}.admin-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-recent-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);padding:22px 24px}.admin-recent-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.admin-recent-title{color:var(--pt-text-primary);font-size:1.1rem;font-weight:700;margin:0}.admin-recent-sub{color:var(--pt-text-secondary);font-size:.82rem}.admin-recent-skeleton{display:flex;flex-direction:column;gap:10px}.admin-recent-skel-row{animation:pt-shimmer 1.4s linear infinite;background:linear-gradient(90deg,var(--pt-surface-2) 0,var(--pt-surface-3) 50%,var(--pt-surface-2) 100%);background-size:200% 100%;border-radius:var(--pt-radius-md);height:72px}.admin-recent-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.admin-recent-row{align-items:flex-start;background:var(--pt-surface-1);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-md);cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:background var(--pt-transition),border-color var(--pt-transition),transform var(--pt-transition)}.admin-recent-row:hover{background:var(--pt-surface-2);border-color:color-mix(in srgb,var(--pt-primary) 30%,#0000);transform:translateY(-1px)}.admin-recent-row-main{flex:1 1 auto;min-width:0}.admin-recent-row-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.admin-recent-email{color:var(--pt-text-primary);font-size:.9rem;font-weight:600}.admin-recent-row-msg{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pt-text-secondary);display:-webkit-box;font-size:.88rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis}.admin-recent-row-meta{color:var(--pt-text-disabled);display:flex;font-size:.75rem;gap:12px;justify-content:space-between;margin-top:6px}.admin-recent-topic{text-transform:capitalize}.admin-recent-row-icon{color:var(--pt-text-disabled);flex-shrink:0;margin-top:4px}.admin-messages-wrapper{color:var(--pt-text-primary)}.admin-messages-body{display:flex;flex-direction:column;gap:16px;margin:0 24px 24px}.admin-messages-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-messages-pills{background:var(--pt-surface-1);border:1px solid var(--pt-border-default);border-radius:999px;display:inline-flex;gap:2px;padding:4px}.admin-pill{background:#0000;border:none;border-radius:999px;color:var(--pt-text-secondary);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;padding:6px 14px;transition:background var(--pt-transition),color var(--pt-transition)}.admin-pill:hover{color:var(--pt-text-primary)}.admin-pill.is-active{background:var(--pt-paper);box-shadow:0 1px 3px #0f172a14;color:var(--pt-primary);font-weight:600}.admin-messages-search{align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:10px;display:inline-flex;gap:8px;min-width:280px;padding:8px 12px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition)}.admin-messages-search:focus-within{border-color:var(--pt-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-primary) 12%,#0000)}.admin-messages-search input{background:#0000;border:none;color:var(--pt-text-primary);font:inherit;outline:none;width:100%}.admin-messages-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);overflow:hidden}.admin-messages-table-wrap{overflow-x:auto}.admin-messages-table{border-collapse:collapse;font-size:.88rem;width:100%}.admin-messages-table thead{background:var(--pt-surface-1);color:var(--pt-text-secondary);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.admin-messages-table th{font-weight:700;padding:12px 16px;text-align:left}.admin-messages-table tbody tr{border-top:1px solid var(--pt-border-default);cursor:pointer;transition:background var(--pt-transition)}.admin-messages-table tbody tr:hover{background:var(--pt-surface-1)}.admin-messages-table td{color:var(--pt-text-primary);padding:14px 16px;vertical-align:top}.admin-messages-from{display:flex;flex-direction:column;gap:2px}.admin-messages-email{color:var(--pt-text-primary);font-weight:600}.admin-messages-name{color:var(--pt-text-secondary);font-size:.78rem}.admin-messages-topic{display:flex;flex-direction:column;gap:2px}.admin-messages-topic-label{font-weight:500;text-transform:capitalize}.admin-messages-topic-reason{color:var(--pt-text-secondary);font-size:.78rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-messages-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pt-text-secondary);display:-webkit-box;line-height:1.4;max-width:420px;overflow:hidden}.admin-messages-open{color:var(--pt-text-disabled);transition:color var(--pt-transition)}.admin-messages-row:hover .admin-messages-open{color:var(--pt-primary)}.admin-messages-empty{padding:36px 16px}@media (max-width:720px){.admin-messages-search{flex:1 1 100%;min-width:0}}.admin-detail-wrapper{color:var(--pt-text-primary)}.admin-detail-body{display:flex;flex-direction:column;gap:16px;margin:0 24px 24px}.admin-detail-toolbar{align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:14px 18px}.admin-detail-status{align-items:center;display:inline-flex;gap:10px}.admin-detail-status-label{color:var(--pt-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-detail-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.admin-detail-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);display:flex;flex-direction:column;gap:18px;padding:22px 24px}.admin-detail-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:1fr 1fr;margin:0}.admin-detail-grid>div{display:flex;flex-direction:column;gap:4px}.admin-detail-grid dt{color:var(--pt-text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-detail-grid dd{color:var(--pt-text-primary);font-size:.92rem;margin:0;word-break:break-word}.admin-detail-topic-value{text-transform:capitalize}.admin-detail-from{display:flex;flex-direction:column;gap:2px}.admin-detail-from span,.admin-detail-meta{color:var(--pt-text-secondary);font-size:.82rem}.admin-detail-message{border-top:1px solid var(--pt-border-soft);display:flex;flex-direction:column;gap:8px;padding-top:12px}.admin-detail-message-label{color:var(--pt-text-secondary);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-detail-message p{color:var(--pt-text-primary);font-size:.95rem;line-height:1.55;margin:0;white-space:pre-wrap;word-break:break-word}.admin-detail-skeleton{animation:pt-shimmer 1.4s linear infinite;background:var(--pt-paper);background-image:linear-gradient(90deg,var(--pt-surface-2) 0,var(--pt-surface-3) 50%,var(--pt-surface-2) 100%);background-size:200% 100%;border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);min-height:320px}@media (max-width:720px){.admin-detail-grid{grid-template-columns:1fr}}.admin-users-wrapper{color:var(--pt-text-primary)}.admin-users-body{display:flex;flex-direction:column;gap:16px;margin:0 24px 24px}.admin-users-search{align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:10px;display:inline-flex;gap:8px;max-width:420px;padding:8px 12px;transition:border-color var(--pt-transition),box-shadow var(--pt-transition)}.admin-users-search:focus-within{border-color:var(--pt-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--pt-primary) 12%,#0000)}.admin-users-search input{background:#0000;border:none;color:var(--pt-text-primary);font:inherit;outline:none;width:100%}.admin-users-card{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);overflow:hidden}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{border-collapse:collapse;font-size:.88rem;width:100%}.admin-users-table thead{background:var(--pt-surface-1);color:var(--pt-text-secondary);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.admin-users-table th{font-weight:700;padding:12px 16px;text-align:left}.admin-users-table tbody tr{border-top:1px solid var(--pt-border-default)}.admin-users-table tbody tr:hover{background:var(--pt-surface-1)}.admin-users-table td{color:var(--pt-text-primary);padding:12px 16px;vertical-align:middle}.admin-users-email{align-items:center;display:inline-flex;font-weight:600;gap:8px}.admin-users-self{background:color-mix(in srgb,var(--pt-primary) 10%,#0000);border-radius:999px;color:var(--pt-primary);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.admin-users-toggle{align-items:center;display:inline-flex;gap:8px}.admin-users-toggle-hint{color:var(--pt-text-disabled);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-users-empty{padding:36px 16px}.admin-vacc-wrapper{color:var(--pt-text-primary)}.admin-vacc-body{display:flex;flex-direction:column;gap:16px;margin:0 24px 24px}.admin-vacc-toolbar{align-items:center;display:flex;justify-content:flex-end}.admin-vacc-form{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);display:flex;flex-direction:column;gap:16px;padding:20px 24px}.admin-vacc-form__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-vacc-form__field{display:flex;flex-direction:column;gap:4px}.admin-vacc-form__field>span{color:var(--pt-text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.admin-vacc-form__field input,.admin-vacc-form__field select{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:8px;color:var(--pt-text-primary);font-family:inherit;font-size:.9rem;padding:8px 12px}.admin-vacc-form__field input:focus,.admin-vacc-form__field select:focus{border-color:var(--pt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--pt-primary) 14%,#0000);outline:none}.admin-vacc-form__field small{color:var(--pt-text-secondary);font-size:.75rem}.admin-vacc-form__actions{display:flex;gap:8px;justify-content:flex-end}.admin-vacc-dnd-list{background:var(--pt-paper);border:1px solid var(--pt-border-default);border-radius:var(--pt-radius-lg);box-shadow:var(--pt-shadow-1);display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:8px;transition:opacity var(--pt-transition)}.admin-vacc-dnd-list--saving{opacity:.6;pointer-events:none}.admin-vacc-dnd-row{grid-gap:12px;align-items:center;background:var(--pt-paper);border:1px solid var(--pt-border-soft);border-radius:var(--pt-radius-md);cursor:grab;display:grid;gap:12px;grid-template-columns:auto 32px 1fr auto;padding:12px 14px;transition:background-color var(--pt-transition),box-shadow var(--pt-transition),transform var(--pt-transition),border-color var(--pt-transition)}.admin-vacc-dnd-row:hover{background:var(--pt-surface-2);border-color:var(--pt-border-default)}.admin-vacc-dnd-row--dragging{box-shadow:0 12px 28px #0f172a2e;cursor:grabbing;opacity:.5;transform:scale(.99)}.admin-vacc-dnd-drop-before{box-shadow:inset 0 3px 0 0 var(--pt-primary)}.admin-vacc-dnd-drop-after{box-shadow:inset 0 -3px 0 0 var(--pt-primary)}.admin-vacc-dnd-handle{align-items:center;border-radius:6px;color:var(--pt-text-secondary);cursor:grab;display:inline-flex;height:28px;justify-content:center;width:28px}.admin-vacc-dnd-handle:hover{background:var(--pt-surface-2);color:var(--pt-text-primary)}.admin-vacc-dnd-pos{font-feature-settings:"tnum";align-items:center;background:var(--pt-surface-2);border-radius:8px;color:var(--pt-text-secondary);display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;height:32px;justify-content:center;width:32px}.admin-vacc-dnd-info{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-vacc-dnd-name{color:var(--pt-text-primary);font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-vacc-dnd-age{color:var(--pt-text-secondary);font-size:.78rem;font-weight:500}.admin-vacc-dnd-row--skeleton{cursor:default;pointer-events:none}.admin-vacc-dnd-row--skeleton:hover{background:var(--pt-paper);border-color:var(--pt-border-soft)}
/*# sourceMappingURL=main.f5b9e025.css.map*/