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}*{box-sizing:border-box;margin:0;padding:0}body{background:#f4f7fb;color:#263449;font-family:Arial,sans-serif}button{font:inherit}.app-layout,.sidebar{display:flex}.sidebar{background:#142c43;color:#fff;flex-direction:column;min-width:255px;padding:25px 16px;width:255px}.brand{align-items:center;display:flex;gap:12px;padding:0 8px 35px}.brand-icon{background:#18a879;border-radius:12px;display:grid;font-size:25px;height:43px;place-items:center;width:43px}.brand h2{font-size:17px}.brand span,.sidebar-bottom span{color:#a9bdce;display:block;font-size:11px;margin-top:5px}.menu-label{color:#8fa6b9;font-size:10px;letter-spacing:1.5px;padding:0 12px 14px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#bdcbd8;cursor:pointer;display:flex;font-size:13px;gap:13px;padding:13px 12px;text-align:left}.menu-item.active,.menu-item:hover{background:#1eaa80;color:#fff}.menu-icon{font-size:19px;text-align:center;width:20px}.sidebar-bottom{align-items:center;border-top:1px solid #345067;display:flex;font-size:12px;gap:12px;margin-top:auto;padding:20px 5px 0}.profile-avatar,.top-avatar{background:#d5eee5;border-radius:50%;color:#16815f;display:grid;font-weight:700;height:38px;place-items:center;width:38px}.main-content{flex:1 1;min-width:0}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e8edf2;display:flex;justify-content:space-between;min-height:88px;padding:18px 35px}.breadcrumb{color:#8493a5;font-size:11px}.topbar h1{font-size:22px;margin-top:5px}.topbar-right{gap:20px}.live-status,.topbar-right{align-items:center;display:flex}.live-status{color:#16815f;font-size:12px;gap:7px}.status-dot{background:#18b77f;border-radius:50%;height:8px;width:8px}.notification{color:#718196;font-size:22px}.page-content{padding:30px 35px}.welcome-section{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:25px}.welcome-section h2{font-size:21px}.panel-heading p,.welcome-section p{color:#8593a5;font-size:12px;margin-top:7px}.date-label{background:#e6f5ef;border-radius:7px;color:#52716a;font-size:11px;padding:10px 14px}.stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.panel,.stat-card{background:#fff;border:1px solid #e9edf2;border-radius:11px;padding:20px}.stat-card>span{font-size:12px}.stat-icon{border-radius:9px;display:grid;font-size:20px;height:37px;margin-bottom:17px;place-items:center;width:37px}.blue{background:#e7f0ff}.stat-card h2{font-size:28px;margin:9px 0 5px}.stat-card small{color:#98a4b2;font-size:11px}.online-text{color:#16966b;font-size:22px!important}.content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:22px}.panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:22px}.panel-heading h3{font-size:15px}.count-badge{background:#edf5f4;border-radius:6px;color:#16815f;font-size:10px;padding:7px 10px;white-space:nowrap}.district-card,.facility-item{align-items:center;border-top:1px solid #edf0f4;display:flex;gap:12px;padding:14px 0}.district-icon,.facility-icon{background:#e8f5f0;border-radius:9px;color:#16815f;display:grid;flex-shrink:0;font-size:20px;height:38px;place-items:center;width:38px}.district-card h4,.facility-item h4{font-size:12px}.district-card p,.facility-item p{color:#8391a1;font-size:11px;margin-top:5px}.district-card span:not(.active-badge){color:#a0aab5;display:block;font-size:10px;margin-top:5px}.active-badge{background:#e4f6ed;border-radius:5px;color:#13865e;font-size:10px;margin-left:auto;padding:6px 8px;white-space:nowrap}.facility-list{display:flex;flex-direction:column}.roles-panel{margin-bottom:20px}.roles-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,1fr)}.role-card{border:1px solid #edf0f4;border-radius:9px;padding:15px}.role-top{display:flex;flex-direction:column;gap:10px}.role-card h4{font-size:12px}.role-card p{color:#7c8999;font-size:11px;line-height:1.6;margin:12px 0}.role-card small{color:#16815f;font-size:10px;font-weight:700}.mfa-optional,.mfa-required{border-radius:5px;font-size:9px;padding:5px 7px;width:fit-content}.mfa-required{background:#fff0df;color:#a65a1b}.mfa-optional{background:#e5f5ee;color:#16815f}.coming-soon{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.coming-icon{color:#18a879;font-size:35px;margin-bottom:15px}.coming-soon p{color:#8493a5;font-size:13px;margin:10px 0}.coming-soon span{color:#16815f;font-size:11px}.error-message,.info-message{background:#fff;border-radius:9px;padding:20px}.error-message{color:#bd3434}@media (max-width:1050px){.roles-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:750px){.app-layout{flex-direction:column}.sidebar{min-width:0;width:100%}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.sidebar-bottom{margin-top:20px}.topbar,.welcome-section{align-items:flex-start;flex-direction:column}.page-content,.topbar{padding:18px}.content-grid,.roles-grid,.stats-grid{grid-template-columns:1fr}.topbar-right{flex-wrap:wrap}}.auth-loading,.auth-page{align-items:center;background:#f4f7fb;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:#fff;border-radius:18px;box-shadow:0 12px 40px #1428501a;max-width:420px;padding:36px;width:100%}.auth-brand-icon{align-items:center;background:#e5f7ef;border-radius:16px;color:#159568;display:flex;font-size:28px;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.auth-card>h1{color:#172b4d;margin:0;text-align:center}.auth-subtitle{color:#7b8798;margin:8px 0 28px;text-align:center}.auth-card h2{color:#172b4d;font-size:20px;margin-bottom:20px}.auth-card label{color:#344563;display:block;font-size:14px;font-weight:600;margin:16px 0 8px}.auth-card input{border:1px solid #dce3ed;border-radius:9px;box-sizing:border-box;font-size:15px;outline:none;padding:12px 14px;width:100%}.auth-card input:focus{border-color:#159568;box-shadow:0 0 0 3px #1595681a}.auth-submit{background:#159568;border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:22px;padding:13px;width:100%}.auth-submit:disabled{cursor:not-allowed;opacity:.6}.auth-back{background:#fff;border:1px solid #dce3ed;border-radius:9px;color:#344563;cursor:pointer;margin-top:12px;padding:11px;width:100%}.auth-message{color:#c0392b;font-size:14px;margin-top:14px}.logout-button{background:#fff;border:1px solid #dce3ed;border-radius:8px;color:#344563;cursor:pointer;padding:9px 14px}.logout-button:hover{background:#f4f7fb}.registration-card{margin:25px 0;max-width:560px}.registration-card select{background:#fff;border:1px solid #dce3ed;border-radius:9px;box-sizing:border-box;color:#344563;font-size:15px;outline:none;padding:12px 14px;width:100%}.registration-card select:focus{border-color:#159568;box-shadow:0 0 0 3px #1595681a}.registration-terms{align-items:flex-start;display:flex!important;font-weight:400!important;gap:10px;line-height:1.5}.registration-terms input{flex-shrink:0;margin-top:3px;width:auto}.registration-success{padding-top:15px;text-align:center}.registration-success h2{color:#159568}.registration-success p{color:#718096;line-height:1.6;margin:12px 0}@media (max-width:600px){.registration-card{margin:0;padding:24px}}.registration-login-link{color:#718096;font-size:14px;margin-top:20px;text-align:center}.registration-login-link button{background:#0000;border:none;color:#159568;cursor:pointer;font-weight:600}.registration-login-link button:hover{text-decoration:underline}:root{--ad-primary:#0d9488;--ad-primary-dark:#0f766e;--ad-sidebar-start:#102f46;--ad-sidebar-end:#123c50;--ad-page-bg:#f1f7f7;--ad-text:#172b3a;--ad-muted:#718096;--ad-border:#e5eeee;--ad-shadow:0 8px 28px #1437460f}.app-layout{background:radial-gradient(circle at 85% 5%,#0d948812,#0000 28%),#f1f7f7;background:radial-gradient(circle at 85% 5%,#0d948812,#0000 28%),var(--ad-page-bg);min-height:100vh}.sidebar{background:linear-gradient(180deg,#102f46,#123c50);background:linear-gradient(180deg,var(--ad-sidebar-start) 0,var(--ad-sidebar-end) 100%);box-shadow:8px 0 30px #0f2d4114;padding:28px 17px 22px}.brand{padding-bottom:38px}.brand-icon{background:linear-gradient(135deg,#20c997,#0d9488);border-radius:14px;box-shadow:0 6px 18px #20c99740}.brand h2{font-weight:700;letter-spacing:.2px}.menu-label{color:#8eacba;font-weight:700;letter-spacing:1.7px}.sidebar nav{gap:8px}.menu-item{border-radius:11px;color:#c1d2dc;font-weight:500;min-height:46px;transition:background .2s ease,transform .2s ease}.menu-item:hover{background:#ffffff17;color:#fff;transform:translateX(2px)}.menu-item.active{background:linear-gradient(100deg,#13a88a,#0d9488);box-shadow:0 5px 16px #0d948838;color:#fff}.menu-icon{font-size:18px}.sidebar-bottom{border-top-color:#ffffff26;padding-top:22px}.profile-avatar{background:linear-gradient(135deg,#d8fff0,#b7eee0);color:#087d68;flex-shrink:0}.main-content{background:#0000}.topbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #e1edede6;min-height:84px;padding:17px 32px;position:sticky;top:0;z-index:10}.breadcrumb{color:#81949d;font-weight:500}.topbar h1{color:#172b3a;color:var(--ad-text);font-size:23px;font-weight:700;letter-spacing:-.4px}.topbar-right{gap:17px}.logout-button{border-color:#dce9e8;color:#42616a;font-weight:600;transition:all .2s ease}.logout-button:hover{background:#eaf7f4;border-color:#b8e3d8;color:#087d68}.live-status{font-weight:600}.status-dot{box-shadow:0 0 0 4px #18b77f1f}.top-avatar{background:linear-gradient(135deg,#d7f4eb,#c6e9f0)}.page-content{padding:30px 32px 40px}.welcome-section{margin-bottom:28px}.welcome-section h2{color:#172b3a;color:var(--ad-text);font-size:23px;font-weight:700;letter-spacing:-.4px}.welcome-section p{color:#718096;color:var(--ad-muted);line-height:1.6}.panel,.stat-card{border:1px solid #e5eeee;border:1px solid var(--ad-border);border-radius:15px;box-shadow:0 8px 28px #1437460f;box-shadow:var(--ad-shadow)}.stat-card{padding:22px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 13px 30px #14374617;transform:translateY(-3px)}.stat-card h2{color:#172b3a;color:var(--ad-text);font-size:30px;font-weight:700}.stat-card>span{color:#718096;font-weight:500}.stat-icon{border-radius:11px}.blue{background:#e9f1ff;color:#3979d4}.green{background:#e3f6ee;color:#16966b}.purple{background:#f0eaff;color:#8658ce}.orange{background:#fff0df;color:#dc8b35}.panel{padding:23px}.panel-heading h3{color:#172b3a;color:var(--ad-text);font-size:16px;font-weight:700}.panel-heading p{line-height:1.5}.count-badge{background:#e6f5f1;color:#087d68;font-weight:700}.district-card,.facility-item{border-top-color:#edf2f2;transition:background .2s ease}.district-icon,.facility-icon{border-radius:11px}.role-card{border-color:#e5eeee;border-color:var(--ad-border);border-radius:12px;transition:border-color .2s ease,transform .2s ease}.role-card:hover{border-color:#9bd8c9;transform:translateY(-2px)}.active-badge{font-weight:700}.error-message,.info-message{border:1px solid #e5eeee;border:1px solid var(--ad-border);border-radius:12px;box-shadow:0 8px 28px #1437460f;box-shadow:var(--ad-shadow)}@media (max-width:1050px){.sidebar{min-width:225px;width:225px}.page-content,.topbar{padding-left:22px;padding-right:22px}}@media (max-width:750px){.app-layout{flex-direction:column}.sidebar{min-width:0;padding:18px;width:100%}.brand{padding-bottom:20px}.sidebar nav{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-item{font-size:12px;padding:11px 9px}.sidebar-bottom{margin-top:20px}.topbar{gap:16px;padding:18px;position:relative}.topbar h1{font-size:20px}.topbar-right{gap:12px}.page-content{padding:20px 16px 30px}.welcome-section h2{font-size:20px}.panel,.stat-card{padding:18px}}@media (max-width:420px){.sidebar nav{grid-template-columns:1fr}.topbar-right{flex-wrap:wrap}.live-status{font-size:11px}}.staff-admin-panel{width:100%}.staff-admin-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.staff-admin-heading h2{margin:0 0 8px}.staff-admin-heading p{color:#718096;margin:0}.staff-approve-button,.staff-refresh-button,.staff-reject-button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:11px 18px}.staff-refresh-button{background:#e8efff;color:#2456a6}.staff-request-count{font-weight:600;margin-bottom:16px}.staff-request-list{grid-gap:18px;display:grid;gap:18px}.staff-empty,.staff-request-card{background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:22px}.staff-request-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.staff-request-top h3{margin:0 0 5px}.staff-username{color:#718096}.staff-pending-badge{background:#fff4d6;border-radius:20px;color:#936500;font-size:12px;font-weight:700;padding:6px 12px}.staff-details-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.staff-details-grid small{color:#718096}.staff-details-grid p{font-weight:600;margin:5px 0 0;overflow-wrap:anywhere}.staff-request-date{color:#718096;font-size:13px;margin:20px 0}.staff-request-card label{display:block;font-weight:600;margin-bottom:8px}.staff-request-card textarea{border:1px solid #d7deea;border-radius:8px;box-sizing:border-box;font:inherit;padding:12px;resize:vertical;width:100%}.staff-action-buttons{display:flex;gap:12px;margin-top:14px}.staff-approve-button{background:#16865b;color:#fff}.staff-reject-button{background:#fff0f0;color:#c53030}.staff-approve-button:disabled,.staff-refresh-button:disabled,.staff-reject-button:disabled{cursor:not-allowed;opacity:.6}.staff-error,.staff-success{border-radius:8px;margin-bottom:16px;padding:12px 16px}.staff-success{background:#e8f7ee;color:#176b3b}.staff-error{background:#fff0f0;color:#b42318}.staff-empty{padding:40px 20px;text-align:center}.staff-empty p{color:#718096}@media (max-width:700px){.staff-admin-heading{align-items:flex-start;flex-direction:column}.staff-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:450px){.staff-details-grid{grid-template-columns:1fr}.staff-action-buttons{flex-direction:column}}.patients-page{display:flex;flex-direction:column;gap:22px}.patient-list-heading,.patients-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.patient-list-heading h3,.patients-heading h2{color:#172b4d;margin:0 0 7px}.patient-list-heading p,.patients-heading p{color:#718096;font-size:14px;margin:0}.patient-primary-button,.patient-search button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:11px 17px}.patient-primary-button:hover,.patient-search button:hover{background:#1d4ed8}.patient-primary-button:disabled{cursor:not-allowed;opacity:.6}.patient-form,.patient-list-panel{background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 3px 12px #0f172a0a;padding:22px}.patient-form h3{color:#172b4d;margin:0 0 20px}.patient-form-grid{grid-gap:17px;display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.patient-form-grid label{color:#344054;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px}.patient-form-grid input,.patient-form-grid select,.patient-search input{background:#fff;border:1px solid #d7deea;border-radius:8px;box-sizing:border-box;color:#172b4d;font-size:14px;outline:none;padding:11px 12px;width:100%}.patient-form-grid input:focus,.patient-form-grid select:focus,.patient-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.patient-search{display:flex;gap:8px;min-width:280px}.patient-search button{flex-shrink:0}.patient-table-wrapper{margin-top:20px;overflow-x:auto;width:100%}.patient-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.patient-table th{background:#f5f7fb;color:#53627a;font-size:12px;letter-spacing:.4px;padding:14px 12px;text-transform:uppercase}.patient-table td{border-bottom:1px solid #edf0f5;color:#344054;font-size:13px;padding:15px 12px}.patient-table tbody tr:hover{background:#f8faff}.patient-table td:first-child{color:#2563eb;font-weight:600}.patient-error,.patient-success{border-radius:8px;font-size:14px;padding:13px 16px}.patient-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.patient-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.patient-empty{color:#718096;font-size:14px;padding:30px 12px;text-align:center}@media (max-width:650px){.patient-form-grid{grid-template-columns:1fr}.patient-form,.patient-list-panel{padding:15px}.patient-search{min-width:100%}}.patient-aggregate{display:flex;flex-direction:column;gap:24px}.aggregate-panel-heading,.patient-aggregate-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.aggregate-panel-heading h3,.patient-aggregate-heading h2{color:#172554;margin:0 0 6px}.aggregate-panel-heading p,.patient-aggregate-heading p{color:#64748b;margin:0}.aggregate-status{background:#e0f2fe;border-radius:20px;color:#0369a1;font-size:13px;font-weight:600;padding:8px 14px}.patient-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.patient-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 3px 12px #0f172a0a;padding:22px}.patient-stat-card span{color:#64748b;font-size:14px}.patient-stat-card h2{color:#1e40af;font-size:32px;margin:12px 0 6px}.patient-stat-card small{color:#64748b}.patient-aggregate-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px}.aggregate-table-wrapper{margin-top:18px;overflow-x:auto;width:100%}.aggregate-table{border-collapse:collapse;text-align:left;width:100%}.aggregate-table td,.aggregate-table th{border-bottom:1px solid #e2e8f0;padding:14px 12px}.aggregate-table th{background:#f8fafc;color:#475569;font-size:13px}.aggregate-table td{color:#334155}.aggregate-table td:last-child,.aggregate-table th:last-child{text-align:right}.patient-aggregate-error,.patient-aggregate-message{background:#fff;border-radius:12px;color:#334155;padding:20px}.patient-aggregate-error{color:#b91c1c}.aggregate-privacy-note{color:#64748b;font-size:13px;margin:0}@media (max-width:768px){.patient-stats-grid{grid-template-columns:1fr}.patient-aggregate-heading{align-items:flex-start;flex-direction:column}}.medical-review-page{display:flex;flex-direction:column;gap:22px}.review-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.review-heading h2,.review-panel h3{color:#172554;margin:0 0 8px}.review-heading p{color:#64748b;margin:0}.review-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 14px #0f172a0a;padding:24px}.review-action,.review-back,.review-history-button,.review-refresh,.review-submit{border:0;border-radius:7px;cursor:pointer;font-weight:600;padding:10px 16px}.review-action,.review-refresh{background:#e0e7ff;color:#3730a3}.review-submit{background:#1d4ed8;color:#fff;margin-top:12px}.review-back{background:#f1f5f9;color:#334155;margin-bottom:20px}.review-history-button{background:#f1f5f9;color:#334155;margin:12px 0 0 10px}.review-alert{border-radius:8px;padding:12px 16px}.review-alert.error{background:#fee2e2;color:#991b1b}.review-alert.success{background:#dcfce7;color:#166534}.review-empty{color:#64748b;padding:20px 0}.review-table-wrapper{overflow-x:auto}.review-table{border-collapse:collapse;margin-top:18px;width:100%}.review-table td,.review-table th{border-bottom:1px solid #e2e8f0;font-size:13px;padding:13px 12px;text-align:left}.review-table th{background:#f8fafc;color:#475569}.review-table td{color:#334155}.review-status{background:#fef3c7;border-radius:20px;color:#92400e;display:inline-block;font-size:11px;font-weight:700;padding:5px 9px}.screening-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 28px}.screening-details-grid div{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px}.screening-details-grid span{color:#64748b;font-size:12px}.screening-details-grid strong{color:#1e293b;font-size:13px;overflow-wrap:anywhere}.clinical-review-form{display:flex;flex-direction:column;gap:10px;max-width:760px}.clinical-review-form h3{margin-bottom:10px}.clinical-review-form label{color:#334155;font-size:13px;font-weight:600;margin-top:8px}.clinical-review-form input,.clinical-review-form select,.clinical-review-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#1e293b;font:inherit;padding:11px 12px;width:100%}.clinical-review-form textarea{resize:vertical}.clinical-review-form input:focus,.clinical-review-form select:focus,.clinical-review-form textarea:focus{border-color:#3b82f6;outline:2px solid #bfdbfe}.review-created{background:#f8fafc;border-radius:10px;margin-top:24px;padding:20px}.review-created p{color:#475569;overflow-wrap:anywhere}.review-history{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.review-version-item{border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:10px 0}@media (max-width:700px){.review-panel{padding:16px}.screening-details-grid{grid-template-columns:1fr}.review-history-button{margin-left:0}}.referrals-page{color:#1e293b;width:100%}.referrals-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.referrals-eyebrow{color:#64748b;font-size:11px;font-weight:700;letter-spacing:1.4px}.referrals-header h2{color:#172554;font-size:26px;margin:6px 0}.referrals-header p,.referrals-panel-heading p{color:#64748b;font-size:13px;margin:0}.referrals-refresh,.referrals-view-button{background:#1d4ed8;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.referrals-refresh:disabled{cursor:not-allowed;opacity:.6}.referrals-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.referrals-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.referrals-summary-card span{color:#64748b;display:block;font-size:13px}.referrals-summary-card strong{color:#172554;display:block;font-size:25px;margin-top:9px}.referrals-content{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)}.referrals-details-panel,.referrals-list-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;overflow:hidden}.referrals-panel-heading{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:18px}.referrals-panel-heading h3{color:#172554;font-size:16px;margin:0 0 5px}.referrals-count{align-items:center;background:#eff6ff;border-radius:50%;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:700;height:30px;justify-content:center;min-width:30px}.referrals-table-wrapper{overflow-x:auto;width:100%}.referrals-table{border-collapse:collapse;text-align:left;width:100%}.referrals-table td,.referrals-table th{border-bottom:1px solid #f1f5f9;font-size:12px;padding:13px 14px;white-space:nowrap}.referrals-table th{background:#f8fafc;color:#64748b;font-weight:700}.referrals-table td{color:#334155}.referrals-table td small,.referrals-table td strong{display:block}.referrals-table td small{color:#94a3b8;font-size:11px;margin-top:5px}.referrals-view-button{font-size:11px;padding:7px 12px}.referrals-status{background:#f1f5f9;border-radius:20px;color:#475569;display:inline-block;font-size:10px;font-weight:700;padding:5px 9px}.referrals-status.planned{background:#eff6ff;color:#1d4ed8}.referrals-status.sent{background:#fef3c7;color:#92400e}.referrals-status.accepted{background:#ecfdf5;color:#047857}.referrals-status.completed{background:#dcfce7;color:#166534}.referrals-status.cancelled,.referrals-status.declined{background:#fee2e2;color:#b91c1c}.referrals-empty{color:#64748b;font-size:13px;padding:36px 18px;text-align:center}.referrals-empty h4{color:#334155;margin:10px 0 5px}.referrals-empty p{line-height:1.6;margin:0}.referrals-empty-icon{color:#94a3b8;font-size:28px}.referrals-alert{border-radius:8px;font-size:13px;margin-bottom:16px;padding:12px 14px}.referrals-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.referrals-detail-content{padding:18px}.referrals-detail-title{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;padding-bottom:18px}.referrals-detail-title span:first-child{color:#64748b;font-size:10px;font-weight:700;letter-spacing:1px}.referrals-detail-title h3{color:#172554;font-size:18px;margin:6px 0 0}.referrals-detail-grid{grid-gap:18px 12px;display:grid;gap:18px 12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0}.referrals-detail-grid div span,.referrals-reason>span{color:#64748b;display:block;font-size:11px;margin-bottom:6px}.referrals-detail-grid div strong{color:#334155;font-size:12px;overflow-wrap:anywhere}.referrals-reason{background:#f8fafc;border-radius:9px;padding:15px}.referrals-reason p{color:#334155;font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.referrals-history{margin-top:22px}.referrals-history h4{color:#172554;font-size:14px;margin:0 0 16px}.referrals-history-empty{color:#64748b;font-size:12px}.referrals-timeline{border-left:2px solid #dbeafe;margin-left:5px;padding-left:18px}.referrals-timeline-item{padding-bottom:18px;position:relative}.referrals-timeline-dot{background:#2563eb;border-radius:50%;height:10px;left:-25px;position:absolute;top:3px;width:10px}.referrals-timeline-item span,.referrals-timeline-item strong{display:block}.referrals-timeline-item strong{color:#334155;font-size:12px}.referrals-timeline-item span{color:#94a3b8;font-size:10px;margin-top:4px}.referrals-timeline-item p{color:#64748b;font-size:12px;margin:6px 0 0}.referrals-readonly-note{color:#64748b;font-size:11px;margin:8px 0 0}@media (max-width:1000px){.referrals-content{grid-template-columns:1fr}}@media (max-width:650px){.referrals-header{align-items:flex-start;flex-direction:column}.referrals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.referrals-detail-grid{grid-template-columns:1fr}}.screening-page{color:#1e293b;display:flex;flex-direction:column;gap:22px;width:100%}.screening-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.screening-heading h2{color:#172554;font-size:24px;font-weight:700;margin:0 0 7px}.screening-heading p{color:#64748b;font-size:14px;margin:0}.screening-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0f172a0a;padding:24px}.screening-panel h3{color:#1e3a8a;font-size:18px;font-weight:700;margin:0 0 18px}.screening-field{color:#334155;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;margin-bottom:18px}.screening-field input,.screening-field select,.screening-field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;outline:none;padding:11px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.screening-field input:focus,.screening-field select:focus,.screening-field textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.screening-field input:disabled,.screening-field select:disabled,.screening-field textarea:disabled{background:#f1f5f9;cursor:not-allowed}.screening-field textarea{resize:vertical}.screening-primary-button,.screening-secondary-button{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:11px 18px;transition:background .2s,transform .2s}.screening-primary-button{background:#2563eb;color:#fff}.screening-primary-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.screening-secondary-button{background:#e0ecff;color:#1d4ed8;margin-bottom:18px}.screening-secondary-button:hover:not(:disabled){background:#c7dcff}.screening-primary-button:disabled,.screening-secondary-button:disabled{cursor:not-allowed;opacity:.6}.screening-patient-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:12px;padding:15px}.screening-patient-info p{color:#334155;font-size:14px;margin:5px 0}.screening-note{background:#eff6ff;border-left:4px solid #2563eb;border-radius:5px;color:#1e40af;font-size:13px;line-height:1.6;margin:0 0 18px;padding:12px 14px}.screening-consent-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.screening-consent-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9px;display:flex;gap:18px;justify-content:space-between;padding:16px}.screening-consent-item h4{color:#1e293b;font-size:15px;margin:0 0 5px}.screening-consent-item p{color:#64748b;font-size:13px;line-height:1.5;margin:0}.screening-decision-options{align-items:center;display:flex;flex-shrink:0;gap:16px}.screening-decision-options label{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.screening-decision-options input{accent-color:#2563eb;cursor:pointer}.screening-error,.screening-success{border-radius:8px;font-size:14px;line-height:1.5;padding:13px 16px}.screening-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.screening-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.screening-result{background:#f0fdf4;border-color:#86efac}.screening-result h3{color:#166534}.screening-result p{color:#334155;font-size:14px;margin:10px 0}.screening-result .screening-note{background:#dcfce7;border-left-color:#16a34a;color:#166534;margin-top:16px}@media (max-width:700px){.screening-panel{padding:17px}.screening-heading h2{font-size:20px}.screening-consent-item{align-items:flex-start;flex-direction:column}.screening-decision-options{flex-wrap:wrap}.screening-primary-button,.screening-secondary-button{width:100%}}.screening-camera-preview{background:#111827;border-radius:12px;display:block;margin:16px 0;max-width:640px;min-height:220px;object-fit:contain;width:100%}
/*# sourceMappingURL=main.1b479576.css.map*/