@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}.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%}*{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%;overflow-y:auto;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: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:fit-content}.about-us-container:hover{opacity:.9;transform:translateY(-2px)}.landing-content-container{padding-right:10px;width:50%}.image-container-block{position:sticky;top:20px;width:40%}.cerficate-image-container-block,.imterpretation-image-container-block{align-items:center;display:flex;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}.home-login-card-container{max-width:350px;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;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:flex-end;margin:0 auto;max-width:1400px;padding:0 80px;position:relative}.header-title{color:#fff;font-size:22px;font-weight:600;left:50%;letter-spacing:-.01em;margin:0;position:absolute;transform:translateX(-50%)}.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)}.header-buttons{gap:10px}.home-button-header{margin-top:5px}@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:1380px;padding:70px 80px 16px}.patients-table-header-sticky{background-color:#f3f2ef;border-radius:8px;box-shadow:0 2px 4px #00000014;display:flex;justify-content:center;margin-bottom:10px}.patients-table-header-content{align-items:center;display:flex;justify-content:space-between;max-width:1380px;min-height:44px;padding:10px 30px;width:100%}.patients-table-header-sticky h2{color:#2d3748;font-size:20px;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:13px;font-weight:600;gap:8px;padding:6px 14px;transition:all .15s ease}.home-button:hover{background-color:#8080ff;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.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:13px;font-weight:600;gap:8px;padding:6px 14px;transition:all .15s ease}.add-patient-button:hover{background-color:#8080ff;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.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:60px 20px}.loading-spinner{animation:spin 1s linear infinite;color:#8080ff;margin-bottom:12px}.loading-state p{color:#4a5568;font-size:15px;margin:0}.search-filter-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #0000000a;margin-bottom:10px;padding:10px 14px}.search-filter-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.search-input-group{align-items:center;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;display:flex;height:38px;transition:all .15s ease}.search-input-group:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.search-input-group.query-group{flex:2 1;min-width:250px;padding:0 10px;position:relative}.search-icon-inline{color:#64748b;flex-shrink:0;margin-right:8px}.search-input-clean{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:13.5px;outline:none;width:100%}.search-input-clean::placeholder{color:#94a3b8}.clear-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:2px}.clear-icon-btn:hover{background-color:#f1f5f9;color:#475569}.search-input-group.date-group{gap:8px;padding:0 10px}.input-inline-label{color:#64748b;font-size:12.5px;font-weight:600;white-space:nowrap}.date-input-clean{background:#0000;border:none;color:#0f172a;cursor:pointer;font-family:inherit;font-size:13.5px;outline:none}.search-actions-inline{align-items:center;display:flex;gap:8px}.auto-search-indicator{align-items:center;color:#4747d4;display:flex;font-size:13px;font-weight:600;gap:6px;padding:0 10px}.auto-search-spinner{color:#4747d4}.search-reset-btn{align-items:center;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:4px;height:38px;padding:0 12px;transition:all .15s ease}.search-reset-btn:hover:not(:disabled){background-color:#e2e8f0;color:#1e293b}.search-validation-banner{background-color:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;font-weight:500;gap:6px;padding:6px 12px}.active-filter-chips-row,.search-validation-banner{align-items:center;display:flex;font-size:12px;margin-top:8px}.active-filter-chips-row{border-top:1px dashed #e2e8f0;flex-wrap:wrap;gap:8px;padding-top:8px}.active-chip-label{color:#64748b;font-weight:600}.active-chip{background-color:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;color:#3730a3;padding:2px 8px}.active-chip-count{color:#059669;font-weight:600;margin-left:auto}.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:12px;font-weight:700;letter-spacing:.5px;padding:10px 16px;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}.patients-table td{color:#14171a;font-size:13px;padding:10px 16px}.patient-name-cell{color:#8080ff;font-weight:600}.chief-complaint-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uhid-badge-container{border-radius:4px;box-sizing:border-box;display:inline-flex;flex-direction:column;gap:1px;height:36px;justify-content:center;padding:2px 6px;width:140px}.uhid-badge-container.warning{background-color:#fdfdec}.uhid-badge-container.error{background-color:#faf4ef}.uhid-badge-text{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:13px;font-weight:400;line-height:normal}.uhid-badge-container.warning .uhid-badge-text{color:#959421}.uhid-badge-container.error .uhid-badge-text{color:#c97a43}.uhid-badge-bottom-row{align-items:center;display:flex;gap:3px}.uhid-badge-message{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;font-size:9px;font-weight:400;letter-spacing:-.2px;line-height:normal;white-space:nowrap}.uhid-badge-container.warning .uhid-badge-message{color:#959421}.uhid-badge-container.error .uhid-badge-message{color:#c97a43}.uhid-badge-icon{flex-shrink:0;height:14px;width:14px}.pagination-container,.uhid-badge-icon{align-items:center;display:flex;justify-content:center}.pagination-container{background-color:#f9fafb;background-color:var(--background-color,#f9fafb);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);gap:12px;padding:16px}.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:13px;font-weight:500;gap:6px;padding:6px 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:13px;font-weight:500;min-width:110px;padding:6px 14px;text-align:center}.empty-search-results{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:24px 16px}.empty-search-icon{color:#94a3b8;margin-bottom:8px}.empty-title{color:#334155;font-size:15px;font-weight:700;margin:0 0 4px}.empty-subtitle{color:#64748b;font-size:13px;margin:0 0 12px}.reset-search-empty-btn{background-color:#4747d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px}.inline-search-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:13px;gap:8px}@media (max-width:1024px){.search-filter-form{gap:10px}.search-input-group.query-group{min-width:100%}.search-input-group.date-group{flex:1 1}}@media (max-width:640px){.patients-table-container{padding:70px 12px 12px}.search-input-group.date-group{min-width:100%}.search-actions-inline{width:100%}.search-submit-btn{flex:1 1;justify-content:center}}.patients-table td.copy-action-cell,.patients-table th.copy-col-header{padding:10px 12px;text-align:center!important;width:130px}.copy-patient-btn{align-items:center;background-color:#fff;border:2px solid #4747d4;border-radius:7px;color:#4747d4;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:5px 12px;transition:all .15s ease;white-space:nowrap}.copy-patient-btn:hover{background:#4747d4;border-color:#4747d4;box-shadow:0 2px 6px #1d4ed826;color:#fff;transform:translateY(-1px)}.copy-patient-btn.copied{background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 2px 6px #04785726;color:#047857}.copy-patient-btn span{line-height:1}.copy-toast-stack{bottom:28px;flex-direction:column-reverse;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:9999}.copy-toast,.copy-toast-stack{align-items:center;display:flex;gap:10px}.copy-toast{background:#1a2340;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 8px 32px #00000047,0 2px 8px #00000029;color:#fff;font-size:13.5px;font-weight:500;max-width:420px;min-width:260px;opacity:0;padding:11px 18px;pointer-events:all;transform:translateY(16px) scale(.96);transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.copy-toast--visible{opacity:1;transform:translateY(0) scale(1)}.copy-toast__icon{align-items:center;color:#34d399;display:flex;flex-shrink:0}.copy-toast__message{color:#e2e8f0;flex:1 1;line-height:1.4}.copy-toast__message strong{color:#fff;font-weight:700}.copy-toast__close{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px;transition:color .15s ease,background .15s ease}.copy-toast__close:hover{background:#ffffff1a;color:#f1f5f9}.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;gap:16px;overflow:visible}.form-row{grid-gap:16px;gap:16px;grid-template-columns:repeat(2,1fr);z-index:1}.form-row,.form-row--2col{display:grid;overflow:visible;position:relative}.form-row--2col{grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px;width:100%;z-index:2}.form-row--3col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px;overflow:visible;position:relative;width:100%;z-index:2}.form-row--dropdown-active{z-index:1005}@media (max-width:768px){.form-row--2col,.form-row--3col{grid-template-columns:1fr}}.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)}.patient-vitals-grid .form-label{align-items:flex-end;display:flex;font-size:13px;margin-bottom:6px;min-height:38px}.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{box-sizing:border-box;position:relative;width:100%;z-index:1000}.multi-select-input{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;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 #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;gap:2px;left:0;max-height:220px;min-width:100%;overflow-y:auto;padding:6px;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;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;margin:0;padding:8px 10px;transition:background-color .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;white-space:normal;word-break:break-word}.patient-checkbox-label:hover{background-color:#f1f5f9;color:#0f172a}.patient-checkbox-label:hover span{color:#0f172a}.patient-checkbox-label:active{background-color:#e2e8f0}.patient-checkbox-label:active span{color:#0f172a}.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}.no-care-plan-error-summary{background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;box-shadow:0 2px 4px #00000005;margin-top:20px;padding:16px 20px}.error-summary-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.error-summary-icon{color:#dc2626}.error-summary-header h4{color:#991b1b;font-size:15px;font-weight:700;margin:0}.error-summary-list{display:flex;flex-direction:column;gap:10px}.error-summary-item{background-color:#fff;border:1px solid #fee2e2;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:10px 14px}.error-summary-badge{font-size:14px}.error-summary-field{color:#dc2626;font-weight:700}.error-summary-value{color:#991b1b;font-weight:700}.error-summary-reason{color:#64748b;font-size:13px;line-height:1.4}.error-summary-reason em{font-style:italic;font-weight:600}.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}.report-issue-overlay{align-items:center;animation:reportFadeIn .25s ease-out;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}@keyframes reportFadeIn{0%{opacity:0}to{opacity:1}}.report-issue-modal{animation:reportSlideUp .3s cubic-bezier(.16,1,.3,1);background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 40px #00000038;display:flex;flex-direction:column;max-width:520px;overflow:hidden;width:92%}@keyframes reportSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.report-issue-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 22px}.report-issue-title-group{align-items:center;display:flex;gap:12px}.report-issue-icon-wrapper{align-items:center;background-color:#eef2ff;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}.report-issue-header-icon{color:#4747d4}.report-issue-title{color:navy;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0}.report-issue-close-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:34px;justify-content:center;transition:all .2s ease;width:34px}.report-issue-close-btn:hover:not(:disabled){background-color:#f1f5f9;color:navy;transform:rotate(90deg)}.report-issue-close-btn:disabled{cursor:not-allowed;opacity:.5}.report-issue-form{display:flex;flex-direction:column}.report-issue-body{padding:22px}.report-issue-field-group{margin-bottom:16px}.report-issue-label{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:4px;margin-bottom:6px}.report-issue-optional{color:#64748b;font-size:12px;font-weight:400}.report-issue-required{color:#dc2626;font-size:14px;font-weight:600}.report-issue-input-wrapper{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;position:relative;transition:all .2s ease}.report-issue-input-wrapper:focus-within{border-color:#8080ff;box-shadow:0 0 0 3.5px #4747d41f}.report-issue-input{background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;line-height:1.4;padding:10px 14px;width:100%}.report-issue-input:focus{outline:none}.report-issue-input:disabled{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.report-issue-attachment-section{align-items:center;display:flex;margin-top:10px}.report-issue-file-input{display:none}.report-issue-attach-btn{align-items:center;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 12px;transition:all .2s ease}.report-issue-attach-btn:hover{background-color:#e2e8f0;border-color:#94a3b8;color:#0f172a}.report-issue-file-hint{color:#64748b;font-size:11px;font-weight:400}.report-issue-attached-chip{align-items:center;background-color:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;display:inline-flex;gap:8px;max-width:100%;padding:4px 10px 4px 6px}.report-issue-chip-thumb{border:1px solid #a5b4fc;border-radius:4px;height:22px;object-fit:cover;width:22px}.report-issue-chip-name{color:#3730a3;font-size:12px;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-issue-chip-size{color:#6366f1;font-size:11px}.report-issue-chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#4338ca;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;transition:all .15s ease;width:18px}.report-issue-chip-remove:hover{background-color:#e0e7ff;color:#dc2626}.report-issue-textarea-wrapper{background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;position:relative;transition:all .2s ease}.report-issue-textarea-wrapper:focus-within{border-color:#8080ff;box-shadow:0 0 0 3.5px #4747d41f}.report-issue-textarea-wrapper.has-error{border-color:#dc2626!important;box-shadow:0 0 0 3.5px #dc26261f!important}.report-issue-textarea{background:#0000;border:none;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;line-height:1.5;min-height:110px;padding:12px 14px 28px;resize:vertical;width:100%}.report-issue-textarea:focus{outline:none}.report-issue-textarea:disabled{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.report-issue-char-count{bottom:8px;color:#94a3b8;font-size:11px;font-weight:500;pointer-events:none;position:absolute;right:12px}.report-issue-error-banner{animation:reportFadeIn .2s ease;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;font-weight:500;margin-top:12px;padding:10px 14px}.report-issue-footer{background-color:#f8fafc;border-top:1px solid #f1f5f9;justify-content:space-between;padding:14px 22px 18px}.report-issue-footer,.report-issue-left-actions,.report-issue-right-actions{align-items:center;display:flex}.report-issue-right-actions{gap:10px;margin-left:auto}.report-issue-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;transition:all .2s ease}.report-issue-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.report-issue-btn-clear{background:#0000;border:none;color:#64748b;font-size:13px;gap:5px;padding:6px 10px}.report-issue-btn-clear:hover:not(:disabled){background-color:#e2e8f0;color:navy}.report-issue-btn-cancel{background-color:#edf2f7;border:1px solid #cbd5e1;color:#4a5568;padding:9px 18px}.report-issue-btn-cancel:hover:not(:disabled){background-color:#e2e8f0;color:#1a202c}.report-issue-btn-submit{background-color:#4747d4;border:1px solid #4747d4;box-shadow:0 2px 6px #4747d440;color:#fff;gap:8px;padding:9px 22px}.report-issue-btn-submit:hover:not(:disabled){background-color:#3c3cb8;border-color:#3c3cb8;box-shadow:0 4px 12px #4747d459;transform:translateY(-1px)}.report-issue-btn-submit:active:not(:disabled){transform:translateY(0)}.report-issue-spinner{animation:reportSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes reportSpin{to{transform:rotate(1turn)}}@media (max-width:540px){.report-issue-modal{width:95%}.report-issue-footer{align-items:stretch;flex-direction:column;gap:12px}.report-issue-right-actions{justify-content:flex-end;width:100%}.report-issue-btn-cancel,.report-issue-btn-submit{flex:1 1}}.report-issue-success-modal{align-items:center;padding:36px 24px}.report-issue-success-body{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:12px 16px;text-align:center}.report-issue-success-icon-wrapper{align-items:center;animation:successScaleUp .35s cubic-bezier(.175,.885,.32,1.275);background-color:#ecfdf5;border:2.5px solid #a7f3d0;border-radius:50%;display:flex;height:72px;justify-content:center;margin-bottom:16px;width:72px}.report-issue-success-icon{color:#10b981}@keyframes successScaleUp{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.report-issue-success-title{color:#065f46;font-size:20px;font-weight:700;margin:0 0 8px}.report-issue-success-subtext{color:#4b5563;font-size:14px;line-height:1.45;margin:0;max-width:360px}.paste-modal-overlay{align-items:center;animation:pasteOverlayIn .18s ease;background:#00000059;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9000}@keyframes pasteOverlayIn{0%{opacity:0}to{opacity:1}}.paste-modal{animation:pasteModalIn .22s cubic-bezier(.34,1.4,.64,1);background:#fff;border-radius:12px;box-shadow:0 8px 40px #0000002e,0 2px 8px #00000014;display:flex;flex-direction:column;max-width:420px;overflow:hidden;width:100%}@keyframes pasteModalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.paste-modal__top{align-items:flex-start;display:flex;justify-content:space-between;padding:22px 22px 14px}.paste-modal__title{color:#111827;font-size:17px;font-weight:700;letter-spacing:-.2px;margin:0 0 4px}.paste-modal__subtitle{color:#9ca3af;font-size:12.5px;font-weight:400;margin:0}.paste-modal__x{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:30px}.paste-modal__x:hover{background:#f3f4f6;border-color:#d1d5db;color:#111827}.paste-modal__rows{border-bottom:1px solid #f3f4f6;border-top:1px solid #f3f4f6;margin:0}.paste-modal__row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:13px 22px}.paste-modal__row:last-child{border-bottom:none}.paste-modal__row-label{color:#9ca3af;flex-shrink:0;font-size:13px;font-weight:400;width:80px}.paste-modal__row-value{color:#111827;flex:1 1;font-size:14px;font-weight:700}.paste-modal__more-note{color:#6366f1;font-size:12px;font-weight:500;margin:0;padding:8px 22px 0}.paste-modal__footer{align-items:center;display:flex;gap:10px;padding:16px 22px 20px}.paste-modal__footer,.paste-modal__footer.single{justify-content:flex-end}.paste-modal__btn-close{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;padding:9px 22px;transition:background .15s,border-color .15s}.paste-modal__btn-close:hover{background:#f9fafb;border-color:#d1d5db}.paste-modal__btn-confirm{align-items:center;background:#3730a3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;justify-content:center;padding:9px 22px;transition:background .15s,transform .15s,box-shadow .15s}.paste-modal__btn-confirm:hover{background:#4338ca;box-shadow:0 4px 14px #3730a359;transform:translateY(-1px)}.new-patient-layout{align-items:flex-start;display:flex;gap:24px;margin:0 auto;max-width:1400px;padding:0 40px 40px}.patient-form-section{flex:1 1;min-width:0}.actions-sidebar{flex:0 0 250px;height:fit-content;position:sticky;top:88px}.actions-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.actions-title{border-bottom:1px solid #e2e8f0;color:#0f1419;font-size:18px;font-weight:700;margin:0 0 16px;padding-bottom:12px}.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:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;white-space:nowrap;width:100%}.action-sidebar-btn:hover{background:#8080ff;color:#fff;transform:translateX(2px)}.action-sidebar-btn:active{transform:translateX(0)}.action-sidebar-btn.report-issue-btn-yellow{background-color:#fffbeb;border:1.5px solid #f59e0b;color:#92400e;font-weight:700}.action-sidebar-btn.report-issue-btn-yellow:hover{background-color:#f59e0b;border-color:#d97706;color:#fff}.action-sidebar-btn.report-issue-btn-yellow svg{color:#d97706}.action-sidebar-btn.report-issue-btn-yellow:hover svg{color:#fff}.action-sidebar-btn svg{stroke-width:2;flex-shrink:0}.action-sidebar-btn.paste-info-btn{background:#1e3a8a;color:#fff;font-weight:600;position:relative}.action-sidebar-btn.paste-info-btn:hover{background:#1d4ed8;color:#fff;transform:translateX(2px)}@media (max-width:1600px){.new-patient-layout{max-width:1350px;padding:0 40px 40px}}@media (max-width:1400px){.new-patient-layout{max-width:1250px;padding:0 30px 30px}}@media (max-width:1200px){.new-patient-layout{max-width:1150px;padding:0 20px 20px}}@media (max-width:992px){.new-patient-layout{flex-direction:column}.actions-sidebar{flex:none;position:static;width:100%}}@media (min-width:1920px){.new-patient-layout{max-width:1600px;padding:0 60px 60px}.actions-sidebar{flex:0 0 270px}.actions-title{font-size:20px}.action-sidebar-btn{font-size:15px;padding:14px 18px}.action-sidebar-btn svg{height:22px;width:22px}}.inputs-to-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-top:16px;padding:16px}.inputs-to-review-title-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px}.inputs-to-review-icon{color:#cf1322;flex-shrink:0}.inputs-to-review-title{color:#1f2937;font-size:15px;font-weight:700;margin:0}.inputs-to-review-list{display:flex;flex-direction:column;gap:12px}.inputs-to-review-item-container{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.inputs-to-review-chip{align-items:center;background-color:#fff1f0;border:1px solid #ffccc7;border-radius:6px;display:inline-flex;flex-wrap:wrap;font-size:13px;gap:5px;line-height:1.4;padding:4px 10px}.inputs-to-review-colon,.inputs-to-review-field{color:#cf1322;font-weight:500}.inputs-to-review-value{color:#a8071a;font-weight:700}.inputs-to-review-reason{color:#727272;font-size:13px;line-height:1.4}.inputs-to-review-reason em{font-style:italic}.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:12px 14px;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:14px;font-weight:700;margin:0 0 8px;padding-bottom:8px}.action-buttons-group{display:flex;flex-direction:column;gap:8px}.action-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 12px;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{background-color:#8c8cf7;color:#fff;cursor:not-allowed;opacity:.85}.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:12px;padding-top:12px}.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}.action-button.secondary.report-issue-btn-sidebar{background-color:#fffbeb;border:1.5px solid #f59e0b;color:#92400e;font-weight:700}.action-button.secondary.report-issue-btn-sidebar:hover{background-color:#f59e0b;border-color:#d97706;box-shadow:0 4px 8px #f59e0b4d;color:#fff;transform:translateY(-1px)}.action-button.secondary.report-issue-btn-sidebar svg{color:#d97706}.action-button.secondary.report-issue-btn-sidebar:hover svg{color:#fff}@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}.no-care-plan-modal-overlay{align-items:center;animation:fadeInOverlay .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000008c;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.no-care-plan-modal{animation:scaleInModal .2s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026,0 4px 6px -2px #0000000d;display:flex;flex-direction:column;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif;max-width:480px;overflow:hidden;width:100%}@keyframes scaleInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.no-care-plan-modal-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:24px 24px 16px}.no-care-plan-modal-title{color:#1f2937;font-size:18px;font-weight:600;line-height:1.3;margin:0}.no-care-plan-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;margin-left:12px;padding:4px;transition:all .2s ease}.no-care-plan-modal-close:hover{background-color:#f3f4f6;color:#111827}.no-care-plan-modal-body{display:flex;flex-direction:column;gap:12px;padding:0 24px 16px}.no-care-plan-section-subtitle{color:#727272;font-size:11px;font-weight:600;letter-spacing:.05em;margin-top:2px;text-transform:uppercase}.no-care-plan-items-container{display:flex;flex-direction:column;gap:14px;max-height:280px;overflow-y:auto}.no-care-plan-item-card{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.no-care-plan-badge{align-items:center;background-color:#fff1f0;border:1px solid #ffccc7;border-radius:6px;display:inline-flex;flex-wrap:wrap;font-size:13px;gap:5px;line-height:1.4;padding:4px 10px}.no-care-plan-badge-colon,.no-care-plan-badge-field{color:#cf1322;font-weight:500}.no-care-plan-badge-val{color:#a8071a;font-weight:700}.no-care-plan-reason{color:#727272;font-size:14px;line-height:1.45;padding-left:0}.no-care-plan-reason em{font-style:italic}.no-care-plan-modal-divider{border:none;border-top:1px solid #e5e7eb;margin:14px 0 4px}.no-care-plan-timer-row{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.no-care-plan-timer-left{align-items:center;color:#4b5563;display:flex;font-size:13px;font-weight:400;gap:8px}.no-care-plan-timer-icon{color:#4b5563}.no-care-plan-timer-badge{align-items:center;background-color:#e5e7eb;border-radius:50%;color:#1f2937;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.no-care-plan-modal-footer{padding:0 24px 24px}.no-care-plan-review-btn{background-color:#1c1c8e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:13px 20px;transition:all .2s ease;width:100%}.no-care-plan-review-btn:hover{background-color:#16178a}.no-care-plan-review-btn:active{transform:translateY(1px)}.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-layout.no-left-sidebar{grid-template-columns:1fr 240px}.linkedin-sidebar-left{align-self:start;height:fit-content;overflow-y:auto;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: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:8px;padding:12px 14px;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}.warnings-section-sidebar{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;margin-top:8px;padding:10px 12px;transition:box-shadow .3s ease}.warnings-section-sidebar:hover{box-shadow:0 4px 12px #00000026}.warnings-section-sidebar h3{align-items:center;border-bottom:1px solid #e2e8f0;color:#1a202c;display:flex;font-size:14px;font-weight:700;gap:6px;margin:0 0 8px;padding-bottom:8px}.warnings-list-sidebar{display:flex;flex-direction:column;gap:8px;max-height:80px;overflow-y:auto;padding-right:6px;scrollbar-color:#cbd5e0 #0000;scrollbar-width:thin}.warnings-list-sidebar::-webkit-scrollbar{width:4px}.warnings-list-sidebar::-webkit-scrollbar-track{background:#0000}.warnings-list-sidebar::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:2px}.warning-sidebar-item{color:#2d3748;font-size:12.5px;line-height:1.5}.warning-field-row{margin-bottom:4px}.warning-value-span{color:#e53e3e;font-weight:600}.warning-reason-para{color:#718096;font-size:11.5px;margin:0}.warning-reason-para strong{color:#1a202c;font-weight:700}.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:fit-content;overflow-y:auto;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}.linkedin-layout.no-left-sidebar{grid-template-columns:1fr 240px}.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-layout.no-left-sidebar{grid-template-columns:1fr 260px}.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}.warnings-section-sidebar{padding:26px}.warnings-section-sidebar h3{font-size:18px}.warning-sidebar-item{font-size:15px}.warning-reason-para{font-size:14px}}@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}.linkedin-layout.no-left-sidebar{grid-template-columns:1fr 230px}}@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}.linkedin-layout.no-left-sidebar{grid-template-columns:1fr 220px}}@media (max-width:1199px){.linkedin-layout{gap:16px;grid-template-columns:200px 1fr 220px;padding:88px 30px 20px}.linkedin-layout.no-left-sidebar{grid-template-columns:1fr 220px}}@media (max-width:1024px){.linkedin-layout{gap:20px;padding:88px 20px 20px}.linkedin-layout,.linkedin-layout.no-left-sidebar{grid-template-columns:1fr}.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,.warnings-section-sidebar{padding:16px}}.care-plan-disclaimer-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;padding:20px 28px}.care-plan-disclaimer-title{color:#1a202c;font-size:15px;font-weight:700;margin:0 0 10px}.care-plan-disclaimer-list{color:#374151;font-size:13px;line-height:1.6;list-style:disc;margin:0;padding-left:20px}.care-plan-disclaimer-list li+li{margin-top:6px}.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: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{overflow:visible;width:1150px}.download-pdf-content{background-color:#fff;box-sizing:border-box;margin:0;padding:0;width:1150px}.download-pdf-patient-section{box-sizing:border-box;display:flex;flex-direction:column;height:830px;overflow:hidden;padding:24px 16px 0;position:relative;width:1150px}.download-pdf-title{color:#000;font-size:20px;font-weight:700;margin:40px 0 0}.download-pdf-patient-info{border:1px solid #000;box-sizing:border-box;display:flex;flex-direction:column;height:300px;margin-top:24px;padding:16px;width:100%}.download-pdf-section-title{color:#000;flex-shrink:0;font-size:14px;font-weight:700;margin:0 0 16px;padding-bottom:0}.download-pdf-patient-grid{grid-gap:16px 20px;align-content:space-between;align-items:start;display:grid;flex:1 1;gap:16px 20px;grid-template-columns:repeat(4,1fr);justify-content:start;padding-bottom:10px}.download-pdf-patient-item{display:flex;flex-direction:column;gap:2px}.download-pdf-patient-label{color:#000;font-size:14px;font-weight:700}.download-pdf-patient-value{color:#000;font-size:14px;font-weight:400;line-height:1.3}.download-pdf-bottom-section{display:flex;flex:1 1;gap:8px;margin:8px 0 16px;min-height:0;width:100%}.download-pdf-left-box{display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%}.download-pdf-patient-items{grid-gap:16px 12px;align-content:space-between;align-items:start;border:1px solid #000;box-sizing:border-box;display:grid;flex:1 1;gap:16px 12px;grid-template-columns:repeat(3,1fr);height:100%;padding:23px}.download-pdf-accessed-box{border:1px solid #000;box-sizing:border-box;padding:6px 12px;width:100%}.download-pdf-accessed-text{color:#000;font-size:14px;font-weight:700;margin:0}.download-pdf-accessed-text span{font-weight:400}.download-pdf-right-column{display:flex;flex:1 1;flex-direction:column;gap:8px;height:100%}.download-pdf-vitals-box{border:1px solid #000;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;padding:10px 12px}.download-pdf-vitals-title{color:#000;font-size:16px;font-weight:700;margin:0 0 6px}.download-pdf-vitals-grid{grid-gap:4px 12px;align-content:space-between;display:grid;flex:1 1;gap:4px 12px;grid-template-columns:1fr 1fr}.download-pdf-vital-item{color:#000;font-size:14px}.download-pdf-vital-item strong{font-weight:700}.download-pdf-nurse-box{border:1px solid #000;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;padding:10px 12px}.download-pdf-nurse-grid{display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:space-between}.download-pdf-nurse-item{color:#000;font-size:14px}.download-pdf-nurse-item strong{font-weight:700}.download-pdf-bottom-section-warning{display:flex;flex:none!important;gap:8px;height:180px!important;margin:8px 0 16px;width:100%}.download-pdf-left-column-warning{display:flex;flex:1 1;flex-direction:column;gap:8px;height:180px!important}.download-pdf-vitals-box-warning{border:1px solid #000;box-sizing:border-box;display:flex;flex:1 1!important;flex-direction:column;padding:10px 12px!important}.download-pdf-vitals-box-warning .download-pdf-vitals-title{font-size:16px!important;margin:0 0 6px!important}.download-pdf-vitals-box-warning .download-pdf-vitals-grid{grid-gap:4px 12px;align-content:start;display:grid;gap:4px 12px;grid-template-columns:1fr 1fr}.download-pdf-right-column-warning{display:flex;flex:1 1;flex-direction:column;height:180px!important}.download-pdf-nurse-box-warning{border:1px solid #000;box-sizing:border-box;display:flex;flex-direction:column;height:180px!important;padding:10px 12px!important}.download-pdf-nurse-box-warning .download-pdf-nurse-grid{display:flex;flex-direction:column;gap:6px;justify-content:flex-start}.download-pdf-footer-wrapper{background-color:#fff;flex-shrink:0;margin-top:8px;width:100%}.download-pdf-page-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.download-pdf-footer-disclaimer-wrapper{display:flex;flex-direction:column;width:100%}.download-pdf-warning-note-text{color:#000;font-size:10px;line-height:1.35;margin:0 0 4px;width:100%}.download-pdf-warning-note-text strong{font-weight:700}.download-pdf-footer-disclaimer-text{color:#000;font-size:10px}.download-pdf-footer-disclaimer-text strong{font-weight:700}.download-pdf-page-number{color:#000;text-align:right}.download-pdf-diagnosis-section{background-color:#fff;box-shadow:0 1px 6px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:830px;overflow:hidden;padding:26px 16px 0;position:relative;width:1150px}.page-break{height:0;visibility:hidden;width:100%}.download-pdf-patient-section,.page-break{page-break-after:always}.download-pdf-diagnosis-header{align-items:flex-start;border:none;display:flex;gap:6px;margin-bottom:10px;margin-top:25px;padding:6px 0}.download-pdf-diagnosis-number{color:#000;flex-shrink:0;font-size:14px;font-weight:700}.download-pdf-diagnosis-text{color:#000;font-size:14px;font-weight:700;line-height:1.3}.download-pdf-care-grid{align-items:flex-start;box-sizing:border-box;display:flex;gap:2px;width:100%}.download-pdf-col-assess,.download-pdf-col-goals{width:25%}.download-pdf-col-assess,.download-pdf-col-goals,.download-pdf-col-ir{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:0}.download-pdf-col-ir{width:50%}.download-pdf-header-cell{align-items:center;background-color:#e8edf2;border:1px solid #000;box-sizing:border-box;color:#000;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;padding:2px 6px}.download-pdf-header-cell-goals{height:26px}.download-pdf-ir-header-row{display:flex;gap:2px}.download-pdf-ir-header-row .download-pdf-header-cell{flex:1 1}.download-pdf-ir-content-row{align-items:stretch;display:flex;gap:2px}.download-pdf-ir-content-row .download-pdf-content-cell,.download-pdf-ir-content-row .download-pdf-ir-empty{flex:1 1;width:auto}.download-pdf-content-cell{background-color:#fff;border:1px solid #000;box-sizing:border-box;color:#000;display:flex;flex-direction:column;font-size:12px;line-height:1.4;min-height:40px;padding:6px 8px}.download-pdf-content-cell .cell-text{flex:1 1;overflow-wrap:break-word;white-space:pre-wrap}.cell-footer{display:flex;flex-direction:column;gap:2px;margin-top:6px}.cell-footer .mark-done-row{align-items:center;color:#000;display:flex;font-size:10px;gap:4px}.mark-done-checkbox{background-color:#fff;border:1px solid #000;height:10px;margin:0;width:10px}.cell-footer .remarks-label{color:#000;font-size:10px}.download-pdf-ir-empty{box-sizing:border-box;flex:1 1}.download-pdf-evaluation-box-inner{border:1px solid #000;box-sizing:border-box;color:#000;flex-shrink:0;font-size:12px;margin-top:6px;width:1120px}.eval-box-single{padding:30px}.eval-box-continued{padding:6px 10px}.download-pdf-spacer{flex:1 1;min-height:0}.download-pdf-evaluation-label{color:#000;font-size:12px;font-weight:700}.download-pdf-end-of-careplan{color:#000;font-size:11px;font-weight:600;margin-top:8px;text-align:center}.download-pdf-page-bottom{flex-shrink:0;padding-bottom:6px}.download-pdf-accessed-utilized{color:#000;font-size:11px;font-weight:700;padding-top:6px}.download-pdf-accessed-utilized span{font-weight:400}.download-pdf-disclaimer-row{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-top:15px}.download-pdf-disclaimer{color:#000;flex:1 1;font-size:10px;line-height:1.3}.download-pdf-disclaimer strong{font-weight:700}.download-pdf-page-number{color:#6b7280;flex-shrink:0;font-size:10px;white-space:nowrap}.download-pdf-signature-below-table{display:flex;justify-content:flex-start;margin-bottom:20px;margin-top:20px}.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}@media print{@page{size:1150px 830px;margin:0}body{margin:0;padding:0}.download-pdf-container{width:1150px}.download-pdf-content{box-shadow:none;margin:0;width:1150px}.download-pdf-diagnosis-section,.download-pdf-patient-section{height:830px;overflow:hidden;page-break-after:always;page-break-inside:avoid;width:1150px}}.download-pdf-logo{height:auto;position:absolute;right:16px;top:16px;width:48px}.download-pdf-logo-compact{top:2px;width:34px}.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: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: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: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: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}}.warning-modal-overlay{align-items:center;animation:overlayFadeIn .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.warning-modal{animation:modalSlideUp .25s ease;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;max-width:650px;overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.warning-modal-header{background:#fff;border-bottom:none;padding:1.25rem 1.5rem .75rem}.warning-modal-title{color:#000;font-size:1.3rem;font-weight:700;margin:0}.warning-modal-note{color:#d97706;font-size:.8rem;font-style:italic;font-weight:500;line-height:1.45;margin:.5rem 0 0}.warning-modal-body{max-height:60vh;overflow-y:auto;padding:.5rem 1.5rem 1.5rem}.warning-items-list-plain{display:flex;flex-direction:column;gap:.9rem}.warning-item-plain{color:#1e293b;font-size:1rem;line-height:1.5}.warning-field-row-plain{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.15rem}.warning-field-label{color:#0f172a;font-size:1rem;font-weight:700}.warning-field-value{color:#dc2626;font-size:1rem;font-weight:700}.warning-reason-row-plain{line-height:1.6;margin-top:.1rem}.warning-reason-label-plain{color:#0f172a;display:inline;font-size:.95rem;font-weight:700}.warning-reason-content-plain{color:#1e293b;display:inline;font-size:.95rem;margin-left:.3rem}.warning-item-divider-plain{border:0;border-top:1px solid #f1f5f9;margin:.9rem 0 0}.warning-modal-footer{background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.warning-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:all .15s ease}.warning-btn-edit:hover{background:#f8fafc;border-color:#94a3b8}.warning-btn-proceed{background:#4747d4;border:1px solid #4747d4;color:#fff}.warning-btn-proceed:hover{background:#3c3cb8;border-color:#3c3cb8}.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}.version-history-page-wrapper{background-color:#f8fafc;color:#1e293b;display:flex;flex-direction:column;min-height:100vh}.version-history-main-content,.version-history-page-wrapper{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif}.version-history-main-content{margin:0 auto;max-width:1000px;padding:64px 16px 30px;width:100%}.version-history-header-actions{align-items:center;display:flex;gap:12px;margin-bottom:16px;margin-top:24px}.back-to-care-plan-btn{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;display:inline-flex;flex-shrink:0;justify-content:center;padding:10px 16px;transition:all .2s ease}.back-to-care-plan-btn:hover{background-color:#e5e7eb;border-color:#9ca3af;color:#111827}.version-history-title-container{display:flex;flex-direction:column;justify-content:center}.version-history-title{color:#0f172a;font-size:18px;font-weight:700;line-height:1.25;margin:0}.version-history-subtitle,.version-history-title{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif}.version-history-subtitle{color:#64748b;font-size:13px;line-height:1.3;margin:2px 0 0}.version-history-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;justify-content:center;padding:60px 0}.version-history-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#4747d4;height:32px;margin-bottom:12px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.version-history-empty-card,.version-history-error-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;color:#64748b;font-family:Segoe UI,sans-serif;padding:40px;text-align:center}.version-history-error-card .error-message{color:#dc2626;font-size:14px;font-weight:500;margin-bottom:16px}.retry-btn{background-color:#4747d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:8px 16px}.retry-btn:hover{background-color:#3b3bb9}.version-history-card-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000008;padding:16px 20px}.version-attempt-block{padding-bottom:12px;padding-top:12px}.version-attempt-block:first-child{padding-top:4px}.version-attempt-block:last-child{padding-bottom:4px}.version-attempt-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.version-attempt-title-group{align-items:center;display:flex;gap:8px}.version-attempt-name{color:#0f172a;font-family:Segoe UI,sans-serif;font-size:14px;font-weight:700}.version-attempt-dot{color:#94a3b8;font-size:13.5px;font-weight:600}.version-attempt-date{color:#64748b;font-family:Segoe UI,sans-serif;font-size:13.5px;font-weight:400}.version-status-pill{border-radius:9999px;display:inline-block;font-family:Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:.01em;padding:3px 10px;text-align:center}.version-status-pill.generated{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.version-status-pill.not-generated{background-color:#fce8e6;border:1px solid #fecaca;color:#c5221f}.version-attempt-errors-container{margin-top:8px}.version-errors-count-header{color:#94a3b8;font-family:Segoe UI,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:none}.version-errors-list{display:flex;flex-direction:column;gap:8px}.version-error-item{align-items:flex-start;display:flex;flex-direction:column}.version-error-tag-pill{align-items:center;background-color:#fce8e6;border:1px solid #fecaca;border-radius:6px;display:inline-flex;font-family:Segoe UI,sans-serif;font-size:13px;margin-bottom:8px;padding:4px 10px}.error-tag-colon,.error-tag-field{color:#c5221f;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:500}.error-tag-colon{white-space:pre}.error-tag-value{color:#c5221f;font-family:Segoe UI,sans-serif;font-size:13px;font-weight:700}.version-error-reason-text{line-height:1.3;margin:0}.version-error-reason-text,.version-error-reason-text em{color:#64748b;font-family:Segoe UI,sans-serif;font-size:13px;font-style:italic}.version-attempt-divider{border:0;border-top:1px solid #e5e5e5;margin:12px 0 0}.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.91fce57e.css.map*/