@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Indie+Flower&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{margin:0;padding:0}.imageContainer>img{width:100%}.container{align-items:center;display:flex;justify-content:center;width:100%}.footer-block{flex-direction:column;padding-bottom:40px}.login-page{background-color:#fff;display:flex;margin:auto;min-height:100vh;width:100%}.apollo-image-logo-container{align-items:center;display:flex;justify-content:center}.main-container{margin-left:0;width:100%}.main-inner-container{margin-left:10%;padding:0 20px;width:85%}.main-section-inner-block{margin-left:4%}.heading-bar-container{align-items:center;background-color:#f5f5f5;border-right:1px solid #e0e0e0;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding-top:10px;position:fixed;width:7%;z-index:100}.apollo-image{height:60px;margin-bottom:20px;margin-top:20px;width:70px}.landingpage-action-icons{align-items:center;cursor:pointer;display:flex;flex-direction:column;margin-bottom:5px;margin-top:5px;padding:10px 0;transition:background-color .2s ease;width:100%}.icon-landing img{display:block;height:24px;object-fit:contain;width:24px}.nav-link-buttons{font-size:12px;font-weight:500;line-height:1.2;margin-top:5px;text-align:center}.landingpage-action-icons:hover{background-color:#e8e0e8}.list-of-redirect-elements{align-items:center;display:flex;flex-direction:column;gap:5px;list-style:none;position:relative;top:2%;width:100%}.list-of-redirect-elements>li{text-wrap:wrap;cursor:pointer;font-size:12px;font-weight:500}.logout-button-container-block{align-items:center;bottom:80px;display:flex;flex-direction:column;position:absolute;width:100%}.logout-button{font-size:12px;margin-top:5px}.about-us-button,.logout-button{background-color:initial;outline:none}.about-us-button{border:none;color:#fff;cursor:pointer;font-size:18px;font-weight:600}.each-individual-section{display:flex;flex-direction:column;margin:40px 0;scroll-margin-top:20px}.section-block-container{display:flex;gap:40px;height:-webkit-fit-content;height:fit-content;justify-content:space-between;width:100%}.home-page-content-container{align-items:center;background-color:#f9f4f4;border-radius:20px;display:flex;flex-direction:column;justify-content:center;padding:40px 30px;width:38%}.heading-apollo-text{color:#8080ff;font-size:46px;font-weight:500;text-align:center}.home-page-image-container{width:60%}.copd-home-page-image{border-radius:30px;height:500px;object-fit:cover;width:100%}.about-us-container{align-items:center;border:0;border-radius:48px;cursor:pointer;display:flex;height:60px;justify-content:center;margin-top:25px;padding:0 30px;position:relative;transition:all .2s cubic-bezier(.2,0,0,1);width:-webkit-fit-content;width:fit-content}.about-us-container:hover{opacity:.9;transform:translateY(-2px)}.landing-content-container{padding-right:10px;width:50%}.image-container-block{position:-webkit-sticky;position:sticky;top:20px;width:40%}.cerficate-image-container-block,.imterpretation-image-container-block{align-items:center;display:flex;position:-webkit-sticky;position:sticky;top:20px;width:45%}.imterpretation-image-container-block{height:auto;justify-content:center}.why-image{border-radius:15px;box-shadow:0 4px 8px #0003;height:200px;max-width:350px;object-fit:cover;width:100%}.landing-list{border-radius:20px;line-height:2;list-style:none;padding:15px}.landing-list>li{font-size:16px;margin:10px 0;padding:3px 15px 3px 0}.landing-list-point,.landing-list>li{border-radius:30px;text-align:justify}.landing-list-point:before{font-size:20px;margin-right:10px}.each-section-heading{font-size:36px;font-weight:700;margin-bottom:15px}.research-subsection{margin-bottom:15px}.inner-sub-heading{font-size:16px;font-weight:600;margin-bottom:10px}.section3-point{border-radius:30px;font-size:16px;line-height:1.8;margin:10px 0;padding:3px 15px 3px 0;text-align:justify}.cerficate-image,.intepretation-image{border-radius:15px;box-shadow:0 4px 8px #0003;object-fit:cover;width:100%}.cerficate-image{height:510px}.section-border{background-color:#f5f5f5;border:1px solid #d6d3d3;border-radius:20px;padding:15px}.take-me-to-app{flex-direction:column;padding:30px 0}.login-card-container{background-color:#fff;border:1px solid #d6d3d3;border-radius:20px;box-shadow:0 4px 20px #00000014;max-width:450px;padding:30px;width:100%}.error-message{background-color:#fee;border-radius:8px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px}.login-form-container{display:flex;flex-direction:column}.form-group-container{margin-bottom:20px}.form-label{color:#333;font-weight:500;margin-bottom:8px}.form-input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:#6b7db8;outline:none}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper .form-input{padding-right:45px}.password-toggle-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle-btn:hover{color:#4747d4}.password-toggle-icon{height:20px;width:20px}.password-space-warning{align-items:center;background-color:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;color:#f59e0b;display:flex;font-size:13px;margin-top:6px;padding:8px 12px}#TakeToMeApp{background-color:#4747d4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-top:1em;outline:none;padding:20px;transition:background-color .3s ease;width:100%}#TakeToMeApp:hover:not(:disabled){background-color:#8080ff}#TakeToMeApp:disabled{cursor:not-allowed;opacity:.6}.bg-footer-brown{background-color:#f5f5f5;border-top:1px solid #e0e0e0;flex-direction:column;padding:20px}#footer,.bg-footer-brown{align-items:center;display:flex;justify-content:center}#footer{color:#000;font-size:16px;padding-top:2em;width:100%}.footer-button-container{align-items:center;display:flex;justify-content:center;margin-top:10px}.landing-footer-button{background-color:initial;border:none;cursor:pointer;font-size:16px;font-weight:600;outline:none;padding:0 16px;text-decoration:underline}.footer-link-tag{color:#000;text-decoration:underline}.landing-footer-button:hover{color:#8080ff}@media (max-width:768px){.heading-bar-container{width:11%}.list-of-redirect-elements>li{display:none}.main-inner-container{margin-left:10%;width:85%}.section-block-container{flex-direction:column;gap:20px}.cerficate-image-container-block,.home-page-content-container,.home-page-image-container,.image-container-block,.imterpretation-image-container-block,.landing-content-container{width:100%}.copd-home-page-image{height:300px}.each-section-heading{font-size:28px}.apollo-image{height:45px;width:45px}.cerficate-image-container-block,.image-container-block,.imterpretation-image-container-block{margin-bottom:20px;position:relative}.cerficate-image{height:300px}.logout-button-container-block{bottom:30px}}.image-container-block{align-items:center;display:flex;justify-content:center;margin-top:40px;position:relative}.why-image{border-radius:20px;box-shadow:0 4px 20px #0000004d;height:auto;transition:transform .4s ease,box-shadow .4s ease;width:450px}.why-image:first-child{left:100px;opacity:.9;position:absolute;top:-10px;z-index:1}.why-image:last-child{bottom:10px;left:-40px;position:relative;z-index:2}.why-image:hover{box-shadow:0 6px 25px #0006;transform:scale(1.03)}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:100%}.privacy-modal-content{max-width:800px}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 28px}.modal-title{color:#1f2937;font-size:24px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s}.modal-close:hover{background-color:#f3f4f6}.close-icon{color:#6b7280;height:24px;width:24px}.modal-body{flex:1 1;overflow-y:auto;padding:28px}.privacy-content,.terms-content{color:#374151;line-height:1.7}.privacy-content p,.terms-content p{margin-bottom:16px}.privacy-content ul,.terms-content ul{margin:16px 0;padding-left:24px}.privacy-content li,.terms-content li{line-height:1.6;margin-bottom:12px}.privacy-intro{color:#6b7280;font-style:italic}.privacy-heading{color:#dc2626;font-size:18px;font-weight:700;margin-top:20px}.privacy-list{list-style-type:disc}.modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:20px 28px}.modal-accept-btn{background-color:#4747d4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 24px;transition:background-color .2s}.modal-accept-btn:hover{background-color:#8080ff}.terms-link{color:#f44}@media (max-width:768px){.modal-content{max-height:90vh;max-width:95%}.modal-body,.modal-footer,.modal-header{padding:16px 20px}.modal-title{font-size:20px}}.checkbox-with-text{align-items:center;display:flex;gap:8px;margin-bottom:24px}.checkbox-input{display:none}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.custom-checkbox{align-items:center;background-color:#fff;border:2px solid #cbd5e1;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.checkbox-input:checked+.checkbox-label .custom-checkbox{background-color:#4747d4;border-color:#4747d4}.checkmark-icon{color:#fff;height:14px;width:14px}.checkbox-text{color:#1e293b;font-size:14px;-webkit-user-select:none;user-select:none}.terms-link{color:#4747d4;cursor:pointer;font-weight:500;text-decoration:underline}.terms-link:hover{color:#8080ff}.dashboard-home-clean{background:#fafafa;display:flex;flex-direction:column;min-height:100vh}.dashboard-header-minimal{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px 48px}.dashboard-title{color:#0f1419;font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0}.dashboard-content-center{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:48px;justify-content:center;margin-left:-5%;padding:48px 24px}.welcome-section{margin-bottom:8px;max-width:800px;text-align:center}.welcome-title{color:#0f1419;font-size:54px;font-weight:500;letter-spacing:-.02em;line-height:1.3;margin:0 0 12px}.welcome-subtitle{color:#536471;font-size:24px;font-weight:400;letter-spacing:-.01em;margin:0}.stats-grid-clean{align-items:center;display:flex;gap:32px;justify-content:center}.stat-card-clean{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;display:flex;flex-direction:column;gap:12px;min-width:240px;padding:48px 64px;transition:all .2s ease}.stat-card-clean:hover{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000d;transform:translateY(-2px)}.stat-number-clean{color:#0f1419;font-size:64px;font-weight:600;letter-spacing:-.02em;line-height:1}.stat-label-clean{color:#14171a;font-size:15px;font-weight:500;letter-spacing:-.01em;text-align:center}.action-buttons-clean{align-items:center;display:flex;gap:16px}.action-button-clean{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#14171a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;letter-spacing:-.01em;padding:12px 24px;transition:all .2s ease}.action-button-clean:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 4px #00000014}.action-button-clean:active{transform:scale(.98)}.action-button-primary{color:#0f1419}.action-button-secondary{background:#4747d4;border-color:#4747d4;color:#fff}.action-button-secondary:hover{background:#3636c3;border-color:#3636c3}.action-button-primary:hover{background:#8080ff;border-color:#8080ff;color:#fff}.action-button-clean svg{flex-shrink:0}@media (min-width:1920px){.dashboard-title{font-size:22px}.welcome-title{font-size:40px}.welcome-subtitle{font-size:20px}.stats-grid-clean{gap:48px}.stat-card-clean{border-radius:16px;min-width:280px;padding:56px 80px}.stat-number-clean{font-size:80px}.stat-label-clean{font-size:17px}.action-button-clean{font-size:15px;padding:14px 28px}.action-button-clean svg{height:20px;width:20px}}@media (min-width:2560px){.dashboard-title{font-size:24px}.welcome-title{font-size:48px}.welcome-subtitle{font-size:22px}.stats-grid-clean{gap:64px}.stat-card-clean{border-radius:20px;min-width:320px;padding:64px 96px}.stat-number-clean{font-size:96px}.stat-label-clean{font-size:19px}.action-button-clean{font-size:16px;padding:16px 32px}.action-button-clean svg{height:22px;width:22px}}@media (max-width:768px){.welcome-title{font-size:24px}.welcome-subtitle{font-size:16px}.stats-grid-clean{flex-direction:column;gap:24px;max-width:320px;width:100%}.stat-card-clean{padding:40px 48px;width:100%}.action-buttons-clean{flex-direction:column;max-width:320px;width:100%}.action-button-clean{justify-content:center;width:100%}}.app-header{background-color:navy;box-shadow:0 2px 4px #00000014;height:64px;left:0;position:fixed;right:0;top:0;z-index:100}.header-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 80px}.header-title{color:#fff;font-size:22px;font-weight:600;letter-spacing:-.01em;margin:auto}.logout-button{background-color:#8080ff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:all .2s ease}.logout-button:hover{background-color:#dc2626;box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.logout-button:active{transform:translateY(0)}@media (min-width:1920px) and (max-width:2559px){.header-content{max-width:1450px;padding:0 100px}.header-title{font-size:24px}.logout-button{font-size:16px;padding:11px 26px}}@media (min-width:2560px){.app-header{height:72px}.header-content{max-width:1600px;padding:0 120px}.header-title{font-size:28px}.logout-button{font-size:18px;padding:12px 28px}}@media (min-width:1600px) and (max-width:1919px){.header-content{max-width:1350px;padding:0 60px}}@media (min-width:1400px) and (max-width:1599px){.header-content{max-width:1250px;padding:0 50px}}@media (min-width:1200px) and (max-width:1399px){.header-content{max-width:1150px;padding:0 40px}}@media (max-width:1199px){.header-content{padding:0 30px}}@media (max-width:768px){.app-header{height:56px}.header-content{padding:0 16px}.header-title{font-size:18px}.logout-button{font-size:14px;padding:8px 16px}}.patients-table-container{margin:0 auto;max-width:1350px;padding:88px 50px 20px}.patients-table-header-sticky{background-color:#f3f2ef;box-shadow:0 2px 4px #00000014;display:flex;justify-content:center}.patients-table-header-content{align-items:center;display:flex;justify-content:space-between;max-width:1350px;min-height:60px;padding:16px 80px;width:100%}.patients-table-header-sticky h2{color:#2d3748;font-size:24px;font-weight:700;margin:0}.header-buttons{gap:12px}.header-buttons,.home-button{align-items:center;display:flex}.home-button{background-color:#fff;border:2px solid #4747d4;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:#4747d4;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .15s ease}.home-button:hover{background-color:#8080ff;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-2px)}.add-patient-button{align-items:center;background-color:#4747d4;border:none;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .15s ease}.add-patient-button:hover{background-color:#8080ff;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.loading-state{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.loading-spinner{animation:spin 1s linear infinite;color:#8080ff;margin-bottom:16px}.loading-state p{color:#4a5568;font-size:16px;margin:0}.patients-table-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.patients-table{border-collapse:collapse;width:100%}.patients-table thead{background-color:#8080ff;color:#fff}.patients-table th{border-bottom:2px solid #e2e8f0;color:#fff;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase}.patients-table tbody tr{border-bottom:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.patients-table tbody tr:hover{background-color:#ebf4ff;transform:translateX(4px)}.patients-table td{color:#14171a;font-size:14px;padding:16px 20px}.patient-name-cell{color:#8080ff;font-weight:600}.chief-complaint-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1600px){.patients-table-container,.patients-table-header-content{max-width:1350px}}@media (max-width:1400px){.patients-table-container,.patients-table-header-content{max-width:1250px}}@media (max-width:1200px){.patients-table-container,.patients-table-header-content{max-width:1150px}}@media (min-width:1920px) and (max-width:2559px){.patients-table-container{max-width:1350px;padding:88px 50px 20px}.patients-table-header-content{max-width:1350px;padding:16px 100px}}@media (min-width:2560px){.patients-table-container{max-width:1600px;padding:148px 120px 32px}.patients-table-header-content{max-width:1600px;padding:20px 120px}}@media (min-width:1600px) and (max-width:1919px){.patients-table-container{max-width:1350px;padding:88px 50px 20px}.patients-table-header-content{max-width:1350px;padding:16px 60px}}@media (min-width:1400px) and (max-width:1599px){.patients-table-container{max-width:1250px;padding:88px 50px 20px}.patients-table-header-content{max-width:1250px;padding:16px 50px}}@media (min-width:1200px) and (max-width:1399px){.patients-table-container{max-width:1150px;padding:88px 50px 20px}.patients-table-header-content{max-width:1150px;padding:16px 40px}}@media (max-width:1199px){.patients-table-container{padding:88px 50px 20px}.patients-table-header-content{max-width:1150px;padding:16px 30px}}@media (max-width:1024px){.patients-table-container{padding:88px 50px 20px}.patients-table-header-content{padding:16px 20px}}@media (max-width:768px){.patients-table-container{padding:130px 16px 16px}.patients-table-header-content{align-items:flex-start;flex-direction:column;gap:16px;min-height:auto;padding:12px 16px}.header-buttons{flex-direction:column;width:100%}.add-patient-button,.home-button{justify-content:center;width:100%}.patients-table-wrapper{overflow-x:auto}.patients-table{min-width:800px}}.pagination-container{align-items:center;background-color:#f9fafb;background-color:var(--background-color,#f9fafb);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;gap:12px;justify-content:center;padding:24px}.search-bar-container{align-items:center;background-color:#fff;background-color:var(--background-color,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-wrap:wrap;gap:16px;padding:16px 24px}.search-bar-input{align-items:center;background-color:#fff;background-color:var(--card-background,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;display:flex;flex:1 1;gap:8px;min-width:250px;padding:8px 12px;transition:all .2s ease}.search-bar-input:focus-within{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a}.search-icon{color:#9ca3af;color:var(--text-muted,#9ca3af);flex-shrink:0}.search-input{background:#0000;border:none;color:#1f2937;color:var(--text-primary,#1f2937);flex:1 1;font-family:inherit;font-size:14px;outline:none}.search-input::placeholder,.search-results-count{color:#9ca3af;color:var(--text-muted,#9ca3af)}.search-results-count{font-size:13px;margin:0;white-space:nowrap}.pagination-button{align-items:center;background-color:#fff;background-color:var(--card-background,#fff);border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;color:#1f2937;color:var(--text-primary,#1f2937);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background-color:#f3f4f6;background-color:var(--button-hover-bg,#f3f4f6);border-color:#9ca3af;border-color:var(--button-hover-border,#9ca3af)}.pagination-button:disabled{background-color:#f9fafb;background-color:var(--disabled-bg,#f9fafb);color:#9ca3af;color:var(--text-muted,#9ca3af);cursor:not-allowed;opacity:.5}.pagination-info{background-color:#eff6ff;background-color:var(--info-bg,#eff6ff);border-radius:6px;color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;font-weight:500;min-width:120px;padding:8px 16px;text-align:center}@media (max-width:640px){.search-bar-container{gap:12px;padding:12px 16px}.search-bar-input{min-width:100%}.pagination-container{flex-wrap:wrap;gap:8px;padding:16px}.pagination-button{font-size:13px;padding:6px 10px}.pagination-info{font-size:13px;padding:6px 12px}.search-results-count{font-size:12px}}.patient-details{animation:fadeIn .5s ease;background-color:#fff;border:1px solid #e2e8f0cc;border-radius:16px;overflow:visible;padding:20px;position:relative}.patient-details h2{border-bottom:1px solid #e2e8f0;color:#0f1419;font-size:24px;font-weight:700;margin-bottom:20px;padding-bottom:10px;position:relative}.patient-form{display:flex;flex-direction:column}.form-row,.patient-form{gap:16px;overflow:visible}.form-row{grid-gap:16px;display:grid;grid-template-columns:repeat(2,1fr);position:relative;z-index:1}.form-row .form-group{flex:1 1}.form-group{display:flex;flex-direction:column;isolation:isolate;position:relative;transition:all .3s ease}.form-group:hover{transform:translateY(-2px)}.form-label{color:#14171a;display:block;font-size:14px;font-weight:600;margin-bottom:6px;transition:color .2s ease}.form-group:hover label{color:#8080ff}.form-group select,.form-group textarea,.form-group-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:inset 0 2px 4px #00000005;font-size:14px;padding:10px 12px;transition:all .3s ease}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#cac8c8}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='m7 10 5 5 5-5H7z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;outline:none;transition:border-color .2s ease-in-out}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#8080ff;box-shadow:0 0 0 3px #3a6ea51a;outline:none}.form-group textarea{min-height:50px;resize:none}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000008;margin-top:12px;overflow:visible;padding:18px;transition:all .3s ease}.form-section:hover{border-color:#cbd5e0;box-shadow:0 8px 15px #0000000d}.form-section h3{align-items:center;border-bottom:1px solid #e2e8f0;color:#0f1419;display:flex;font-size:18px;margin-bottom:14px;padding-bottom:8px;position:relative}.form-section h3:before{background:linear-gradient(180deg,#4747d4,#4747d4);border-radius:2px;content:"";display:block;height:18px;margin-right:10px;width:4px}.patient-vitals-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.form-actions{display:flex;justify-content:center}.generate-button{align-items:center;background:#4747d4;border:none;border-radius:8px;box-shadow:0 4px 6px #3a6ea533;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.generate-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.generate-button:hover{background-color:#8080ff;box-shadow:0 6px 12px #3a6ea54d;transform:translateY(-2px)}.generate-button:hover:before{left:100%}.generate-button:active{transform:translateY(1px)}.compact-notes{margin-bottom:10px}.small-textarea{max-height:80px;min-height:40px!important}.section-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:15px 0 25px;opacity:.7}.upload-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000008;margin-top:20px;padding:20px;transition:all .3s ease}.upload-container:hover{border-color:#cbd5e0;box-shadow:0 8px 15px #0000000d}.upload-section-label{align-items:center;border-bottom:1px solid #e2e8f0;color:#2d3748;display:flex;font-size:18px;font-weight:600;margin-bottom:15px;padding-bottom:10px;position:relative}.upload-section-label:before{background:linear-gradient(180deg,#4747d4,#4747d4);border-radius:2px;content:"";display:block;height:18px;margin-right:10px;width:4px}.notes-for-upload{margin-bottom:15px}.notes-for-upload label{color:#4a5568;font-size:14px}.upload-section{margin-top:5px}.upload-section label{color:#3a6ea5;font-size:16px;margin-bottom:12px}.modern-file-upload{background-color:#fff;border:2px dashed #e2e8f0;border-radius:8px;min-height:150px;overflow:hidden;transition:all .3s ease;width:100%}.modern-file-upload:hover{background-color:#3a6ea50d;border-color:#3a6ea5}.upload-placeholder{cursor:pointer;flex-direction:column;height:150px;padding:20px;text-align:center}.upload-icon,.upload-placeholder{align-items:center;display:flex;justify-content:center}.upload-icon{background:linear-gradient(90deg,#3a6ea5,#38b2ac);border-radius:50%;color:#fff;font-size:24px;height:40px;margin-bottom:10px;transition:transform .3s ease;width:40px}.upload-placeholder:hover .upload-icon{transform:scale(1.1)}.upload-placeholder p{color:#4a5568;margin:5px 0}.upload-formats{color:#718096;font-size:12px}.file-preview{background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000000d;margin:10px;padding:15px}.file-info{align-items:center;display:flex;justify-content:space-between}.file-name{color:#4a5568;font-size:14px;font-weight:500;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.remove-file:hover{background-color:#f1f5f9;color:#e53e3e}.upload-status{border-radius:4px;font-size:12px;padding:4px 8px}.upload-status.uploading{background-color:#ebf8ff;color:#3182ce}.upload-status.success{background-color:#f0fff4;color:#38a169}.upload-error{background-color:#fff5f5;border-radius:4px;color:#e53e3e;font-size:12px;margin-top:8px;padding:8px;text-align:center}.validation-error-message{color:#b91c1c;font-size:12px;margin-top:4px;text-align:center}.error-field input,.error-field select,.error-field textarea{border-color:#e53e3e}.uploaded-files{background-color:#f1f5f9;border:2px dashed #cbd5e0;border-radius:8px;margin-top:15px;padding:15px}.uploaded-files h4{color:#4a5568;font-size:16px;font-weight:600;margin-bottom:12px;margin-top:0}.file-list{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto}.file-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.file-item:hover{border-color:#a0aec0;box-shadow:0 2px 4px #0000000d}.supported-formats{color:#718096;font-size:13px;margin-top:8px;text-align:center}.file-list::-webkit-scrollbar{width:6px}.file-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.file-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.file-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.consent-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin:1.5rem 0;padding:1.25rem}.consent-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.consent-icon{color:#5fa8d3;flex-shrink:0}.consent-header h3{color:#14171a;font-size:1rem;font-weight:600;margin:0}.consent-checkbox-wrapper{align-items:flex-start;display:flex;gap:.75rem}.consent-checkbox{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.consent-label{color:#14171a;cursor:pointer;font-size:.95rem;line-height:1.6}.consent-link{background:none;border:none;color:#4747d4;cursor:pointer;display:inline;font-family:inherit;font-size:inherit;font-weight:500;padding:0;text-decoration:underline}.consent-link:hover{color:#8080ff}.consent-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.consent-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.consent-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.consent-modal-header h2{color:#0f1419;flex:1 1;font-size:1.25rem;font-weight:600;margin:0}.consent-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.consent-modal-close:hover{background-color:#f3f4f6;color:#14171a}.consent-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.consent-modal-content h3{color:#0f1419;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.consent-modal-content h3:first-child{margin-top:0}.consent-modal-content h4{color:#14171a;font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-top:1rem}.consent-modal-content p{color:#14171a;line-height:1.6;margin-bottom:1rem}.consent-modal-content ul{margin-bottom:1rem;padding-left:1.5rem}.consent-modal-content li{color:#14171a;line-height:1.6;margin-bottom:.5rem}.consent-modal-content strong{color:#14171a;font-weight:600}.consent-modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.consent-modal-btn{background-color:#4747d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.625rem 1.5rem;transition:background-color .2s}.consent-modal-btn:hover{background-color:#8080ff}.required-field{color:#e53e3e;margin-right:4px}.info-button{background:none;border:none;color:rgb;margin-left:4px;padding:2px 6px;transition:all .2s ease}@media (max-width:768px){.form-row{flex-direction:column;gap:12px}.patient-vitals-grid{grid-template-columns:repeat(2,1fr)}.patient-details{padding:20px 30px}}@media (max-width:1200px){.patient-vitals-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.patient-details{padding:16px}.patient-details h2{font-size:20px}.patient-vitals-grid{grid-template-columns:1fr}.generate-button{justify-content:center;width:100%}}.multi-select-wrapper{position:relative;width:100%;z-index:1000}.multi-select-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.multi-select-input:hover{border-color:#cbd5e0}.multi-select-input:focus{border-color:#4747d4;box-shadow:0 0 0 3px #4747d41a;outline:none}.multi-select-input::placeholder{color:#cac8c8}.multi-select-dropdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026,0 4px 10px #0000001a;display:flex;flex-direction:column;gap:0;left:0;max-height:200px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);will-change:transform;z-index:99999}.multi-select-dropdown::-webkit-scrollbar{width:6px}.multi-select-dropdown::-webkit-scrollbar-track{background:#f8fafc;border-radius:10px}.multi-select-dropdown::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:#a0aec0}.patient-checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;margin:-5px 0 0 10px;padding:10px 12px;transition:background-color .15s ease;-webkit-user-select:none;user-select:none;will-change:background-color}.patient-checkbox-label:hover{background-color:#f8fafc}.patient-checkbox-label:active{background-color:#f1f5f9}.patient-checkbox-label input[type=checkbox]{accent-color:#4747d4;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin:0;min-height:18px;min-width:18px;width:18px}.patient-checkbox-label span{color:#14171a;font-size:14px;font-weight:500;line-height:1.4;transition:color .15s ease}.patient-checkbox-label input[type=checkbox]:checked+span{color:#4747d4;font-weight:600}.other-text-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;margin-top:8px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.other-text-input:focus{background-color:#fff;border-color:#4747d4;box-shadow:0 0 0 3px #4747d41a;outline:none}.other-text-input::placeholder{color:#cac8c8}.vulnerability-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18' height='18'%3E%3Cpath d='m7 10 5 5 5-5H7z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;margin-bottom:8px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.vulnerability-select:focus{border-color:#4747d4;box-shadow:0 0 0 3px #4747d41a;outline:none}.stable-sidebar-container{pointer-events:none}.stable-overlay,.stable-sidebar-container{height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.stable-overlay{background-color:#00000080;pointer-events:auto}.stable-sidebar{background-color:#fff;box-shadow:-2px 0 5px #00000080;color:#000;height:100%;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:300px;z-index:10000}.stable-overlay,.stable-sidebar{pointer-events:auto}.stable-sidebar.open{transform:translateX(0)}.stable-description-container{background-color:#f9f9f9;margin-bottom:15px;padding:20px}.stable-description-list{font-size:14px;list-style-type:none}.stable-description-list li{font-size:14px;padding:5px 0}.stable-description-list .stable-nested-list{font-size:13px;font-weight:400;list-style-type:none;margin-top:5px;padding-left:20px}.stable-description-list .stable-nested-list li{color:#555;font-size:13px;padding:3px 0}.stable-description-link{color:#007bff;font-size:14px;font-weight:500;text-align:justify;text-decoration:none;transition:all .3s ease}.stable-description-link:hover{text-decoration:underline}.stable-description-paragraph{font-size:14px;font-weight:500;margin-top:8px;text-align:justify}.stable-description-name{font-size:16px;font-weight:700;padding:0;text-align:center}.stable-description-header{font-weight:700;margin-bottom:5px}.stable-close-icon{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:5px;pointer-events:auto;position:absolute;right:10px;top:10px;transition:color .3s ease;width:30px;z-index:10001}.stable-close-icon:hover{color:#007bff}.info-button{align-items:center;border:1px solid silver;border-radius:50%;color:gray;color:#000;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;height:17px;justify-content:center;margin-left:5px;transition:background-color .3s ease;width:17px}.info-button:hover{color:#000}.loading-messages-container{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001f;display:flex;flex-direction:column;justify-content:center;margin:80px auto auto;max-width:600px;padding:2rem;width:100%}.loading-spinner-container{margin-bottom:2rem}.loading-spinner{animation:spin 1.5s linear infinite;border:4px solid #3a6ea51a;border-radius:50%;border-top-color:#3a6ea5;height:50px;width:50px}.loading-messages{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;padding-right:10px;width:100%}.loading-message{border-radius:8px;font-size:.95rem;line-height:1.5;padding:.75rem 1rem;transition:all .3s ease}.loading-message.current{animation:fadeIn .5s ease;background-color:#ebf4ff;border-left:3px solid #3a6ea5;color:#3a6ea5;font-weight:500}.loading-message.previous{color:#718096;font-weight:400}.loading-messages::-webkit-scrollbar{width:6px}.loading-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.loading-messages::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.loading-messages::-webkit-scrollbar-thumb:hover{background:#a0aec0}.loading-messages .loading-message:first-child{border-top:none}.new-patient-layout{display:flex;gap:20px;max-width:1350px;padding:0 80px}.patient-form-section{flex-basis:calc(88.89% - 10px);flex-grow:0;flex-shrink:0;min-width:0}.actions-sidebar{flex-basis:calc(11.11% - 10px);flex-grow:0;flex-shrink:0;height:-webkit-fit-content;height:fit-content;min-width:180px;position:-webkit-sticky;position:sticky;top:88px}.actions-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.actions-title{color:#0f1419;font-size:20px;font-weight:600;margin:0 0 24px}.actions-buttons{display:flex;flex-direction:column;gap:12px}.action-sidebar-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#0f1419;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.action-sidebar-btn:hover{background:#8080ff;color:#fff;transform:translateX(2px)}.action-sidebar-btn:active{transform:translateX(0)}.action-sidebar-btn svg{stroke-width:2;flex-shrink:0}@media (max-width:1600px){.new-patient-layout{max-width:1350px;padding:0 80px}}@media (max-width:1400px){.new-patient-layout{max-width:1150px;padding:0 70px}}@media (max-width:1200px){.new-patient-layout{max-width:1150px;padding:0 60px}.patient-form-section{flex:1 1}}@media (min-width:1920px){.new-patient-layout{max-width:1920px}.actions-title{font-size:22px}.action-sidebar-btn{font-size:16px;padding:16px 18px}.action-sidebar-btn svg{height:22px;width:22px}}.patient-profile-container{display:flex;flex-direction:column;gap:12px}.profile-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;padding:16px;transition:box-shadow .2s ease}.profile-card:hover{box-shadow:0 2px 8px #00000026}.profile-header-card{padding:20px 16px;text-align:center}.profile-avatar-small{align-items:center;background-color:#e5e7eb;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#0f1419;display:flex;font-size:24px;font-weight:600;height:72px;justify-content:center;letter-spacing:1px;margin:0 auto 12px;width:72px}.profile-name{color:#0f1419;font-size:18px;font-weight:700;margin:0 0 4px}.profile-subtitle{color:#6b7280;font-size:13px;font-weight:500;margin:0}.profile-info-card{align-items:flex-start;display:flex;gap:12px}.info-icon{color:#6b7280;flex-shrink:0;margin-top:2px}.info-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.info-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#0f1419;font-size:14px;font-weight:500;line-height:1.5;word-break:break-word}.profile-vitals-card{padding:16px}.vitals-heading{align-items:center;color:#6b7280;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.vitals-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.vital-item{display:flex;flex-direction:column;gap:4px}.vital-label{color:#14171a;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.vital-value{color:#0f1419;font-size:13px;font-weight:600}@media (max-width:768px){.patient-profile-container{gap:10px}.profile-avatar-small{font-size:22px;height:64px;width:64px}.profile-name{font-size:16px}.vitals-grid{grid-template-columns:1fr}}@media (min-width:1920px){.profile-name{font-size:20px}.info-value{font-size:15px}.vital-value{font-size:18px}}.action-items-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;padding:24px;transition:box-shadow .3s ease}.action-items-card:hover{box-shadow:0 4px 12px #00000026}.action-items-card h3{border-bottom:1px solid #e2e8f0;color:#0f1419;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:16px}.action-buttons-group{display:flex;flex-direction:column;gap:12px}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.action-button.primary{background-color:#4747d4;color:#fff}.action-button.primary:hover{background-color:#8080ff}.action-button.primary:hover:not(:disabled){background-color:#4747d4;box-shadow:0 4px 8px #3a6ea54d;transform:translateY(-1px)}.action-button.primary.saving{animation:pulse 1.5s ease-in-out infinite;cursor:wait;opacity:.8}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.action-button.primary:disabled{cursor:not-allowed;opacity:.6}.action-button.secondary{background-color:#f7fafc;border:1px solid #e2e8f0;color:#14171a}.action-button.secondary:hover{background-color:#8080ff;border-color:#8080ff;color:#fff;transform:translateY(-1px)}.action-button:active{transform:translateY(0)}.auto-save-indicator{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.save-status{align-items:center;color:#48bb78;display:flex;font-size:13px;font-weight:500;gap:8px}.save-status:before{align-items:center;background-color:#48bb78;border-radius:50%;color:#fff;content:"✓";display:inline-flex;font-size:12px;font-weight:700;height:18px;justify-content:center;width:18px}@media (max-width:1024px){.action-items-card{padding:20px}}.care-plan{animation:fadeIn .5s ease;display:flex;flex-direction:column;gap:20px;padding:0}.diagnosis-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;margin-bottom:0;overflow:hidden;transition:box-shadow .3s ease}.diagnosis-card:hover{box-shadow:0 4px 12px #00000026}.diagnosis-card-header{background:#fff;border-bottom:1px solid #e5e7eb}.diagnosis-card-content{padding:0}.care-plan-header-row{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.care-plan-title{align-items:center;display:flex;gap:8px}.care-plan-index{font-size:16px;font-weight:700;margin-right:10px}.care-plan-label{color:#0f1419;font-size:16px;font-weight:700}.diagnosis-text-row{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;padding:12px 24px}.diagnosis-description{color:#0f1419;display:block;font-size:14px;font-weight:600;line-height:1.6}.diagnosis-warning{align-items:flex-start;animation:slideDown .3s ease;background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;box-shadow:0 2px 4px #f59e0b1a;color:#92400e;display:flex;font-size:13px;gap:12px;margin-bottom:0;padding:12px 24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.diagnosis-warning svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.diagnosis-warning-text{flex:1 1;font-weight:500;line-height:1.5}.toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider.enabled{background-color:#4747d4}.toggle-slider.disabled{background-color:#9ca3af}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.care-plan-grid-table{background-color:#fff;border:1px solid #d1d5db;display:flex;flex-direction:column;margin-top:0;overflow:hidden}.table-header{background-color:#8080ff;border-bottom:2px solid #d1d5db;display:grid;grid-template-columns:1fr 1fr 2fr}.header-cell{align-items:center;border-right:1px solid #fff3;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;min-width:0;padding:12px 16px}.header-cell:last-child{border-right:none}.header-cell svg{flex-shrink:0}.header-cell-combined{border-right:none;display:grid;grid-template-columns:1fr 1fr}.header-cell-combined .header-cell{border-right:1px solid #fff3}.header-cell-combined .header-cell:last-child{border-right:none}.table-body-grid{align-items:stretch;display:grid;grid-template-columns:1fr 1fr 2fr;min-height:400px;overflow:hidden}.column{border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;min-width:0}.column:last-child{border-right:none}.assessments-column,.goals-column{border-right:1px solid #e5e7eb}.interventions-rationale-container{border-right:none;display:flex;flex-direction:column;height:100%}.intervention-rationale-row{align-items:stretch;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:1fr 1fr;min-height:48px}.intervention-rationale-row:last-child{border-bottom:none}.intervention-cell{align-items:flex-start;border-right:1px solid #e5e7eb;display:flex}.intervention-cell .checkbox-item{border-bottom:none;margin:0;width:100%}.rationale-cell{align-items:flex-start;display:flex;min-width:0;padding:12px 16px}.rationale-cell .rationale-text{word-wrap:break-word;color:#14171a;font-size:12px;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;max-width:100%;overflow-wrap:break-word;white-space:normal;width:100%;word-break:break-word}.checkbox-item{align-items:flex-start;border-bottom:none;cursor:pointer;display:flex;gap:12px;min-height:48px;min-width:0;padding:12px 16px;transition:background-color .2s ease;width:100%}.checkbox-item:has(.checkbox-input:disabled){cursor:not-allowed;opacity:.5}.rationale-text.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.checkbox-item:has(.checkbox-input:disabled) .checkbox-custom{background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.column .checkbox-item:last-child{border-bottom:none}.checkbox-input{cursor:pointer;opacity:0;position:absolute}.checkbox-custom{align-items:center;background-color:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:16px;justify-content:center;margin-top:2px;min-width:16px;transition:all .2s ease;width:16px}.checkbox-custom.checked{background-color:#4747d4;border-color:#4747d4;color:#fff}.checkbox-item:hover .checkbox-custom{border-color:#8080ff}.item-text{flex:1 1;font-size:12px;min-width:0}.item-text,.rationale-text{word-wrap:break-word;color:#14171a;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;max-width:100%;overflow-wrap:break-word;padding-right:20px;white-space:normal;width:100%;word-break:break-word}.rationale-text{display:block;font-size:14px}.no-care-plan{animation:fadeIn .5s ease;background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;color:#14171a;font-style:italic;height:100vh;padding:20px}.care-plan-card{background-color:#fff;border:none;border-radius:0;box-shadow:none;margin-bottom:0;overflow:visible;position:relative;transition:all .3s ease}.care-plan-table-container{overflow-x:auto;padding:12px 15px;position:relative;z-index:2}.care-plan-table{border-collapse:collapse;border-spacing:0;position:relative;width:100%;z-index:2}.care-plan-table th{border-bottom:2px solid #888;color:#14171a;font-size:18px;font-weight:600;padding:10px;text-align:left}.care-plan-table td{border-bottom:1px solid #e0e0e0;line-height:1.5;padding:10px 8px;position:relative;vertical-align:top}.care-plan-table td:after{background-color:#e0e0e0;bottom:10px;content:"";position:absolute;right:0;top:10px;width:1px}.care-plan-table td:last-child:after{display:none}.handwritten{color:#14171a;font-size:14px;line-height:1.6;position:relative;z-index:2}.handwritten ul{list-style-type:none;margin:0;padding-left:20px}.handwritten li{list-style-type:none;margin-bottom:5px;padding-left:5px}.handwritten li:last-child{margin-bottom:0}.handwritten-light{color:#000;font-weight:400}.handwritten-rotate-left{transform:rotate(-.5deg)}.handwritten-rotate-right{transform:rotate(.5deg)}@media (min-width:2000px){.care-plan-index,.care-plan-label{font-size:18px}.diagnosis-description{font-size:16px}.diagnosis-number,.diagnosis-text{font-size:18px}.header-cell{font-size:16px;padding:16px 20px}.item-text{font-size:15px}.rationale-text{font-size:14px}.checkbox-item{min-height:56px;padding:16px 20px}.checkbox-custom{height:18px;width:18px}.diagnosis-warning{font-size:15px;padding:16px 28px}}.checkbox-item-wrapper{border-bottom:1px solid #e5e7eb;min-width:0}.checkbox-item-wrapper:last-child{border-bottom:none}.rationale-column .checkbox-item-wrapper{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;min-height:48px;min-width:0;padding:12px 16px}.rationale-column .checkbox-item-wrapper:last-child{border-bottom:none}.rationale-column .rationale-text{word-wrap:break-word;color:#14171a;font-size:12px;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;max-width:100%;overflow-wrap:break-word;padding-right:20px;white-space:normal;width:100%;word-break:break-word}.no-care-plan-message{font-size:16px;font-weight:700;margin-bottom:8px;text-align:center}.no-care-plan-reasoning{font-size:14px;font-weight:700;line-height:1.4;margin-bottom:8px}.linkedin-layout{grid-gap:24px;align-items:start;background-color:#f3f2ef;display:grid;gap:24px;grid-template-columns:220px 1fr 240px;margin:0 auto;max-width:1400px;min-height:100vh;padding:88px 80px 24px}.linkedin-sidebar-left{align-self:start;height:-webkit-fit-content;height:fit-content;overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-color:#cbd5e0 #0000;scrollbar-width:thin;top:88px}.linkedin-sidebar-left::-webkit-scrollbar{width:6px}.linkedin-sidebar-left::-webkit-scrollbar-track{background:#0000}.linkedin-sidebar-left::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:3px}.linkedin-main-content{background-color:initial;border:none;border-radius:0;box-shadow:none;height:-webkit-fit-content;height:fit-content;padding:0}.care-plan-header-section{background:#fff;border-bottom:none;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:28px 32px}.care-plan-header-section h2{color:#1a202c;font-size:28px;font-weight:700;margin:0 0 8px}.care-plan-subtitle{color:#718096;font-size:16px;font-weight:500;margin:0}.references-section-sidebar{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;margin-top:16px;padding:20px;transition:box-shadow .3s ease}.references-section-sidebar:hover{box-shadow:0 4px 12px #00000026}.references-section-sidebar h3{border-bottom:1px solid #e2e8f0;color:#1a202c;font-size:16px;font-weight:700;margin:0 0 12px;padding-bottom:12px}.references-list-sidebar{list-style-type:none;margin:0;padding:0}.references-list-sidebar li{border-bottom:1px solid #f7fafc;color:#4a5568;font-size:13px;line-height:1.5;padding:8px 0}.references-list-sidebar li:last-child{border-bottom:none;padding-bottom:0}.care-plan-empty-state{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#718096;padding:64px 32px;text-align:center}.care-plan-empty-state p{font-size:18px;margin:0}.linkedin-sidebar-right{align-self:start;height:-webkit-fit-content;height:fit-content;overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-color:#cbd5e0 #0000;scrollbar-width:thin;top:88px}.linkedin-sidebar-right::-webkit-scrollbar{width:6px}.linkedin-sidebar-right::-webkit-scrollbar-track{background:#0000}.linkedin-sidebar-right::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:3px}@media (min-width:1920px) and (max-width:2559px){.linkedin-layout{gap:28px;grid-template-columns:220px 1fr 240px;max-width:1450px;padding:88px 100px 24px}.care-plan-header-section h2{font-size:30px}.care-plan-subtitle{font-size:17px}}@media (min-width:2560px){.linkedin-layout{gap:32px;grid-template-columns:240px 1fr 260px;max-width:1600px;min-height:100vh;padding:96px 120px 32px}.linkedin-sidebar-left,.linkedin-sidebar-right{max-height:calc(100vh - 120px);top:96px}.care-plan-header-section{padding:36px 44px}.care-plan-header-section h2{font-size:34px}.care-plan-subtitle{font-size:19px}.references-section-sidebar{padding:26px}.references-section-sidebar h3{font-size:19px}.references-list-sidebar li{font-size:16px}}@media (min-width:1600px) and (max-width:1919px){.linkedin-layout{max-width:1350px;padding:88px 60px 24px}}@media (min-width:1400px) and (max-width:1599px){.linkedin-layout{gap:20px;grid-template-columns:210px 1fr 230px;max-width:1250px;padding:88px 50px 20px}}@media (min-width:1200px) and (max-width:1399px){.linkedin-layout{gap:20px;grid-template-columns:200px 1fr 220px;max-width:1150px;padding:88px 40px 20px}}@media (max-width:1199px){.linkedin-layout{gap:16px;grid-template-columns:200px 1fr 220px;padding:88px 30px 20px}}@media (max-width:1024px){.linkedin-layout{gap:20px;grid-template-columns:1fr;padding:88px 20px 20px}.linkedin-sidebar-left,.linkedin-sidebar-right{align-self:auto;max-height:none;position:static}}@media (max-width:768px){.linkedin-layout{padding:72px 16px 16px}.care-plan-header-section{padding:20px}.references-section-sidebar{padding:16px}}.pdf-overlay{background-color:#000c;bottom:0;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.pdf-controls{display:flex;gap:12px;position:fixed;right:20px;top:20px;z-index:10000}.pdf-control-button{align-items:center;background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s}.pdf-control-button:hover{background-color:#2563eb}.pdf-close-button{background-color:#ef4444}.pdf-close-button:hover{background-color:#dc2626}.pdf-container{background-color:#fff;box-shadow:0 4px 20px #0000004d;margin:60px auto 20px;max-width:1200px}.pdf-page{background-color:#fff;box-sizing:border-box;padding:40px;width:100%}.pdf-footer-page{display:flex;flex-direction:column;justify-content:space-between}.pdf-header-section{border-bottom:3px solid #17748f;margin-bottom:24px;padding-bottom:16px}.pdf-header-top{text-align:center}.pdf-logo-placeholder{color:#17748f;font-size:12px;font-weight:700;margin-bottom:8px;margin-top:10px}.pdf-title{color:#17748f;font-size:28px;font-weight:700;margin:0 0 8px}.pdf-version{color:#6b7280;font-size:11px;text-align:right}.pdf-section{margin-bottom:20px}.pdf-section-title{border-bottom:2px solid #17748f;color:#17748f;font-size:16px;font-weight:700;margin:0 0 12px;padding-bottom:6px}.pdf-profile-grid{grid-gap:16px 12px;display:grid;gap:16px 12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.pdf-profile-grid-2col{display:flex;flex-direction:column;gap:12px}.pdf-profile-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.pdf-profile-item{display:flex;flex-direction:column;gap:4px}.pdf-profile-label{color:#4b5563;font-size:14px;font-weight:600;text-transform:uppercase}.pdf-profile-value{color:#0f1419;font-size:14px;font-weight:500}.pdf-details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.pdf-detail-item{display:flex;flex-direction:column;gap:4px}.pdf-detail-label{color:#4b5563;font-size:14px;font-weight:600;text-transform:uppercase}.pdf-detail-value{color:#14171a;font-size:14px;line-height:1.5}.pdf-diagnosis-section{margin-bottom:24px;page-break-inside:avoid}.pdf-diagnosis-header{align-items:flex-start;background-color:#17748f;display:flex;gap:8px;margin-bottom:12px;padding:12px}.pdf-diagnosis-number{color:#fff;flex-shrink:0;font-size:16px;font-weight:700}.pdf-diagnosis-text{color:#fff;font-size:16px;font-weight:600;line-height:1.5}.pdf-care-table{border:1px solid #d1d5db;margin-bottom:12px}.pdf-table-header{background-color:#c9e2ea;border-bottom:2px solid #afd7e3;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr}.pdf-table-header-cell{border-right:1px solid #0d9488;color:#000;font-size:16px;font-weight:700;padding:10px 12px;text-align:left}.pdf-table-header-cell:last-child{border-right:none}.pdf-table-body{display:flex;flex-direction:row}.pdf-table-content{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;min-height:-webkit-fit-content;min-height:fit-content;width:100%}.pdf-column{display:flex;flex-direction:column;height:100%}.pdf-assessment-column{border-right:1px solid #e5e7eb}.pdf-assessment-item{align-items:flex-start;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:14px;line-height:1.5;min-height:40px;padding:10px 12px}.pdf-assessment-item:last-child{border-bottom:none}.pdf-goals-column{border-right:1px solid #e5e7eb}.pdf-goal-item{align-items:flex-start;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-size:14px;line-height:1.5;min-height:40px;padding:10px 12px}.pdf-goal-item:last-child{border-bottom:none}.pdf-intervention-rationale-column{border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;min-height:100%}.pdf-intervention-rationale-row{border-bottom:1px solid #e5e7eb;display:grid;flex:1 1;grid-template-columns:1fr 1fr;min-height:40px}.pdf-intervention-rationale-row:last-child{border-bottom:none}.pdf-intervention-cell{border-right:1px solid #e5e7eb;box-sizing:border-box;height:100%}.pdf-intervention-cell,.pdf-rationale-cell{align-items:flex-start;background-clip:padding-box;color:#111827;display:flex;font-size:14px;line-height:1.5;padding:10px 12px}.pdf-evaluation-column{display:flex;flex-direction:column}.pdf-evaluation-cell{align-items:flex-start;color:#111827;display:flex;font-size:14px;line-height:1.5;min-height:40px;padding:10px 12px}.pdf-checkbox-label{align-items:flex-start;cursor:default;display:flex;gap:8px;width:100%}.pdf-checkbox{accent-color:#17748f;cursor:default;flex-shrink:0;height:14px;margin-top:2px;min-width:14px;width:14px}.pdf-checkbox-text{color:#14171a;flex:1 1;font-size:10px;line-height:1.5}.pdf-rationale-text,.pdf-text{font-size:14px;line-height:1.5}.pdf-disclaimer{background-color:#fef3c7;border:2px solid #f59e0b;border-radius:8px;margin-top:40px;padding:20px}.pdf-disclaimer-text{color:#78350f;font-size:16px;line-height:1.6;margin:0 0 12px}.pdf-disclaimer-text:last-child{margin-bottom:0}.pdf-disclaimer-text strong{font-weight:700}.pdf-footer-signature{margin-top:60px}.signature-table{border-collapse:collapse;width:50%}.signature-label{font-size:16px;font-weight:600;width:40%}.signature-label,.signature-space{border:1px solid #111827;padding-left:12px}.signature-space{height:40px}.pdf-page-number{color:#6b7280;font-size:10px;margin-top:20px;text-align:right}@media print{.no-print{display:none!important}.pdf-overlay{background-color:#fff;padding:0;position:static}.pdf-container{box-shadow:none;margin:0}.pdf-page{box-shadow:none;page-break-after:always}.pdf-diagnosis-section{page-break-inside:avoid}@page{size:A4;margin:0}}.pdf-reference-list{padding-left:10px}.download-pdf-container{width:100%}.download-pdf-content{background-color:#fff;box-sizing:border-box;margin:0 auto;padding:10mm 12mm;width:297mm}.download-pdf-patient-section{page-break-after:always}.download-pdf-diagnosis-section,.download-pdf-patient-section{display:flex;flex-direction:column;margin-bottom:12px;min-height:190mm;page-break-inside:avoid;position:relative}.download-pdf-diagnosis-section{break-inside:avoid}.download-pdf-header{border-bottom:2px solid #000;margin-bottom:8px;padding-bottom:6px;text-align:center}.download-pdf-title{color:#000;font-size:18px;font-weight:700;margin:0}.download-pdf-patient-info{border:1px solid #000;margin-bottom:10px;padding:8px 10px}.download-pdf-section-title{border-bottom:1px solid #000;color:#000;font-size:13px;font-weight:700;margin:0 0 6px;padding-bottom:4px}.download-pdf-patient-grid{grid-gap:6px 10px;display:grid;gap:6px 10px;grid-template-columns:repeat(4,1fr)}.download-pdf-patient-item{display:flex;flex-direction:column;gap:2px}.download-pdf-patient-label{color:#000;font-size:9px;font-weight:700;text-transform:uppercase}.download-pdf-patient-value{color:#000;font-size:10px;line-height:1.3}.download-pdf-diagnosis-header{align-items:flex-start;border:1px solid #000;border-left-width:3px;break-after:avoid;break-inside:avoid;display:flex;gap:10px;margin-bottom:8px;margin-top:15px;padding:8px 10px;page-break-after:avoid;page-break-inside:avoid}.download-pdf-diagnosis-number{color:#000;flex-shrink:0;font-size:12px;font-weight:700}.download-pdf-diagnosis-text{color:#000;font-size:13px;font-weight:600;line-height:1.3}.download-pdf-care-grid{align-items:stretch;border:1px solid #000;break-inside:avoid;display:grid;grid-template-columns:18% 18% 24% 24% 16%;margin-bottom:12px;page-break-inside:avoid}.download-pdf-header-cell{background-color:#fff;border-bottom:1px solid #000;border-right:1px solid #000;color:#000;font-size:13px;font-weight:700;padding:8px 12px;text-align:left}.download-pdf-header-cell:last-child{border-right:none}.download-pdf-column{display:flex;flex:1 1;flex-direction:column;page-break-inside:avoid}.download-pdf-assessment-column{border-right:1px solid #000;grid-column:1;grid-row:2}.download-pdf-goals-column{border-right:1px solid #000;grid-column:2;grid-row:2}.download-pdf-intervention-rationale-evaluation-group{align-items:stretch;display:grid;grid-column:3/6;grid-row:2;grid-template-columns:37.5% 37.5% 25%;page-break-inside:avoid}.download-pdf-paired-row{display:contents;page-break-inside:avoid}.download-pdf-cell{background-color:#fff;border-bottom:1px solid #000;box-sizing:border-box;color:#000;flex:1 1;font-size:11px;line-height:1.4;padding:10px 12px;vertical-align:top}.download-pdf-assessment-cell{border-bottom:1px solid #000;border-right:1px solid #000}.download-pdf-assessment-cell.last-cell{border-bottom:none}.download-pdf-goals-cell{border-bottom:1px solid #000;border-right:1px solid #000}.download-pdf-goals-cell.last-cell{border-bottom:none}.download-pdf-intervention-cell{border-bottom:1px solid #000;border-right:1px solid #000}.download-pdf-intervention-cell.last-cell{border-bottom:none}.download-pdf-rationale-cell{border-bottom:1px solid #000;border-right:1px solid #000}.download-pdf-rationale-cell.last-cell{border-bottom:none}.download-pdf-evaluation-cell{border:none}.download-pdf-evaluation-cell.last-cell{border-bottom:none}.download-pdf-signature-below-table{display:flex;justify-content:flex-start;margin-bottom:20px;margin-top:20px;page-break-inside:avoid}.download-signature-table-compact{border-collapse:collapse;width:45%}.download-signature-label-compact{background-color:#f9fafb;border:1px solid #000;color:#000;font-size:11px;font-weight:600;padding:6px 10px;width:45%}.download-signature-space-compact{background-color:#fff;border:1px solid #000;font-size:10px;height:28px;padding:6px 10px}.download-pdf-page-footer{margin-top:auto;padding-top:12px;page-break-inside:avoid}.download-pdf-footer-disclaimer{border:1px solid #000;border-radius:3px;margin-bottom:6px;padding:6px 10px}.download-pdf-footer-disclaimer-text{font-size:11px;line-height:1.3;margin:0 0 3px}.download-pdf-footer-disclaimer-text:last-child{margin-bottom:0;margin-top:5px}.download-pdf-footer-disclaimer-text strong{font-weight:700}.download-pdf-page-number{color:#6b7280;font-size:9px;margin-top:4px;padding-right:0;text-align:right}@media print{@page{size:A4 landscape;margin:10mm}body{margin:0;padding:0}.download-pdf-container{width:100%}.download-pdf-content{box-shadow:none;margin:0;max-width:100%;width:100%}.download-pdf-patient-section{min-height:calc(100vh - 20mm);page-break-after:always;page-break-inside:avoid}.download-pdf-diagnosis-section{min-height:calc(100vh - 20mm);page-break-after:avoid;page-break-inside:avoid}.download-pdf-care-grid,.download-pdf-column,.download-pdf-paired-row{page-break-inside:avoid}.download-pdf-diagnosis-header{page-break-after:avoid;page-break-inside:avoid}.download-pdf-header{page-break-after:avoid}.download-pdf-patient-info{page-break-after:avoid;page-break-inside:avoid}.download-pdf-page-footer,.download-pdf-signature-below-table{page-break-inside:avoid}}.ews-score-chart-container{background-color:#fff;margin:0;width:100%}.ews-chart-title{color:#333;font-size:20px;font-weight:600;text-align:center}.ews-score-chart{align-items:flex-end;display:flex;gap:30px;height:185px;justify-content:center;width:100%}.ews-score-column{align-items:center;display:flex;flex-direction:column;width:50px}.ews-score-bar-container{height:120px;position:relative;width:100%}.ews-score-bar{background-color:#ff5252;border-radius:5px;bottom:0;left:0;position:absolute;transition:height .5s ease;width:100%}.ews-risk-categories{border-top:1px solid #eee;display:flex;gap:30px;justify-content:center;margin-top:40px;padding:15px}.ews-risk-category-item{align-items:center;display:flex;gap:8px}.ews-risk-color-indicator{border-radius:4px;height:20px;width:20px}.ews-score-value{position:absolute;top:-30px;width:100%}.ews-score-period,.ews-score-value{font-size:16px;font-weight:500;text-align:center}.ews-score-period{color:#2196f3;margin-top:10px}@media (max-width:768px){.ews-score-chart{gap:20px}.ews-score-column{width:60px}}@media (max-width:600px){.ews-chart-title{font-size:18px}.ews-score-chart{gap:15px;height:180px}.ews-score-value{font-size:14px}.ews-score-bar-container{height:100px}.ews-score-period{font-size:14px;margin-top:8px}}@media (max-width:480px){.ews-score-chart{gap:10px;padding:0 10px}.ews-score-column{width:50px}.ews-score-value{font-size:12px}.ews-score-bar-container{height:80px}.ews-score-period{font-size:12px}}.no-scores-message{background:#f5f5f5;border-radius:8px;color:#666;font-size:16px;margin:20px 0;padding:40px 20px;text-align:center}.ews-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ews-modal-content{animation:slideUp .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:900px;overflow-y:auto;padding:30px;position:relative;width:90%}.ews-modal-close{align-items:center;background:#0000;border:none;color:#718096;cursor:pointer;display:flex;justify-content:center;padding:5px;position:absolute;right:15px;top:15px;transition:color .2s ease}.ews-modal-close:hover{color:#2d3748}@media (max-width:768px){.ews-modal-content{padding:20px;width:95%}}.feedback-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.feedback-modal{animation:slideUp .4s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;max-width:550px;overflow-y:auto;padding:0;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.feedback-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.feedback-header h2{-webkit-background-clip:text;background-clip:text;color:#4747d4;font-size:18px;font-weight:600;margin:0}.close-button:hover{color:#8080ff}.feedback-form{padding:20px}.feedback-question{animation:fadeIn .5s ease;animation-fill-mode:both;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px;transition:all .3s ease}.feedback-question:first-child{animation-delay:.1s}.feedback-question:nth-child(2){animation-delay:.2s}.feedback-question:nth-child(3){animation-delay:.3s}.feedback-question:nth-child(4){animation-delay:.4s}.feedback-question:hover{border-color:#4747d4;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-2px)}.feedback-question label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.feedback-options{display:flex;flex-wrap:wrap;gap:10px}.feedback-options label{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:400;margin-bottom:0;padding:8px 12px;transition:all .2s ease}.feedback-options label:hover{background-color:#f7fafc;border-color:#8080ff;transform:translateY(-1px)}.feedback-options input[type=radio]{margin-right:8px}.feedback-options input[type=radio]:checked+span{color:#4747d4;font-weight:500}.feedback-question textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:95%}.feedback-question textarea:focus{border-color:#8080ff;box-shadow:0 0 0 3px #3a6ea51a;outline:none}.feedback-actions{animation:fadeIn .5s ease;animation-delay:.5s;animation-fill-mode:both;display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-button{background-color:#edf2f7;border:none;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.cancel-button:hover{background-color:#e2e8f0;transform:translateY(-2px)}.submit-button{background-color:#4747d4;border:none;border-radius:6px;box-shadow:0 4px 6px -1px #3a6ea533;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.submit-button:hover{box-shadow:0 6px 8px -1px #3a6ea54d;transform:translateY(-2px)}.feedback-loading{align-items:center;color:#718096;display:flex;font-size:16px;height:200px;justify-content:center}@media (max-width:600px){.feedback-modal{max-height:80vh;width:95%}.feedback-options{flex-direction:column;gap:8px}.feedback-question{padding:12px}.feedback-actions{flex-direction:column}.cancel-button,.submit-button{text-align:center;width:100%}}.priority-order-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:flex-end;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:1000}.priority-order-overlay.visible{opacity:1;pointer-events:auto}.priority-order-popup{background-color:#fff;box-shadow:-5px 0 25px #00000026;display:flex;flex-direction:column;height:100%;max-width:600px;overflow-y:auto;transition:width .4s cubic-bezier(.16,1,.3,1);width:0}.priority-order-popup.visible{animation:slideContent .5s ease;width:80%}@keyframes slideContent{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.priority-order-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.priority-order-header h2{-webkit-background-clip:text;background-clip:text;color:#4747d4;font-size:18px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:22px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.close-button:hover{background-color:#f7fafc;color:#4a5568;transform:rotate(90deg)}.nursing-diagnosis-header{background-color:#f0f9ff;border-bottom:1px solid #e2e8f0;padding:15px 20px}.nursing-diagnosis-header h3{color:#4747d4;font-size:16px;font-weight:600;line-height:1.4;margin:0}.priority-order-tabs{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;overflow-x:auto;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:57px;z-index:1}.priority-order-tabs::-webkit-scrollbar{display:none}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#4a5568;cursor:pointer;font-size:13px;padding:12px 16px;transition:all .2s ease;white-space:nowrap}.tab-button:hover{color:#4747d4}.tab-button.active{background-color:#3a6ea50d;border-bottom-color:#8080ff;color:#8080ff;font-weight:600}.priority-order-content{flex:1 1;overflow-y:auto;padding:20px}.priority-order-table{animation:fadeIn .5s ease;border:1px solid #e2e8f0;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 6px #0000000d;font-size:13px;overflow:hidden;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.priority-order-table th{background-color:#4747d4;border-bottom:1px solid #4747d4;color:#fff;font-weight:600;padding:12px 15px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.priority-order-table td{border-bottom:1px solid #e2e8f0;padding:12px 15px;transition:all .2s ease;vertical-align:top}.priority-order-table tr:last-child td{border-bottom:none}.priority-order-table tr:nth-child(2n){background-color:#f8fafc}.priority-order-table tr:hover td{background-color:#ebf4ff}.priority-number{background-color:#3a6ea50d;border-right:1px solid #e2e8f0;color:#4747d4;font-weight:600;text-align:center;width:50px}.diagnosis-selector{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:15px 20px}.diagnosis-selector label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.diagnosis-dropdown{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 1px 3px #0000000d;color:#4a5568;font-size:14px;margin-bottom:1rem;padding:10px;transition:all .2s ease;width:100%}.diagnosis-dropdown:focus{border-color:#8080ff;box-shadow:0 0 0 3px #3a6ea51a;outline:none}.category-tabs{border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:0;overflow-x:auto;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{background:none;border:none;border-bottom:2px solid #0000;color:#4747d4;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.category-tab:hover{color:#8080ff}.category-tab.active{border-bottom-color:#8080ff;color:#8080ff;font-weight:600}.category-heading{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:15px;margin-top:0}.no-data-message{background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;color:#718096;margin-top:1rem;padding:2rem;text-align:center}.no-data-message p{font-size:14px;margin:0}@media (max-width:768px){.priority-order-popup.visible{width:100%}.priority-order-table td,.priority-order-table th{padding:10px}.tab-button{font-size:12px;padding:10px 12px}.category-tab{font-size:12px;padding:6px 10px}}.loader-container{align-items:center;background-color:#f9f9ff;display:flex;flex-direction:column;height:100vh;justify-content:center}.spinner{animation:spin 1s linear infinite;border:6px solid #e0e0e0;border-radius:50%;border-top-color:#4747d4;height:60px;width:60px}.loading-text{color:#4747d4;font-size:16px;font-weight:500;letter-spacing:.5px;margin-top:15px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app,body{background-color:#f3f2ef}
/*# sourceMappingURL=main.96484b0e.css.map*/