@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Libre+Baskerville:wght@400;700&family=Manrope:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{color:#3a3f6b;background:#e9e9f8;font-family:Poppins,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(160deg,#eceafd,#e4e6fb 55%,#ecebfc);min-height:100vh}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}header{margin-bottom:28px}.brand{align-items:center;color:#3547d1;display:flex;gap:12px;margin-bottom:10px}.brand img{height:48px;width:auto}.eyebrow{color:#6c6fb0;font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}h1{color:#34375f;font-size:34px;font-weight:700;margin:0}h2{color:#34375f;font-size:20px;font-weight:600;margin:0}.intro{color:#6c6fb0;font-size:14px;margin:6px 0 0}.active-count{background:#e4f7ec;border-radius:999px;color:#1e9e5c;font-weight:600;padding:2px 9px}.inactive-count{background:#f1f2fc;border-radius:999px;color:#8a8dc7;font-weight:600;padding:2px 9px}.status.error{background:#fff0f0;border-left:3px solid #e0507a;border-radius:4px;color:#a13a56;padding:12px 16px}.layout{display:grid;gap:24px;grid-template-columns:400px 1fr;align-items:start}.department-list{background:#fff;border-radius:14px;box-shadow:0 18px 38px #545cb024;display:flex;flex-direction:column;max-height:75vh;overflow-y:auto;padding:10px}.department-list button{align-items:center;background:transparent;border:0;border-radius:10px;color:#4a4e82;cursor:pointer;display:flex;font:500 14px Poppins;gap:6px;padding:12px 14px;text-align:left}.department-list button:hover{background:#eef0ff}.department-list button.active{background:#3547d1;color:#fff}.department-list button.active .count-pill-active{background:#ffffff4d;color:#fff}.department-list button.active .count-pill-inactive{background:#ffffff26;color:#fff}.department-list button span:nth-child(2){flex:1}.count{background:#eef0ff;border-radius:999px;color:#5a5ec7;font-size:11px;font-weight:600;padding:2px 9px}.count-pill{border-radius:999px;font-size:10px;font-weight:700;min-width:20px;padding:2px 7px;text-align:center}.count-pill-active{background:#e4f7ec;color:#1e9e5c}.count-pill-inactive{background:#eceafd;color:#8a8dc7}.count-pill-questions{background:#e7f3f8;color:#0b6e99;font-size:9px}.count-pill-questions{align-items:center;display:inline-flex;gap:3px}.count-pill-readiness{align-items:center;display:inline-flex;font-size:9px;gap:3px}.filter-box{align-items:center;background:#f4f5ff;border:1px solid #e2e4fb;border-radius:10px;color:#8a8dc7;display:flex;gap:8px;margin-bottom:8px;padding:9px 12px}.filter-box input{background:transparent;border:0;color:#3a3f6b;flex:1;font:400 13px Poppins;outline:none}.filter-box input::placeholder{color:#a3a6d6}.document-search{margin-bottom:16px}.empty{color:#8a8dc7;font-size:13px;padding:14px;text-align:center}.loading-state{align-items:center;background:#fff;border:1px solid #e9e9e7;border-radius:8px;color:#5f5e5b;display:flex;font:700 18px/1.4 Libre Baskerville,Georgia,serif;gap:14px;margin:12px 0;padding:28px 30px}.loading-state .spin-icon{flex:0 0 auto;height:34px;width:34px}.document-panel{background:#fff;border-radius:14px;box-shadow:0 18px 38px #545cb024;padding:22px 26px}.panel-heading{align-items:center;border-bottom:1px solid #eceeff;color:#3547d1;display:flex;gap:10px;margin-bottom:16px;padding-bottom:14px}.readiness-dashboard{display:grid;gap:22px}.superadmin-home-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.superadmin-home-card{background:#fff;border:1px solid #e9e9e7;border-radius:6px;color:#37352f;cursor:pointer;display:grid;gap:7px;padding:20px;text-align:left}.superadmin-home-card:hover{border-color:#2383e2;box-shadow:0 0 0 1px #2383e2}.superadmin-home-card>svg{color:#2383e2}.superadmin-home-card strong{font-family:Libre Baskerville,Georgia,serif;font-size:30px}.superadmin-home-card span{font-size:13px;font-weight:700}.superadmin-home-card small{color:#787774;font-size:11px;line-height:1.45}.superadmin-home-card.pending{background:#fff8e8;border-color:#f0d38a}.superadmin-home-card.pending>svg,.superadmin-home-card.pending strong{color:#9a6700}.superadmin-home-card.active{background:#f2f8f2;border-color:#cfe6d1}.superadmin-home-card.active>svg,.superadmin-home-card.active strong{color:#2f6b47}.superadmin-home-card.accreditation{background:#eef9f8;border-color:#b8e1dc}.superadmin-home-card.accreditation>svg,.superadmin-home-card.accreditation strong{color:#147d78}.superadmin-home-card.accreditation-missing{background:#fff1f1;border-color:#efc2c2}.superadmin-home-card.accreditation-missing>svg,.superadmin-home-card.accreditation-missing strong{color:#b44343}.superadmin-home-card.total{background:#f1f4fb;border-color:#c8d3e8}.superadmin-home-card.total>svg,.superadmin-home-card.total strong{color:#41618f}.superadmin-home-card.users{background:#f5f0fb;border-color:#d9c9ed}.superadmin-home-card.users>svg,.superadmin-home-card.users strong{color:#7650a1}.workspace-status-banner{align-items:flex-start;border-left:3px solid;display:grid;gap:4px;padding:13px 16px}.workspace-status-banner strong{font-size:13px}.workspace-status-banner span{color:#5f5e5b;font-size:12px;line-height:1.5}.workspace-status-banner.pending{background:#fff8e8;border-color:#d88a00}.workspace-status-banner.pending strong{color:#9a6700}.workspace-status-banner.inactive{background:#f7f7f5;border-color:#787774}.workspace-status-banner.inactive strong{color:#5f5e5b}.workspace-status-banner.active{background:#f2f8f2;border-color:#2f6b47}.workspace-status-banner.active strong{color:#2f6b47}.readiness-summary{align-items:center;background:#f7f7f5;border:1px solid #e9e9e7;display:flex;justify-content:space-between;padding:24px}.readiness-summary h2{font-size:23px;margin:4px 0 6px}.readiness-summary p{color:#787774;font-size:13px;margin:0}.readiness-score{align-items:flex-end;border-left:1px solid #d3d2cf;display:flex;flex-direction:column;gap:3px;padding-left:24px}.readiness-score strong{color:#2383e2;font-family:Libre Baskerville,Georgia,serif;font-size:32px}.readiness-score span{color:#787774;font-size:11px}.readiness-table-wrap{border:1px solid #e9e9e7;overflow-x:auto}.readiness-table{border-collapse:collapse;min-width:860px;width:100%}.readiness-table th,.readiness-table td{border-bottom:1px solid #efefed;padding:10px;text-align:center}.readiness-table thead th{background:#f7f7f5;color:#787774;font-size:10px}.readiness-table th:first-child{min-width:175px;text-align:left}.readiness-table tbody th{color:#37352f;font-family:Libre Baskerville,Georgia,serif;font-size:13px}.readiness-cell{border:0;border-radius:4px;cursor:pointer;font:700 13px Manrope,sans-serif;min-width:36px;padding:6px 8px}.readiness-cell:hover{box-shadow:0 0 0 2px #2383e2}.readiness-cell.readiness-not_started{background:#efeff4;color:#6b6f80}.readiness-cell.readiness-information_required{background:#ffe9ec;color:#c23a56}.readiness-cell.readiness-draft_generated{background:#fff4dd;color:#b0791e}.readiness-cell.readiness-under_review{background:#e6ecff;color:#3547d1}.readiness-cell.readiness-approved{background:#e4f7ec;color:#1e9e5c}.readiness-cell.readiness-implemented{background:#dcf5f0;color:#147d68}.readiness-cell.readiness-evidence_available{background:#ede4ff;color:#6a3fc2}.readiness-total{background:#f7f7f5;color:#5f5e5b;font-weight:700}.readiness-grand-total{background:#e7f3f8;color:#0b6e99;font-weight:800}.readiness-table tfoot th,.readiness-table tfoot td{border-bottom:0;border-top:2px solid #d3d2cf}@media(max-width:560px){.readiness-summary{align-items:flex-start;flex-direction:column;gap:18px}.readiness-score{align-items:flex-start;border-left:0;border-top:1px solid #d3d2cf;padding:14px 0 0;width:100%}}.panel-heading .active-count,.panel-heading .inactive-count{font-size:11px}table{border-collapse:collapse;width:100%}th{color:#6c6fb0;font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase}td{border-top:1px solid #f1f2fc;color:#3a3f6b;font-size:13px;padding:10px;vertical-align:top}td.mono{color:#6c6fb0;font-family:DM Mono,monospace;font-size:12px;white-space:nowrap}td.file-cell{color:#4a4e82}td.file-cell a{color:#3547d1;text-decoration:none;word-break:break-word}td.file-cell a:hover{text-decoration:underline}td.file-cell .no-match{color:#a3a6d6;font-style:italic}.reused{color:#b06a1e;font-size:11px}.policy-actions{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}tr.doc-inactive td{color:#b3b5d6}tr.doc-inactive td.mono{color:#c5c7e0}.toggle-switch{background:#d9dbf2;border:0;border-radius:999px;cursor:pointer;height:20px;padding:2px;position:relative;transition:background .15s ease;width:36px;vertical-align:middle}.toggle-switch.toggle-on{background:#1e9e5c}.toggle-thumb{background:#fff;border-radius:999px;box-shadow:0 1px 3px #00000040;display:block;height:16px;transition:transform .15s ease;width:16px}.toggle-switch.toggle-on .toggle-thumb{transform:translate(16px)}.toggle-label{font-size:11px;font-weight:600;margin-left:8px;vertical-align:middle}.status-active{color:#1e9e5c}.status-inactive{color:#8a8dc7}.badge{border-radius:999px;font-size:11px;font-weight:600;padding:3px 10px;text-transform:capitalize}.badge-high{background:#e4f7ec;color:#1e9e5c}.badge-medium{background:#fff4dd;color:#b0791e}.badge-low{background:#ffe9ec;color:#c23a56}.readiness-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.readiness-chip{background:#f1f1ef;border:1px solid transparent;border-radius:999px;color:#5f5e5b;cursor:pointer;font:700 13px Manrope,sans-serif;min-height:32px;padding:7px 14px}.readiness-chip:hover,.readiness-chip.active{background:#e7f3f8;border-color:#2383e2;color:#0b6e99}.readiness-not_started{background:#efeff4;color:#6b6f80}.readiness-information_required{background:#ffe9ec;color:#c23a56}.readiness-draft_generated{background:#fff4dd;color:#b0791e}.readiness-under_review{background:#e6ecff;color:#3547d1}.readiness-approved{background:#e4f7ec;color:#1e9e5c}.readiness-implemented{background:#dcf5f0;color:#147d68}.readiness-evidence_available{background:#ede4ff;color:#6a3fc2}.readiness-select{border:1px solid #e2e4fb;border-radius:8px;font:500 11px Poppins;padding:4px 6px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:#3547d1}th.sortable svg{vertical-align:-1px}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.confidence-chips{display:flex;gap:6px}.chip{background:#f4f5ff;border:1px solid #e2e4fb;border-radius:999px;color:#6c6fb0;cursor:pointer;font:500 12px Poppins;padding:6px 12px}.chip:hover{background:#eceafd}.chip-active{background:#3547d1;border-color:#3547d1;color:#fff}.only-inactive{align-items:center;color:#6c6fb0;display:flex;font-size:13px;gap:6px}.only-inactive input{accent-color:#3547d1}.bulk-bar{align-items:center;background:#eef0ff;border-radius:10px;color:#3547d1;display:flex;font-size:13px;font-weight:600;gap:12px;margin-bottom:14px;padding:10px 14px}.bulk-bar button{background:#3547d1;border:0;border-radius:999px;color:#fff;cursor:pointer;font:600 12px Poppins;padding:6px 14px}.bulk-bar button.bulk-clear{background:transparent;color:#3547d1}.version-cell{white-space:nowrap}.version-actions,.edit-actions{align-items:center;display:flex;gap:6px}.version-badge{align-items:center;background:#f4f5ff;border:1px solid #e2e4fb;border-radius:999px;color:#6c6fb0;cursor:pointer;display:inline-flex;font:600 11px Poppins;gap:4px;padding:3px 9px}.version-badge:hover{background:#eceafd;color:#3547d1}.unapproved-tag{align-items:center;background:#f1f2fc;border:1px solid #e2e4fb;border-radius:999px;color:#8a8dc7;display:inline-flex;font:500 11px Poppins;padding:2px 8px}.icon-button{align-items:center;background:transparent;border:0;border-radius:6px;color:#8a8dc7;cursor:pointer;display:inline-flex;padding:4px}.icon-button:hover{background:#eef0ff;color:#3547d1}.icon-button.check{color:#1e9e5c}.icon-button.cancel{color:#c23a56}.edit-input{background:#fbfbff;border:1px solid #c7cdf7;border-radius:6px;color:#3a3f6b;font:400 12px Poppins;padding:5px 7px;width:100%}tr.history-row td{background:#f8f9ff;padding:12px 16px}.history-table{border-collapse:collapse;font-size:12px;width:100%}.history-table th{color:#8a8dc7;font-size:10px;padding:4px 8px}.history-table td{border-top:1px solid #eceeff;color:#4a4e82;padding:6px 8px}.preview-backdrop{align-items:center;background:#24274c8f;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.preview-dialog{background:#fff;border-radius:12px;box-shadow:0 24px 80px #1e1f4a57;display:flex;flex-direction:column;height:min(90vh,980px);max-width:1100px;width:100%}.template-library-header-actions{display:flex;flex-wrap:wrap;gap:8px}.template-library-header-actions{align-items:center;background:#fff;border:1px solid #dfe2eb;border-radius:8px;box-shadow:0 5px 14px #3036660f;padding:5px}.template-library-header-actions .secondary-button,.template-library-header-actions a{border:0;border-radius:5px;margin:0}.template-library-header{margin-bottom:30px}.template-library-title-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.template-library-title-row .brand{margin-bottom:0}.template-library-description{max-width:760px}.template-library-selector{align-items:center;background:#fff;border:1px solid #dfe2eb;border-radius:10px;box-shadow:0 8px 22px #30366614;display:flex;gap:14px;margin-top:20px;max-width:760px;padding:12px 15px}.template-library-selector label{color:#56607d;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.template-library-selector select{background:#f8f9fc;border:1px solid #cfd5e3;border-radius:6px;color:#303753;flex:1;font:13px Manrope,sans-serif;min-width:240px;padding:10px 12px}.template-library-selector select:focus{border-color:#6572dc;box-shadow:0 0 0 3px #6572dc1f;outline:0}.template-library-selector span{color:#8a90a5;font-size:11px}.template-library .document-panel table{table-layout:fixed}.template-library .document-panel table th:first-child{width:58%}.template-library .document-panel table th:nth-child(2),.template-library .document-panel table td:nth-child(2){max-width:84px;width:84px}.template-library .document-panel table th:last-child{width:27%}.template-library .document-panel table td:first-child{padding-right:22px}.template-library .document-panel table td:first-child strong{display:block;font-size:14px;line-height:1.5}.template-context{color:#8a90a5;display:block;font:500 11px Manrope,sans-serif;line-height:1.35;margin-top:3px}.template-library .document-panel table td:nth-child(2){padding-left:14px}@media(max-width:760px){.template-library-title-row{align-items:stretch;flex-direction:column}.template-library-header-actions{width:100%}.template-library-selector{align-items:stretch;flex-direction:column;gap:7px}.template-library-selector select{min-width:0}}.question-count{align-items:center;background:#f1f2f4;border-radius:999px;color:#787774;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:24px;padding:4px 8px}.question-count.has-questions{background:#e7f3f8;color:#0b6e99}.questionnaire-action{align-items:center;background:transparent;border:0;border-radius:6px;color:#8a8dc7;cursor:pointer;display:inline-flex;gap:4px;padding:4px}.questionnaire-action:hover{background:#eef0ff;color:#3547d1}.questionnaire-action span{align-items:center;background:#f1f2f4;border-radius:999px;color:#787774;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;min-width:18px;padding:2px 5px}.questionnaire-action:hover span,.questionnaire-action span:not(:empty){color:#0b6e99}.hospital-document-name-cell{min-width:220px}.hospital-document-file-cell{color:#7b8195;font-size:11px;max-width:220px}.hospital-document-file-cell .hospital-document-actions{align-items:center;background:#f7f8fb;border:1px solid #e0e4ee;border-radius:7px;display:inline-flex;gap:5px;margin-left:8px;padding:3px}.hospital-document-file-cell .hospital-document-actions .icon-button{padding:6px}.questionnaire-document-action{gap:4px;min-width:42px}.questionnaire-document-action span{align-items:center;background:#c8e1eb;border-radius:999px;color:#0b6e99;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;min-width:17px;padding:2px 4px}.readiness-select{border-radius:6px;font-weight:700;min-width:132px;padding:7px 8px}.questionnaire-report-dialog{height:min(88vh,820px);max-width:1100px}.questionnaire-report-body{flex:1;min-height:0;overflow:auto;padding:22px 28px}.questionnaire-report-body table{min-width:920px}.question-report-list{color:#5f5e5a;font-size:12px;margin:0;padding-left:18px}.question-report-list li{margin:5px 0}.question-report-list span{background:#f7f7f5;border-radius:3px;color:#9b9a97;font-size:10px;margin-left:7px;padding:2px 5px}.accreditation-confirm-dialog{border:1px solid #e9e9e7;height:auto;max-width:560px;overflow:hidden}.accreditation-confirm-header{align-items:flex-start;background:#f8fbfd;gap:12px}.accreditation-confirm-header>div:nth-child(2){flex:1}.accreditation-confirm-header h2{color:#37352f;font-size:22px;line-height:1.3;margin:0}.accreditation-confirm-mark{align-items:center;background:#e7f3f8;border-radius:4px;color:#0b6e99;display:flex;flex:0 0 38px;height:38px;justify-content:center}.accreditation-confirm-body{color:#4d4c49;font:400 14px/1.6 Manrope,sans-serif;padding:24px 22px}.accreditation-confirm-body p{margin:0}.accreditation-confirm-note{background:#f7f7f5;border-left:3px solid #2383e2;color:#37352f;font-size:13px;margin-top:18px;padding:12px 14px}.accreditation-confirm-detail{color:#787774;font-size:12px;margin-top:16px!important}.accreditation-confirm-actions{border-top:1px solid #e9e9e7;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.accreditation-confirm-actions .primary-button{align-items:center;display:inline-flex;gap:7px}.onboarding-confirm-dialog{border:1px solid #e9e9e7;height:auto;max-width:560px;overflow:hidden}.onboarding-confirm-header{align-items:flex-start;background:#f8fbfd;gap:12px}.onboarding-confirm-header>div:nth-child(2){flex:1}.onboarding-confirm-header h2{color:#37352f;font-size:22px;line-height:1.3;margin:0}.onboarding-confirm-mark{align-items:center;background:#e7f3f8;border-radius:4px;color:#0b6e99;display:flex;flex:0 0 38px;height:38px;justify-content:center}.onboarding-confirm-body{color:#4d4c49;font:400 14px/1.6 Manrope,sans-serif;padding:24px 22px}.onboarding-confirm-body p{margin:0}.onboarding-confirm-note{background:#f7f7f5;border-left:3px solid #2383e2;color:#37352f;font-size:13px;margin-top:18px;padding:12px 14px}.onboarding-confirm-actions{border-top:1px solid #e9e9e7;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.onboarding-confirm-actions .primary-button{align-items:center;display:inline-flex;gap:7px}.preview-header{align-items:center;border-bottom:1px solid #eceeff;display:flex;justify-content:space-between;padding:18px 22px}.preview-header .eyebrow{margin-bottom:3px}.preview-actions{align-items:center;display:flex;gap:10px}.download-button{align-items:center;background:#3547d1;border-radius:6px;color:#fff;display:inline-flex;font:600 12px Poppins;gap:7px;padding:9px 12px;text-decoration:none}.download-button:hover{background:#293bb9}.policy-preview{border:0;flex:1;min-height:0;width:100%}.questionnaire-dialog{background:#f7f8fc;border-radius:12px;box-shadow:0 24px 80px #1e1f4a57;display:flex;flex-direction:column;height:min(88vh,820px);max-width:760px;overflow:hidden;width:100%}.questionnaire-dialog>.preview-header{background:#fff}.questionnaire-dialog>.profile-form{display:grid;gap:16px;min-height:0;overflow-y:auto;padding:24px 30px 28px}.questionnaire-dialog>.profile-form>label{color:#4d5572;display:block;font:700 12px/1.4 Manrope,sans-serif}.questionnaire-dialog>.profile-form input,.questionnaire-dialog>.profile-form select,.questionnaire-dialog>.profile-form textarea{background:#fff;border:1px solid #d5dbea;border-radius:7px;box-sizing:border-box;color:#303753;display:block;font:13px Manrope,sans-serif;margin-top:7px;min-height:42px;padding:10px 12px;width:100%}.questionnaire-dialog>.profile-form textarea{line-height:1.5;min-height:96px;resize:vertical}.questionnaire-dialog>.profile-form input:focus,.questionnaire-dialog>.profile-form select:focus,.questionnaire-dialog>.profile-form textarea:focus{border-color:#6572dc;box-shadow:0 0 0 3px #6572dc1f;outline:0}.questionnaire-dialog>.profile-form .primary-button{justify-self:start}.questionnaire-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.questionnaire-empty-state{background:#eef7fb;border:1px solid #d5ecf5;border-radius:8px;color:#0b6e99;display:grid;gap:8px;padding:18px}.questionnaire-empty-state h3{color:#29304f;font:700 15px/1.3 Manrope,sans-serif;margin:0}.questionnaire-empty-state p{color:#4d5572;font-size:12px;line-height:1.55;margin:0}.question-option-list{display:grid;gap:8px;margin-top:9px}.question-option{align-items:center;background:#fff;border:1px solid #dfe3ee;border-radius:7px;color:#303753;display:flex;font:600 12px Manrope,sans-serif;gap:8px;padding:9px 10px}.questionnaire-dialog>.profile-form .question-option input{accent-color:#3547d1;display:inline-block;margin:0;min-height:0;padding:0;width:auto}.evidence-dialog{max-width:820px}.evidence-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.evidence-list{border-top:1px solid #e1e4ef;display:grid;gap:10px;margin-top:4px;padding-top:18px}.evidence-list h3{color:#303753;font:700 13px/1.4 Manrope,sans-serif;margin:0}.evidence-item{background:#fff;border:1px solid #e0e4f0;border-radius:7px;display:grid;gap:3px;padding:10px 12px}.evidence-item a{color:#3547d1;font-size:13px;font-weight:700;text-decoration:none}.evidence-item span,.evidence-item p{color:#737993;font-size:11px;margin:0}.document-lock-message{color:#6f5970;display:block;font-size:10px;font-weight:700;margin-top:4px}.readiness-processing{align-items:center;color:#787774;display:inline-flex;font-size:10px;font-weight:700;gap:4px;margin-left:7px;vertical-align:middle}.questionnaire-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e3e6f2;display:flex;gap:20px;justify-content:space-between;padding:25px 30px 21px}.questionnaire-header h2{color:#29304f;font-size:22px;line-height:1.25;margin:2px 0 6px}.questionnaire-header p:not(.eyebrow){color:#737993;font-size:12px;margin:0}.questionnaire-body{flex:1;min-height:0;overflow-y:auto;padding:20px 30px 24px}.questionnaire-body .profile-form{display:grid;gap:16px}.questionnaire-body .profile-form>label{color:#4d5572;display:block;font-size:12px;font-weight:700;line-height:1.4}.questionnaire-body .profile-form input,.questionnaire-body .profile-form textarea{background:#fff;border:1px solid #d5dbea;border-radius:7px;box-sizing:border-box;color:#303753;display:block;font:13px Manrope,sans-serif;margin-top:7px;min-height:42px;padding:10px 12px;width:100%}.questionnaire-body .profile-form textarea{line-height:1.5;min-height:92px;resize:vertical}.questionnaire-body .profile-form input:focus,.questionnaire-body .profile-form textarea:focus{border-color:#6572dc;box-shadow:0 0 0 3px #6572dc1f;outline:0}.questionnaire-body .profile-form input[readonly]{background:#f2f4f8;color:#626a84}.questionnaire-body .profile-form .primary-button{justify-self:start;margin-top:2px}.questionnaire-summary{align-items:baseline;color:#747b94;display:flex;gap:10px;margin-bottom:16px}.questionnaire-summary strong{color:#3547d1;font-size:13px}.questionnaire-summary span{font-size:11px}.questionnaire-list{display:grid;gap:14px}.question-config{background:#fff;border:1px solid #e0e4f0;border-radius:9px;margin:0;padding:17px 18px 16px}.question-config-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.question-config legend{color:#343b5c;font-size:12px;font-weight:700;padding:0}.question-config-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 180px}.question-config label{color:#5b6380;display:block;font-size:11px;font-weight:700;margin-bottom:12px}.question-config input,.question-config select,.question-config textarea{background:#fbfcff;border:1px solid #d9deed;border-radius:6px;box-sizing:border-box;color:#303753;display:block;font:12px Poppins;margin-top:6px;padding:9px 10px;width:100%}.question-config textarea{line-height:1.45;min-height:66px;resize:vertical}.question-config input:focus,.question-config select:focus,.question-config textarea:focus{border-color:#6572dc;box-shadow:0 0 0 3px #6572dc1f;outline:0}.question-required{align-items:center;display:flex!important;gap:7px;margin:2px 0 0!important}.question-required input{accent-color:#3547d1;display:inline;margin:0;width:auto}.danger-button{color:#a64c62;margin:0}.danger-button:hover{background:#fff0f2;color:#a32947}.add-question-button{align-items:center;display:inline-flex;gap:7px;margin-top:16px}.questionnaire-footer{align-items:center;background:#fff;border-top:1px solid #e3e6f2;display:flex;gap:10px;justify-content:flex-end;padding:15px 30px}@media(max-width:780px){.questionnaire-dialog{border-radius:0;height:100vh}.questionnaire-header,.questionnaire-body,.questionnaire-footer{padding-left:18px;padding-right:18px}.question-config-grid{grid-template-columns:1fr}}.accreditation-workspace{display:grid;gap:18px;max-width:960px}.accreditation-section{background:#fff;border:1px solid #e5e7ed;border-radius:10px;box-shadow:0 12px 30px #37352f14;padding:26px 28px}.recommendation-section{background:linear-gradient(135deg,#f8fbfd,#fff 72%);border-top:3px solid #0b6e99}.desired-programme-section{border-top:3px solid #2383e2}.accreditation-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.accreditation-section h2{color:#37352f;font-size:20px;line-height:1.3;margin:2px 0 0}.accreditation-intro{color:#787774;font-size:13px;line-height:1.55;margin:16px 0}.accreditation-status{border-radius:999px;font-size:11px;font-weight:700;padding:6px 10px;white-space:nowrap}.accreditation-status-eligible{background:#e7f3f8;color:#0b6e99}.accreditation-status-conditional{background:#fff4d6;color:#9a6700}.accreditation-status-ineligible{background:#fdebed;color:#a32947}.recommendation-callout{align-items:flex-start;background:#fff;border:1px solid #cfe5ef;border-radius:8px;color:#0b6e99;display:flex;gap:12px;padding:17px}.recommendation-callout strong{color:#37352f;display:block;font-size:16px}.recommendation-callout p{color:#5f5e5a;font-size:13px;line-height:1.55;margin:6px 0 0}.recommendation-details{background:#f7f7f5;border-left:3px solid #f0b429;color:#5f5e5a;font-size:12px;margin-top:16px;padding:12px 15px}.recommendation-details strong{color:#37352f}.recommendation-details ul{margin:8px 0 0;padding-left:18px}.recommendation-details li{margin:4px 0}.accreditation-disclaimer{color:#9b9a97;font-size:11px;line-height:1.5;margin:18px 0}.programme-select-field{color:#4d4c49;display:block;font-size:12px;font-weight:700;max-width:620px}.programme-select-field select{background:#fff;border:1px solid #cfd4df;border-radius:6px;color:#37352f;display:block;font:13px Poppins;margin-top:7px;padding:11px 12px;width:100%}.programme-select-field select:focus{border-color:#2383e2;box-shadow:0 0 0 3px #2383e21f;outline:0}.current-programme{background:#f7f7f5;border:1px solid #e9e9e7;border-radius:7px;display:grid;gap:3px;margin-top:20px;max-width:620px;padding:13px 15px}.current-programme span,.current-programme small{color:#9b9a97;font-size:11px}.current-programme strong{color:#37352f;font-size:14px}.accreditation-confirm-body label{color:#4d4c49;display:block;font-size:12px;font-weight:700;margin-top:18px}.accreditation-confirm-body input,.accreditation-confirm-body textarea{background:#fff;border:1px solid #d5d8df;border-radius:6px;box-sizing:border-box;color:#37352f;display:block;font:13px Poppins;margin-top:7px;padding:10px;width:100%}.accreditation-confirm-body textarea{line-height:1.5;resize:vertical}@media(max-width:620px){.accreditation-section{padding:21px 18px}.accreditation-section-heading{display:block}.accreditation-status{display:inline-block;margin-top:12px}}@media(max-width:780px){.layout{grid-template-columns:1fr}.department-list{max-height:none}.preview-backdrop{padding:0}.preview-dialog{border-radius:0;height:100vh}.preview-header{align-items:flex-start;gap:12px}.download-button{font-size:0;padding:9px}.download-button svg{height:18px;width:18px}}.workspace-switcher{background:#34375f;display:flex;gap:4px;justify-content:center;padding:10px}.workspace-switcher button{align-items:center;background:transparent;border:0;color:#dfe1fa;cursor:pointer;display:flex;font:600 13px Poppins;gap:7px;padding:9px 13px}.workspace-switcher button.active{background:#f4f5ff;color:#3547d1}.admin-layout{align-items:start;display:grid;gap:24px;grid-template-columns:270px minmax(0,1fr)}.hospital-list,.admin-form,.users-panel{background:#fff;border-radius:8px;box-shadow:0 18px 38px #545cb024;padding:20px}.hospital-list .panel-heading,.admin-form .panel-heading,.users-panel .panel-heading{margin-bottom:15px}.hospital-list .icon-button,.users-panel .count{margin-left:auto}.hospital-row{align-items:center;background:transparent;border:0;border-top:1px solid #eceeff;color:#4a4e82;cursor:pointer;display:flex;padding:13px 4px;text-align:left;width:100%}.hospital-row.selected{color:#3547d1}.hospital-row span{flex:1;min-width:0}.hospital-row strong,.hospital-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hospital-row strong{font-size:13px}.hospital-row small,.user-card small{color:#8a8dc7;font-size:11px}.hospital-row i{border-radius:50%;height:8px;width:8px}.hospital-row i.active{background:#1e9e5c}.hospital-row i.inactive{background:#8a8dc7}.admin-form,.users-panel{padding:26px}.admin-fields{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:22px 0}.admin-fields label,.user-form label{color:#4a4e82;display:block;font-size:12px;font-weight:600}.admin-fields input,.admin-fields select,.user-form input,.user-form select{background:#fbfbff;border:1px solid #d9dcf3;border-radius:5px;color:#3a3f6b;font:13px Poppins;margin-top:6px;padding:9px;width:100%}.admin-fields .wide{grid-column:span 2}.primary-button,.danger-button{align-items:center;border:0;border-radius:5px;cursor:pointer;display:inline-flex;font:600 12px Poppins;gap:7px;padding:10px 13px}.primary-button{background:#3547d1;color:#fff}.danger-button{background:#fff0f0;color:#a13a56;margin-left:auto}.users-panel{margin-top:24px}.user-grid{display:grid;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.user-card{background:#f8f9ff;border:1px solid #eceeff;border-radius:5px;display:flex;justify-content:space-between;padding:14px}.user-card strong{color:#3a3f6b;font-size:13px}.user-card p{color:#5a5ec7;font-size:11px;margin:4px 0}.user-card>div:last-child{display:flex;gap:4px;height:fit-content}.user-status{border:0;border-radius:999px;cursor:pointer;font:600 10px Poppins;padding:4px 7px}.active-user{background:#e4f7ec;color:#1e9e5c}.inactive-user{background:#eceafd;color:#6c6fb0}.user-form{align-items:end;background:#f4f5ff;border:1px solid #e2e4fb;border-radius:5px;display:grid;gap:11px;grid-template-columns:1fr 1.2fr 1.5fr auto auto;padding:15px}.user-active{align-items:center;display:flex!important;gap:6px;height:39px;white-space:nowrap}.user-active input{accent-color:#3547d1;margin:0;width:auto}.admin-message{background:#eef0ff;border-left:3px solid #3547d1;color:#4a4e82;font-size:13px;margin:18px 0 0;padding:10px 13px}.hospital-admin-view .hospital-list,.hospital-admin-view .admin-form{display:none}.hospital-admin-view .admin-layout{display:block}.hospital-admin-view .users-panel{margin-top:0}.super-admin-scoped-users>.admin-main{margin:0;padding:0 0 64px;width:100%}.hospital-accreditation-label{color:#147d78!important;line-height:1.3}.my-profile-page{max-width:900px}.my-profile-card{max-width:760px}.password-card{margin-top:20px}.password-card .profile-form{display:grid;gap:16px;max-width:360px}.password-card .profile-form label{color:#4a4e82;display:block;font-size:12px;font-weight:600}.password-card .profile-form input{background:#fff;border:1px solid #d5dbea;border-radius:6px;box-sizing:border-box;color:#303753;display:block;font:13px Manrope,sans-serif;margin-top:6px;min-height:42px;padding:9px 12px;width:100%}.password-card .profile-form input:focus{border-color:#6572dc;box-shadow:0 0 0 3px #6572dc1f;outline:0}.password-card .profile-form .primary-button{justify-self:start;margin-top:4px}.my-profile-heading{align-items:center;border-bottom:1px solid #e9e9e7;display:flex;gap:14px;padding-bottom:20px}.my-profile-heading h2{margin:0}.my-profile-heading p{color:#787774;margin:4px 0 0}.profile-avatar{align-items:center;background:#e7f3f8;border-radius:50%;color:#0b6e99;display:flex;height:58px;justify-content:center;width:58px}.profile-hospital-banner{align-items:center;background:#f7f7f5;border:1px solid #e9e9e7;border-radius:5px;color:#37352f;display:flex;gap:10px;margin:20px 0;padding:12px 14px}.profile-hospital-banner span{flex:1}.profile-hospital-banner strong,.profile-hospital-banner small{display:block}.profile-hospital-banner small{color:#787774;font-size:11px;margin-top:3px}.profile-details-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail{background:#fbfbf9;border:1px solid #e9e9e7;border-radius:4px;min-width:0;padding:12px}.profile-detail small,.profile-detail strong{display:block;overflow-wrap:anywhere}.profile-detail small{color:#787774;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-detail strong{color:#37352f;font-size:13px;margin-top:5px}.read-only-field{display:flex;flex-direction:column}.read-only-field-label{color:#4a4e82;font-size:12px;font-weight:600}.read-only-field-value{color:#37352f;font-size:13px;margin-top:6px}.super-admin-scoped-users .hospital-users{margin:0;max-width:none}.super-admin-user-layout{gap:10px;grid-template-columns:270px minmax(0,1fr)}.super-admin-user-layout>.super-admin-scoped-users{min-width:0;width:100%}.super-admin-user-layout>.super-admin-scoped-users>.admin-main{min-width:0;width:100%}.hospital-users{margin:0 auto;max-width:1120px}.hospital-picker{color:#4a4e82;display:block;font-size:12px;font-weight:600;margin-bottom:20px}.hospital-picker select{background:#fbfbff;border:1px solid #d9dcf3;border-radius:5px;color:#3a3f6b;display:block;font:13px Poppins;margin-top:6px;padding:9px;width:min(420px,100%)}.registration-form section{border-top:1px solid #eceeff;margin-top:22px;padding-top:18px}.registration-form h3{color:#3547d1;font-size:13px;margin:0}.admin-main:has(.hospital-users)>header{margin-bottom:32px}.admin-main:has(.hospital-users) .hospital-users{margin-left:0;margin-right:auto}@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.hospital-list{max-height:250px;overflow:auto}.user-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.workspace-switcher button{flex:1;justify-content:center}.admin-main{padding-top:26px}.admin-form,.users-panel{padding:18px 14px}.admin-fields,.user-grid,.user-form{grid-template-columns:1fr}.admin-fields .wide{grid-column:span 1}.user-form .primary-button{width:100%;justify-content:center}.user-card{flex-direction:column;gap:11px}.user-card>div:last-child{width:100%}.user-card .icon-button{margin-left:auto}}.logo-upload{align-items:center;background:#f4f5ff;border:1px solid #e2e4fb;border-radius:5px;display:flex;gap:14px;padding:12px}.logo-upload img{background:#fff;border:1px solid #d9dcf3;border-radius:4px;height:58px;object-fit:contain;padding:5px;width:58px}.logo-upload strong{color:#3a3f6b;display:block;font-size:12px}.logo-upload p{color:#8a8dc7;font-size:11px;margin:3px 0 7px}.upload-button,.text-button{background:#fff;border:1px solid #c7cdf7;border-radius:4px;color:#3547d1;cursor:pointer;display:inline-block;font:600 11px Poppins;margin-right:7px;padding:6px 8px}.upload-button input{display:none}.text-button{background:transparent}.hospital-mini-logo{background:#fff;border:1px solid #e2e4fb;border-radius:5px;height:56px;object-fit:contain;padding:4px;width:56px}.hospital-row{gap:10px;min-height:72px}.hospital-brand-logo{background:#fff;border:1px solid #d9dcf3;border-radius:6px;height:112px;object-fit:contain;padding:7px;width:112px}.navigation-logo{background:#fff;border-radius:4px;height:42px;object-fit:contain;padding:3px;width:64px}.application-navigation-logo{background:#fff;border:1px solid rgba(255,255,255,.6);border-radius:8px;height:62px;object-fit:contain;padding:5px;width:90px}.application-brand img{height:80px;width:120px}.user-tabs{border-bottom:1px solid #eceeff;display:flex;gap:6px;margin:-4px 0 20px;padding-bottom:12px}.user-tabs button{align-items:center;background:transparent;border:0;color:#6c6fb0;cursor:pointer;display:flex;font:600 13px Poppins;gap:7px;padding:9px 11px}.user-tabs button.active{background:#eef0ff;color:#3547d1}.role-layout{display:grid;gap:24px;grid-template-columns:1.2fr .8fr}.role-list{display:grid;gap:8px}.role-row{align-items:center;background:#f8f9ff;border:1px solid #eceeff;border-radius:5px;display:flex;justify-content:space-between;padding:12px}.role-row strong{color:#3a3f6b;font-size:13px}.role-row p{color:#6c6fb0;font-size:11px;margin:4px 0 0}.role-row>div:last-child{display:flex}.role-name{color:#4a4e82;display:block;font-size:12px;font-weight:600}.role-name input{background:#fbfbff;border:1px solid #d9dcf3;border-radius:5px;display:block;font:13px Poppins;margin:6px 0 18px;padding:9px;width:100%}.report-picker{border:1px solid #e2e4fb;border-radius:5px;display:grid;gap:10px;margin:0 0 18px;padding:12px}.report-picker legend{color:#4a4e82;font-size:12px;font-weight:600}.report-picker label{color:#4a4e82;font-size:12px}.report-picker input{accent-color:#3547d1}.role-form{display:none}body.role-editor-open .role-form{display:block}body.roles-loading .role-layout>.users-panel:first-child .role-list{min-height:72px;position:relative}body.roles-loading .role-layout>.users-panel:first-child .role-list:before{align-items:center;color:#787774;content:"Loading roles...";display:flex;font:600 12px Manrope,sans-serif;gap:9px;justify-content:center;min-height:72px}body.roles-loading .role-layout>.users-panel:first-child .role-list:after{animation:spin .9s linear infinite;border:2px solid #d3d2cf;border-radius:50%;border-top-color:#2383e2;content:"";height:16px;left:calc(50% - 58px);position:absolute;top:28px;width:16px}.role-name select,.template-studio-story textarea{background:#fbfbff;border:1px solid #d9dcf3;border-radius:5px;display:block;font:13px Poppins;margin:6px 0 18px;padding:9px;width:100%}.template-studio-structure{margin-top:20px}.template-studio-section{border:1px solid #e2e4fb;border-radius:6px;margin:0 0 16px;padding:14px}.template-studio-section-heading{align-items:center;display:flex;gap:8px;margin-bottom:8px}.template-studio-section-heading input{flex:1}.template-studio-section input,.template-studio-section select{background:#fbfbff;border:1px solid #d9dcf3;border-radius:5px;font:13px Poppins;margin-bottom:8px;padding:8px}.template-studio-field{align-items:center;display:flex;gap:8px}.template-studio-field input{flex:1}.template-studio-prompt-preview{background:#f8f9ff;border:1px solid #e2e4fb;border-radius:6px;margin:0 0 16px;padding:12px 14px}.template-studio-prompt-preview small{color:#6c6fb0;display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.template-studio-prompt-preview p{color:#4a4e82;font-size:12px;line-height:1.5;margin:0 0 10px;white-space:pre-wrap}.template-studio-prompt-preview p:last-child{margin-bottom:0}.template-studio-prompt-preview strong{color:#3a3f6b;display:block;font-size:13px}.template-studio-prompt-preview textarea{background:#fff;border:1px solid #d9dcf3;border-radius:5px;font:13px Poppins;padding:9px;width:100%}.template-studio-prompt-preview-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.template-studio-prompt-actions{display:flex;gap:4px}.template-studio-prompt-edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.template-studio-prompt-history{border-top:1px solid #e2e4fb;margin-top:12px;max-height:260px;overflow-y:auto;padding-top:10px}.template-studio-prompt-history-entry{border-bottom:1px solid #eceeff;margin-bottom:10px;padding-bottom:10px}.template-studio-prompt-history-entry:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.template-studio-prompt-history-entry small{color:#8a8dc7;display:block;font-size:10px;margin-bottom:4px;text-transform:none}.template-studio-prompt-history-entry p{margin:0 0 4px}.template-studio-job-history{margin-bottom:20px}.pending-moves-panel{overflow:hidden;padding:0}.pending-moves-heading{align-items:center;background:linear-gradient(120deg,#f4fbfd,#eef4ff);border-bottom:1px solid #dce7ee;display:flex;gap:16px;padding:22px 24px}.pending-moves-title{align-items:center;display:flex;flex:1;gap:13px;min-width:0}.pending-moves-title .eyebrow{color:#2383a2;margin-bottom:3px}.pending-moves-title h2{color:#263b58;font-size:22px}.pending-moves-title p:last-child{color:#60738b;font-size:12px;margin:4px 0 0}.pending-moves-icon{align-items:center;background:#fff;border:1px solid #c8e1eb;border-radius:9px;color:#147d78;display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.pending-moves-count{align-items:flex-end;border-left:1px solid #c8dce5;display:flex;flex-direction:column;padding-left:18px}.pending-moves-count strong{color:#147d78;font:700 24px/1 Libre Baskerville,Georgia,serif}.pending-moves-count span{color:#60738b;font-size:10px;margin-top:4px;white-space:nowrap}.pending-moves-heading>.icon-button{align-self:flex-start}.pending-moves-panel>.access-message,.pending-moves-panel>.loading-state,.pending-moves-panel>.empty{margin-left:24px;margin-right:24px}.pending-moves-toolbar{align-items:center;background:#fbfcfd;border-bottom:1px solid #e1e8ed;display:flex;justify-content:space-between;padding:14px 24px}.pending-moves-filters{align-items:end;background:#fff;border-bottom:1px solid #e1e8ed;display:flex;flex-wrap:wrap;gap:12px 16px;padding:16px 24px}.pending-filter-heading{align-items:center;color:#53677d;display:inline-flex;font-size:11px;font-weight:700;gap:6px;margin-right:auto;width:100%}.pending-filter-heading svg{color:#147d78}.pending-moves-filters label{color:#60738b;display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:5px;min-width:220px}.pending-moves-filters select{background:#fbfcfd;border:1px solid #c8dce5;border-radius:5px;color:#334b64;font:500 11px Manrope,sans-serif;min-height:34px;padding:7px 10px}.pending-programme-picker{align-items:center;color:#53677d;display:inline-flex;font-size:11px;font-weight:700;gap:8px}.pending-programme-picker select{background:#fff;border:1px solid #c8dce5;border-radius:5px;color:#334b64;font:500 11px Manrope,sans-serif;max-width:250px;padding:8px 10px}.pending-select-all{align-items:center;color:#334b64;display:inline-flex;font-size:12px;font-weight:700;gap:8px}.pending-select-all input,.pending-select-column input{accent-color:#147d78;cursor:pointer;height:15px;width:15px}.pending-select-all small{color:#8292a3;font-size:11px;font-weight:500;margin-left:3px}.pending-move-button{background:#147d78;border-color:#147d78;box-shadow:0 4px 10px #147d7829}.pending-move-button:hover{background:#0e6965;border-color:#0e6965}.pending-move-button:disabled{background:#c8d7d8;border-color:#c8d7d8;box-shadow:none}.pending-moves-table-wrap{overflow-x:auto;padding:0 24px 24px}.pending-moves-table{min-width:760px}.pending-moves-table th{color:#8292a3;font-size:10px;padding:14px 10px 9px}.pending-moves-table td{border-top:1px solid #edf1f3;color:#53677d;padding:13px 10px;vertical-align:middle}.pending-moves-table tbody tr{transition:background .15s ease}.pending-moves-table tbody tr:hover,.pending-moves-table tbody tr.selected{background:#f2faf9}.pending-moves-table .pending-select-column{padding-left:4px;width:58px}.pending-moves-table .pending-action-column{padding-right:4px;text-align:right;width:68px}.pending-document-name{color:#263b58;display:block;font-size:13px}.pending-document-status{color:#91a0ad;display:block;font-size:10px;margin-top:3px}.pending-moves-table .icon-button{background:#eef9f8;border:1px solid #c8e1dc;color:#147d78;padding:7px}.pending-moves-table .icon-button:hover{background:#d9f1ee;border-color:#8ecfc8}.template-studio-job-history .panel-heading .icon-button{margin-left:auto}.template-studio-history-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:16px}.template-studio-history-search{flex:1 1 280px;margin-bottom:0}.template-studio-history-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.template-studio-history-filter-item{display:flex;flex-direction:column;gap:4px}.template-studio-job-history-table{border-collapse:collapse;font-size:12px;width:100%}.template-studio-job-history-table th{color:#8a8dc7;font-size:10px;padding:8px 10px;text-align:left;text-transform:uppercase}.template-studio-job-history-table td{border-top:1px solid #eceeff;color:#3a3f6b;padding:10px 8px;vertical-align:middle}.template-studio-job-error{color:#c23a56;display:block;font-size:11px;margin-top:2px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-studio-row-actions{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.template-studio-job-status{border-radius:999px;font-size:10px;font-weight:700;padding:3px 8px;text-transform:capitalize}.template-studio-job-status-queued{background:#f1f2fc;color:#8a8dc7}.template-studio-job-status-processing{background:#eef0ff;color:#3547d1}.template-studio-job-status-completed{background:#e4f7ec;color:#1e9e5c}.template-studio-job-status-failed{background:#fff0f0;color:#c23a56}.template-studio-job-actions{align-items:center;display:flex;gap:10px}.template-studio-job-preview{border:1px solid #e2e4fb;border-radius:6px;height:600px;margin-top:14px;width:100%}.template-studio-header-btn{margin-left:auto;white-space:nowrap}.template-studio-seed-header{margin-bottom:16px}.template-studio-selected-doc-badge{align-items:center;background:#f8f9ff;border:1px solid #dce4fc;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:-4px 0 16px;padding:12px 16px}.template-studio-selected-doc-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.template-studio-selected-doc-info strong{color:#233dc2;font-size:14px}.template-studio-std-pill{background:#eef0ff;border-radius:4px;color:#3547d1;font-size:11px;font-weight:700;padding:2px 8px}.template-studio-selected-doc-actions{display:flex;gap:8px}.template-studio-modal-dialog{display:flex;flex-direction:column;height:auto;max-height:88vh;max-width:820px;overflow:hidden;width:100%}.template-studio-modal-body{flex:1;overflow-y:auto;padding:20px 28px 28px}.template-studio-modal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.template-studio-modal-edit-box{display:grid;gap:12px}.template-studio-modal-edit-box textarea{background:#fff;border:1px solid #d9dcf3;border-radius:6px;box-sizing:border-box;font:13px Poppins;padding:10px 12px;width:100%}.template-studio-modal-edit-box input{background:#fff;border:1px solid #d9dcf3;border-radius:6px;box-sizing:border-box;font:13px Poppins;padding:8px 12px;width:100%}.template-studio-modal-meta-grid{display:grid;gap:12px;grid-template-columns:1fr 2fr;margin-bottom:16px}@media(max-width:600px){.template-studio-modal-meta-grid{grid-template-columns:1fr}}.template-studio-modal-meta-item{background:#fbfbff;border:1px solid #e2e4fb;border-radius:6px;padding:10px 12px}.template-studio-modal-meta-item small{color:#6c6fb0;display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.template-studio-modal-meta-item strong{color:#303753;font-size:13px}.template-studio-modal-meta-item p{color:#4a4e82;font-size:12px;line-height:1.4;margin:0}.template-studio-prompt-box{background:#f8f9ff;border:1px solid #dce4fc;border-radius:6px;color:#303753;font-family:DM Mono,monospace;font-size:12px;line-height:1.6;max-height:380px;overflow-y:auto;padding:14px 16px;position:relative;white-space:pre-wrap}.template-studio-box-label{color:#6c6fb0;display:block;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.template-studio-narrative-box{background:#fbfbff;border:1px dashed #c8d0f3;border-radius:8px;margin:16px 0;padding:18px 20px}.template-studio-narrative-box .panel-heading{border-bottom:0;margin-bottom:10px;padding-bottom:0}.template-studio-narrative-box .panel-heading h3{color:#3547d1;font-size:14px;font-weight:700;margin:0}.template-studio-input-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media(max-width:680px){.template-studio-input-grid{grid-template-columns:1fr}}.template-studio-massaged-card{background:#f7f9ff;border:1px solid #c2cdf5;border-radius:8px;margin:18px 0;padding:20px}.template-studio-massaged-card .panel-heading{border-bottom:1px solid #dce4fc;margin-bottom:12px;padding-bottom:10px}.template-studio-massaged-card .panel-heading h3{color:#233dc2;font-size:15px;font-weight:700;margin:0}.template-studio-massaged-card .intro{margin:0 0 16px}.template-studio-massaged-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.template-studio-actions{margin-top:18px}.document-picker{border:1px solid #e2e4fb;border-radius:5px;display:grid;gap:8px;margin:0 0 18px;max-height:390px;overflow:auto;padding:12px}.document-picker legend{align-items:center;color:#4a4e82;display:flex;font-size:12px;font-weight:600;gap:6px}.document-picker label{align-items:flex-start;border-top:1px solid #eef0ff;color:#4a4e82;display:flex;font-size:12px;gap:8px;padding:9px 0 0}.document-picker label:first-of-type{border-top:0}.document-picker input{accent-color:#3547d1;margin-top:3px}.document-picker strong,.document-picker small{display:block}.document-picker small{color:#8a8dc7;font-size:10px;margin-top:2px}.complete-access{align-items:center;background:#eef0ff;border:1px solid #d9dcf3;border-radius:5px;color:#3547d1;display:flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:18px;padding:10px}.complete-access input{accent-color:#3547d1}@media(max-width:760px){.role-layout{grid-template-columns:1fr}}:root{color:#37352f;background:#fff;font-family:Manrope,sans-serif;--app-nav-width: 218px;--workspace-gutter: 10px}body{background:#fff;color:#37352f}main{margin:0;max-width:none;padding:32px 16px 64px calc(var(--app-nav-width) + 8px);width:100%}header{margin-bottom:32px}.brand{color:#37352f;gap:16px;margin-bottom:8px}.brand img{height:54px}.eyebrow{color:#9b9a97;font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em}h1,h2{color:#37352f;font-family:Libre Baskerville,Georgia,serif}h1{font-size:30px;letter-spacing:0;line-height:1.25}h2{font-size:19px}.intro{color:#787774;font-size:13px}.active-count,.inactive-count,.count,.count-pill,.badge{border-radius:3px;font-family:Manrope,sans-serif;font-weight:600}.active-count,.count-pill-active,.badge-high{background:#dbeddb;color:#2f6b47}.inactive-count,.count,.count-pill-inactive{background:#e9e9e7;color:#787774}.badge-medium{background:#fdecc8;color:#9a6700}.badge-low{background:#fbe4e4;color:#ad3030}.workspace-switcher{align-items:stretch;background:#f7f7f5;border-right:1px solid #e9e9e7;flex-direction:column;gap:2px;justify-content:flex-start;left:0;min-height:100vh;padding:20px 10px;position:fixed;top:0;width:var(--app-nav-width);z-index:2}.workspace-switcher button{border-radius:4px;color:#5f5e5b;font:600 13px Manrope,sans-serif;justify-content:flex-start;padding:9px 10px}.workspace-switcher button:hover{background:#ececea}.workspace-switcher button.active{background:#e9e9e7;color:#37352f}.workspace-switcher>span{color:#37352f;font-family:Libre Baskerville,Georgia,serif;font-size:15px;line-height:1.35;margin:4px 8px 18px}.workspace-switcher>span:after{background:#dededb;content:"";display:block;height:1px;margin-top:16px;width:100%}.layout{gap:var(--workspace-gutter);grid-template-columns:400px minmax(0,1fr);min-width:0}.department-list,.document-panel,.hospital-list,.admin-form,.users-panel{background:transparent;border-radius:0;box-shadow:none}.department-list{border-right:1px solid #e9e9e7;max-height:calc(100vh - 150px);padding:0 6px 0 0}.department-list button{border-radius:4px;color:#5f5e5b;font:500 13px Manrope,sans-serif;flex-wrap:wrap;gap:6px 8px;padding:8px 9px}.department-list button span:nth-child(2){flex:1 1 50px;line-height:1.3;min-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-list button .count-pill-active,.department-list button .count-pill-inactive,.department-list button .count-pill-questions,.department-list button .count-pill-readiness{flex-shrink:0}.department-list button:hover{background:#f1f1ef}.department-list button.active{background:#e9e9e7;color:#37352f}.department-list button.active .count-pill-active{background:#cfe6d1;color:#2f6b47}.department-list button.active .count-pill-inactive{background:#dededb;color:#5f5e5b}.hospital-status-filter{color:#787774;display:block;font-size:11px;font-weight:700;margin:0 0 12px}.hospital-status-filter select{background:#f7f7f5;border:1px solid #d3d2cf;border-radius:4px;color:#37352f;display:block;font:12px Manrope,sans-serif;margin-top:5px;padding:8px;width:100%}.hospital-status{border-radius:3px;display:inline-block;font-size:10px;font-weight:700;margin-top:4px;padding:2px 5px;text-transform:capitalize}.hospital-status-pending{background:#fdecc8;color:#9a6700}.hospital-status-active{background:#dbeddb;color:#2f6b47}.hospital-status-inactive{background:#f1f1ef;color:#787774}.hospital-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.approve-onboarding-button{align-items:center;background:#2f6b47;border:0;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font:600 12px Manrope,sans-serif;gap:7px;padding:10px 12px}.approve-onboarding-button:hover{background:#255838}.resend-registration-button{align-items:center;background:#fff;border:1px solid #aeb8d8;border-radius:6px;color:#3547d1;cursor:pointer;display:inline-flex;font:700 12px Manrope,sans-serif;gap:8px;padding:10px 13px}.resend-registration-button:hover{background:#eef0ff;border-color:#6572dc;color:#293bb9}.resend-registration-button:focus-visible{outline:2px solid #2383e2;outline-offset:2px}.approve-onboarding-button:focus-visible{outline:2px solid #2383e2;outline-offset:2px}.pending-hospital-count{background:#fdecc8;border-radius:3px;color:#9a6700;font-size:10px;font-weight:700;margin-left:auto;padding:3px 6px;text-transform:uppercase}.hospital-row-pending{border-left:3px solid #d88a00;padding-left:8px!important}.hospital-row-pending:hover,.hospital-row-pending.selected{background:#fff8e8}.count-pill{min-width:18px;padding:1px 6px}.filter-box{background:#f7f7f5;border:1px solid transparent;border-radius:4px;color:#9b9a97;padding:8px 10px}.filter-box:focus-within{background:#fff;border-color:#2383e2;box-shadow:0 0 0 1px #2383e2}.filter-box input,.edit-input{color:#37352f;font-family:Manrope,sans-serif}.filter-box input::placeholder{color:#9b9a97}.audit-filters-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.audit-search-box{margin-bottom:0}.audit-filter-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.audit-filter-item{display:flex;flex-direction:column;gap:4px}.user-filter-controls{width:100%}.filter-label{color:#6c6fb0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.audit-filter-select,.audit-date-input{background:#f4f5ff;border:1px solid #e2e4fb;border-radius:8px;color:#3a3f6b;font:400 13px Poppins,sans-serif;padding:7px 10px;outline:none}.audit-filter-select:focus,.audit-date-input:focus{border-color:#3547d1;background:#fff}.audit-table{border-collapse:separate;border-spacing:0;min-width:1345px;table-layout:fixed;width:1345px}.audit-table .audit-col-when{width:205px}.audit-table .audit-col-document{width:340px}.audit-table .audit-col-department{width:160px}.audit-table .audit-col-version{width:85px}.audit-table .audit-col-approved-by{width:190px}.audit-table .audit-col-action{width:150px}.audit-table .audit-col-note{width:215px}.audit-table th:nth-child(1),.audit-table td:nth-child(1){width:205px}.audit-table th:nth-child(2),.audit-table td:nth-child(2){width:340px}.audit-table th:nth-child(3),.audit-table td:nth-child(3){width:160px}.audit-table th:nth-child(4),.audit-table td:nth-child(4){width:85px}.audit-table th:nth-child(5),.audit-table td:nth-child(5){width:190px}.audit-table th:nth-child(6),.audit-table td:nth-child(6){width:150px}.audit-table th:nth-child(7),.audit-table td:nth-child(7){width:215px}.audit-table td{box-sizing:border-box;vertical-align:top}.audit-table th,.audit-table td{overflow:hidden}.audit-table th:nth-child(1),.audit-table td:nth-child(1),.audit-table th:nth-child(2),.audit-table td:nth-child(2){min-width:0}.audit-document-cell{overflow-wrap:anywhere;word-break:break-word}.audit-document-cell strong,.audit-document-cell .audit-document-path{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.audit-time{color:#5f5e5b;font:700 11px/1.45 Manrope,sans-serif;max-width:205px;white-space:nowrap}.audit-table td strong{color:#37352f;display:block;font-size:12px;line-height:1.35;max-width:100%;min-width:0;overflow-wrap:anywhere}.audit-document-path{color:#787774;display:block;font:500 10px/1.35 DM Mono,monospace;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-version,.audit-user{color:#5f5e5b;font-size:11px;overflow-wrap:anywhere}.audit-action-pill{background:#f1f1ef;border-radius:4px;color:#5f5e5b;display:inline-block;font-size:10px;font-weight:700;line-height:1.35;max-width:100%;padding:4px 7px;text-transform:capitalize}.audit-note{color:#5f5e5b;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.audit-scope-banner{align-items:center;background:#f7f7f5;border:1px solid #e9e9e7;border-radius:5px;display:inline-flex;gap:8px;margin:0 0 12px;padding:8px 10px}.audit-scope-banner span{color:#787774;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.audit-scope-banner strong{color:#37352f;font-size:12px}.audit-load-more{margin:16px 0 0}.reset-filters-button{align-items:center;background:#eef0ff;border:1px solid #c7cdf7;border-radius:8px;color:#3547d1;cursor:pointer;display:inline-flex;font:600 12px Poppins,sans-serif;gap:6px;padding:8px 12px;transition:all .15s ease;height:36px;margin-top:auto}.reset-filters-button:hover{background:#3547d1;color:#fff;border-color:#3547d1}.dept-badge{background:#eef0ff;border:1px solid #dce0fc;border-radius:6px;color:#3547d1;font-weight:600;font-size:11px;padding:2px 8px;display:inline-block}.document-panel{min-width:0;overflow-x:auto;padding:0}.document-panel>table{min-width:760px;table-layout:fixed}.document-panel>table th:nth-child(1){width:48px}.document-panel>table th:nth-child(2){width:92px}.document-panel>table th:nth-child(3){width:28%}.document-panel>table th:nth-child(4),.document-panel>table td:nth-child(4){max-width:84px;width:84px;white-space:nowrap}.document-panel>table th:nth-child(5){width:300px}.panel-heading{border-bottom:1px solid #e9e9e7;color:#5f5e5b;gap:9px;margin-bottom:12px;padding-bottom:13px}.panel-heading .count{margin-left:auto}th{color:#9b9a97;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;padding:9px 10px}td{border-top:1px solid #efefed;color:#37352f;font-size:12px;padding:12px 10px}tbody tr:hover td{background:#fafaf9}td.mono{color:#787774;font-family:DM Mono,monospace}td.file-cell{color:#5f5e5b}td.file-cell a{color:#2383e2}tr.doc-inactive td,tr.doc-inactive td.mono{color:#b7b6b3}.policy-actions{gap:2px}.readiness-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}.readiness-actions .icon-button,.readiness-action-button{align-items:center;background:#fff;border:1px solid #cfd6e6;border-radius:999px;box-shadow:0 1px 2px #37352f14;color:#35405d;cursor:pointer;display:inline-flex;font:800 10px Manrope,sans-serif;gap:5px;min-height:30px;padding:7px 11px}.readiness-actions .icon-button:hover,.readiness-action-button:hover{background:#f7f9ff;border-color:#aeb8d8;color:#243050}.readiness-actions .icon-button:disabled,.readiness-action-button:disabled{cursor:wait;opacity:.6}.approve-action{background:#e4f7ec;border-color:#bde7ce;color:#1e6f45}.approve-action:hover{background:#d5f0e0;border-color:#91d7ad;color:#145a36}.revision-action{background:#fff0f2;border-color:#f0bdca;color:#a32947}.revision-action:hover{background:#ffe2e8;border-color:#e593a9;color:#84213a}.document-edit-button{margin-left:5px;vertical-align:middle}.toggle-switch{background:#d3d2cf;height:18px;width:32px}.toggle-switch.toggle-on{background:#448361}.toggle-thumb{height:14px;width:14px}.toggle-switch.toggle-on .toggle-thumb{transform:translate(14px)}.toggle-label{font-size:11px}.status-active{color:#2f6b47}.status-inactive{color:#787774}.toolbar{gap:10px}.toolbar .secondary-button{margin-left:auto}.confidence-chips{gap:4px}.chip,.version-badge{background:transparent;border-color:transparent;border-radius:4px;color:#5f5e5b;font-family:Manrope,sans-serif}.chip:hover,.version-badge:hover{background:#f1f1ef;color:#37352f}.chip-active{background:#e7f3f8;border-color:#e7f3f8;color:#0b6e99}.only-inactive{color:#5f5e5b;font-size:12px}.only-inactive input,.report-picker input,.document-picker input,.complete-access input{accent-color:#2383e2}.bulk-bar{background:#e7f3f8;border-radius:4px;color:#0b6e99;padding:9px 12px}.bulk-bar button,.download-button,.primary-button{background:#2383e2;border-radius:4px;font-family:Manrope,sans-serif}.bulk-bar button:hover,.download-button:hover,.primary-button:hover{background:#0f6cbd}.bulk-bar button.bulk-clear{color:#0b6e99}.icon-button{border-radius:4px;color:#787774}.icon-button:hover{background:#f1f1ef;color:#37352f}.secondary-button{align-items:center;background:#f1f1ef;border:1px solid #e0e0dd;border-radius:4px;color:#37352f;cursor:pointer;display:inline-flex;font:600 12px Manrope,sans-serif;gap:7px;padding:10px 13px}.secondary-button:hover{background:#e9e9e7}.secondary-button:disabled{cursor:not-allowed;opacity:.6}.edit-input{background:#fff;border-color:#2383e2;border-radius:3px}tr.history-row td{background:#f7f7f5}.history-table td{color:#5f5e5b}.admin-main{padding-top:36px}.admin-layout{gap:var(--workspace-gutter)}.hospital-list{border-right:1px solid #e9e9e7;padding:0 6px 0 0}.admin-form,.users-panel{border:1px solid #e9e9e7;padding:24px}.hospital-row{border-top-color:#efefed;color:#5f5e5b;padding:12px 5px}.hospital-row:hover,.hospital-row.selected{background:#f7f7f5;color:#37352f}.hospital-row small,.user-card small{color:#9b9a97}.hospital-row i.active{background:#448361}.hospital-row i.inactive{background:#b7b6b3}.admin-fields label,.user-form label,.hospital-picker,.role-name{color:#5f5e5b}.admin-fields input,.admin-fields select,.user-form input,.user-form select,.hospital-picker select,.role-name input,.role-name select{background:#fff;border-color:#d3d2cf;border-radius:3px;color:#37352f;font-family:Manrope,sans-serif}.admin-fields input:focus,.admin-fields select:focus,.user-form input:focus,.user-form select:focus,.hospital-picker select:focus,.role-name input:focus,.role-name select:focus{border-color:#2383e2;outline:1px solid #2383e2}.user-tabs{border-bottom-color:#e9e9e7}.user-tabs button{border-radius:4px;color:#787774;font-family:Manrope,sans-serif}.user-tabs button.active{background:#e9e9e7;color:#37352f}.role-row,.report-picker,.document-picker{background:#fff;border-color:#e9e9e7;border-radius:4px}.role-row strong,.report-picker legend,.document-picker legend,.document-picker label{color:#37352f}.role-row p,.document-picker small{color:#787774}.complete-access{background:#e7f3f8;border-color:#d3eaf4;border-radius:4px;color:#0b6e99}.permission-matrix{border:1px solid #e9e9e7;border-radius:4px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin:0 0 18px;padding:12px}.permission-matrix legend{color:#5f5e5b;font-size:12px;font-weight:700;padding:0 4px}.permission-matrix label{color:#37352f;font-size:12px;text-transform:capitalize}.permission-matrix input{accent-color:#2383e2;margin-right:5px}.permission-summary{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.template-type{align-items:center;color:#5f5e5b;display:inline-flex;font-size:11px;gap:5px}.hospital-type-column{width:1%;white-space:nowrap}.template-actions{align-items:center;display:inline-flex;gap:10px}.template-library .actions-column{min-width:280px;text-align:left}.hospital-document-name-cell{color:#29304f;min-width:180px}.hospital-document-name-cell:not(:has(input)){color:#3d4660;font-family:Libre Baskerville,Georgia,serif;font-size:14px;font-weight:500;line-height:1.45}.hospital-document-file-cell{color:#7b8195;font-size:11px;max-width:260px}.hospital-document-actions{align-items:center;background:#f7f8fb;border:1px solid #e0e4ee;border-radius:7px;display:inline-flex;gap:5px;margin-left:8px;padding:3px}.hospital-document-actions .icon-button{padding:6px}.hospital-actions-column{min-width:320px;white-space:nowrap}.hospital-actions-column .hospital-document-actions{gap:7px;margin-left:0;padding:5px}.hospital-actions-column .icon-button{min-height:34px;min-width:34px;padding:8px}.hospital-actions-column .icon-button svg{height:18px;width:18px}.hospital-actions-column .policy-actions{align-items:center;display:inline-flex;gap:5px;margin-left:0}.hospital-actions-column .policy-actions .icon-button{min-width:auto}.document-status-error{background:#fff0f2;border-left:3px solid #c23a56;color:#a32947;font-size:11px;line-height:1.45;margin:7px 0 0;max-width:250px;padding:8px 10px}.toolbar .secondary-button{white-space:nowrap}.questionnaire-document-action{background:#e7f3f8!important;border-color:#c8e1eb!important;color:#0b6e99!important}.questionnaire-document-action:hover{background:#d8edf4!important;border-color:#8fc6d7!important}.template-library .template-actions .icon-button,.template-library .template-actions .questionnaire-action{min-height:36px;min-width:36px;padding:9px}.template-library .template-actions .icon-button svg,.template-library .template-actions .questionnaire-action svg{height:19px;width:19px}.template-library .template-actions .questionnaire-action{gap:5px;min-width:52px}.repository-empty{align-items:flex-start;display:flex;flex-direction:column;gap:12px;max-width:620px;padding:28px}.repository-empty p{color:#787774;font-size:13px;line-height:1.6;margin:0}.permission-summary span{border-radius:3px;font-size:10px;font-weight:700;padding:2px 5px;text-transform:capitalize}.permission-summary .allowed{background:#dbeddb;color:#2f6b47}.permission-summary .denied{background:#f1f1ef;color:#9b9a97;text-decoration:line-through}.admin-main:has(.access-control){width:min(1440px,calc(100% - 32px))}.access-control{max-width:none;width:100%}.access-tabs{border-bottom:1px solid #e9e9e7;display:flex;gap:4px;margin-bottom:24px}.access-tabs button{align-items:center;background:transparent;border:0;border-radius:4px 4px 0 0;color:#787774;cursor:pointer;display:inline-flex;font:600 12px Manrope,sans-serif;gap:7px;padding:10px 12px}.access-tabs button:hover{background:#f7f7f5;color:#37352f}.access-tabs button.active{background:#e7f3f8;color:#0b6e99}.access-message{background:#e7f3f8;border-radius:4px;color:#0b6e99;font-size:12px;margin:-10px 0 18px;padding:9px 12px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-icon{animation:spin 1s linear infinite}.sync-banner{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:12px;margin-bottom:16px;padding:12px 16px;line-height:1.4}.sync-banner.status-in-progress{background:#eef0ff;border:1px solid #c7cdf7;color:#3547d1}.sync-banner.status-error{background:#fff0f0;border:1px solid #f9c5d1;color:#c23a56}.sync-banner.status-info{background:#e4f7ec;border:1px solid #bcecd2;color:#1e9e5c}.sync-banner button.compact{margin-left:auto;padding:6px 12px;font-size:12px}.role-row{cursor:pointer}.role-row.selected{background:#f7f7f5;border-color:#d3d2cf}.scope-role{align-items:center;background:transparent;border:0;border-top:1px solid #efefed;color:#37352f;cursor:pointer;display:flex;padding:12px 8px;text-align:left;width:100%}.scope-role:hover,.scope-role.selected{background:#f7f7f5}.scope-role span,.scope-role strong,.scope-role small{display:block}.scope-role strong{font-size:13px}.scope-role small{color:#9b9a97;font-size:11px;margin-top:3px}.role-group{margin:14px 0 4px}.role-group:first-of-type{margin-top:0}.role-group h3,.role-group-row td{color:#787774;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.role-group h3{margin:0;padding:0 8px 6px}.role-group-toggle{align-items:center;background:transparent;border:0;color:#787774;cursor:pointer;display:flex;font:700 10px Manrope,sans-serif;justify-content:space-between;letter-spacing:.07em;padding:7px 8px;text-align:left;text-transform:uppercase;width:100%}.role-group-toggle:hover{background:#f1f1ef;color:#37352f}.role-group-toggle>svg{transition:transform .15s ease}.role-group-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.role-group-row td{background:#f7f7f5;border-top:1px solid #dededb;padding:8px 10px;text-align:left!important}.role-group-row .role-group-toggle{padding:0}.role-group-row:hover td{background:#efefed}.permission-table{overflow-x:auto;width:100%}.permission-table table{min-width:1420px;table-layout:fixed}.permission-table th,.permission-table td{min-width:84px}.permission-table th:first-child,.permission-table td:first-child{min-width:220px;width:220px}.matrix-group{border-bottom:1px solid #e9e9e7}.matrix-group>.role-group-toggle{padding:10px 4px}.matrix-group>table{margin:0 0 12px}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center}.permission-table td:first-child{min-width:210px}.permission-table input{accent-color:#2383e2;cursor:pointer;height:15px;width:15px}.document-access-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr)}.scope-role-list{padding:16px}.context-search{background:#f7f7f5;border:1px solid transparent;border-radius:4px;color:#37352f;font:12px Manrope,sans-serif;margin:0 0 12px;outline:none;padding:8px 10px;width:100%}.context-search:focus{background:#fff;border-color:#2383e2;box-shadow:0 0 0 1px #2383e2}.context-search::placeholder{color:#9b9a97}.role-layout>.users-panel:first-child .panel-heading .icon-button{align-items:center;background:transparent;border:0;color:#6c6fb0;cursor:pointer;display:flex;font:600 13px Poppins;gap:7px;margin-left:4px;padding:9px 11px}.role-layout>.users-panel:first-child .panel-heading .icon-button:hover{background:#eef0ff;color:#3547d1}.role-layout>.users-panel:first-child .panel-heading .icon-button svg{height:16px;width:16px}.role-layout>.users-panel:first-child .panel-heading .icon-button:after{content:"Add role"}.collapsible-heading{align-items:center;background:transparent;border:0;border-bottom:1px solid #e9e9e7;color:#37352f;cursor:pointer;display:flex;font:600 14px Manrope,sans-serif;justify-content:space-between;margin:0 0 12px;padding:4px 0 12px;width:100%}.collapsible-heading span{align-items:center;display:inline-flex;gap:9px}.collapsible-heading[aria-expanded=true]>svg{transform:rotate(180deg)}.collapsible-heading>svg{transition:transform .15s ease}.scope-editor{min-width:0}.scope-editor .panel-heading .primary-button{align-items:center;border:0;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;gap:6px;margin-left:auto;padding:8px 10px}.scope-help{color:#787774;font-size:12px;line-height:1.55;margin:0 0 16px}.department-access-grid{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;max-height:300px;overflow-y:auto}.department-access-card{align-items:center;background:#fff;border:1px solid #e9e9e7;border-radius:4px;color:#37352f;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:10px;text-align:left}.department-access-card:hover{background:#f7f7f5}.department-access-card.selected{border-color:#2383e2;box-shadow:0 0 0 1px #2383e2}.department-access-card strong,.department-access-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-access-card strong{font-size:12px}.department-access-card small{color:#9b9a97;font-size:10px;margin-top:3px}.department-state{background:#f1f1ef;border-radius:3px;color:#787774;font-size:10px;font-weight:700;padding:3px 5px}.department-state.partial{background:#fdecc8;color:#9a6700}.department-state.complete{background:#dbeddb;color:#2f6b47}.department-detail{align-items:center;border-bottom:1px solid #e9e9e7;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:12px}.department-detail h3{color:#37352f;font-family:Libre Baskerville,Georgia,serif;font-size:15px;margin:0}.department-detail p{color:#787774;font-size:11px;margin:4px 0 0}.department-toggle{margin:0;white-space:nowrap}.scope-picker{max-height:360px}.logo-upload{background:#f7f7f5;border-color:#e9e9e7;border-radius:4px}.logo-upload strong{color:#37352f}.logo-upload p{color:#787774}.upload-button,.text-button{border-color:#d3d2cf;border-radius:3px;color:#37352f;font-family:Manrope,sans-serif}.hospital-brand-logo,.hospital-mini-logo,.navigation-logo{border-color:#e9e9e7;border-radius:4px}.preview-backdrop{background:#37352f57}.preview-dialog{border-radius:6px;box-shadow:0 20px 60px #37352f38}.preview-header{border-bottom-color:#e9e9e7}.document-editor-dialog{background:#fff;border-radius:6px;box-shadow:0 20px 60px #37352f38;display:flex;flex-direction:column;height:min(90vh,900px);max-width:1080px;width:100%}.editor-file-name{color:#787774;font-family:DM Mono,monospace;font-size:10px;margin:6px 0 0;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-toolbar{align-items:center;border-bottom:1px solid #e9e9e7;color:#5f5e5b;display:flex;font-size:12px;gap:20px;padding:10px 22px}.editor-mode{background:#e7f3f8;border-radius:3px;color:#0b6e99;font-size:10px;font-weight:700;margin-left:auto;padding:3px 7px}.document-editor{border:0;color:#37352f;flex:1;font:15px/1.75 Georgia,serif;min-height:300px;outline:none;padding:38px min(8vw,88px);resize:none}.checkin-panel{align-items:end;border-top:1px solid #e9e9e7;display:grid;gap:12px;grid-template-columns:minmax(140px,.6fr) minmax(200px,1.4fr) auto;padding:16px 22px}.checkin-panel label{color:#5f5e5b;font-size:11px;font-weight:700}.checkin-panel input{background:#fff;border:1px solid #d3d2cf;border-radius:3px;color:#37352f;display:block;font:12px Manrope,sans-serif;margin-top:6px;padding:8px;width:100%}.checkin-panel input:focus{border-color:#2383e2;outline:1px solid #2383e2}.checkin-panel .primary-button{align-items:center;border:0;color:#fff;cursor:pointer;display:inline-flex;font:600 12px Manrope,sans-serif;gap:7px;padding:10px 12px;white-space:nowrap}.onlyoffice-dialog{height:min(92vh,980px)}.onlyoffice-setup{display:grid;gap:18px;margin:auto;max-width:500px;padding:48px 36px;width:100%}.onlyoffice-setup p{color:#5f5e5b;font-size:13px;line-height:1.6;margin:0}.onlyoffice-setup label{color:#5f5e5b;font-size:11px;font-weight:700}.onlyoffice-setup input{background:#fff;border:1px solid #d3d2cf;border-radius:3px;color:#37352f;display:block;font:12px Manrope,sans-serif;margin-top:6px;padding:9px;width:100%}.onlyoffice-setup input:focus{border-color:#2383e2;outline:1px solid #2383e2}.onlyoffice-setup textarea{background:#fff;border:1px solid #d3d2cf;border-radius:3px;box-sizing:border-box;color:#37352f;display:block;font:12px Manrope,sans-serif;line-height:1.5;margin-top:6px;min-height:90px;padding:9px;resize:vertical;width:100%}.onlyoffice-setup textarea:focus{border-color:#2383e2;outline:1px solid #2383e2}.onlyoffice-setup .primary-button{align-items:center;border:0;color:#fff;cursor:pointer;display:inline-flex;font:600 12px Manrope,sans-serif;gap:7px;justify-content:center;padding:10px 12px}.onlyoffice-frame{flex:1;min-height:0;width:100%}.login-main{align-items:stretch;background:#fff;border:0;border-radius:0;box-shadow:none;display:grid;gap:0;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);margin:0;max-width:none;min-height:100vh;padding:0;width:100%}.login-intro{align-items:center;background:radial-gradient(circle at 80% 18%,rgba(35,131,162,.18),transparent 30%),linear-gradient(155deg,#0e1726,#0b1320 58%,#07101b);display:flex;min-width:0;padding:clamp(24px,4vw,56px)}.login-clinical-panel{color:#fff;max-width:760px;overflow:hidden;padding:clamp(12px,2vw,24px);position:relative;width:100%}.login-clinical-panel:after{border:1px solid rgba(67,183,165,.16);border-radius:50%;content:"";height:260px;pointer-events:none;position:absolute;right:-130px;top:120px;width:260px}.login-platform-brand{align-items:center;display:flex;gap:11px;margin-bottom:24px;position:relative;z-index:1}.login-platform-brand strong,.login-platform-brand span{display:block}.login-platform-brand strong{font-size:17px;letter-spacing:-.01em}.login-platform-brand span{color:#61d1c2;font-size:10px;margin-top:2px}.login-platform-brand b{background:#43b7a529;border:1px solid rgba(67,183,165,.3);border-radius:999px;color:#8ee8db;font-size:9px;margin-left:auto;padding:4px 7px}.login-clinical-panel>.eyebrow{color:#61d1c2;position:relative;z-index:1}.login-clinical-panel>h1{color:#fff;font-size:clamp(30px,3.4vw,46px);max-width:590px;position:relative;z-index:1}.login-clinical-panel>p:not(.eyebrow){color:#9aaabd;position:relative;z-index:1}.login-readiness-card{background:#050d19d1;border:1px solid rgba(125,151,178,.28);border-radius:11px;margin-top:25px;padding:16px;position:relative;z-index:1}.login-readiness-heading{align-items:flex-start;display:flex;justify-content:space-between}.login-readiness-heading strong,.login-readiness-heading span{display:block}.login-readiness-heading strong{color:#e7eef6;font-size:12px}.login-readiness-heading span{color:#7f92a8;font-size:10px;margin-top:4px}.login-readiness-heading b{color:#55d2ba;font:700 12px DM Mono,monospace}.login-readiness-bar{background:#1e2d40;border:1px solid #2c4057;border-radius:999px;height:8px;margin-top:14px;overflow:hidden;padding:1px}.login-readiness-bar span{background:linear-gradient(90deg,#1cc6ae,#60df9e);border-radius:inherit;display:block;height:100%;width:92%}.login-readiness-items{border-top:1px solid #1e2d40;color:#b6c4d2;display:flex;flex-wrap:wrap;font-size:10px;gap:14px;margin-top:14px;padding-top:12px}.login-readiness-items span{align-items:center;display:inline-flex;gap:5px}.login-readiness-items svg{color:#55d2ba}.login-security-banner{align-items:flex-start;background:#0947463d;border:1px solid rgba(67,183,165,.28);border-radius:8px;color:#b7e9df;display:flex;font-size:10px;gap:9px;line-height:1.5;margin-top:14px;padding:10px 12px;position:relative;z-index:1}.login-security-banner svg{color:#55d2ba;flex:0 0 auto;margin-top:1px}.login-security-banner strong{color:#fff}.login-intro h1{color:#fff;font-size:clamp(35px,4vw,52px);letter-spacing:-.03em;line-height:1.08;margin:16px 0;max-width:570px}.login-intro>p:not(.eyebrow){color:#aebdca;font-size:14px;line-height:1.65;margin:0;max-width:500px}.login-mark{align-items:center;background:#e2f4f2;border:1px solid #b8e1dc;border-radius:10px;color:#147d78;display:inline-flex;height:42px;justify-content:center;width:42px}.login-note{align-items:center;border-top:1px solid #26394c;color:#9aaabd;display:flex;font-size:12px;gap:9px;margin-top:24px;max-width:500px;padding-top:13px}.login-visual{aspect-ratio:16 / 6.5;border:1px solid #2d6270;border-radius:12px;box-shadow:0 20px 48px #00000038;margin-top:18px;max-width:620px;overflow:hidden;position:relative}.login-visual img{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .8s ease;width:100%}.login-visual img.active{opacity:1}.login-visual-dots{bottom:12px;display:flex;gap:6px;justify-content:center;left:0;position:absolute;right:0}.login-visual-dots button{background:#ffffff94;border:1px solid rgba(255,255,255,.85);border-radius:999px;cursor:pointer;height:7px;padding:0;width:7px}.login-visual-dots button.active{background:#43b7a5;border-color:#43b7a5;width:20px}.login-security-stamp{align-items:center;border-top:1px solid #20354a;color:#8799ab;display:flex;font-size:9px;justify-content:space-between;margin-top:18px;padding-top:14px;position:relative;z-index:1}.login-security-stamp span{align-items:center;display:inline-flex;gap:5px}.login-security-stamp svg{color:#55d2ba}.login-security-stamp code{color:#8799ab;font:9px DM Mono,monospace}.login-panel{align-self:center;background:#fff;border-left:1px solid #e6edf1;border-radius:0;box-shadow:-18px 0 48px #0e23350d;justify-self:center;max-width:540px;padding:clamp(36px,6vh,68px) clamp(34px,5vw,78px);width:100%}.registration-activation-panel{max-width:560px}.activation-fields{display:grid;gap:12px;margin:18px 0}.activation-fields label{color:#5f5e5b;display:block;font-size:12px;font-weight:700;margin-bottom:0}.activation-fields input{background:#f7f8fb;border:1px solid #d9dcf3;border-radius:6px;color:#37352f;display:block;font:13px Manrope,sans-serif;margin-top:6px;padding:9px 10px;width:100%}.activation-fields input:not([readonly]){background:#fff;border-color:#6572dc}.registration-activation-panel h3{color:#3547d1;font-size:13px;margin:20px 0 10px}.profile-logo-upload{align-items:center;background:#f7f8fb;border:1px solid #e1e4ee;border-radius:8px;display:flex;gap:14px;margin:20px 0;padding:14px}.profile-sections{display:grid;gap:18px;margin-top:22px}.profile-section{background:linear-gradient(180deg,#fff,#fbfbfa);border:1px solid #e5e5e2;border-left:4px solid #2383e2;border-radius:8px;padding:18px 20px 20px}.profile-section h3{align-items:center;color:#37352f;display:flex;font:800 14px/1.35 Manrope,sans-serif;letter-spacing:.02em;margin:0 0 14px;text-transform:uppercase}.profile-section h3:after{background:#e9e9e7;content:"";flex:1;height:1px;margin-left:12px}.profile-section .admin-fields{gap:14px 18px;margin:0}.profile-section .admin-fields label{color:#5f5e5b;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.profile-section .admin-fields input,.profile-section .admin-fields select{background:#fff;border:1px solid #d5d8df;border-radius:6px;font-size:13px;margin-top:7px;min-height:40px;padding:9px 10px;text-transform:none}.profile-logo-upload label{color:#4a4e82;font-size:12px;font-weight:700}.admin-fields label.field-error{color:#a32947}.admin-fields label.field-error input,.admin-fields label.field-error select{border-color:#c95d78}.field-error-message{color:#a32947;display:block;font-size:11px;font-weight:500;margin-top:5px}.required-indicator{color:#c23a56;font-weight:700}.profile-logo-upload input{display:block;font:12px Poppins;margin-top:7px}.profile-logo-upload img{background:#fff;border:1px solid #d9dcf3;border-radius:6px;height:64px;object-fit:contain;padding:5px;width:64px}.profile-logo-upload small{color:#8a8dc7;font-size:11px}.specialty-multiselect{background:#fff;border:1px solid #d5d8df;border-radius:6px;margin-top:7px;max-height:220px;overflow-y:auto;padding:10px 12px}.specialty-multiselect fieldset{border:0;margin:0 0 10px;padding:0}.specialty-multiselect fieldset:last-child{margin-bottom:0}.specialty-multiselect legend{color:#4a4e82;font:700 10px Manrope,sans-serif;letter-spacing:.04em;margin-bottom:4px;padding:0;text-transform:uppercase}.profile-section .admin-fields .specialty-multiselect .specialty-option{align-items:center;color:#37352f;display:flex;font:500 12px Manrope,sans-serif;gap:6px;padding:3px 0;text-transform:none;white-space:nowrap}.profile-section .admin-fields .specialty-multiselect input[type=checkbox]{appearance:auto;background:none;border:0;border-radius:0;flex:none;height:auto;margin:0;min-height:auto;padding:0;width:auto}.registration-activation-form input[readonly]{background:#f1f2f0;color:#787774}.login-logo{display:block;height:48px;margin-bottom:28px;max-width:164px;object-fit:contain;object-position:left center}.login-panel h2{color:#172f46;font-size:30px;letter-spacing:-.02em;margin:5px 0 22px}.login-panel label{color:#53677d;display:block;font-size:11px;font-weight:800;letter-spacing:.02em;margin-bottom:17px}.login-panel input{background:#fbfdfe;border:1px solid #c8dce5;border-radius:6px;color:#263b58;display:block;font:13px Manrope,sans-serif;margin-top:7px;min-height:44px;outline:none;padding:11px 12px;width:100%}.login-panel input:focus{background:#fff;border-color:#2383a2;box-shadow:0 0 0 3px #2383a21f}.login-submit{align-items:center;background:#147d78;border:1px solid #147d78;border-radius:6px;color:#fff;cursor:pointer;display:flex;font:700 13px Manrope,sans-serif;gap:9px;justify-content:center;margin-top:20px;min-height:46px;padding:10px 14px;width:100%}.login-submit:hover{background:#0e6965;border-color:#0e6965}.login-forgot-button,.login-back-button{align-items:center;background:transparent;border:0;color:#3547d1;cursor:pointer;display:inline-flex;font:600 12px Manrope,sans-serif;gap:6px;justify-content:center;margin:12px auto 0;padding:5px;width:100%}.login-forgot-button:hover,.login-back-button:hover{color:#0f6cbd;text-decoration:underline}.login-form-copy{color:#787774;font-size:12px;line-height:1.55;margin:-12px 0 20px}.login-password-row{position:relative}.login-password-row>label{margin-bottom:0}.login-inline-forgot{background:transparent;border:0;color:#147d78;cursor:pointer;font:600 11px Manrope,sans-serif;padding:4px 0;position:absolute;right:0;top:0}.login-inline-forgot:hover{color:#0e6965;text-decoration:underline}.login-hint{border-top:1px solid #efefed;color:#9b9a97;font-size:11px;line-height:1.7;margin:22px 0 0;padding-top:16px}.example-logins{border-top:1px solid #efefed;margin-top:22px;padding-top:16px}.example-logins p{color:#787774;font-size:11px;font-weight:700;margin:0 0 8px}.example-logins button{align-items:center;background:transparent;border:0;border-radius:3px;color:#5f5e5b;cursor:pointer;display:flex;font:11px Manrope,sans-serif;justify-content:space-between;padding:6px 7px;text-align:left;width:100%}.example-logins button:hover{background:#f1f1ef;color:#37352f}.example-logins code,.login-hint code{color:#787774;font-family:DM Mono,monospace;font-size:10px}@media(max-width:900px){main{padding-left:28px;padding-right:28px}.workspace-switcher{border-bottom:1px solid #e9e9e7;border-right:0;flex-direction:row;min-height:0;overflow-x:auto;padding:8px 12px;position:sticky;width:100%}.workspace-switcher button{flex:0 0 auto}.workspace-switcher>span{display:none}.application-navigation-logo{height:52px;width:74px}.navigation-logo{height:48px;width:70px}}@media(max-width:780px){main{padding:26px 16px 48px}.brand{align-items:flex-start}.brand img.hospital-brand-logo{height:78px;width:78px}h1{font-size:24px}.layout{gap:22px}.department-list{border-bottom:1px solid #e9e9e7;border-right:0;max-height:260px;padding:0 0 12px}.admin-form,.users-panel{padding:16px}.login-main{display:block;min-height:0}.login-intro{display:block;padding:34px 22px 28px}.login-clinical-panel{max-width:none;padding:0}.login-intro h1{font-size:29px}.login-panel{max-width:none;padding:52px 22px 48px}.document-editor-dialog{border-radius:0;height:100vh}.editor-toolbar{gap:12px;overflow-x:auto;padding:10px 16px}.editor-mode{display:none}.document-editor{padding:28px 22px}.checkin-panel{align-items:stretch;grid-template-columns:1fr;padding:14px 16px}.checkin-panel .primary-button{justify-content:center}.access-tabs{overflow-x:auto}.access-tabs button{flex:0 0 auto}.document-access-layout{grid-template-columns:1fr}.department-access-grid{grid-template-columns:1fr;max-height:250px}.department-detail{align-items:flex-start;flex-direction:column;gap:10px}}
