.sa-container{background:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:40px;font-family:Karla,sans-serif;display:flex}.sa-box{text-align:center;background:#fff;border:1px solid #dce4df;border-radius:16px;width:100%;max-width:460px;padding:48px 56px;animation:.4s fadeIn;box-shadow:0 2px 10px #0000000d}.sa-box h2{color:#1a1f36;margin-bottom:24px;font-family:Inter,sans-serif;font-size:26px;font-weight:600}.sa-input{background:#fff;border:1px solid #dce4df;border-radius:10px;width:100%;margin-bottom:16px;padding:14px 16px;font-family:Karla,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.sa-input:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b40}.sa-error{color:#c1543c;background:#f7e7e2;border-radius:10px;margin-bottom:16px;padding:12px;font-family:Karla,sans-serif;font-size:14px}.sa-btn{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:13px;width:100%;padding:14px 24px;font-family:Karla,sans-serif;font-size:15.5px;font-weight:600;transition:background .15s,transform .1s}.sa-btn:hover{background:#2e5c4f;transform:translateY(-2px)}.sa-btn:active{transform:translateY(0)}.sa-btn:disabled{cursor:not-allowed;background:#dce4df}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.sa-box{padding:32px 24px}.sa-box h2{font-size:24px}}.superadmin-dashboard{padding:40px}.superadmin-dashboard h1{color:var(--demo-primary);margin-bottom:30px}.superadmin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.superadmin-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 20px #00000014}.superadmin-card h3{margin-bottom:12px}.superadmin-card button{background:var(--demo-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:16px;padding:12px 16px;font-weight:600;transition:all .2s}.superadmin-card button:hover{background:var(--demo-primary-dark)}.cl-container{background:#f9fafb;justify-content:center;align-items:center;padding:40px;font-family:Karla,sans-serif;display:flex}.cl-box{text-align:center;background:#fff;border:1px solid #dce4df;border-radius:16px;width:100%;max-width:460px;padding:48px 56px;animation:.4s fadeIn;box-shadow:0 2px 10px #0000000d}.cl-box h2{color:#1a1f36;margin-bottom:24px;font-family:Inter,sans-serif;font-size:26px;font-weight:600}.cl-input{background:#fff;border:1px solid #dce4df;border-radius:10px;width:100%;margin-bottom:16px;padding:14px 16px;font-family:Karla,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.cl-input:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b40}.cl-error{color:#c1543c;background:#f7e7e2;border-radius:10px;margin-bottom:16px;padding:12px;font-family:Karla,sans-serif;font-size:14px}.cl-btn{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:13px;width:100%;padding:14px 24px;font-family:Karla,sans-serif;font-size:15.5px;font-weight:600;transition:background .15s,transform .1s}.cl-btn:hover{background:#2e5c4f;transform:translateY(-2px)}.cl-btn:active{transform:translateY(0)}.cl-btn:disabled{cursor:not-allowed;background:#dce4df}.cl-register{color:#5c6d68;text-align:center;margin-top:20px;font-family:Karla,sans-serif;font-size:14px}.cl-register a{color:#3f7d6b;margin-left:6px;font-weight:600;text-decoration:none}.cl-register a:hover{text-decoration:underline}@media (width<=480px){.cl-box{padding:32px 24px}.cl-box h2{font-size:24px}}.pl-container{background:#f9fafb;justify-content:center;align-items:center;padding:40px;font-family:Karla,sans-serif;display:flex}.pl-box{text-align:center;background:#fff;border:1px solid #dce4df;border-radius:16px;width:100%;max-width:460px;padding:48px 56px;animation:.4s fadeIn;box-shadow:0 2px 10px #0000000d}.pl-box h2{color:#1a1f36;margin-bottom:24px;font-family:Inter,sans-serif;font-size:26px;font-weight:600}.pl-input{background:#fff;border:1px solid #dce4df;border-radius:10px;width:100%;margin-bottom:16px;padding:14px 16px;font-family:Karla,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.pl-input:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b40}.pl-error{color:#c1543c;background:#f7e7e2;border-radius:10px;margin-bottom:16px;padding:12px;font-family:Karla,sans-serif;font-size:14px}.pl-btn{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:13px;width:100%;padding:14px 24px;font-family:Karla,sans-serif;font-size:15.5px;font-weight:600;transition:background .15s,transform .1s}.pl-btn:hover{background:#2e5c4f;transform:translateY(-2px)}.pl-btn:active{transform:translateY(0)}.pl-btn:disabled{cursor:not-allowed;background:#dce4df}.pl-register{color:#5c6d68;text-align:center;margin-top:20px;font-family:Karla,sans-serif;font-size:14px}.pl-register a{color:#3f7d6b;margin-left:6px;font-weight:600;text-decoration:none}.pl-register a:hover{text-decoration:underline}@media (width<=480px){.pl-box{padding:32px 24px}.pl-box h2{font-size:24px}}.ca-container{background:#f9fafb;justify-content:center;align-items:center;padding:40px;font-family:Karla,sans-serif;display:flex}.customer-account-page{text-align:center;background:#fff;border:1px solid #dce4df;border-radius:16px;width:100%;max-width:460px;padding:48px 56px;animation:.4s fadeIn;box-shadow:0 2px 10px #0000000d}.customer-account-page h2{color:#1a1f36;margin-bottom:20px;font-family:Inter,sans-serif;font-size:26px;font-weight:600}.customer-account-page p{color:#5c6d68;margin-bottom:24px;font-family:Karla,sans-serif;font-size:15px}.ca-error{color:#c1543c;text-align:left;background:#f7e7e2;border-radius:8px;margin-bottom:16px;padding:12px;font-family:Karla,sans-serif;font-size:14px}.customer-account-page input{background:#fff;border:1px solid #dce4df;border-radius:10px;width:100%;margin-bottom:16px;padding:14px 16px;font-family:Karla,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.customer-account-page input:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b40}.customer-account-page button{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:13px;width:100%;padding:14px 24px;font-family:Karla,sans-serif;font-size:15.5px;font-weight:600;transition:background .15s,transform .1s}.customer-account-page button:hover{background:#2e5c4f;transform:translateY(-2px)}.customer-account-page button:active{transform:translateY(0)}.customer-account-page button:disabled{cursor:not-allowed;background:#dce4df}.ca-back{color:#3f7d6b;margin-top:20px;font-family:Karla,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.ca-back:hover{color:#2e5c4f}@media (width<=480px){.customer-account-page{padding:32px 24px}.customer-account-page h2{font-size:24px}}.par-page{background:#f7f9fa;border:1px solid #e3e8eb;border-radius:24px;justify-content:center;max-width:900px;margin:24px auto;padding:40px 20px;font-family:Karla,sans-serif;display:flex}.par-card{text-align:center;background:#fff;border:1px solid #dce4df;border-radius:16px;width:100%;max-width:460px;padding:48px 56px;animation:.4s fadeIn;box-shadow:0 2px 10px #0000000d}.par-card h2{color:#1a1f36;margin-bottom:20px;font-family:Inter,sans-serif;font-size:26px;font-weight:600}.par-error{color:#c1543c;text-align:left;background:#f7e7e2;border-radius:8px;margin-bottom:16px;padding:12px;font-family:Karla,sans-serif;font-size:14px}.par-card input{background:#fff;border:1px solid #dce4df;border-radius:10px;width:100%;margin-bottom:16px;padding:14px 16px;font-family:Karla,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.par-card input:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b40}.par-card button{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:13px;width:100%;padding:14px 24px;font-family:Karla,sans-serif;font-size:15.5px;font-weight:600;transition:background .15s,transform .1s}.par-card button:hover{background:#2e5c4f;transform:translateY(-2px)}.par-card button:active{transform:translateY(0)}.par-card button:disabled{cursor:not-allowed;background:#dce4df}.par-back{color:#3f7d6b;margin-top:20px;font-family:Karla,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block}.par-back:hover{color:#2e5c4f}@media (width<=480px){.par-card{padding:32px 24px}.par-card h2{font-size:24px}}.kd-container{flex-direction:column;gap:48px;max-width:1000px;margin:0 auto;padding:32px 36px;font-family:Karla,sans-serif;display:flex}.kd-term-history-link a{color:#3f7d6b;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;text-decoration:underline;transition:all .15s}.kd-term-history-link a:hover{color:#2f5e52;transform:translateY(-1px)}.kd-section{flex-direction:column;gap:28px;margin-top:48px;display:flex}.kd-section-care{max-width:900px;margin:0 auto}.kd-headline{color:#1e2a28;letter-spacing:-.3px;margin-bottom:8px;font-family:Inter,sans-serif;font-size:28px;font-weight:700}.kd-card{background:#fff;border:1.5px solid #e3e8e7;border-radius:24px;flex-direction:column;gap:24px;padding:32px 36px;display:flex;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.kd-card-title{color:#1e2a28;margin-bottom:12px;font-family:Inter,sans-serif;font-size:22px;font-weight:600}.kd-card label{color:#374151;font-size:15px;font-weight:500}.kd-card input{background:#fff;border:1.5px solid #d1d5db;border-radius:14px;width:100%;padding:14px 16px;font-family:Karla,sans-serif;font-size:15px;transition:all .18s}.kd-card input:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b38}.kd-card p{color:#5c6d68;font-family:Karla,sans-serif;font-size:15px;line-height:1.6}.kd-btn{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:14px;width:fit-content;padding:16px 24px;font-size:16px;font-weight:600;transition:all .15s;box-shadow:0 3px 10px #0000001f}.kd-btn:hover{background:#356b59;transform:translateY(-1px)}.kd-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00000014}.kd-customer-appointment-block{background:#f7faf9;border:1.5px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:10px;margin-top:12px;padding:16px 20px;display:flex}.kd-customer-appointment-block-title{color:#374151;font-size:15px;font-weight:600}.kd-customer-appointment-block-item{color:#4b5563;font-size:14px}.kd-cancel-btn{color:#a61b1b;cursor:pointer;background:#fde8e8;border:1.5px solid #f5c2c2;border-radius:12px;width:fit-content;padding:12px 16px;font-size:15px;font-weight:600;transition:all .15s}.kd-cancel-btn:hover{background:#fbd5d5;transform:translateY(-1px)}@media (width<=720px){.kd-container{gap:36px;padding:24px 16px}.kd-card{border-radius:20px;padding:26px 24px}.kd-headline{font-size:24px}.kd-section-care{max-width:100%}}.kd-archive-toggle{color:#3f7d6b;cursor:pointer;align-self:center;font-family:Inter,sans-serif;font-size:16px;font-weight:600;text-decoration:underline;transition:all .15s}.kd-archive-toggle:hover{color:#2f5e52;transform:translateY(-1px)}.kd-archive-group{flex-direction:column;gap:20px;display:flex}.kd-archive-group-title{color:#1e2a28;font-family:Inter,sans-serif;font-size:18px;font-weight:600}.kd-archive-card{background:#fff;border:1.5px solid #e3e8e7;border-radius:20px;flex-direction:column;gap:6px;padding:20px 24px;font-family:Inter,sans-serif;display:flex}.kd-archive-provider{color:#1e2a28;font-size:16px;font-weight:700}.kd-archive-type{color:#1e2a28;font-size:15px;font-weight:600}.kd-archive-desc{color:#5c6d68;font-family:Karla,sans-serif;font-size:14px}.kd-archive-date{color:#5c6d68;font-size:14px}.kd-archive-confirmed{color:#1ea672;font-size:14px;font-weight:700}.kd-archive-inactive{opacity:.65}.kd-archive-deleted{color:#b91c1c;font-size:13px;font-weight:600}.kd-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:0;display:flex}.kd-section-header .kd-headline{margin-bottom:0}.kd-edit-btn{color:#1e2a28;cursor:pointer;background:#f3f7f4;border:1.5px solid #e3e8eb;border-radius:12px;flex-shrink:0;padding:12px 20px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .15s}.kd-edit-btn:hover{background:#e8f2ee;border-color:#3f7d6b;transform:translateY(-1px)}.psc-card{background:#fff;border:none;border-radius:24px;flex-direction:column;gap:40px;padding:40px 48px;font-family:Inter,sans-serif;display:flex;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.psc-card--collapsed{cursor:pointer;padding:24px 28px}.psc-card--collapsed:hover{background:#f7faf9;box-shadow:0 1px 2px #1e2a280a,0 16px 36px -16px #1e2a282e}.psc-collapsed-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.psc-collapsed-text{color:#1e2a28;font-family:Karla,sans-serif;font-size:15px;line-height:1.5}.psc-collapsed-chevron{color:#3f7d6b;flex-shrink:0}.psc-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.psc-header-left{flex-direction:column;gap:6px;display:flex}.psc-subtitle{color:#5c6d68;font-size:16px}.psc-section-content{color:#5c6d68;flex-direction:column;gap:8px;font-size:16px;line-height:1.55;display:flex}.psc-grid{grid-template-columns:repeat(2,max-content);justify-content:space-between;gap:20px;display:grid}.psc-card-text{color:#1e2a28;font-family:Karla,sans-serif;font-size:15px;line-height:1.45}.psc-lines-text,.psc-section-content,.psc-section-content p,.psc-textarea{color:#1e2a28!important;font-family:Karla,sans-serif!important;font-size:15px!important;line-height:1.55!important}.psc-input{color:#1e2a28;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;width:100%;padding:12px 14px;font-size:15px;transition:all .15s}.psc-input:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b26}.psc-input-disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:12px;width:100%;padding:12px 14px;font-size:15px}.psc-textarea{color:#1e2a28;resize:vertical;background:#fff;border:1.5px solid #d1d5db;border-radius:12px;width:100%;min-height:120px;padding:14px;font-size:15px;transition:all .15s}.psc-textarea:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b26}.psc-support-btn{cursor:pointer;text-align:left;border-radius:14px;align-items:flex-start;gap:12px;min-width:220px;padding:14px 16px;font-family:Karla,sans-serif;font-size:15px;line-height:1.45;transition:all .15s;display:flex;color:#1e2a28!important;background:#f7f9fa!important;border:1px solid #e3e8eb!important;font-weight:400!important}.psc-support-btn:hover{transform:translateY(-1px);background:#eef4f7!important;border-color:#3f7d6b!important}.psc-support-btn.active{font-weight:600;transform:translateY(-1px);color:#fff!important;background:#10b981!important;border-color:#10b981!important}.psc-primary-button,.psc-secondary-button{font-family:Inter,sans-serif}.psc-primary-button{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:12px;width:fit-content;padding:14px 22px;font-size:16px;font-weight:600;transition:all .15s;box-shadow:0 2px 8px #0000001a}.psc-primary-button:hover{background:#356b59;transform:translateY(-1px)}.psc-secondary-button{color:#1e2a28;cursor:pointer;background:#f3f7f4;border:1.5px solid #dce4df;border-radius:12px;width:fit-content;padding:14px 22px;font-size:16px;font-weight:600;transition:all .15s;box-shadow:0 2px 8px #0000001a}.psc-secondary-button:hover{background:#e8f2ee}.psc-button-row{flex-direction:row;align-items:center;gap:16px;max-width:480px;display:flex}.psc-save-btn{padding:12px 20px}.psc-cancel-btn{padding:12px 20px;box-shadow:0 2px 8px #0000001a;color:#1e2a28!important;background:#f3f7f4!important;border:1.5px solid #dce4df!important}.psc-cancel-btn:hover{transform:translateY(-1px);background:#e8f2ee!important}@media (width<=640px){.psc-card{gap:32px;padding:28px 24px}.psc-header{flex-direction:column;align-items:flex-start;gap:12px}.psc-title{font-size:22px}.psc-subtitle{font-size:15px}.psc-grid{grid-template-columns:1fr;max-width:100%}}.psc-card-item--active{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #3f7d6b;background:#e8f2ee!important;border:1.5px solid #3f7d6b!important}.psc-card-item--active .psc-card-text{color:#1e2a28!important;font-weight:600!important}.psc-card-item--active .psc-icon{color:#3f7d6b!important;opacity:1!important}.psc-card-item--active:hover{transform:translateY(-1px);background:#e8f2ee!important;border-color:#3f7d6b!important}.psc-updated-row{color:#5c6d68;align-items:center;gap:6px;margin-top:4px;font-size:14px;display:flex}.psc-updated-icon{color:#3f7d6b;flex-shrink:0}.status-card{background:#fff;border:1.5px solid #e3e8e7;border-radius:24px;flex-direction:column;gap:24px;padding:32px 36px;font-family:Inter,sans-serif;transition:all .15s;display:flex;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.status-card:hover{background:#f7faf9;border-color:#3f7d6b;transform:translateY(-1px)}.status-card h2{color:#1e2a28;letter-spacing:-.2px;font-size:22px;font-weight:700}.status-card p{color:#1e2a28;letter-spacing:-.1px;font-size:16px;line-height:1.55}.status-confirmed-block{flex-direction:column;gap:16px;display:flex}.status-confirmed-block p:first-child{color:#1ea672;font-weight:700}.status-line{color:#1e2a28;align-items:center;gap:10px;font-size:16px;display:flex}.status-dot{background:#dce4df;border-radius:50%;width:10px;height:10px}.status-check{background:#1ea672;border-radius:4px;width:12px;height:12px}.status-confirmed-item{background:#f7faf9;border:1.5px solid #e3e8e7;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.status-confirmed-date{color:#1e2a28;font-size:15px;font-weight:600}.status-confirmed-provider{color:#5c6d68;font-size:15px}.status-cancel-btn{color:#1e2a28;cursor:pointer;background:#f3f7f4;border:1.5px solid #dce4df;border-radius:12px;width:fit-content;margin-top:10px;padding:12px 18px;font-size:15px;font-weight:600;transition:all .15s}.status-cancel-btn:hover{background:#e8f2ee;transform:translateY(-1px)}.status-history-link{color:#3f7d6b;cursor:pointer;margin-top:-8px;font-size:15px;font-weight:600;text-decoration:underline;transition:all .15s}.status-history-link:hover{color:#2f5e52;transform:translateY(-1px)}.status-anim{opacity:0;animation:.45s forwards fadeInStatus}@keyframes fadeInStatus{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.status-title-anim{opacity:0;animation:.5s forwards fadeInTitle}@keyframes fadeInTitle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.status-dot-anim{animation:1.2s infinite dotPulse}@keyframes dotPulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}to{opacity:.8;transform:scale(1)}}.status-check-anim{opacity:0;animation:.35s forwards checkPop}@keyframes checkPop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.status-confirmed-anim{opacity:0;animation:.5s forwards confirmedFade}@keyframes confirmedFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.status-details-anim{opacity:0;animation:.6s forwards fadeInDetails}@keyframes fadeInDetails{0%{opacity:0}to{opacity:1}}.status-btn-anim{opacity:0;animation:.7s forwards fadeInButton}@keyframes fadeInButton{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.status-card{gap:20px;padding:26px 24px}.status-card h2{font-size:20px}.status-card p{font-size:15px}}.status-dot--confirmed{background:#1ea672;animation:1.2s infinite dotPulse}.status-confirmed-type{color:#5c6d68;font-family:Karla,sans-serif;font-size:14px;line-height:1.5}.status-card--compact{gap:10px;padding:22px 28px}.status-goto-btn{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:12px;width:fit-content;margin-top:4px;padding:12px 20px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .15s}.status-goto-btn:hover{background:#356b59;transform:translateY(-1px)}.status-plain-text{color:#5c6d68;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.status-root{flex-direction:column;gap:24px;display:flex}.status-steps{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.status-step{color:#5c6d68;cursor:pointer;background:#f3f7f4;border:1.5px solid #e3e8eb;border-radius:12px;padding:10px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:all .15s}.status-step:disabled{cursor:not-allowed;opacity:.65}.status-step:not(:disabled):hover{background:#e8f2ee;border-color:#3f7d6b}.status-step--active{color:#fff;background:#3f7d6b;border-color:#3f7d6b;box-shadow:0 2px 8px #3f7d6b40}.status-step--active:not(:disabled):hover{background:#356b59}@media (width<=480px){.status-step{text-align:center;flex:auto;padding:10px 12px;font-size:13px}}.status-step-connector{background:#e3e8eb;flex-shrink:0;width:32px;height:2px;margin:0 4px}.status-step-connector--done{background:#3f7d6b}.status-step--completed{color:#3f7d6b}.status-step-check{vertical-align:middle;margin-right:6px}.status-step--active.status-step--completed{color:#fff}.status-step--milestone{box-shadow:0 0 0 4px #3f7d6b26,0 0 28px #3f7d6b59}.status-step--milestone.status-step--active{box-shadow:0 0 0 4px #3f7d6b26,0 0 28px #3f7d6b59,0 2px 8px #3f7d6b40}.ptg-card{background:#fff;border:1.5px solid #e3e8e7;border-left:4px solid #3f7d6b;border-radius:24px;flex-direction:column;gap:32px;padding:32px 36px;font-family:Inter,sans-serif;transition:all .15s;display:flex;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.ptg-card:hover{background:#f7faf9;border-color:#3f7d6b;transform:translateY(-1px)}.ptg-anim{opacity:0;animation:.45s forwards ptgFadeIn}@keyframes ptgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ptg-header{flex-direction:column;gap:6px;display:flex}.ptg-provider{color:#1e2a28;cursor:pointer;letter-spacing:-.2px;font-size:20px;font-weight:700;text-decoration:underline}.ptg-provider:hover{color:#3f7d6b}.ptg-subtitle{color:#6b7280;font-size:16px}.ptg-options{flex-direction:column;gap:20px;display:flex}.ptg-option{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.ptg-option-anim{opacity:0;animation:.5s forwards ptgOptionFade}@keyframes ptgOptionFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ptg-option input{margin-top:6px;transform:scale(1.15)}.ptg-option-content{flex-direction:column;gap:14px;display:flex}.ptg-type-label{color:#1e2a28;font-family:Inter,sans-serif;font-size:16px;font-weight:700}.ptg-type-desc{color:#5c6d68;font-family:Karla,sans-serif;font-size:14px;line-height:1.5}.ptg-btn-primary{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:12px;padding:14px 22px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .15s}.ptg-btn-primary:hover:not(:disabled){background:#356b59;transform:translateY(-1px)}.ptg-btn-primary:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border:1.5px solid #e5e7eb}.ptg-btn-secondary{color:#1e2a28;cursor:pointer;background:#f3f7f4;border:1.5px solid #dce4df;border-radius:12px;padding:14px 22px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;transition:all .15s}.ptg-btn-secondary:hover{background:#e8f2ee;transform:translateY(-1px)}.ptg-date{color:#5c6d68;letter-spacing:-.1px;font-size:15px}.ptg-actions{gap:16px;margin-top:8px;display:flex}.ptg-actions button{font-family:Inter,sans-serif}@media (width<=640px){.ptg-card{gap:28px;padding:26px 24px}.ptg-provider{font-size:18px}.ptg-options{gap:16px}.seg{padding:8px 12px;font-size:13px}}.ptg-own-section{flex-direction:column;gap:16px;display:flex}.ptg-own-item{cursor:pointer;background:#f3f7f4;border:1.5px solid #e3e8eb;border-radius:12px;align-items:flex-start;padding:16px 18px;transition:all .15s;display:flex}.ptg-own-item:hover{background:#e8f2ee;border-color:#3f7d6b}.ptg-own-badge{color:#3f7d6b;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.term-list{flex-direction:column;gap:48px;margin-bottom:48px;font-family:Inter,sans-serif;display:flex}.term-section{opacity:0;flex-direction:column;gap:24px;animation:.45s forwards termSectionFade;display:flex}@keyframes termSectionFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.term-section-title,.term-list h3{color:#1e2a28;letter-spacing:-.2px;margin-bottom:16px;font-size:20px;font-weight:700}.term-card,.pending-card{background:#fff;border:1.5px solid #e3e8e7;border-radius:22px;flex-direction:column;gap:12px;padding:24px 28px;transition:all .15s;display:flex;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.term-card:hover,.pending-card:hover{background:#f7faf9;border-color:#3f7d6b;transform:translateY(-1px)}.term-provider,.pending-provider{color:#1e2a28;cursor:pointer;letter-spacing:-.2px;font-size:18px;font-weight:700;text-decoration:underline}.term-provider:hover,.pending-provider:hover{color:#3f7d6b}.term-type{color:#1e2a28;font-size:15px;font-weight:600}.term-date{color:#5c6d68;letter-spacing:-.1px;font-size:15px}.term-confirmed{color:#1ea672;font-size:15px;font-weight:700}.term-pending-text,.pending-text{color:#6b7280;font-family:Karla,sans-serif;font-size:15px;line-height:1.55}@media (width<=640px){.term-list{gap:36px;margin-bottom:36px}.term-card,.pending-card{gap:10px;padding:20px 22px}.term-provider,.pending-provider{font-size:17px}.term-list h3{font-size:18px}}.term-section-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.term-section-title--urgent{margin-bottom:0}.term-urgent-badge{color:#fff;letter-spacing:.01em;white-space:nowrap;background:#3f7d6b;border-radius:999px;padding:6px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.appointment-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#1e2a2873;justify-content:center;align-items:flex-start;padding:48px 0;animation:.25s overlayFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.appointment-card{background:#fff;border-radius:26px;flex-direction:column;gap:32px;width:100%;max-width:520px;padding:36px 40px;animation:.25s fadeIn;display:flex;box-shadow:0 12px 32px #1e2a281f,0 28px 64px -12px #1e2a282e}.appointment-header{justify-content:space-between;align-items:center;display:flex}.appointment-header h2{color:#1e2a28;letter-spacing:-.3px;margin:0;font-size:24px;font-weight:700}.overlay-close{cursor:pointer;color:#1e2a28;opacity:.7;background:0 0;border:none;font-size:28px;transition:all .15s}.overlay-close:hover{opacity:1;transform:translateY(-1px)}.appointment-subtitle{color:#1e2a28;margin-top:16px;font-size:16px;font-weight:600}.appointment-slot{background:#f7faf9;border:1.5px solid #dce4df;border-radius:18px;flex-direction:column;gap:18px;margin-top:20px;padding:22px;transition:all .15s;display:flex;position:relative}.appointment-slot:hover{background:#eef4f7;border-color:#3f7d6b;transform:translateY(-1px)}.appointment-slot.deleted{opacity:.45;background:#f2f2f2}.appointment-slot.ultimate{background:#e8f7f0;border-left:4px solid #1ea672;padding-left:20px}.appointment-slot.disabled{opacity:.45;pointer-events:none}.slot-remove-x{color:#b91c1c;cursor:pointer;background:0 0;border:none;font-size:22px;transition:all .15s;position:absolute;top:12px;right:12px}.slot-remove-x:hover{transform:scale(1.1)}.slot-main,.slot-date-time{flex-direction:column;gap:20px;display:flex}.slot-date label,.slot-time label,.slot-type label{color:#1e2a28;margin-bottom:6px;font-size:14px;font-weight:600}.slot-date-controls,.slot-time-controls{align-items:center;gap:8px;display:flex}.slot-date-controls button,.slot-time-controls button{cursor:pointer;background:#fff;border:1.5px solid #dce4df;border-radius:12px;width:34px;height:34px;font-size:18px;transition:all .15s}.slot-date-controls button:hover,.slot-time-controls button:hover{background:#e8f2ee;transform:translateY(-1px)}.slot-date-controls input,.slot-time-controls input{background:#fff;border:1.5px solid #dce4df;border-radius:14px;flex:1;padding:12px 14px;font-size:15px}.type-segment{border:1.5px solid #dce4df;border-radius:14px;display:flex;overflow:hidden}.seg{cursor:pointer;background:#f9fafb;border-right:1.5px solid #dce4df;flex:1;padding:12px 14px;font-family:Karla,sans-serif;font-size:14px;transition:all .15s}.seg:last-child{border-right:none}.seg:hover{background:#eef4f7}.seg.active{color:#fff;background:#3f7d6b;font-weight:600}.add-more-appointments{color:#1e2a28;cursor:pointer;background:0 0;border:none;margin-top:20px;font-size:16px;font-weight:600;transition:all .15s}.add-more-appointments:hover{opacity:.7;transform:translateY(-1px)}.customer-slot{background:#f9fafb;border:1.5px solid #dce4df;border-radius:18px;margin-top:20px;padding:22px;transition:all .15s}.customer-slot:hover{background:#eef4f7;border-color:#3f7d6b;transform:translateY(-1px)}.customer-slot.ultimate{background:#e8f7f0;border-left:4px solid #1ea672;padding-left:20px}.customer-slot.disabled{opacity:.45;pointer-events:none}.customer-slot-info{margin-bottom:12px}.customer-slot-accepted{color:#3f7d6b;margin-top:10px;font-size:15px;font-weight:600}.cancel-btn{color:#a61b1b;cursor:pointer;background:#fde8e8;border:1.5px solid #f5c2c2;border-radius:12px;margin-top:12px;padding:12px 16px;font-size:15px;font-weight:600;transition:all .15s}.cancel-btn:hover{background:#fbd5d5;transform:translateY(-1px)}.customer-appointment-form{flex-direction:column;gap:20px;margin-top:24px;display:flex}.customer-appointment-form label{color:#1e2a28;font-size:15px;font-weight:600}.customer-appointment-form input,.customer-appointment-form select{background:#fff;border:1.5px solid #dce4df;border-radius:14px;padding:14px 16px;font-size:15px}.primary-btn{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:16px;width:100%;margin-top:28px;padding:16px 18px;font-size:16px;font-weight:600;transition:all .15s}.primary-btn:hover{background:#356c5c;transform:translateY(-1px)}@media (width<=640px){.appointment-card{border-radius:22px;padding:28px 24px}.appointment-header h2{font-size:22px}.seg{padding:10px 12px;font-size:13px}}.pp-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#1e2a2873;justify-content:center;align-items:flex-start;padding:48px 0;animation:.25s overlayFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.pp-card{background:#fff;border-radius:26px;flex-direction:column;gap:32px;width:100%;max-width:540px;padding:40px 44px;animation:.25s fadeIn;display:flex;position:relative;box-shadow:0 12px 32px #1e2a281f,0 28px 64px -12px #1e2a282e}.pp-close{cursor:pointer;color:#1e2a28;opacity:.7;background:0 0;border:none;font-size:30px;transition:all .15s;position:absolute;top:18px;right:18px}.pp-close:hover{opacity:1;transform:translateY(-1px)}.pp-title{color:#1e2a28;letter-spacing:-.3px;margin-bottom:8px;font-size:26px;font-weight:700}.pp-section{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.pp-section h3{color:#1e2a28;letter-spacing:-.2px;margin-bottom:6px;font-size:18px;font-weight:600}.pp-section p,.pp-section li{color:#4b5563;font-family:Karla,sans-serif;font-size:16px;line-height:1.55}.pp-section ul{margin:0;padding-left:20px}.pp-section li{transition:all .15s}.pp-section li:hover{color:#1e2a28;transform:translate(2px)}@media (width<=640px){.pp-card{border-radius:22px;gap:28px;padding:32px 26px}.pp-title{font-size:22px}.pp-section h3{font-size:16px}.pp-section p,.pp-section li{font-size:15px}}.psc-card{background:#fff;border:none;border-radius:24px;flex-direction:column;gap:36px;width:100%;max-width:880px;margin:0 auto;padding:40px 48px;font-family:Inter,sans-serif;display:flex;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.psc-title-row{justify-content:space-between;align-items:center;display:flex}.psc-title{color:#1e2a28;font-size:26px;font-weight:700}.psc-subtitle.provider-subtitle{color:#5c6d68;margin-top:-12px;font-size:17px}.psc-status-badge{color:#fff;text-transform:capitalize;border-radius:12px;padding:6px 14px;font-size:15px;font-weight:600}.psc-status-badge.accepted{background:#3f7d6b}.psc-status-badge.declined{background:#b91c1c}.psc-ultimate{border-radius:20px;background:#e8f7f0!important;border-left:4px solid #1ea672!important;padding-left:20px!important}.psc-disabled{opacity:.45;pointer-events:none}.psc-section{flex-direction:column;gap:16px;display:flex}.psc-section-title{color:#1e2a28;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.psc-section-icon{color:#3f7d6b;opacity:.9}.psc-lines-text{color:#5c6d68;font-size:16px;line-height:1.55}.psc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:100%;display:grid}.psc-card-item{background:#f7f9fa;border:1px solid #e3e8eb;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.psc-card-item:hover{background:#eef4f7;border-color:#3f7d6b;transform:translateY(-1px)}.psc-icon{color:#3f7d6b;opacity:.9}.psc-card-text{color:#1e2a28;font-size:15px;line-height:1.45}.psc-location{color:#5c6d68;align-items:flex-start;gap:12px;font-size:16px;display:flex}.psc-route{color:#10b981;margin-top:4px;font-weight:500;text-decoration:none}.psc-route:hover{text-decoration:underline}.psc-contact{color:#1e2a28;align-items:center;gap:10px;font-size:16px;display:flex}.psc-contact-note{color:#6b7280;font-size:15px;font-style:italic}.psc-card button,.psc-card .primary-btn,.psc-card .invite-primary-btn{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:12px;width:fit-content;padding:14px 22px;font-size:16px;font-weight:600;transition:all .15s;box-shadow:0 2px 8px #0000001a}.psc-card button:hover,.psc-card .invite-primary-btn:hover{background:#356b59;transform:translateY(-1px)}@media (width<=840px){.psc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.psc-card{gap:32px;padding:28px 24px}.psc-title{font-size:22px}.psc-subtitle.provider-subtitle{margin-top:-8px;font-size:15px}.psc-grid{grid-template-columns:1fr}}.psc-card.psc-card--compact{border:1.5px solid #e3e8eb;gap:20px;max-width:720px;padding:24px 28px;transition:border-color .15s}.psc-card.psc-card--compact:hover{border-color:#3f7d6b}.psc-card--compact .psc-title{font-size:20px}.psc-card--compact .psc-subtitle.provider-subtitle{margin-top:-6px;font-size:15px}.psc-card--compact .psc-section{gap:10px}.psc-card--compact .psc-section-title{gap:8px;font-size:16px}.psc-card--compact .psc-grid{gap:12px}.psc-card--compact .psc-card-item{border-radius:12px;gap:8px;padding:10px 12px}.psc-card--compact button,.psc-card--compact .primary-btn,.psc-card--compact .invite-primary-btn{padding:10px 18px;font-size:14px}@media (width<=640px){.psc-card.psc-card--compact{padding:20px 18px}}.psc-appt-section{flex-direction:column;gap:16px;display:flex}.psc-appt-options{flex-direction:column;gap:12px;display:flex}.psc-appt-option{cursor:pointer;border:1.5px solid #e3e8eb;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .15s;display:flex}.psc-appt-option:hover{background:#eef4f7;border-color:#3f7d6b}.psc-appt-option input{margin-top:4px;transform:scale(1.1)}.psc-appt-option-content{flex-direction:column;gap:4px;display:flex}.psc-appt-own{flex-direction:column;gap:12px;display:flex}.psc-appt-own-item{cursor:pointer;background:#f3f7f4;border:1.5px solid #e3e8eb;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:all .15s;display:flex}.psc-appt-own-item:hover{background:#e8f2ee;border-color:#3f7d6b}.psc-appt-badge{color:#3f7d6b;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.psc-appt-type{color:#1e2a28;font-size:15px;font-weight:600}.psc-appt-date{color:#5c6d68;font-size:14px}.psc-card--compact .psc-appt-option,.psc-card--compact .psc-appt-own-item{border-radius:10px;padding:10px 12px}.psc-card--compact .psc-appt-type{font-size:14px}.psc-card--compact .psc-appt-date{font-size:13px}.provider-dashboard-wrapper{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;padding:32px 24px;font-family:Karla,sans-serif;display:flex}.provider-dashboard-content{flex-direction:column;gap:32px;display:flex}.provider-title{color:#1e2a28;margin-top:4px;margin-bottom:8px;font-family:Inter,sans-serif;font-size:28px;font-weight:700}.provider-card{background:#fff;border:none;border-radius:24px;flex-direction:column;gap:24px;padding:32px 36px;display:flex;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.provider-card-title{color:#1e2a28;margin-bottom:12px;font-family:Inter,sans-serif;font-size:22px;font-weight:600}.provider-card p,.no-requests{color:#5c6d68;font-size:16px;line-height:1.6}.provider-btn,.provider-dashboard-content .invite-primary-btn{color:#fff;cursor:pointer;background:#1ea672;border:none;border-radius:14px;width:fit-content;padding:16px 24px;font-size:16px;font-weight:600;transition:all .15s;box-shadow:0 3px 10px #0000001f}.provider-btn:hover,.provider-dashboard-content .invite-primary-btn:hover{background:#16945f;transform:translateY(-1px)}.provider-btn:active,.provider-dashboard-content .invite-primary-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00000014}.provider-summary-wrapper{flex-direction:column;gap:32px;display:flex}.provider-summary-card{background:#fff;border-radius:24px;flex-direction:column;gap:40px;width:100%;max-width:880px;margin:0 auto;padding:40px 48px;display:flex;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.provider-ultimate{background:#e8f7f0!important;border-left:4px solid #1ea672!important;padding-left:16px!important}.provider-disabled{opacity:.45;pointer-events:none}.provider-todo-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.provider-todo-item{text-align:left;cursor:pointer;background:#f3f7f4;border:1.5px solid #e3e8eb;border-radius:24px;flex-direction:column;gap:8px;padding:20px 24px;font-family:Karla,sans-serif;text-decoration:none;transition:all .15s;display:flex}.provider-todo-item:hover{background:#e8f2ee;transform:translateY(-1px)}.provider-todo-count{color:#3f7d6b;font-family:Inter,sans-serif;font-size:28px;font-weight:700}.provider-todo-label{color:#5c6d68;font-size:14px;font-weight:600;line-height:1.4}.provider-accordion-section{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.provider-accordion-header{cursor:pointer;color:#1e2a28;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:24px 32px;font-family:Inter,sans-serif;font-size:20px;font-weight:600;transition:background .15s;display:flex}.provider-accordion-header:hover{background:#f7f9fa}.provider-accordion-header--open{background:#f3f7f4;border-bottom:1px solid #e3e8eb}.provider-accordion-count{color:#3f7d6b;background:#e8f2ee;border-radius:999px;padding:4px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.provider-accordion-content{flex-direction:column;gap:20px;padding:32px;display:flex}.provider-archive-toggle{color:#5c6d68;cursor:pointer;text-align:left;background:0 0;border:none;width:fit-content;margin-top:4px;padding:0;font-family:Karla,sans-serif;font-size:14px;font-weight:600}.provider-archive-toggle:hover{color:#3f7d6b}@media (width<=900px){.provider-dashboard-wrapper{padding:24px 16px}.provider-card{border-radius:20px;padding:28px 24px}.provider-title{font-size:24px}.provider-summary-card{border-radius:20px;gap:32px;padding:32px 28px}.provider-todo-board{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-accordion-header{padding:20px 24px;font-size:18px}.provider-accordion-content{padding:24px}}@media (width<=640px){.provider-summary-card{gap:28px;padding:28px 24px}.provider-todo-board{grid-template-columns:1fr}}.provider-todo-item--active{border:1px solid #3f7d6b;box-shadow:0 0 0 3px #3f7d6b40}.profile-card{background:#fff;border:none;border-radius:24px;flex-direction:column;gap:22px;padding:40px 48px;display:flex;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.profile-card-title{color:#1e2a28;margin-bottom:6px;font-size:20px;font-weight:600}.profile-card label{color:#374151;font-size:15px;font-weight:500}.profile-card input{background:#fff;border:1.5px solid #d1d5db;border-radius:14px;width:100%;padding:14px 16px;font-family:Karla,sans-serif;font-size:15px;transition:all .18s}.profile-card input:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b38}.profile-card-btn{color:#fff;cursor:pointer;background:#1ea672;border:none;border-radius:14px;width:fit-content;padding:16px 24px;font-size:15.5px;font-weight:600;transition:all .15s;box-shadow:0 3px 10px #0000001f}.profile-card-btn:hover{background:#16945f;transform:translateY(-1px)}.profile-card-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00000014}.profile-card-notice{color:#5c6d68;background:#f3f7f4;border:1px solid #e3e8eb;border-radius:12px;margin:-8px 0 8px;padding:12px 16px;font-family:Karla,sans-serif;font-size:14px;line-height:1.5}.pa-container{background:#f9fafb;justify-content:center;align-items:center;min-height:100vh;padding:40px;font-family:Karla,sans-serif;display:flex}.provider-account-page{text-align:center;background:#fff;border:1px solid #dce4df;border-radius:16px;width:100%;max-width:600px;padding:48px 56px;animation:.4s fadeIn;box-shadow:0 2px 10px #0000000d}.provider-account-page h2{color:#1a1f36;margin-bottom:16px;font-family:Inter,sans-serif;font-size:26px;font-weight:600}.invite-text{color:#4a5568;margin-bottom:24px;font-family:Karla,sans-serif;font-size:15px;line-height:1.55}.pa-error{color:#c1543c;background:#f7e7e2;border-radius:8px;margin-bottom:20px;padding:12px;font-family:Karla,sans-serif;font-size:14px}.provider-account-page input{background:#fff;border:1px solid #dce4df;border-radius:10px;width:94%;margin-bottom:16px;padding:14px 16px;font-family:Karla,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.provider-account-page input:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b40}.provider-account-page button{color:#fff;cursor:pointer;background:#3f7d6b;border:none;border-radius:13px;width:100%;margin-bottom:28px;padding:14px 24px;font-family:Karla,sans-serif;font-size:15.5px;font-weight:600;transition:background .15s,transform .1s}.provider-account-page button:hover{background:#2e5c4f;transform:translateY(-2px)}.provider-account-page button:active{transform:translateY(0)}.provider-account-page button:disabled{cursor:not-allowed;background:#dce4df}.invite-note{color:#4a5568;font-family:Karla,sans-serif;font-size:14px;line-height:1.55}@media (width<=480px){.provider-account-page{padding:32px 24px}.provider-account-page h2{font-size:24px}}.invite-login-hint{color:#1e2a28;margin-top:12px;font-size:15px}.invite-login-hint a{color:#3f7d6b;font-weight:600;text-decoration:none}.invite-login-hint a:hover{text-decoration:underline}.screen8-card{background:#fff;border:1px solid #e6e9ec;border-radius:24px;flex-direction:column;gap:36px;max-width:960px;margin:32px auto;padding:40px 48px;display:flex;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.screen8-section-title{color:#1e2a28;letter-spacing:-.2px;align-items:center;gap:8px;margin-bottom:12px;font-size:18px;font-weight:600;display:flex}.screen8-chips{flex-wrap:wrap;gap:12px;display:flex}.screen8-chip{color:#1e2a28;background:#f7f9fa;border:1px solid #e3e8eb;border-radius:14px;padding:10px 16px;font-size:15px;line-height:1.45;transition:all .15s}.screen8-chip:hover{background:#eef4f7;border-color:#3f7d6b;transform:translateY(-1px)}.screen8-value{color:#4b5563;font-size:16px;line-height:1.55}.screen8-privacy-note{color:#5c6d68;margin:8px 0 0;font-size:13px;line-height:1.5}.screen8-cta{justify-content:center;margin-top:20px;display:flex}@media (width<=768px){.screen8-card{border-radius:20px;padding:32px 28px}.screen8-section-title{font-size:17px}.screen8-chip{padding:8px 14px;font-size:14px}}.screen8-section-icon{color:#3f7d6b;flex-shrink:0}.provider-profile-wrapper{box-sizing:border-box;background:#f1f1f3;flex-direction:column;gap:32px;width:100%;margin:0 auto;padding:32px 24px;display:flex}.provider-profile-content{box-sizing:border-box;flex-direction:column;gap:32px;width:666px;max-width:none;margin:0 auto;display:flex}.provider-profile-title{color:#1e2a28;margin-bottom:-4px;font-size:26px;font-weight:600}.provider-section{box-sizing:border-box;background:#fff;border:none;border-radius:24px;flex-direction:column;gap:32px;width:100%;max-width:none;padding:40px 48px;display:flex;box-shadow:0 1px 2px #1e2a280a,0 12px 32px -16px #1e2a281f}.provider-section.provider-wide{width:100%;max-width:1000px}.provider-section h3{color:#1e2a28;margin-bottom:-6px;font-size:17px;font-weight:600}.provider-section label{color:#374151;flex-direction:column;gap:8px;width:100%;max-width:360px;font-size:15px;font-weight:500;display:flex}.provider-section input{background:#fff;border:1.5px solid #d1d5db;border-radius:14px;padding:14px 16px;font-size:15px;transition:all .15s}.provider-section input:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b26}.provider-section select{color:#1e2a28;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:14px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .15s}.provider-section select:focus{border-color:#3f7d6b;outline:none;box-shadow:0 0 0 3px #3f7d6b26}.checktile{cursor:pointer;color:#1e2a28;background:#f3f7f4;border:1.5px solid #dce4df;border-radius:16px;align-items:center;gap:14px;width:100%;max-width:360px;padding:16px 18px;font-size:15px;font-weight:500;transition:all .14s;display:flex}.checktile:hover{background:#e8f2ee;border-color:#3f7d6b;transform:translateY(-2px)}.checktile-icon{color:#3f7d6b;background:#e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.checktile.active{color:#fff;background:#1ea672;border-color:#1ea672}.checktile.active .checktile-icon{color:#1ea672;background:#fff}.provider-section button{color:#fff;cursor:pointer;background:#1ea672;border:none;border-radius:14px;width:100%;max-width:360px;margin-top:10px;padding:16px 24px;font-size:15.5px;font-weight:600;transition:all .15s;box-shadow:0 3px 10px #0000001f}.provider-section button:hover{background:#16945f;transform:translateY(-1px)}.provider-section button:disabled{cursor:not-allowed;background:#93a3b8}@media (width<=480px){.provider-profile-wrapper{padding:32px 16px}.provider-section{border-radius:20px;gap:24px;padding:28px 24px}.provider-section input,.provider-section select{padding:12px 14px;font-size:14px}.provider-profile-title{font-size:22px}.provider-section h3{font-size:16px}.provider-section label{max-width:100%;font-size:14px}.provider-section input{padding:12px 14px;font-size:14px}.checktile{border-radius:14px;padding:14px 16px;font-size:14px}.checktile-icon{border-radius:10px;width:32px;height:32px}.provider-section button{border-radius:12px;padding:14px 18px;font-size:14px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--demo-primary:#2563eb;--demo-primary-dark:#1e4fc7;--demo-bg:#eef2f5;--demo-text:#333}html,body{background:var(--demo-bg);color:var(--demo-text);margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
