.nav-group-link,.nav-group-toggle,.nav-group-link span,.nav-group-toggle span,.sidebar-menu a,.sidebar-menu span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.output-text,.output-field,.output-label,.text-output,.fixed-field{color:#111;font-family:Work Sans,Arial,Helvetica,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:100%;letter-spacing:0}.detail-section-title{margin:0;color:#355277;font-family:Work Sans,Arial,Helvetica,sans-serif;font-size:1.1rem;font-style:normal;font-weight:700;line-height:1.2}.detail-section-description{margin:8px 0 0;color:#6b7a90;font-family:Work Sans,Arial,Helvetica,sans-serif;font-size:.95rem;font-style:normal;font-weight:400;line-height:1.45}.detail-field-label{color:#111;font-family:Work Sans,Arial,Helvetica,sans-serif;font-size:1rem;font-style:normal;font-weight:600;line-height:1.2;margin-bottom:2px}.detail-field-value{color:#222;font-family:Work Sans,Arial,Helvetica,sans-serif;font-size:1.05rem;font-style:normal;font-weight:400;line-height:1.4;margin-bottom:8px;word-break:break-word;white-space:pre-wrap}main.content{background-image:url("./media/bckgrnd.svg")!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:fixed!important}.required-asterisk{color:#d32f2f;margin-left:2px;font-weight:700}select{color:var(--Primary)!important;font-family:Work Sans,sans-serif;font-weight:600!important;font-size:14px;display:block;min-height:var(--input-height, 36px);height:auto;padding:0 32px 0 16px!important;border-radius:var(--input-border-radius, 18px);background:var(--input-background);border:1px solid var(--Color-shadow);box-sizing:border-box;outline:none;line-height:normal}textarea,input[type=date],input[type=datetime-local],input[type=time],input[type=number]{color:var(--Primary)!important;font-family:Work Sans,sans-serif;font-weight:600!important;font-size:14px;display:block;min-height:var(--input-height, 36px);height:auto;padding:var(--input-padding, 6px 16px);border-radius:var(--input-border-radius, 18px);background:var(--input-background);border:1px solid var(--Color-shadow);box-sizing:border-box;outline:none;line-height:normal}textarea{resize:vertical}.alert-modal-field{display:flex;flex-direction:column;gap:8px}.alert-modal-field input,.alert-modal-field select,.alert-modal-field textarea{width:100%}.alert-modal-field textarea{min-height:120px}.alert-modal-field select{min-height:50px}.phone-input-group{display:grid;grid-template-columns:minmax(116px,140px) minmax(0,1fr);gap:10px;align-items:center;width:100%}.phone-input-group-inline{margin-top:8px}.phone-input-group-compact{min-width:260px}.phone-country-select,.phone-number-input{width:100%;margin-bottom:0!important}.phone-country-select{padding-left:12px!important;padding-right:12px!important;text-align:center;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Segoe UI Symbol,Work Sans,Arial,Helvetica,sans-serif!important;font-size:20px!important;line-height:1}.phone-country-select option{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",Segoe UI Symbol,Work Sans,Arial,Helvetica,sans-serif;font-size:18px}.phone-input-group-intl,.phone-intl-input{display:block;width:100%}.phone-intl-input .iti{width:100%}.phone-intl-input .iti__tel-input{width:100%;min-height:var(--input-height, 36px);padding:var(--input-padding, 6px 16px)!important;padding-left:74px!important;border-radius:var(--input-border-radius, 18px);background:var(--input-background);border:1px solid var(--Color-shadow);box-sizing:border-box;color:var(--Primary)!important;font-family:Work Sans,sans-serif;font-size:14px;font-weight:600;line-height:normal}.phone-intl-input .iti__country-container{left:8px}.phone-intl-input .iti__selected-country{min-height:calc(var(--input-height, 36px) - 4px);border-radius:14px;padding:0 10px}.phone-intl-input .iti__selected-country-primary{gap:8px}.phone-intl-input .iti__selected-dial-code{display:none}.phone-intl-input .iti__flag{transform:scale(1.05)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visit-images-step-shell,.visit-images-list,.visit-images-summary-grid{display:grid;gap:16px}.visit-images-upload-section{align-items:start}.visit-images-upload-section .alert-modal-field>span{color:#355277;font-weight:700}.visit-images-table-wrapper{overflow-x:auto}.visit-images-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.visit-image-summary-card{display:grid;gap:12px;padding:16px;border:1px solid #dbe6f4;border-radius:18px;background:#f8fbff}.visit-image-summary-preview{display:block;width:100%;height:180px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid #dbe6f4}.visit-image-summary-meta{display:grid;gap:4px;color:#203c66;font-size:14px}.phone-intl-input.phone-field-invalid .iti__tel-input{border-color:#d32f2f}.phone-intl-input.phone-field-invalid .iti__tel-input:focus{box-shadow:0 0 0 3px #d32f2f24}@media (max-width: 640px){.phone-input-group{grid-template-columns:1fr}}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=time]:focus,input[type=number]:focus,textarea:focus,select:focus,.recover-input:focus{border-color:var(--Primary);box-shadow:0 0 0 3px #0e65ff1f}select option{color:var(--Primary)}*{box-sizing:border-box}html,body{margin:0;font-family:Arial,sans-serif;background:#f6f7fb;background-image:url("./media/bckgrnd.svg");background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.card{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 6px #00000014}button{cursor:pointer;margin-bottom:var(--button-margin-bottom, 8px)}.manage-add-button,.therapeutic-plan-btn,.structure-primary-btn,.structure-secondary-btn,.authz-btn{border:none;cursor:pointer;font-weight:700}.manage-add-button,.therapeutic-plan-btn,.structure-primary-btn,.structure-secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:12px 18px;font-size:.95rem}.manage-add-button,.therapeutic-plan-btn-primary{color:#fff;background:linear-gradient(90deg,#1870e8,#1fc4ff);box-shadow:0 10px 24px #1870e838}.manage-add-button-secondary,.therapeutic-plan-btn-secondary{color:#355277;background:#edf4fb;box-shadow:none}.manage-add-button:disabled,.therapeutic-plan-btn:disabled{opacity:.6;cursor:default;box-shadow:none}.therapeutic-plan-btn{min-width:144px}.therapeutic-plan-btn-small{min-width:112px;padding:10px 16px}.manage-btn-label{font-size:.95rem;letter-spacing:.01em}.structure-primary-btn{background:#315f9e;color:#fff}.structure-secondary-btn{background:#e8efe3;color:#2d4231}.structure-icon-btn,.alert-list-icon-btn{width:40px;height:40px;border:0;border-radius:999px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.structure-icon-btn,.alert-list-icon-btn{background:#e3ebf8;color:#24406a}.alert-list-icon-btn:hover,.structure-icon-btn:hover{background:#d7e3f6}.alert-list-icon-btn:focus-visible,.structure-icon-btn:focus-visible{outline:2px solid #21406d;outline-offset:2px}.authz-btn{min-width:180px;min-height:42px;padding:11px 18px;border-radius:2px;background:#4d78c2;color:#fff;box-shadow:0 8px 18px #4d78c23d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.authz-btn:hover{transform:translateY(-1px);background:#4067a9}.otp-page{width:100%;display:flex;justify-content:center;padding:24px}.otp-card{width:min(100%,640px);display:flex;flex-direction:column;gap:18px}.otp-header{display:flex;flex-direction:column;gap:6px}.otp-header p{margin:0;color:#4b5563;font-size:.95rem;line-height:1.5}.otp-form{display:flex;flex-direction:column;gap:16px}.otp-field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.otp-field{display:flex;flex-direction:column;gap:8px}.otp-label{color:var(--label-color);font-family:var(--label-font-family);font-size:var(--label-font-size);font-weight:var(--label-font-weight);line-height:var(--label-line-height);letter-spacing:var(--label-letter-spacing)}.otp-actions{display:flex;flex-wrap:wrap;gap:12px}.otp-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px;border-radius:18px;background:#ffffffbf;border:1px solid rgba(162,228,255,.8)}.otp-summary-item{display:flex;flex-direction:column;gap:6px}.otp-summary-value{color:#19355a;font-family:Work Sans,Arial,Helvetica,sans-serif;font-size:.95rem;font-weight:600}.otp-status-approved{color:#0f7b3e}.otp-status-pending{color:#9a6700}@media (max-width: 640px){.otp-page{padding:16px}.otp-actions{flex-direction:column}.otp-actions .manage-add-button,.otp-actions .manage-add-button-secondary{width:100%}}:root{--Primary: #0E65FF;--TXT: #454F78;--label-color: #454F78;--label-font-family: "Work Sans", Arial, Helvetica, sans-serif;--label-font-size: 12px;--label-font-weight: 600;--label-line-height: 100%;--label-letter-spacing: -.05em;--Color-shadow: #A2E4FF;--Divider: #E2E3EB;tr{border-bottom:1px solid var(--Divider, #E2E3EB);background:linear-gradient(0deg,#fbfbfbcc 0% 100%),var(--Grad-element, #E3F7FF)}--Grad-element: #E3F7FF;--button-display: flex;--button-height: 36px;--button-min-width: 100px;--button-padding: 8px 16px;--button-justify-content: center;--button-align-items: center;--button-gap: 10px;--button-border-radius: 18px;--button-margin-bottom: 8px;--button-background: linear-gradient(0deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .5) 100%), var(--Primary);--input-display: flex;--input-height: 36px;--input-padding: 6px 16px;--input-border-radius: 18px;--input-background: linear-gradient(0deg, rgba(251, 251, 251, .5) 0%, rgba(251, 251, 251, .5) 100%), var(--Grad-element);--text-color: var(--Primary);--text-font-family: "Work Sans", Arial, Helvetica, sans-serif}th{color:var(--label-color);font-family:var(--label-font-family);font-size:var(--label-font-size);font-style:normal;font-weight:var(--label-font-weight);line-height:var(--label-line-height);letter-spacing:var(--label-letter-spacing);font-variant:small-caps;text-transform:uppercase}td{overflow:hidden;color:var(--TXT, #454F78);text-overflow:ellipsis;font-family:Work Sans,Arial,Helvetica,sans-serif;font-size:14px;font-style:normal;font-weight:700;line-height:normal}body{margin:0;font-family:var(--text-font-family);background:#f5f7fb;color:var(--text-color)}h2,h3{color:var(--TXT, #454F78);font-family:Work Sans,Arial,Helvetica,sans-serif;font-size:24px;font-style:normal;font-weight:800;line-height:1.2;letter-spacing:-1.2px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.detail-grid div{padding:6px 0 10px;display:flex;flex-direction:column;gap:6px}.detail-grid dt{color:var(--label-color);font-family:var(--label-font-family);font-size:var(--label-font-size);font-style:normal;font-weight:var(--label-font-weight);line-height:var(--label-line-height);letter-spacing:var(--label-letter-spacing);font-variant:small-caps}.detail-grid dd{margin:0;color:#111;font-weight:500;line-height:1.35}.container{max-width:980px;margin:0 auto;padding:24px}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 8px 24px #131f3614}.text,p,span,h1,h4,h5,h6{color:var(--text-color);font-family:var(--text-font-family);font-size:14px;font-weight:400}label{color:var(--label-color);font-family:Work Sans,Arial,Helvetica,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:100%;letter-spacing:-.05em;font-variant:small-caps}.projects-field,.therapeutic-plan-field,.equipment-field,.role-profile-field,.medical-record-field,.medical-record-inline-field,.medical-record-toggle-field,.structure-form label{display:flex;flex-direction:column;gap:8px}.search-filter-label,.search-filter-label-inline{display:flex;flex-direction:column;gap:6px}.projects-field label,.therapeutic-plan-field span,.equipment-field span,.equipment-json-grid-head,.search-filter-label,.search-filter-label-inline,.search-filter-label-inline span,.medical-record-field>h2,.medical-record-inline-field>h2,.medical-record-toggle-field>h2,.medical-record-dosage-card .manage-section-header .medical-record-toggle-field>h2,.medical-record-time-group>h2,.medical-record-section-label{margin:0;color:var(--label-color);font-family:var(--label-font-family);font-size:var(--label-font-size);font-style:normal;font-weight:var(--label-font-weight);line-height:1.25;letter-spacing:var(--label-letter-spacing);font-variant:small-caps}.medical-record-section-label{text-transform:uppercase}.projects-field input,.projects-field textarea,.therapeutic-plan-field input,.therapeutic-plan-field select,.therapeutic-plan-field textarea,.equipment-field input,.equipment-field select,.equipment-field textarea,.equipment-json-value input,.equipment-json-value textarea,.medical-record-field input,.medical-record-field select,.medical-record-toggle-field select,.search-filter-label-inline input,.search-filter-label-inline select{width:100%;border:1.5px solid #d3e5f8;border-radius:16px;background:#edf6ff;color:#1a3a5d;padding:12px 16px;font-size:.96rem;line-height:1.45;box-sizing:border-box}.projects-field textarea,.therapeutic-plan-field textarea,.equipment-field textarea,.equipment-json-value textarea{resize:vertical;min-height:112px}.medical-record-field select,.medical-record-toggle-field select,.medical-record-field select option,.medical-record-toggle-field select option{color:#111!important}.medical-record-field select[multiple]{min-height:132px;padding:12px 16px}.projects-field input:focus,.projects-field textarea:focus,.therapeutic-plan-field input:focus,.therapeutic-plan-field select:focus,.therapeutic-plan-field textarea:focus,.equipment-field input:focus,.equipment-field select:focus,.equipment-field textarea:focus,.equipment-json-value input:focus,.equipment-json-value textarea:focus,.medical-record-field input:focus,.medical-record-field select:focus,.medical-record-toggle-field select:focus{outline:none;border-color:#1870e8;box-shadow:0 0 0 3px #1870e81f}.projects-field input:disabled,.projects-field textarea:disabled{background:#f0f7ff;color:#5f7596}.search-filter-label-inline input,.search-filter-label-inline select{min-width:180px}.search-filter-label-wide input{width:100%}.role-profile-field input,.role-profile-field select,.structure-form input,.structure-form textarea,.structure-form select{background:#fff;box-sizing:border-box}.role-profile-field input,.role-profile-field select{min-height:40px;padding:8px 10px;border:1px solid #c7d7c0;border-radius:6px}.structure-form input,.structure-form textarea,.structure-form select{border:1px solid #b7c7ad;border-radius:10px;padding:10px 12px}.structure-form textarea{min-height:90px;resize:vertical}.crud-label{color:var(--label-color);font-family:var(--label-font-family);font-size:var(--label-font-size);font-style:normal;font-weight:var(--label-font-weight);line-height:1.3;letter-spacing:var(--label-letter-spacing);font-variant:small-caps}.crud-field-control{display:flex;flex-direction:column;align-items:stretch;gap:6px}.crud-input,.crud-checkbox-wrap{width:100%}.crud-input{min-height:40px;padding:10px 16px;border:1.5px solid #d3e5f8;border-radius:18px;background:#edf6ff;color:#1a3a5d;box-sizing:border-box;line-height:1.45}.crud-input:focus{outline:none;border-color:#1870e8;box-shadow:0 0 0 3px #1870e81f}.crud-input:disabled{background:#f0f7ff;color:#5f7596}.crud-textarea{min-height:132px;resize:vertical;line-height:1.45;font-family:inherit}.crud-input-invalid{border-color:#d9534f;box-shadow:0 0 0 3px #d9534f1f}.crud-field-error{color:#b42828;font-size:.9rem;line-height:1.3}.crud-checkbox-wrap{display:flex;align-items:center;min-height:40px}.crud-checkbox{width:18px;height:18px;accent-color:#2368cc}.crud-btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:42px;padding:12px 18px;border:none;border-radius:999px;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.crud-btn:hover{transform:translateY(-1px)}.crud-btn-primary{background:linear-gradient(90deg,#1870e8,#1fc4ff);color:#fff;box-shadow:0 10px 24px #1870e838}.crud-btn-primary:hover{background:linear-gradient(90deg,#155fc5,#19aee5)}.crud-btn-secondary{background:#edf4fb;color:#355277;box-shadow:none}.crud-btn-secondary:hover{background:#dbe7f6}.text-light{font-size:10px;text-align:center}.text-dark,.text-desc{color:var(--TXT);text-align:center;font-size:12px;font-weight:600;line-height:18px;letter-spacing:-.6px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--Primary)!important;box-shadow:0 0 0 1000px #eef7ff inset!important;font-family:Work Sans,sans-serif!important;transition:background-color 5000s ease-in-out 0s}input[type=text],input[type=email],input[type=password],.recover-input{color:var(--Primary)!important;font-family:Work Sans,sans-serif;font-weight:600!important;font-size:14px;display:var(--input-display, flex);height:var(--input-height, 36px);padding:var(--input-padding, 6px 16px);border-radius:var(--input-border-radius, 18px);background:var(--input-background);border:1px solid var(--Color-shadow);box-sizing:border-box;outline:none}input::placeholder{color:var(--Primary);opacity:.8;font-weight:400!important}input::-webkit-input-placeholder{color:var(--Primary);font-weight:400!important}input::-moz-placeholder{color:var(--Primary);font-weight:400!important}input:-ms-input-placeholder{color:var(--Primary);font-weight:400!important}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:120px;padding:10px 18px;gap:8px;border-radius:999px;background:#fff;border:none;cursor:pointer;font-family:var(--text-font-family, "Work Sans", Arial, sans-serif);font-weight:700;font-size:.95rem;line-height:1;transition:background .2s,color .2s,border .2s,opacity .2s,box-shadow .2s,transform .2s;outline:none;box-sizing:border-box}.btn .icon{display:flex;align-items:center;font-size:1.2rem;margin-right:0;line-height:1}.btn-primary{background:linear-gradient(90deg,#1870e8,#1fc4ff);color:#fff;box-shadow:0 10px 24px #1870e838}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-outline{background:#fff;color:var(--Primary, #0E65FF);border:1.5px solid var(--Primary, #0E65FF)}.btn-primary:hover,.btn-primary:focus-visible{background:linear-gradient(90deg,#155fc5,#19aee5);transform:translateY(-1px)}.btn-primary .icon{display:flex;align-items:center;font-size:1.2rem;color:#fff;justify-content:center;line-height:1}.btn-outline{background:#fff;color:var(--Primary);font-weight:700}.btn-outline:hover,.btn-outline:focus-visible{background:#eef4ff}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.link-recover{color:var(--Primary);font-size:14px;text-decoration:underline;cursor:pointer}.link-recover:hover{color:#003e99}.recover-btns{display:flex;gap:10px;justify-content:center;margin-top:15px}.main-header{background:linear-gradient(0deg,#fbfbfbcc 0% 100%),var(--Grad-element, #E3F7FF)}.tenants-main-header{width:100%;padding:18px 32px 8px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #e6eef7;min-height:80px;box-sizing:border-box}.tenants-main-logo{height:54px;width:auto;display:block}.tenants-header-logout{min-width:110px}@media (max-width: 1100px){.tenants-main-header{align-items:flex-start;flex-direction:column;gap:12px}.tenants-header-logout{align-self:flex-end}.therapeutic-plan-manage-page .manage-hero{grid-template-columns:1fr}.therapeutic-plan-manage-page .manage-hero-metrics{min-width:0}.therapeutic-plan-manage-page .manage-overview-strip,.therapeutic-plan-manage-page .manage-panel-grid,.therapeutic-plan-manage-page .detail-grid,.therapeutic-plan-manage-page .alert-modal-grid{grid-template-columns:1fr}.therapeutic-plan-manage-page .alert-list-table,.therapeutic-plan-manage-page .notification-list-table{min-width:760px}}
