body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#202124;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:14px;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.header{background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 6px #0000001a;padding:12px 20px 12px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header__content{align-items:center;display:flex}.header__logo{height:32px;width:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.signature-selector{animation:slideUp .3s ease;background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001f;overflow:hidden}.signature-selector__header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px 20px}.signature-selector__title{color:#495057;font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:600;margin:0}.signature-selector__close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:10px;transition:all .2s ease}.signature-selector__close-btn:hover{background:#7db8e01a;color:#495057}.signature-selector__options{border-bottom:1px solid #e9ecef;display:flex;gap:8px;padding:16px 20px}.signature-selector__option{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;gap:6px;min-height:44px;padding:14px 8px;transition:all .2s ease}.signature-selector__option:hover{background:#7db8e01a;border-color:#7db8e0;color:#495057}.signature-selector__option.selected{background:#7db8e01a;border-color:#7db8e0;color:#5a93c4}.signature-selector__content{animation:fadeIn .2s ease;min-height:180px;padding:20px}.signature-selector__text-input{display:flex;flex-direction:column;gap:16px}.signature-selector__input{border:1px solid #e9ecef;border-radius:8px;box-sizing:border-box;color:#495057;font-family:Poppins,sans-serif;font-size:1rem;outline:none;padding:12px 16px;transition:border-color .2s ease;width:100%}.signature-selector__input:focus{border-color:#7db8e0}.signature-selector__input::placeholder{color:#adb5bd}.signature-selector__preview{background:#f7f8fa;border:1px dashed #e9ecef;border-radius:8px;padding:20px;text-align:center}.signature-selector__text-preview{color:#495057;font-family:Dancing Script,cursive;font-size:2rem}.signature-selector__placeholder{align-items:center;display:flex;flex-direction:column;gap:12px}.signature-selector__placeholder-line{border-bottom:2px solid #495057;color:#adb5bd;font-family:Poppins,sans-serif;font-size:.875rem;letter-spacing:2px;padding:24px;text-align:center;width:100%}.signature-selector__digital{display:flex;flex-direction:column;gap:12px}.signature-selector__method-hint{color:#adb5bd;font-family:Poppins,sans-serif;font-size:.75rem;margin:0;text-align:center}.signature-selector__actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.signature-selector__cancel-btn{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;min-height:44px;padding:12px 24px;transition:all .2s ease}.signature-selector__cancel-btn:hover{background:#f7f8fa;color:#495057}.signature-selector__submit-btn{background:#7db8e0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;min-height:44px;padding:12px 24px;transition:all .2s ease}.signature-selector__submit-btn:hover{background:#5a93c4}.signature-selector__submit-btn:disabled{cursor:not-allowed;opacity:.5}@media(max-width:480px){.signature-selector__header{padding:14px 16px}.signature-selector__title{font-size:1rem}.signature-selector__options{gap:6px;padding:12px 16px}.signature-selector__option{font-size:.6875rem;padding:14px 6px}.signature-selector__option svg{height:18px;width:18px}.signature-selector__content{min-height:160px;padding:16px}.signature-selector__text-preview{font-size:1.75rem}.signature-selector__actions{flex-direction:column;padding:14px 16px}.signature-selector__submit-btn{order:-1;width:100%}.signature-selector__cancel-btn{text-align:center;width:100%}}.signature-pad{display:flex;flex-direction:column;gap:8px}.signature-pad__canvas{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:crosshair;height:200px;touch-action:none;width:100%}.signature-pad__actions{display:flex;justify-content:flex-end}.signature-pad__clear-btn{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-family:Poppins,sans-serif;font-size:.75rem;min-height:44px;padding:10px 20px;transition:all .2s ease}.signature-pad__clear-btn:hover{background:#f7f8fa}.signature-pad__clear-btn:disabled{cursor:not-allowed;opacity:.4}@media(max-width:480px){.signature-pad__canvas{height:180px}}.signature-display{border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.signature-display__label{align-items:center;background:#f7f8fa;border-bottom:1px solid #e9ecef;color:#198754;display:flex;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;gap:8px;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.signature-display__content{align-items:center;background:#fff;display:flex;justify-content:center;min-height:80px;padding:24px}.signature-display__text{color:#495057;font-family:Dancing Script,cursive;font-size:2rem}.signature-display__image{max-height:120px;max-width:100%;object-fit:contain}.signature-display__placeholder{border-bottom:2px solid #495057;color:#adb5bd;font-family:Poppins,sans-serif;font-size:.875rem;letter-spacing:2px;padding:16px 40px}@media(max-width:480px){.signature-display__label{padding:10px 12px}.signature-display__content{padding:20px 16px}.signature-display__text{font-size:1.75rem}.signature-display__placeholder{padding:14px 32px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.signing-page{background:#f7f8fa;display:flex;flex-direction:column;min-height:100vh}.signing-page__loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px}.signing-page__loading p{color:#6c757d;font-family:Poppins,sans-serif;font-size:.875rem;margin:0}.signing-page__error{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.signing-page__error-card{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:480px;text-align:center;width:100%}.signing-page__error-icon{animation:scaleIn .4s ease;color:#dc3545;font-size:64px!important}.signing-page__error-title{animation:fadeInUp .4s ease .2s both;color:#495057;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.signing-page__error-message{animation:fadeInUp .4s ease .3s both;color:#6c757d;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.6;margin:0}.signing-page__error-note{animation:fadeInUp .4s ease .4s both;color:#adb5bd;font-family:Poppins,sans-serif;font-size:.875rem;margin:8px 0 0}.signing-page__content{animation:fadeIn .3s ease;display:flex;flex:1 1;flex-direction:column;gap:24px;margin:0 auto;max-width:600px;padding:24px 16px;width:100%}.signing-page__info{text-align:center}.signing-page__patient-name{color:#495057;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 8px}.signing-page__care-plan{color:#6c757d;font-family:Poppins,sans-serif;font-size:.875rem;margin:0}.signing-page__care-plan strong{color:#495057}.signing-page__hint{color:#adb5bd;font-family:Poppins,sans-serif;font-size:.8125rem;margin:0;text-align:center}.signing-page__error-banner{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;padding:12px 16px}.signing-page__error-banner p{color:#dc3545;font-family:Poppins,sans-serif;font-size:.875rem;margin:0}.signing-page__existing{display:flex;flex-direction:column;gap:16px}.signing-page__existing-title{color:#495057;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:600;margin:0}.signing-page__existing-hint{color:#adb5bd;font-family:Poppins,sans-serif;font-size:.75rem;margin:0}.signing-page__existing-list{display:flex;flex-direction:column;gap:12px}.signing-page__existing-item{border:2px solid #0000;border-radius:8px;cursor:pointer;transition:border-color .2s ease}.signing-page__existing-item:hover{border-color:#7db8e066}.signing-page__existing-item.selected{border-color:#7db8e0}.signing-page__existing-actions{display:flex;flex-direction:column;gap:12px}.signing-page__use-existing-btn{background:#7db8e0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;min-height:48px;padding:14px;transition:all .2s ease;width:100%}.signing-page__use-existing-btn:hover{background:#5a93c4}.signing-page__use-existing-btn:disabled{cursor:not-allowed;opacity:.6}.signing-page__new-signature-btn{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;cursor:pointer;font-family:Poppins,sans-serif;font-size:.875rem;font-weight:500;min-height:48px;padding:14px;transition:all .2s ease;width:100%}.signing-page__new-signature-btn:hover{background:#f7f8fa;color:#495057}.signing-page__selector{position:relative}.signing-page__submitting-overlay{align-items:center;background:#ffffffe6;border-radius:8px;bottom:0;display:flex;flex-direction:column;gap:16px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.signing-page__submitting-overlay p{color:#6c757d;font-family:Poppins,sans-serif;font-size:.875rem;margin:0}@media(max-width:480px){.signing-page__content{gap:20px;padding:16px 12px}.signing-page__patient-name{font-size:1.25rem}.signing-page__care-plan{font-size:.8125rem}.signing-page__existing-actions{gap:10px}.signing-page__new-signature-btn,.signing-page__use-existing-btn{font-size:1rem;min-height:52px;padding:16px}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-page{background:#f7f8fa;display:flex;flex-direction:column;min-height:100vh}.success-page__content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:480px;padding:40px 24px;text-align:center}.success-page__icon{animation:scaleIn .4s cubic-bezier(.4,0,.2,1);margin-bottom:24px}.success-page__title{animation:fadeInUp .4s ease .2s both;color:#495057;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 12px}.success-page__message{animation:fadeInUp .4s ease .3s both;color:#6c757d;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 24px}.success-page__note{animation:fadeInUp .4s ease .4s both;color:#adb5bd;font-family:Poppins,sans-serif;font-size:.875rem;margin:0}.expired-page{background:#f7f8fa;display:flex;flex-direction:column;min-height:100vh}.expired-page__content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:480px;padding:40px 24px;text-align:center}.expired-page__icon{animation:fadeInUp .3s ease;margin-bottom:24px}.expired-page__title{animation:fadeInUp .3s ease .1s both;color:#495057;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 12px}.expired-page__message{animation:fadeInUp .3s ease .2s both;color:#6c757d;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 24px}.expired-page__note{animation:fadeInUp .3s ease .3s both;color:#adb5bd;font-family:Poppins,sans-serif;font-size:.875rem;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.welcome-page{background:#f7f8fa;display:flex;flex-direction:column;min-height:100vh}.welcome-page__content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:480px;padding:40px 24px;text-align:center}.welcome-page__icon{animation:fadeInUp .3s ease;margin-bottom:24px}.welcome-page__title{animation:fadeInUp .3s ease .1s both;color:#495057;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 12px}.welcome-page__message{animation:fadeInUp .3s ease .2s both;color:#6c757d;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.6;margin:0 0 24px}.welcome-page__note{animation:fadeInUp .3s ease .3s both;color:#adb5bd;font-family:Poppins,sans-serif;font-size:.875rem;margin:0}.app{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.514205d3.css.map*/