.pcp-auth{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;background-color:transparent;justify-content:center;padding:28px var(--container-padding) 40px}.pcp-auth__shell{margin:0 auto;max-width:480px;width:100%}@media (min-width:768px){.pcp-auth__shell{max-width:560px}}@media (min-width:1024px){.pcp-auth__shell{max-width:920px}}.pcp-auth__card{background-color:var(--color-white);border-radius:var(--radius-xl);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 16px rgba(0,0,0,.06);box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 16px rgba(0,0,0,.06);margin:0 auto;overflow:hidden;padding:32px 24px;width:100%}@media (min-width:480px){.pcp-auth__card{padding:40px}}.pcp-auth__card--split{display:grid;grid-template-columns:1fr;padding:0}@media (min-width:1024px){.pcp-auth__card--split{grid-template-columns:5fr 6fr}}.pcp-auth__aside{background:linear-gradient(140deg,#0c0c0c,#1a0d05 50%,#2a1208);color:var(--color-white);display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px 20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;gap:10px;justify-content:center;overflow:hidden;position:relative}@media (min-width:480px){.pcp-auth__aside{padding:28px}}@media (min-width:1024px){.pcp-auth__aside{gap:14px;padding:36px 32px}}.pcp-auth__aside:after{aspect-ratio:1;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.18),transparent 70%);content:"";inset:auto -20% -30% auto;pointer-events:none;position:absolute;width:60%}.pcp-auth__eyebrow{color:hsla(0,0%,100%,.7);display:inline-block;font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.pcp-auth__aside .pcp-auth__title,.pcp-auth__eyebrow{font-weight:var(--font-weight-bold);position:relative;z-index:1}.pcp-auth__aside .pcp-auth__title{color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.625rem,1.35rem + .9vw,2rem);letter-spacing:var(--tracking-tight);line-height:1.15;margin:0}.pcp-auth__accent{background:linear-gradient(90deg,var(--color-secondary-dark),var(--color-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.pcp-auth__aside .pcp-auth__subtitle{color:hsla(0,0%,100%,.7);font-size:13.5px;line-height:1.5;margin:0;position:relative;z-index:1}.pcp-auth__benefits{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0;position:relative;z-index:1}@media (min-width:1024px){.pcp-auth__benefits{gap:10px;margin-top:14px}}.pcp-auth__benefit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:hsla(0,0%,100%,.85);font-size:13px;gap:8px;line-height:1.4}.pcp-auth__benefit svg{-ms-flex-negative:0;color:var(--color-accent);flex-shrink:0;margin-top:2px}.pcp-auth__form-side{display:-webkit-box;display:-ms-flexbox;display:flex;padding:24px 20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}@media (min-width:480px){.pcp-auth__form-side{padding:28px 32px}}@media (min-width:1024px){.pcp-auth__form-side{gap:16px;padding:32px 36px}}.pcp-auth__card--split .pcp-auth__footer{border-top:0;margin-top:auto;padding-top:8px}.pcp-auth__header{margin-bottom:var(--space-xl);text-align:center}.pcp-auth__header .pcp-auth__logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-lg);text-decoration:none}.pcp-auth__header .pcp-auth__logo-img{height:2rem;width:auto}.pcp-auth__header .pcp-auth__logo-text{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-weight-bold)}.pcp-auth__header .pcp-auth__title{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.pcp-auth__header .pcp-auth__subtitle{color:var(--color-text-muted);font-size:var(--text-base)}.pcp-auth__form{gap:14px}.pcp-auth__field,.pcp-auth__form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pcp-auth__field{gap:4px}.pcp-auth__label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.pcp-auth__input{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);padding:10px 14px;-webkit-transition:border-color var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:border-color var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),-webkit-box-shadow var(--transition-fast)}.pcp-auth__input:focus{border-color:var(--color-dark);-webkit-box-shadow:0 0 0 1px var(--color-dark);box-shadow:0 0 0 1px var(--color-dark);outline:none}.pcp-auth__input--error{border-color:var(--color-error)}.pcp-auth__input--error:focus{-webkit-box-shadow:0 0 0 1px var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.pcp-auth__password-wrap{position:relative}.pcp-auth__password-wrap .pcp-auth__input{padding-right:3rem}.pcp-auth__password-toggle{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:var(--space-md);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;height:1.5rem;justify-content:center;-webkit-transition:color var(--transition-fast);transition:color var(--transition-fast);width:1.5rem}.pcp-auth__password-toggle:hover{color:var(--color-text-primary)}.pcp-auth__password-toggle svg{height:1.25rem;width:1.25rem}.pcp-auth__error{color:var(--color-error);display:-webkit-box;display:-ms-flexbox;display:flex;font-size:var(--text-sm);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-xs)}.pcp-auth__error svg{height:.875rem;width:.875rem;-ms-flex-negative:0;flex-shrink:0}.pcp-auth__forgot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:calc(var(--space-sm)*-1)}.pcp-auth__forgot a{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:underline;-webkit-transition:color var(--transition-fast);transition:color var(--transition-fast)}.pcp-auth__forgot a:hover{color:var(--color-primary)}.pcp-auth__submit{background:linear-gradient(to right,var(--color-primary),var(--color-primary-dark));border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-semibold);padding:var(--space-md);-webkit-transition:opacity var(--transition-fast),-webkit-transform var(--transition-fast);transition:opacity var(--transition-fast),-webkit-transform var(--transition-fast);transition:opacity var(--transition-fast),transform var(--transition-fast);transition:opacity var(--transition-fast),transform var(--transition-fast),-webkit-transform var(--transition-fast);width:100%}.pcp-auth__submit:hover{opacity:.92}.pcp-auth__submit:active{-webkit-transform:scale(.99);transform:scale(.99)}.pcp-auth__submit:disabled{cursor:not-allowed;opacity:.6}.pcp-auth__divider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--space-base);margin:var(--space-sm) 0}.pcp-auth__divider:after,.pcp-auth__divider:before{content:"";-webkit-box-flex:1;background-color:var(--color-border-light);-ms-flex:1;flex:1;height:1px}.pcp-auth__divider-text{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.pcp-auth__social{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pcp-auth__social,.pcp-auth__social-btn{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-md)}.pcp-auth__social-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-medium);justify-content:center;padding:var(--space-md);text-decoration:none;-webkit-transition:background-color var(--transition-fast),border-color var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:background-color var(--transition-fast),border-color var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),-webkit-box-shadow var(--transition-fast);width:100%}.pcp-auth__social-btn:hover{background-color:var(--color-gray-100);border-color:var(--color-border-dark);color:var(--color-text-primary)}.pcp-auth__social-btn img,.pcp-auth__social-btn svg{height:1.25rem;width:1.25rem;-ms-flex-negative:0;flex-shrink:0}.pcp-auth__social-btn--google:hover{border-color:var(--color-gray-500)}.pcp-auth__social-btn--facebook{background-color:#1877f2;border-color:#1877f2;color:var(--color-white)}.pcp-auth__social-btn--facebook:hover{background-color:#1664d9;border-color:#1664d9;color:var(--color-white)}.pcp-auth__roles{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:4px}.pcp-auth__role{border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;padding:14px 12px;position:relative;text-align:center;-webkit-transition:border-color var(--transition-fast),background-color var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:border-color var(--transition-fast),background-color var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),-webkit-box-shadow var(--transition-fast)}.pcp-auth__role:hover{border-color:var(--color-gray-500)}.pcp-auth__role input{height:0;opacity:0;position:absolute;width:0}.pcp-auth__role:has(input:checked){background-color:var(--color-gray-100);border-color:var(--color-dark);-webkit-box-shadow:0 0 0 1px var(--color-dark);box-shadow:0 0 0 1px var(--color-dark)}.pcp-auth__role-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background-color:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-text-secondary);height:2.25rem;justify-content:center;margin:0 auto 8px;-webkit-transition:background-color var(--transition-fast),color var(--transition-fast);transition:background-color var(--transition-fast),color var(--transition-fast);width:2.25rem}.pcp-auth__role:has(input:checked) .pcp-auth__role-icon{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.pcp-auth__role-icon svg{height:1.125rem;width:1.125rem}.pcp-auth__role-title{color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.pcp-auth__role-desc{color:var(--color-text-muted);font-size:var(--text-sm)}.pcp-auth__role-check{border:2px solid var(--color-border);border-radius:var(--radius-full);display:-webkit-box;display:-ms-flexbox;display:flex;height:1.25rem;position:absolute;right:var(--space-sm);top:var(--space-sm);width:1.25rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background-color var(--transition-fast),border-color var(--transition-fast);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.pcp-auth__role:has(input:checked) .pcp-auth__role-check{background-color:var(--color-dark);border-color:var(--color-dark)}.pcp-auth__role-check svg{color:var(--color-white);height:.75rem;opacity:0;-webkit-transition:opacity var(--transition-fast);transition:opacity var(--transition-fast);width:.75rem}.pcp-auth__role:has(input:checked) .pcp-auth__role-check svg{opacity:1}@media (max-width:480px){.pcp-auth__roles{grid-template-columns:1fr}}.pcp-auth__strength{margin-top:var(--space-sm)}.pcp-auth__strength-bar{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--space-xs);margin-bottom:var(--space-xs)}.pcp-auth__strength-segment{-webkit-box-flex:1;background-color:var(--color-gray-200);border-radius:2px;-ms-flex:1;flex:1;height:4px;-webkit-transition:background-color var(--transition-fast);transition:background-color var(--transition-fast)}.pcp-auth__strength[data-strength="1"] .pcp-auth__strength-segment:nth-child(-n+1){background-color:var(--color-error)}.pcp-auth__strength[data-strength="2"] .pcp-auth__strength-segment:nth-child(-n+2){background-color:var(--color-warning)}.pcp-auth__strength[data-strength="3"] .pcp-auth__strength-segment:nth-child(-n+3){background-color:var(--color-info)}.pcp-auth__strength[data-strength="4"] .pcp-auth__strength-segment:nth-child(-n+4){background-color:var(--color-success)}.pcp-auth__strength-text{color:var(--color-text-muted);font-size:var(--text-xs)}.pcp-auth__strength[data-strength="1"] .pcp-auth__strength-text{color:var(--color-error)}.pcp-auth__strength[data-strength="2"] .pcp-auth__strength-text{color:var(--color-warning)}.pcp-auth__strength[data-strength="3"] .pcp-auth__strength-text{color:var(--color-info)}.pcp-auth__strength[data-strength="4"] .pcp-auth__strength-text{color:var(--color-success)}.pcp-auth__footer{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-xl);text-align:center}.pcp-auth__footer a{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;-webkit-transition:color var(--transition-fast);transition:color var(--transition-fast)}.pcp-auth__footer a:hover{color:var(--color-primary-dark);text-decoration:underline}.pcp-auth__terms{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:var(--color-text-muted);font-size:var(--text-sm);gap:var(--space-sm)}.pcp-auth__terms a{color:var(--color-text-primary);text-decoration:underline}.pcp-auth__terms a:hover{color:var(--color-primary)}.pcp-auth__banner{border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-base)}.pcp-auth__banner--error{background-color:rgba(193,53,21,.08);border:1px solid rgba(193,53,21,.2);color:var(--color-error)}.pcp-auth__banner--success{background-color:rgba(0,166,153,.08);border:1px solid rgba(0,166,153,.2);color:var(--color-success)}.pcp-label{color:var(--color-text-primary);display:block;font-size:13px;font-weight:var(--font-weight-semibold);margin-bottom:4px}.pcp-auth__form-side .pcp-form-group,.pcp-auth__form-side .pcp-form-row{margin-bottom:12px}.pcp-required{color:var(--color-error);margin-left:2px}.pcp-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:block;font-family:var(--font-body);font-size:14px;padding:10px 14px;-webkit-transition:border-color var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:border-color var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),-webkit-box-shadow var(--transition-fast);width:100%}.pcp-input:focus,.pcp-input:hover{border-color:var(--color-dark)}.pcp-input:focus{-webkit-box-shadow:0 0 0 1px var(--color-dark);box-shadow:0 0 0 1px var(--color-dark);outline:none}.pcp-input::-webkit-input-placeholder{color:var(--color-text-subtle)}.pcp-input::-moz-placeholder{color:var(--color-text-subtle)}.pcp-input:-ms-input-placeholder{color:var(--color-text-subtle)}.pcp-input::-ms-input-placeholder{color:var(--color-text-subtle)}.pcp-input::placeholder{color:var(--color-text-subtle)}.pcp-form-row--2col{display:grid;gap:var(--space-base);grid-template-columns:1fr 1fr}@media (max-width:480px){.pcp-form-row--2col{grid-template-columns:1fr}}.pcp-input-group{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pcp-input-group .pcp-input{padding-right:3rem}.pcp-input-group__toggle{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;right:var(--space-md);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;height:1.5rem;justify-content:center;padding:0;-webkit-transition:color var(--transition-fast);transition:color var(--transition-fast);width:1.5rem}.pcp-input-group__toggle:hover{color:var(--color-text-primary)}.pcp-input-group__toggle svg{height:1.25rem;pointer-events:none;width:1.25rem}.pcp-role-selector{display:grid;gap:10px;grid-template-columns:1fr 1fr}.pcp-role-card{border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:block;position:relative;-webkit-transition:border-color var(--transition-fast),background-color var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:border-color var(--transition-fast),background-color var(--transition-fast),-webkit-box-shadow var(--transition-fast);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),-webkit-box-shadow var(--transition-fast)}.pcp-role-card input[type=radio]{height:0;opacity:0;position:absolute;width:0}.pcp-role-card:hover{border-color:var(--color-gray-500)}.pcp-role-card--active,.pcp-role-card:has(input:checked){background-color:var(--color-gray-100);border-color:var(--color-dark);-webkit-box-shadow:0 0 0 1px var(--color-dark);box-shadow:0 0 0 1px var(--color-dark)}.pcp-role-card__inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;padding:12px 10px;text-align:center}.pcp-role-card__icon,.pcp-role-card__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pcp-role-card__icon{-webkit-box-pack:center;-ms-flex-pack:center;background-color:var(--color-gray-100);border-radius:var(--radius-md);color:var(--color-text-secondary);height:2rem;justify-content:center;margin-bottom:6px;-webkit-transition:background-color var(--transition-fast),color var(--transition-fast);transition:background-color var(--transition-fast),color var(--transition-fast);width:2rem}.pcp-role-card__icon svg{height:1.125rem;width:1.125rem}.pcp-role-card--active .pcp-role-card__icon,.pcp-role-card:has(input:checked) .pcp-role-card__icon{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.pcp-role-card__title{color:var(--color-text-primary);font-size:13.5px;font-weight:var(--font-weight-semibold);line-height:1.2}.pcp-role-card__desc{color:var(--color-text-muted);font-size:12px;line-height:1.3}@media (max-width:480px){.pcp-role-selector{grid-template-columns:1fr}}.pcp-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);gap:var(--space-sm);line-height:1.5;position:relative}.pcp-checkbox input[type=checkbox]{cursor:pointer;height:1.125rem;margin:0;opacity:0;position:absolute;width:1.125rem;z-index:1}.pcp-checkbox>span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:var(--space-sm);padding-left:calc(1.125rem + var(--space-sm));position:relative}.pcp-checkbox>span:before{background-color:var(--color-white);border:1.5px solid var(--color-border);border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;content:"";height:1.125rem;left:0;position:absolute;top:2px;-webkit-transition:background-color .15s var(--ease-standard),border-color .15s var(--ease-standard),-webkit-box-shadow .15s var(--ease-standard);transition:background-color .15s var(--ease-standard),border-color .15s var(--ease-standard),-webkit-box-shadow .15s var(--ease-standard);transition:background-color .15s var(--ease-standard),border-color .15s var(--ease-standard),box-shadow .15s var(--ease-standard);transition:background-color .15s var(--ease-standard),border-color .15s var(--ease-standard),box-shadow .15s var(--ease-standard),-webkit-box-shadow .15s var(--ease-standard);width:1.125rem}.pcp-checkbox>span:after{border-bottom:2px solid var(--color-white);border-left:2px solid var(--color-white);content:"";height:7px;left:5px;pointer-events:none;position:absolute;top:5px;-webkit-transform:rotate(-45deg) scale(0);transform:rotate(-45deg) scale(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .18s var(--ease-spring-snap);transition:-webkit-transform .18s var(--ease-spring-snap);transition:transform .18s var(--ease-spring-snap);transition:transform .18s var(--ease-spring-snap),-webkit-transform .18s var(--ease-spring-snap);width:11px}.pcp-checkbox input[type=checkbox]:checked~span:before{background-color:var(--color-primary);border-color:var(--color-primary)}.pcp-checkbox input[type=checkbox]:checked~span:after{-webkit-transform:rotate(-45deg) scale(1);transform:rotate(-45deg) scale(1)}.pcp-checkbox input[type=checkbox]:focus-visible~span:before{outline:2px solid var(--color-primary);outline-offset:2px}.pcp-checkbox:hover>span:before{border-color:var(--color-text-primary)}.pcp-checkbox input[type=checkbox]:disabled~span:before{background-color:var(--color-gray-100);border-color:var(--color-border-light);cursor:not-allowed}.pcp-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;-webkit-transition:color var(--transition-fast);transition:color var(--transition-fast)}.pcp-link:hover{color:var(--color-primary-dark)}.pcp-auth__switch{color:var(--color-text-muted);font-size:var(--text-sm)}.pcp-auth__switch .pcp-link{font-weight:var(--font-weight-semibold)}.pcp-flash{border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.4;margin-bottom:var(--space-md);padding:12px 16px}.pcp-flash--success{background-color:rgba(36,134,79,.08);border-color:rgba(36,134,79,.25);color:#1f6a40}.pcp-flash--info{background-color:rgba(252,113,21,.08);border-color:rgba(252,113,21,.25);color:var(--color-primary-dark)}.pcp-flash--error{border-color:rgba(193,53,21,.25)}.pcp-flash--error,.pcp-form__alert{background-color:rgba(193,53,21,.08);color:var(--color-error)}.pcp-form__alert{border:1px solid rgba(193,53,21,.2);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-md);padding:var(--space-md) var(--space-base)}.pcp-forgot-panel{background-color:var(--color-gray-100);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin:12px 0 0;padding:14px 16px}.pcp-forgot-panel[hidden]{display:none}.pcp-forgot-panel__intro{color:var(--color-text-secondary);font-size:13px;line-height:1.4;margin:0 0 10px}.pcp-forgot-panel .pcp-form-group{margin-bottom:8px}.pcp-password-strength{margin-top:var(--space-sm)}.pcp-password-strength__bar{background-color:var(--color-gray-200);border-radius:2px;height:4px;margin-bottom:var(--space-xs);overflow:hidden}.pcp-password-strength__fill{background-color:var(--color-error);border-radius:2px;height:100%;-webkit-transition:width .3s ease,background-color .3s ease;transition:width .3s ease,background-color .3s ease;width:0}.pcp-password-strength__label{color:var(--color-text-muted);font-size:var(--text-xs)}.pcp-form-row--between{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:var(--space-base);justify-content:space-between}.pcp-link--sm{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}