body{background-color:#f0f4f5;color:#212b32;font-family:Frutiger W01,Arial,sans-serif}h1,h2,h3,h4,h5,h6{color:#212b32;font-weight:600;margin-top:0}h1{font-size:2rem;line-height:1.2;margin-bottom:24px}h2{font-size:1.5rem;line-height:1.3}h2,h3{margin-bottom:16px}h3{font-size:1.25rem;line-height:1.4}p{margin-bottom:16px}a{color:#005eb8;text-decoration:underline}a:hover{color:#7c2855}a:focus,a:hover{text-decoration:none}a:focus{background-color:#ffeb3b;box-shadow:0 -2px #ffeb3b,0 4px #212b32;color:#212b32;outline:4px solid #0000}.nhsuk-form-group{margin-bottom:24px}.nhsuk-label{font-weight:600}.nhsuk-hint,.nhsuk-label{display:block;margin-bottom:8px}.nhsuk-hint{color:#4c6272;font-size:.9rem}.nhsuk-input,.nhsuk-select,.nhsuk-textarea{border:2px solid #4c6272;border-radius:4px;font-size:16px;padding:8px;width:100%}.nhsuk-input:focus,.nhsuk-select:focus,.nhsuk-textarea:focus{border-color:#212b32;outline:4px solid #ffeb3b}.nhsuk-input--error,.nhsuk-select--error,.nhsuk-textarea--error{border-color:#d5281b}.nhsuk-error-message{color:#d5281b;font-weight:600;margin-bottom:8px}.nhsuk-checkboxes__item,.nhsuk-radios__item{display:block;margin-bottom:8px;min-height:40px;padding-left:40px;position:relative}.nhsuk-checkboxes__input,.nhsuk-radios__input{cursor:pointer;margin-right:8px}.nhsuk-checkboxes__label,.nhsuk-radios__label{cursor:pointer;display:inline-block;padding:8px 12px}.nhsuk-u-margin-bottom-1{margin-bottom:4px!important}.nhsuk-u-margin-bottom-2{margin-bottom:8px!important}.nhsuk-u-margin-bottom-3{margin-bottom:16px!important}.nhsuk-u-margin-bottom-4{margin-bottom:24px!important}.nhsuk-u-margin-bottom-5{margin-bottom:32px!important}.nhsuk-u-margin-bottom-6{margin-bottom:40px!important}.nhsuk-u-margin-top-1{margin-top:4px!important}.nhsuk-u-margin-top-2{margin-top:8px!important}.nhsuk-u-margin-top-3{margin-top:16px!important}.nhsuk-u-margin-top-4{margin-top:24px!important}.nhsuk-u-margin-top-5{margin-top:32px!important}.nhsuk-u-margin-top-6{margin-top:40px!important}.nhsuk-grid-row{display:flex;flex-wrap:wrap;margin-left:-16px;margin-right:-16px}.nhsuk-grid-column-one-half{box-sizing:border-box;padding:0 16px;width:50%}.nhsuk-grid-column-one-third{box-sizing:border-box;padding:0 16px;width:33.3333%}.nhsuk-grid-column-two-thirds{box-sizing:border-box;padding:0 16px;width:66.6666%}.nhsuk-grid-column-full{box-sizing:border-box;padding:0 16px;width:100%}@media (max-width:768px){.nhsuk-grid-column-one-half,.nhsuk-grid-column-one-third,.nhsuk-grid-column-two-thirds{width:100%}}.help-header-button:hover{background:linear-gradient(135deg,#106ebe,#005a9e)!important;box-shadow:0 4px 12px #0078d466!important;transform:translateY(-1px)!important}.contextual-help-banner{animation:slideDown .3s ease;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;border-radius:12px;box-shadow:0 4px 15px #ffc10733;left:50%;max-width:600px;padding:12px 20px;position:fixed;top:10px;transform:translateX(-50%);z-index:998}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.help-banner-content{align-items:center;color:#856404;display:flex;font-size:14px;gap:12px}.help-banner-button{background:#856404;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .2s ease}.help-banner-button:hover{background:#6c5ce7}.floating-help-button{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#0078d4,#106ebe)!important;border:1px solid #ffffff1a!important;border-radius:8px!important;box-shadow:0 3px 12px #0078d44d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;padding:10px 18px!important;position:fixed!important;right:20px!important;top:80px!important;transition:all .2s ease!important;z-index:99999!important}.floating-help-button:hover{background:linear-gradient(135deg,#106ebe,#005a9e)!important;box-shadow:0 5px 16px #0078d466!important;transform:translateY(-1px)!important}.floating-help-button:active{transform:translateY(0)}.help-button-text{font-weight:600}.help-system-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:var(--z-modal)}.help-system-modal{animation:slideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:1200px;overflow:hidden;width:95%}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.help-header{background:linear-gradient(135deg,#0078d4,#106ebe);border-bottom:1px solid #ffffff1a;color:#fff;justify-content:space-between;padding:20px 24px}.help-header,.help-title{align-items:center;display:flex}.help-title{gap:12px}.help-title h2{font-size:20px;font-weight:600;margin:0}.help-close-button{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px;transition:background .2s ease}.help-close-button:hover{background:#ffffff1a}.help-content{flex:1 1}.help-content,.help-sidebar{display:flex;overflow:hidden}.help-sidebar{background:#f8f9fa;border-right:1px solid #e1e5e9;flex-direction:column;width:320px}.help-search{border-bottom:1px solid #e1e5e9;padding:16px;position:relative}.help-search svg{color:#6c757d;left:28px;position:absolute;top:50%;transform:translateY(-50%)}.help-search input{border:1px solid #dee2e6;border-radius:8px;font-size:14px;outline:none;padding:12px 12px 12px 44px;transition:border-color .2s ease;width:100%}.help-search input:focus{border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a}.help-navigation{flex:1 1;overflow-y:auto;padding:8px}.help-nav-section{margin-bottom:4px}.help-nav-item{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.help-nav-item:hover{background:#0078d41a;color:#0078d4}.help-nav-item.active{background:#0078d4;color:#fff}.help-nav-item-content{align-items:center;display:flex;gap:12px}.help-nav-subsections{margin-top:4px;padding-left:20px}.help-nav-subsection{background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;font-size:13px;padding:8px 16px;text-align:left;transition:all .2s ease;width:100%}.help-nav-subsection:hover{background:#0078d40d;color:#0078d4}.help-quick-links{border-top:1px solid #e1e5e9;padding:16px}.help-quick-links h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 12px}.help-quick-link{align-items:center;background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;font-size:13px;gap:8px;margin-bottom:4px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.help-quick-link:hover{background:#0078d41a;color:#0078d4}.help-main-content{background:#fff;flex:1 1;overflow-y:auto;padding:24px}.help-no-results{align-items:center;color:#6c757d;display:flex;flex-direction:column;height:50%;justify-content:center;text-align:center}.help-no-results svg{margin-bottom:16px;opacity:.5}.help-no-results h3{font-size:18px;font-weight:600;margin:0 0 8px}.help-section-content{max-width:800px}.help-section-header{align-items:center;border-bottom:2px solid #f8f9fa;display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px}.help-section-icon{align-items:center;background:linear-gradient(135deg,#0078d4,#106ebe);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.help-section-header h3{color:#212529;font-size:24px;font-weight:600;margin:0}.help-section-description{margin-bottom:24px}.help-section-description p{color:#495057;font-size:16px;line-height:1.6;margin:0}.help-subsections{margin-bottom:32px}.help-subsection{background:#f8f9fa;border-left:4px solid #0078d4;border-radius:12px;margin-bottom:24px;padding:20px}.help-subsection h4{color:#212529;font-size:18px;font-weight:600;margin:0 0 12px}.help-subsection p{color:#495057;font-size:14px;line-height:1.6;margin:0 0 16px}.help-steps{margin:0;padding-left:20px}.help-steps li{color:#495057;font-size:14px;line-height:1.5;margin-bottom:8px}.help-quick-tips{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-left:4px solid #2196f3;border-radius:12px;margin-bottom:24px;padding:20px}.help-quick-tips h4{color:#1976d2;font-size:16px;font-weight:600;margin:0 0 12px}.help-quick-tips ul{margin:0;padding-left:20px}.help-quick-tips li{color:#1565c0;font-size:14px;line-height:1.5;margin-bottom:8px}.help-troubleshooting{background:linear-gradient(135deg,#fff3e0,#fce4ec);border-left:4px solid #ff9800;border-radius:12px;margin-bottom:24px;padding:20px}.help-troubleshooting h4{color:#f57c00;font-size:16px;font-weight:600;margin:0 0 12px}.help-troubleshooting ul{margin:0;padding-left:20px}.help-troubleshooting li{color:#ef6c00;font-size:14px;line-height:1.5;margin-bottom:8px}.help-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:16px 24px}.help-footer-info{color:#6c757d;display:flex;font-size:12px;gap:16px}.help-footer-actions{display:flex;gap:12px}.help-footer-button{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 16px;transition:all .2s ease}.help-footer-button:hover{background:#0078d4;border-color:#0078d4;color:#fff}@media (max-width:768px){.help-system-modal{border-radius:0;height:100vh;max-height:none;width:100%}.help-content{flex-direction:column}.help-sidebar{height:250px;width:100%}.help-main-content{padding:16px}.floating-help-button{padding:10px 16px;right:10px;top:10px}.help-button-text{display:none}.help-footer,.help-section-header{flex-direction:column;gap:12px;text-align:center}.help-footer-actions{justify-content:center}}.help-main-content::-webkit-scrollbar,.help-navigation::-webkit-scrollbar{width:6px}.help-main-content::-webkit-scrollbar-track,.help-navigation::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.help-main-content::-webkit-scrollbar-thumb,.help-navigation::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.help-main-content::-webkit-scrollbar-thumb:hover,.help-navigation::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.floating-help-button:focus,.help-close-button:focus,.help-nav-item:focus,.help-nav-subsection:focus{outline:2px solid #0078d4;outline-offset:2px}.help-section-content{animation:contentFadeIn .3s ease}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-layout{background-color:var(--gray-50);display:flex;font-family:var(--font-family);min-height:100vh}.sidebar{background:var(--sidebar-bg);box-shadow:var(--shadow-xl);color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;transition:all var(--transition-base);width:var(--sidebar-width);z-index:var(--z-sticky)}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-header{border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;min-height:var(--header-height);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.sidebar-brand,.sidebar-header{align-items:center;display:flex;gap:var(--spacing-sm)}.sidebar-brand{flex:1 1;margin-right:var(--spacing-xs);min-width:0;overflow:hidden}.brand-icon{flex-shrink:0}.brand-icon,.brand-icon-collapsed{align-items:center;background:var(--nhs-blue);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:center;padding:var(--spacing-sm)}.brand-text{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.brand-text h2{color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;white-space:nowrap}.brand-text span{font-size:var(--font-size-xs);opacity:.8;white-space:nowrap}.sidebar-toggle{align-items:center;background:#ffffff1a;border:none;border-radius:var(--radius-base);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:var(--transition-all);width:36px}.sidebar-toggle:hover{background:#fff3;transform:scale(1.05)}.sidebar-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--spacing-md) 0}.nav-list{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{align-items:center;border-left:3px solid #0000;border-radius:var(--radius-base);color:#fffc;display:flex;gap:var(--spacing-md);margin:0 var(--spacing-sm);min-height:48px;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-decoration:none;transition:var(--transition-all)}.nav-link:hover{background:#ffffff1a;color:#fff;transform:translateX(4px)}.nav-link.active{background:#0030874d;border-left-color:var(--nhs-blue);color:#fff;font-weight:var(--font-weight-medium)}.nav-link.active:before{background:var(--nhs-blue);border-radius:0 2px 2px 0;bottom:0;content:"";left:-var(--spacing-sm);position:absolute;top:0;width:3px}.nav-link.coming-soon{cursor:not-allowed;opacity:.6}.nav-link.coming-soon:hover{background:#ffffff0d;transform:none}.nav-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.nav-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coming-soon-badge{animation:pulse 2s ease-in-out infinite;background:var(--warning);border-radius:var(--radius-sm);color:var(--gray-800);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:auto;padding:2px 6px}.sidebar-footer{border-top:1px solid #ffffff1a;flex-shrink:0;padding:var(--spacing-lg)}.user-info{align-items:center;background:#ffffff1a;border-radius:var(--radius-base);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm);transition:var(--transition-all)}.user-info:hover{background:#ffffff26}.user-avatar{align-items:center;background:var(--nhs-blue);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-details{flex:1 1;overflow:hidden}.user-name{color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.user-name,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{color:#ffffffb3;font-size:var(--font-size-xs)}.main-content{background:var(--gray-50);display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh;transition:margin-left var(--transition-base)}.main-content.expanded{margin-left:var(--sidebar-width-collapsed)}.main-header{background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);flex-shrink:0;height:var(--header-height);justify-content:space-between;padding:0 var(--spacing-xl);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-fixed)}.header-left,.main-header{align-items:center;display:flex}.header-left{gap:var(--spacing-lg)}.page-title{color:var(--nhs-blue);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.header-right{gap:var(--spacing-md)}.header-button,.header-right{align-items:center;display:flex}.header-button{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-base);color:var(--gray-600);cursor:pointer;height:44px;justify-content:center;transition:var(--transition-all);width:44px}.header-button:hover{background:var(--gray-200);box-shadow:var(--shadow-sm);color:var(--nhs-blue);transform:translateY(-2px)}.header-button:focus-visible{outline:2px solid var(--nhs-focus-color);outline-offset:2px}.content-area{background:var(--gray-50);flex:1 1;overflow-y:auto;padding:var(--spacing-xl)}.sidebar.collapsed .coming-soon-badge,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-link{justify-content:center;margin:0 var(--spacing-sm);padding:var(--spacing-md)}.sidebar.collapsed .nav-link:after{background:var(--gray-800);border-radius:var(--radius-base);color:#fff;content:attr(title);font-size:var(--font-size-sm);left:100%;margin-left:var(--spacing-sm);opacity:0;padding:var(--spacing-sm) var(--spacing-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity var(--transition-base);white-space:nowrap;z-index:var(--z-tooltip)}.sidebar.collapsed .nav-link:hover:after{opacity:1}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform var(--transition-base)}.sidebar.show{transform:translateX(0)}.main-content{margin-left:0;width:100%}.main-content.expanded{margin-left:0}.main-header{padding:0 var(--spacing-lg)}.page-title{font-size:var(--font-size-lg)}.content-area{padding:var(--spacing-lg)}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:calc(var(--z-sticky) - 1)}.sidebar-overlay.show{display:block}}@media (max-width:576px){.main-header{height:60px;padding:0 var(--spacing-md)}.page-title{font-size:var(--font-size-base)}.content-area{padding:var(--spacing-md)}.header-button{height:36px;width:36px}}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-sm)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (prefers-reduced-motion:reduce){.header-button,.main-content,.nav-link,.sidebar{transition:none}.coming-soon-badge{animation:none}}@media (prefers-contrast:high){.sidebar{border-right:2px solid #fff}.nav-link{border:1px solid #0000}.nav-link:hover{border-color:#fff}.nav-link.active{border-color:var(--nhs-blue)}}.nav-link:focus-visible{background:#ffffff1a;outline:2px solid #fff;outline-offset:2px}.skip-link{background:var(--nhs-blue);border-radius:var(--radius-base);color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:var(--z-tooltip)}.skip-link:focus{top:6px}.login-container{background:linear-gradient(135deg,#005eb8,#003d82);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.login-background,.login-container{align-items:center;display:flex;justify-content:center}.login-background{margin:0 auto;max-width:1200px;padding:20px;position:relative;width:100%}.login-background:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.login-form-container{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-width:450px;padding:40px;position:relative;width:100%;z-index:1}.login-header{margin-bottom:40px;text-align:center}.logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.login-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:auto;max-height:100px;max-width:250px;object-fit:contain;width:auto}.login-header h1{color:#323130;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 8px}.login-header p{color:#6b7280;font-size:14px;font-weight:500;margin:0}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{gap:8px}.form-group label{color:#323130;font-size:14px;font-weight:600}.clean-input{background:#fff;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:16px;padding:16px 20px;transition:all .2s ease;width:100%}.clean-input:focus{border-color:#005eb8;box-shadow:0 0 0 3px #005eb81a;outline:none}.clean-input:disabled{background:#f8f9fb;color:#6b7280;cursor:not-allowed}.clean-input::placeholder{color:#9ca3af;font-size:15px}.password-input-container{align-items:center;display:flex;position:relative}.password-input-container .clean-input{padding-right:50px}.password-toggle-clean{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;transition:all .2s ease}.password-toggle-clean:hover:not(:disabled){background:#005eb81a;color:#005eb8}.password-toggle-clean:disabled{cursor:not-allowed;opacity:.5}.form-options{justify-content:space-between;margin:8px 0}.form-options,.remember-me{align-items:center;display:flex}.remember-me{color:#323130;cursor:pointer;font-size:14px;gap:8px}.remember-me input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;padding:12px 16px}.error-message,.login-button{align-items:center;display:flex;gap:8px}.login-button{background:linear-gradient(135deg,#005eb8,#003d82);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;justify-content:center;margin-top:8px;padding:16px 24px;transition:all .2s ease}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#004494,#002d5e);box-shadow:0 8px 16px #005eb84d;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.spinner{animation:spin 1s linear infinite}.login-footer{border-top:1px solid #e1e5e9;margin-top:40px;padding-top:24px}.demo-credentials{margin-bottom:24px}.demo-credentials h4{color:#323130;font-size:14px;font-weight:600;margin:0 0 12px;text-align:center}.credentials-list{display:flex;flex-direction:column;gap:8px}.credential-item{background:#f8f9fb;border:1px solid #e1e5e9;border-radius:6px;color:#323130;font-size:13px;padding:8px 12px}.credential-item strong{color:#005eb8}.system-info{color:#6b7280;font-size:12px;line-height:1.4;text-align:center}.system-info p{margin:4px 0}@media (max-width:768px){.login-container{padding:16px}.login-form-container{max-width:100%;padding:24px}.login-header h1{font-size:20px}.login-logo{max-height:75px;max-width:180px}.input-container input{font-size:16px}}@media (max-width:480px){.login-form-container{padding:20px}.login-header{margin-bottom:24px}.login-logo{max-height:65px;max-width:150px}.credentials-list{gap:6px}.credential-item{font-size:12px;padding:6px 10px}}@media (prefers-contrast:high){.login-form-container{border:2px solid #000}.input-container input{border-color:#000}.input-container input:focus{border-color:#005eb8;box-shadow:0 0 0 3px #005eb84d}}@media (prefers-reduced-motion:reduce){.input-container input,.login-button,.password-toggle{transition:none}.spinner{animation:none}}@media print{.login-container{background:#fff}.demo-credentials,.login-background:before{display:none}}.chat-assistant-container{animation:slideInUp .3s ease-out;background-color:#fff;border:2px solid #005eb8;border-radius:8px;bottom:20px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;height:550px;overflow:hidden;position:fixed;right:20px;width:380px;z-index:10000}.chat-header{background-color:#005eb8;border-bottom:1px solid #003d78;color:#fff;justify-content:space-between;padding:16px 20px}.chat-header,.chat-header h3{align-items:center;display:flex}.chat-header h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;font-weight:600;margin:0}.chat-header .icon{margin-right:10px}.close-button{padding:6px;transition:background-color .2s ease}.close-button:hover{background-color:#ffffff26}.close-button:focus{outline:2px solid #ffeb3b;outline-offset:2px}.chat-messages{background-color:#f8f9fa;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f0f4f5}.chat-messages::-webkit-scrollbar-thumb{background:#005eb8;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#003d78}.message{animation:fade-in .3s ease-out;border-radius:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;max-width:85%}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{align-self:flex-end;background-color:#005eb8;border-bottom-right-radius:6px;box-shadow:0 2px 8px #005eb833;color:#fff}.assistant-message{align-self:flex-start;background-color:#fff;border:1px solid #d8dde0;border-bottom-left-radius:6px;box-shadow:0 2px 8px #0000000d;color:#212b32}.message-content{font-size:14px;line-height:1.6;word-break:break-word}.message-content p{margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.message-content.loading{align-items:center;color:#4c6272;display:flex;gap:8px}.loading-icon{animation:spin 1s linear infinite}.chat-input-container{background-color:#fff;border-top:1px solid #d8dde0;display:flex;gap:12px;padding:16px 20px}.chat-input{border:2px solid #4c6272;border-radius:24px;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s ease}.chat-input:focus{border-color:#005eb8;box-shadow:0 0 0 3px #005eb81a}.chat-input:disabled{background-color:#f0f4f5;border-color:#d8dde0;color:#768692;cursor:not-allowed}.chat-send-button{align-items:center;background-color:#005eb8;border:none;border-radius:50%;box-shadow:0 2px 8px #005eb833;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.chat-send-button:hover:not(:disabled){background-color:#003d78;transform:scale(1.05)}.chat-send-button:active{transform:scale(.95)}.chat-send-button:disabled{background-color:#d8dde0;box-shadow:none;color:#768692;cursor:not-allowed;transform:none}.chat-send-button:focus{outline:2px solid #ffeb3b;outline-offset:2px}.assistant-message code{background-color:#f5f5f5;border-radius:3px;font-family:Courier New,monospace;font-size:13px;padding:2px 5px}.assistant-message pre{margin:0}.assistant-message a{color:#005eb8;text-decoration:underline}.assistant-message a:hover{text-decoration:none}.assistant-message ol,.assistant-message ul{margin:8px 0;padding-left:20px}.assistant-message li{margin-bottom:4px}.assistant-message table{border-collapse:collapse;font-size:13px;margin:8px 0;width:100%}.assistant-message td,.assistant-message th{border:1px solid #d8dde0;padding:6px 8px;text-align:left}.assistant-message th{background-color:#f0f4f5}.chat-button{background-color:#005eb8;border:none;border-radius:30px;bottom:20px;box-shadow:0 4px 10px #0003;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:20px;transition:all .2s;width:60px;z-index:999}.chat-button:hover{background-color:#003d78;transform:scale(1.05)}.chat-button:active{transform:scale(.95)}.suggested-questions-container{background-color:#f8f9fa;border-top:1px solid #d8dde0;padding:12px 20px}.suggested-questions-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-color:#005eb8 #f8f9fa;scrollbar-width:thin}.suggested-questions-scroll::-webkit-scrollbar{height:6px}.suggested-questions-scroll::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.suggested-questions-scroll::-webkit-scrollbar-thumb{background-color:#005eb8;border-radius:3px}.suggested-question-button{align-items:center;background-color:#fff;border:1px solid #005eb8;border-radius:20px;box-shadow:0 2px 4px #005eb81a;color:#005eb8;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.suggested-question-button:hover{background-color:#005eb8;box-shadow:0 4px 8px #005eb833;color:#fff;transform:translateY(-1px)}.suggested-question-button:active{transform:translateY(1px)}.suggested-question-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.question-icon{color:inherit;margin-right:6px}.chat-input-container{border-top:none}.nhs-assessment-page{max-width:100%;padding-bottom:100px}.referral-assessment-container{margin:0 auto;max-width:100%}.nhs-assessment-header{background:linear-gradient(135deg,#005eb8,#003087);border-radius:12px;box-shadow:0 4px 20px #005eb826;margin-bottom:32px;overflow:hidden;padding:32px 40px;position:relative}.nhs-assessment-header:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:200px}.header-content{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;position:relative;z-index:1}.header-title h1{align-items:center;color:#fff;display:flex;font-size:2rem;font-weight:700;margin:0 0 8px}.header-title h1 .icon{font-size:2.2rem;margin-right:12px}.header-title p{font-size:1.1rem;font-weight:400;margin:0;opacity:.9}.header-actions{align-items:center;flex-shrink:0;gap:12px}.header-actions .nhs-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;color:#fff;font-weight:500;transition:all .3s ease}.header-actions .nhs-btn:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.header-actions .nhs-btn:active{background:#fff3;transform:translateY(0)}.floating-settings-btn{align-items:center;background:linear-gradient(135deg,#005eb8,#003087);border:2px solid #fff;border-radius:12px;bottom:32px;box-shadow:0 4px 16px #005eb840;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:1;position:fixed;right:32px;transition:all .3s ease;width:48px;z-index:9999}.floating-settings-btn:hover{background:linear-gradient(135deg,#0073d9,#005eb8);box-shadow:0 6px 20px #005eb859;transform:translateY(-2px) scale(1.05)}.floating-settings-btn:hover .icon{transform:rotate(15deg)}.floating-settings-btn:active{transform:translateY(0) scale(1)}.floating-settings-btn .icon{font-size:1.3rem;margin:0;transition:transform .3s ease}@media (max-width:768px){.nhs-assessment-header{margin-bottom:24px;padding:24px 20px}.header-content{align-items:stretch;flex-direction:column;gap:16px}.header-title h1{font-size:1.6rem}.header-title p{font-size:1rem}.header-actions{flex-wrap:wrap;justify-content:center}.floating-settings-btn{bottom:20px;height:44px;right:20px;width:44px;z-index:9999}}@media (max-width:480px){.header-actions{flex-direction:column;gap:8px}.header-actions .nhs-btn{justify-content:center;width:100%}}.save-confirmation{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00d88426;border:1px solid #00d8844d;border-radius:20px;color:#00d884;display:flex;font-size:.9rem;font-weight:500;padding:8px 12px}.save-confirmation .icon{font-size:1rem;margin-right:6px}.icon{margin-right:8px}.spin{animation:spin 2s linear infinite}.success{color:#007f3b}.warning{color:#ffb81c}.error{color:#d5281b}.form-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr}.form-section{background-color:#fff;border:1px solid #d8dde0;border-radius:4px;box-shadow:0 2px 4px #0000000d;padding:24px}.form-section h3{border-bottom:1px solid #d8dde0;color:#005eb8;font-size:1.25rem;font-weight:600;margin-bottom:24px;margin-top:0;padding-bottom:8px}.form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin-bottom:24px}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-group{margin-bottom:24px}.full-width{grid-column:1/-1}label{color:#212b32;display:block;font-weight:600;margin-bottom:8px}.required{color:#d5281b}input[type=date],input[type=text],select,textarea{border:2px solid #4c6272;border-radius:4px;box-sizing:border-box;font-size:16px;line-height:1.5;padding:8px 12px;width:100%}input[type=date]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#212b32;outline:4px solid #ffeb3b}input.error,select.error,textarea.error{border-color:#d5281b}.error-message{color:#d5281b;display:block;font-size:.9rem;font-weight:600;margin-top:8px}.readonly{background-color:#f0f4f5;cursor:not-allowed}textarea{min-height:100px;resize:vertical}small{color:#4c6272;display:block;font-size:.85rem;margin-top:8px}.checkbox-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:8px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:400;padding:4px 0}.checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #4c6272;border-radius:4px;cursor:pointer;height:38px;margin:0 10px 0 0;position:relative;width:38px}.checkbox-label input[type=checkbox]:checked{background-color:#005eb8;border-color:#005eb8}.checkbox-label input[type=checkbox]:checked:after{border:solid #fff;border-width:0 0 4px 4px;content:"";height:10px;left:9px;position:absolute;top:11px;transform:rotate(-45deg);width:18px}.checkbox-label input[type=checkbox]:focus{outline:4px solid #ffeb3b}.file-upload{margin-top:8px}.file-upload-label{align-items:center;background-color:#005eb8;border-radius:4px;box-shadow:0 4px 0 #003087;color:#fff;cursor:pointer;display:inline-flex;font-weight:400;padding:10px 16px;transition:background-color .2s}.file-upload-label:hover{background-color:#003d78}.file-upload-label:active{background-color:#003d78;box-shadow:0 0 0 #003087;transform:translateY(4px)}.file-input{display:none}.btn{border:0;font-size:16px;padding:12px 16px;transition:background-color .2s,box-shadow .2s,transform .2s}.btn:active{box-shadow:none!important;transform:translateY(4px)}.btn-icon{align-items:center;background:none;border:none;color:#4c6272;cursor:pointer;display:flex;justify-content:center;padding:8px}.btn-icon:hover{color:#212b32}.form-actions{flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.form-actions .btn{font-size:1.1rem;padding:12px 24px}.ask-ai-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px}.model-selector-spacer{align-items:center;background-color:#f0f4f5;border:1px solid #d8dde0;border-radius:4px;display:flex;margin-right:16px;padding:8px 16px;visibility:hidden}.model-selector-spacer label{align-items:center;color:#212b32;display:flex;font-size:.9rem;margin-right:8px;white-space:nowrap}.ask-ai-button{animation:slideInDown .5s ease-out;font-size:1.1rem;padding:12px 24px}@media (max-width:768px){.model-selector-spacer{display:none}.ask-ai-section{justify-content:center}.form-actions{flex-direction:column;gap:12px}.model-selector{margin-bottom:8px;margin-right:0;width:100%}}.model-select{background-color:#fff;border:1px solid #aeb7bd;border-radius:4px;font-size:.9rem;min-width:180px;padding:6px 12px}.model-select:focus{outline:3px solid #ffeb3b;outline-offset:0}.model-select:disabled{background-color:#f0f4f5;border-color:#d8dde0;color:#768692;cursor:not-allowed}.icon.small{font-size:.9em;margin-right:4px}.synthetic-data-dropdown{background-color:#fff;border:1px solid #d8dde0;border-radius:4px;box-shadow:0 4px 12px #00000026;margin-bottom:24px;overflow:hidden}.synthetic-data-header{align-items:center;background-color:#005eb8;color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.synthetic-data-header h3{font-size:1.1rem;margin:0}.synthetic-data-options{padding:16px}.synthetic-data-option{border-left:4px solid #0000;border-radius:4px;cursor:pointer;margin-bottom:8px;padding:12px 16px;transition:background-color .2s}.synthetic-data-option:hover{background-color:#f0f4f5;border-left-color:#005eb8}.results-container{background-color:#fff;border:1px solid #d8dde0;border-radius:4px;box-shadow:0 2px 4px #0000000d;margin-top:40px;padding:24px}.results-container h3{align-items:center;border-bottom:1px solid #d8dde0;color:#212b32;display:flex;font-size:1.25rem;margin-bottom:24px;margin-top:0;padding-bottom:16px}.result-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.result-grid{grid-template-columns:1fr 1fr}}.result-item{background-color:#f0f4f5;padding:16px}.result-label{color:#4c6272;margin-bottom:8px}.result-value{font-size:1.1rem}.result-value.urgency-high{align-items:center;color:#d5281b;display:flex;font-weight:600}.result-value.urgency-medium{align-items:center;color:#ffb81c;display:flex;font-weight:600}.result-value.urgency-low{align-items:center;color:#007f3b;display:flex;font-weight:600}.result-value.category-urgent{color:var(--urgent-border)}.result-value.category-routine,.result-value.category-urgent{align-items:center;display:flex;font-size:1.1em;font-weight:600}.result-value.category-routine{color:var(--routine-border)}.result-value.category-non-priority{align-items:center;color:var(--non-priority-border);display:flex;font-size:1.1em;font-weight:600}.result-value.category-mdt-required{align-items:center;color:var(--mdt-border);display:flex;font-size:1.1em;font-weight:600}.confidence-indicator{background-color:#ffffff80;border-radius:8px;color:#4c6272;margin-left:10px;padding:4px 8px}.confidence-gauge-container{background-color:#f0f0f0;margin-bottom:5px}.confidence-gauge{transition:width .5s ease-in-out}.high-confidence{background-color:#007f3b}.medium-confidence{background-color:#ffb81c}.low-confidence{background-color:#d5281b}.result-value.reason pre{font-family:inherit;font-size:.95rem;line-height:1.5;margin:0;white-space:pre-wrap}.result-disclaimer{border-top:1px solid #d8dde0;color:#4c6272;margin-top:24px;padding-top:16px}.result-disclaimer strong{background-color:#005eb80d;border-radius:3px;color:#005eb8;padding:1px 4px}.action-buttons-container,.chat-button-container{border-top:1px solid #d8dde080;display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px}.action-buttons-container{gap:12px}.chat-button{align-items:center;border-radius:16px;box-shadow:0 2px 4px #0000001a;display:inline-flex;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.chat-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.chat-button .icon{height:16px;margin-right:6px;width:16px}.pdf-button{align-items:center;background-color:#005eb8;border-radius:16px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.pdf-button:hover{background-color:#003d78;box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.pdf-button .icon{height:16px;margin-right:6px;width:16px}.document-processing-options{align-items:center;background-color:#f0f4f5;border-left:4px solid #005eb8;border-radius:4px;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;padding:12px}.vision-model-selector{align-items:center;cursor:default;display:flex;filter:grayscale(100%) brightness(1.2) contrast(.2);gap:8px;opacity:.12;transition:all .4s ease}.vision-model-selector:active:active,.vision-model-selector:focus-within:focus-within,.vision-model-selector:hover:hover:hover{cursor:pointer;filter:none;opacity:1}.vision-model-selector:active:active:active{background-color:#0030870d;border-radius:4px;filter:none;opacity:1;padding:4px}.vision-model-selector label{align-items:center;display:flex;font-size:14px;font-weight:600;white-space:nowrap}.vision-model-select{background-color:#fff;background-color:#ffffff80;border:1px solid #d8dde04d;border-radius:4px;color:#0003;opacity:.15;padding:6px 12px;transition:all .3s ease}.model-selector select,.nhs-select,.vision-model-selector select{background-color:#ffffff4d!important;border-color:#d8dde033!important;color:#00000026!important;opacity:.1!important;transition:all .3s ease!important}.model-selector:focus-within select,.model-selector:hover:hover select,.vision-model-selector:focus-within select,.vision-model-selector:hover:hover select{background-color:#fff!important;border-color:#d8dde0!important;color:inherit!important;opacity:1!important}.model-selector select:focus,.vision-model-selector select:focus{background-color:#fff!important;border-color:#003087!important;border-color:var(--nhs-blue,#003087)!important;color:inherit!important;opacity:1!important;outline:2px solid #0030874d!important;outline-offset:1px!important}.image-description-toggle{cursor:default;filter:grayscale(100%) brightness(1.1) contrast(.25);flex:1 1;opacity:.12;position:relative;transition:all .4s ease}.image-description-toggle:active:active,.image-description-toggle:focus-within:focus-within,.image-description-toggle:hover:hover:hover{cursor:pointer;filter:none;opacity:1}.image-description-toggle:active:active:active{background-color:#00308708;border-radius:4px;filter:none;opacity:1;padding:4px}.image-description-toggle .checkbox-label{align-items:center;color:#0003;cursor:pointer;display:flex;font-size:14px;gap:8px;opacity:.15;transition:all .3s ease}.image-description-toggle input[type=checkbox]{filter:grayscale(100%) contrast(.3)!important;opacity:.1!important;transition:all .3s ease!important}.image-description-toggle input[type=checkbox]:focus,.image-description-toggle:focus-within input[type=checkbox],.image-description-toggle:hover:hover input[type=checkbox]{filter:none!important;opacity:1!important}.image-description-toggle:active .checkbox-label,.image-description-toggle:focus-within .checkbox-label,.image-description-toggle:hover:hover .checkbox-label{color:inherit;opacity:1}.image-description-preview{background-color:#fff5e6;border-left:4px solid #ffb81c;border-radius:4px;margin-top:12px;padding:12px}.image-description-preview .icon{color:#ffb81c}.extraction-status{align-items:center;color:#4c6272;display:flex;font-size:14px;margin-top:12px}.extraction-status.ocr{background-color:#e6f1f9;border-left:4px solid #005eb8;border-radius:4px;color:#005eb8;padding:8px 12px}.extraction-status .icon{margin-right:8px}.extracted-text-preview{background-color:#f0f4f5;border-left:4px solid #005eb8;border-radius:4px;margin-top:12px;padding:12px}.extracted-text-preview.ocr{background-color:#e6f1f9;border-left:4px solid #330072}.preview-header{align-items:center;display:flex;font-size:14px;font-weight:600;margin-bottom:8px}.preview-header .icon{color:#007f3b;margin-right:8px}.character-count{color:#4c6272;font-size:12px;font-weight:400;margin-left:auto}.preview-content{background-color:#fff;border:1px solid #d8dde0;border-radius:4px;color:#212b32;font-size:14px;line-height:1.5;max-height:150px;overflow-y:auto;padding:8px;scrollbar-color:#005eb8 #f8f9fa;scrollbar-width:thin;white-space:pre-wrap}.preview-content::-webkit-scrollbar{width:8px}.preview-content::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.preview-content::-webkit-scrollbar-thumb{background:#005eb8;border-radius:4px}.preview-content::-webkit-scrollbar-thumb:hover{background:#003d82}.image-with-description-preview{background-color:#fff5e6;border-left:4px solid #ffb81c;border-radius:4px;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px}.image-with-description-title{align-items:center;color:#212b32;display:flex;font-size:16px;font-weight:600;margin-bottom:4px}.image-with-description-title .icon{color:#ffb81c;margin-right:8px}.image-preview-container{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.image-preview-container{flex-direction:row}}.image-thumbnail{box-shadow:0 2px 4px #0000001a;max-height:200px;max-width:200px;object-fit:contain;padding:4px}.image-description-content,.image-thumbnail{background-color:#fff;border:1px solid #d8dde0;border-radius:4px}.image-description-content{color:#212b32;flex:1 1;font-size:14px;line-height:1.5;min-height:100px;overflow-y:auto;padding:12px}.image-model-tag{align-items:center;background-color:#e6f1f9;border-radius:12px;color:#005eb8;display:inline-flex;font-size:12px;font-weight:400;margin-left:8px;padding:2px 8px}.file-icon-container{align-items:center;background-color:#fff;border:1px solid #d8dde0;border-radius:4px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;height:120px;justify-content:center;padding:8px;width:100px}.file-icon{color:#005eb8}.file-extension{background-color:#005eb8;border-radius:4px;color:#fff;font-size:12px;font-weight:700;margin-top:4px;padding:2px 6px}.settings-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.settings-modal{animation:modalSlideIn .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.settings-header{align-items:center;background-color:#f8f8f8;border-bottom:1px solid #d8dde0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:24px 24px 16px}.settings-header h3{align-items:center;color:#005eb8;display:flex;font-size:1.25rem;font-weight:600;margin:0}.close-button{background:none;border-radius:4px;color:#6c757d}.close-button:hover{background-color:#e9ecef;color:#495057}.settings-content{padding:24px}.setting-group{margin-bottom:32px}.setting-group:last-child{margin-bottom:0}.setting-group h4{border-bottom:2px solid #e6f1f9;color:#005eb8;font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.setting-item{margin-bottom:20px}.setting-item:last-child{margin-bottom:0}.setting-item .nhs-label{display:block;font-weight:500;margin-bottom:8px}.setting-item .nhs-select{margin-bottom:4px;width:100%}.setting-item small{color:#6c757d;display:block;font-size:.875rem;line-height:1.4}.setting-item .checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:8px;margin-bottom:4px}.setting-item .checkbox-label input[type=checkbox]{margin:2px 0 0}.document-processing-options,.model-selector{display:none}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.metric-card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.metric-icon{align-items:center;background:var(--nhs-blue);border-radius:8px;box-shadow:0 2px 4px #0030874d;color:#fff;display:flex;height:48px;justify-content:center;padding:.75rem;width:48px}.metric-icon svg{stroke-width:2.5;height:24px;width:24px}.metric-title{color:#6b7280;font-size:.875rem;font-weight:600;margin:0}.metric-value{color:#111827;font-size:2rem;font-weight:700;margin-bottom:.5rem}.metric-trend{font-size:.875rem}.trend.positive{color:#059669}.trend.negative{color:#dc2626}.trend.neutral{color:#6b7280}.volume-chart{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1rem;position:relative;width:100%}.chart-svg{height:auto;overflow:visible;width:100%}.main-line{transition:stroke-width .3s ease}.data-point{cursor:pointer;transition:all .2s ease}.data-point:hover{r:7;stroke-width:4}.data-point:hover+.data-point-inner{r:3}.data-point-inner:hover~.value-label,.data-point:hover~.value-label{opacity:1!important}.value-label{pointer-events:none;transition:opacity .2s ease}.y-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500}.x-axis-labels{display:flex;justify-content:space-between;margin-top:.5rem;padding:0 60px;position:relative}.x-label{color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500;text-align:center}@media (max-width:768px){.volume-chart{padding:.75rem}.x-axis-labels{padding:0 40px}.x-label{font-size:.7rem}}@keyframes drawLine{0%{stroke-dasharray:1000;stroke-dashoffset:1000}to{stroke-dasharray:1000;stroke-dashoffset:0}}.main-line{animation:drawLine 2s ease-in-out}.priority-distribution-chart{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:2rem;padding:1.5rem}.chart-container{flex-shrink:0;position:relative}.donut-chart{overflow:visible}.segment{cursor:pointer;transform-origin:120px 120px;transition:all .3s ease}.segment.hovered,.segment:hover{filter:brightness(1.1) drop-shadow(0 4px 8px rgba(0,0,0,.15));transform:scale(1.05)}.center-label,.center-value{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s ease}.chart-legend{display:flex;flex-direction:column;gap:1rem;min-width:200px}.legend-item{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.legend-item.highlighted,.legend-item:hover{background-color:#f8fafc;border-color:#e2e8f0;transform:translateX(4px)}.legend-indicator{border-radius:50%;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:16px;transition:all .2s ease;width:16px}.legend-item.highlighted .legend-indicator,.legend-item:hover .legend-indicator{box-shadow:0 3px 6px #00000026;transform:scale(1.2)}.legend-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.legend-header{align-items:center;display:flex;justify-content:space-between}.legend-label{color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600}.legend-percentage{color:#6b7280;font-size:.75rem;font-weight:500}.legend-value{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:700}@media (max-width:768px){.priority-distribution-chart{flex-direction:column;gap:1.5rem;padding:1rem}.chart-legend{min-width:0;min-width:auto;width:100%}.legend-item{padding:.5rem}}@keyframes segmentAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.segment{animation:segmentAppear .6s ease-out}.segment.urgent{animation-delay:.1s}.segment.routine{animation-delay:.2s}.segment.nonPriority{animation-delay:.3s}.system-activity-feed{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.activity-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.activity-header h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.activity-count{color:#6b7280;font-size:.875rem;font-weight:500}.activity-list{max-height:300px;overflow-y:auto}.activity-item{border-bottom:1px solid #f3f4f6;padding:.75rem 0}.activity-item:last-child{border-bottom:none}.activity-content{display:flex;flex-direction:column;gap:.25rem}.activity-main{align-items:flex-start;display:flex;gap:.75rem}.activity-icon{flex-shrink:0;margin-top:.125rem}.activity-icon.assessment{color:#059669}.activity-icon.referral{color:#0284c7}.activity-icon.system{color:#7c3aed}.activity-icon.access{color:#dc2626}.activity-icon.letter{color:#f59e0b}.activity-icon.letter-sent{color:#059669}.activity-icon.default{color:#6b7280}.activity-text{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.activity-description{color:#111827;font-size:.875rem;font-weight:500}.patient-id{font-family:monospace}.activity-meta,.patient-id{color:#6b7280;font-size:.75rem}.activity-meta{align-items:center;display:flex;gap:.5rem;margin-left:2rem}.activity-user{color:var(--nhs-blue);font-weight:500}.activity-separator{color:#d1d5db}.system-alerts-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.alerts-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.alerts-header h4{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.view-all-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--nhs-blue);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:background-color .2s ease}.view-all-btn:hover{background-color:#f3f4f6}.alerts-list{display:flex;flex-direction:column;gap:1rem}.alert-item{border-left:4px solid;border-radius:6px;padding:1rem}.alert-item.high{background-color:#fef2f2;border-left-color:#dc2626}.alert-item.medium{background-color:#fffbeb;border-left-color:#f59e0b}.alert-item.low{background-color:#f0f9ff;border-left-color:#0284c7}.alert-content{display:flex;flex-direction:column;gap:.75rem}.alert-main{align-items:flex-start;display:flex;gap:.75rem}.alert-icon{flex-shrink:0;margin-top:.125rem}.alert-icon.priority.high{color:#dc2626}.alert-icon.performance.low{color:#059669}.alert-icon.system.medium{color:#f59e0b}.alert-text{flex:1 1}.alert-title{color:#111827;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.alert-description{color:#6b7280;font-size:.75rem;line-height:1.4;margin:0}.alert-actions{align-items:center;display:flex;gap:.5rem}.alert-action-btn{border:1px solid;border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:500;padding:.375rem .75rem;transition:all .2s ease}.alert-action-btn.primary{background-color:var(--nhs-blue);border-color:var(--nhs-blue);color:#fff}.alert-action-btn.primary:hover{background-color:var(--nhs-blue-dark)}.alert-action-btn.secondary{background-color:#fff;border-color:var(--nhs-blue);color:var(--nhs-blue)}.alert-action-btn.secondary:hover{background-color:#f0f9ff}.star-rating{gap:.5rem}.star-rating,.stars{align-items:center;display:flex}.stars{gap:.25rem}.star{fill:currentColor;color:#d1d5db;flex-shrink:0;vertical-align:middle}.star.filled{color:#fbbf24}.star-container{align-items:center;display:inline-flex;height:16px;position:relative;width:16px}.star.half-filled{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0);color:#fbbf24;height:16px;left:0;position:absolute;top:0;width:16px}.rating-value{color:#6b7280;font-size:.875rem;font-weight:500}.dashboard-page{background-color:#f9fafb;min-height:calc(100vh - var(--header-height));padding:1.5rem}.dashboard-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1400px}.metrics-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.charts-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr}.chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.chart-container h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.activity-alerts-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:1200px){.activity-alerts-row,.charts-row{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-page{padding:1rem}.metrics-row{gap:1rem;grid-template-columns:1fr}.dashboard-container{gap:1.5rem}}@media (max-width:640px){.metrics-row{gap:.75rem}.chart-container{padding:1rem}}.post-triaging-actions-page{background-color:var(--background-color);min-height:calc(100vh - var(--header-height));padding:var(--spacing-lg)}.loading-container{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);height:400px;justify-content:center}.loading-spinner{border-top:3px solid var(--border-color);border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--nhs-blue);height:40px;width:40px}.actions-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.actions-header h2{color:var(--nhs-blue);font-size:var(--font-size-xl);font-weight:600;margin:0}.header-controls{align-items:center;display:flex;gap:var(--spacing-md)}.action-filters{align-items:center;display:flex;gap:var(--spacing-sm)}.action-filters label{color:var(--text-secondary);font-weight:500}.action-filters select{background-color:#fff;border:1px solid var(--border-color);border-radius:4px;font-size:var(--font-size-sm);min-width:150px;padding:var(--spacing-sm) var(--spacing-md)}.action-filters select:focus{border-color:var(--nhs-blue);box-shadow:0 0 0 2px #0030871a;outline:none}.actions-overview{margin-bottom:var(--spacing-xl)}.overview-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.overview-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:var(--spacing-lg);transition:transform .2s ease,box-shadow .2s ease}.overview-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.overview-card .card-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.overview-card .card-header svg,.overview-card h3{color:var(--nhs-blue)}.overview-card h3{font-size:var(--font-size-lg);font-weight:600;margin:0}.overview-card .card-content p{color:var(--text-secondary);line-height:1.5;margin-bottom:var(--spacing-md)}.card-stats{display:flex;gap:var(--spacing-md)}.card-stats span{background:var(--nhs-blue);border-radius:20px;color:#fff;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.actions-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.action-card{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.action-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.card-header-main{align-items:center;background:var(--background-light);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.patient-info{align-items:center;display:flex;gap:var(--spacing-md)}.patient-info svg{color:var(--nhs-blue)}.patient-info h4{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.patient-id{color:var(--text-secondary);font-size:var(--font-size-sm)}.action-status{align-items:center;display:flex;gap:var(--spacing-sm)}.status-icon.completed{color:var(--nhs-green)}.status-icon.in-progress{color:orange}.status-icon.pending{color:var(--nhs-red)}.status-text{font-size:var(--font-size-sm);font-weight:500}.status-text.completed{color:var(--nhs-green)}.status-text.in-progress{color:orange}.status-text.pending{color:var(--nhs-red)}.category-badge{border-radius:20px;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.category-badge.urgent{border:1px solid var(--urgent-border);color:var(--urgent-text)}.category-badge.routine{border:1px solid var(--routine-border);color:var(--routine-text)}.category-badge.non-priority{border:1px solid #dee2e6;color:#495057}.action-details{padding:var(--spacing-lg)}.detail-section{margin-bottom:var(--spacing-lg)}.detail-section:last-child{margin-bottom:0}.detail-section h5{align-items:center;display:flex;font-size:var(--font-size-base);font-weight:600;gap:var(--spacing-sm);margin:0 0 var(--spacing-md) 0}.detail-section h5,.detail-section h5 svg{color:var(--nhs-blue)}.communication-status{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.comm-item{align-items:center;border-radius:20px;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.comm-item.sent{background:var(--routine-bg);border:1px solid var(--routine-border);color:var(--routine-text)}.comm-item.pending{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.comm-item svg{color:inherit}.generate-letter-btn{align-items:center;background:var(--nhs-blue);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;margin-left:auto;transition:all .2s ease;width:20px}.generate-letter-btn:hover{background:#004ba0;transform:scale(1.1)}.letter-details{background:#055bb70d;border:1px solid #055bb71a;border-radius:4px;font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.letter-details p{color:var(--text-primary);margin:var(--spacing-xs) 0}.letter-details p:first-child{color:var(--nhs-blue);font-weight:600}.comm-details{margin:0}.comm-details,.scheduling-info{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.scheduling-info p{margin:var(--spacing-xs) 0}.scheduling-pending{color:var(--text-secondary);font-style:italic;margin:0}.workflow-steps{flex-direction:column}.workflow-step,.workflow-steps{display:flex;gap:var(--spacing-sm)}.workflow-step{align-items:center;font-size:var(--font-size-sm)}.workflow-step.completed,.workflow-step.completed svg{color:var(--nhs-green)}.workflow-step.next{color:var(--text-primary);font-weight:500}.workflow-step.next svg{color:orange}.card-footer{background:var(--background-light);border-top:1px solid var(--border-color)}.assigned-info{flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-md);justify-content:space-between}.assigned-info,.no-actions{color:var(--text-secondary);display:flex}.no-actions{align-items:center;flex-direction:column;justify-content:center;padding:var(--spacing-2xl);text-align:center}.no-actions svg{color:var(--border-color);margin-bottom:var(--spacing-md)}.no-actions h3{color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.no-actions p{margin:0}@media (max-width:768px){.post-triaging-actions-page{padding:var(--spacing-md)}.actions-header{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.header-controls{justify-content:flex-start}.actions-grid,.overview-cards{grid-template-columns:1fr}.card-header-main{align-items:stretch;flex-direction:column;gap:var(--spacing-md)}.action-status{justify-content:space-between}.assigned-info{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width:480px){.communication-status{flex-direction:column}.comm-item{justify-content:center}}.letter-generator-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.letter-generator-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;transform-origin:center;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#005eb8,#004ba0);background:linear-gradient(135deg,var(--nhs-blue) 0,#004ba0 100%);border-bottom:none;color:#fff;display:flex;justify-content:space-between;padding:20px 24px;position:relative}.modal-header:after{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.modal-header h2{color:#fff!important;font-size:1.4rem;font-weight:600;gap:12px;letter-spacing:-.01em;margin:0}.close-button,.modal-header h2{align-items:center;display:flex}.close-button{background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:20px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.close-button:hover{background:#fff3;transform:scale(1.05)}.modal-content{background:#fafbfc;flex:1 1;overflow-y:auto;padding:20px}.section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;padding:20px}.section h3{align-items:center;border-bottom:2px solid #e9ecef;color:#005eb8;color:var(--nhs-blue);display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:8px}.template-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.template-card{background:#fff;border:2px solid #e9ecef;border-radius:10px;cursor:pointer;overflow:hidden;padding:16px;position:relative;transition:all .2s ease}.template-card:before{background:linear-gradient(90deg,#0000,#005eb8 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--nhs-blue) 50%,#0000 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.template-card:hover{border-color:#005eb8;border-color:var(--nhs-blue);box-shadow:0 6px 20px #055bb726;transform:translateY(-2px)}.template-card:hover:before{opacity:1}.template-card.selected{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border-color:#005eb8;border-color:var(--nhs-blue);box-shadow:0 8px 25px #055bb733;transform:translateY(-2px)}.template-card.selected:before{opacity:1}.template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.template-header svg{color:#005eb8;color:var(--nhs-blue)}.category-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 8px;text-transform:uppercase}.category-badge.urgent{background:#fff2f2;background:var(--urgent-bg);color:#d63384;color:var(--urgent-color)}.category-badge.routine{background:#f0f8ff;background:var(--routine-bg);color:#06c;color:var(--routine-color)}.category-badge.non-priority{background:#f8f9fa;background:var(--non-priority-bg);color:#6c757d;color:var(--non-priority-color)}.template-card h4{color:#212529;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 8px}.template-card p{color:#6c757d;color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.form-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group.full-width{grid-column:1/-1}.form-group label{color:#212529;font-size:.85rem;font-weight:500;margin-bottom:4px}.form-group input,.form-group select{background:#fff;border:1px solid #e1e5e9;border-radius:6px;font-size:.9rem;padding:10px 12px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{background:#fafbfc;border-color:#005eb8;border-color:var(--nhs-blue);box-shadow:0 0 0 3px #055bb71a;outline:none}.letter-preview{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e1e5e9;border-radius:8px;font-family:Segoe UI,system-ui,sans-serif;max-height:400px;overflow-y:auto;padding:20px;position:relative}.letter-preview:before{background:linear-gradient(90deg,#005eb8,#06c);background:linear-gradient(90deg,var(--nhs-blue) 0,#06c 100%);border-radius:8px 8px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.letter-preview pre{color:#212529;color:var(--text-primary);font-family:Segoe UI,system-ui,sans-serif;font-size:.85rem;line-height:1.6;margin:0;white-space:pre-wrap}.action-buttons{border-top:1px solid #e1e5e9;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.btn{border-radius:6px;display:flex;overflow:hidden;padding:10px 24px;position:relative;transition:all .3s ease}.btn-primary,.btn-primary *{color:#fff!important}.btn-secondary,.btn-secondary *{color:#005eb8!important;color:var(--nhs-blue)!important}.btn-primary,.btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled) *{color:#fff!important}.btn-primary{background:#005eb8!important;background:var(--nhs-blue)!important;border:none!important;box-shadow:0 2px 8px #005eb840;font-weight:600!important}.btn-primary:hover:not(:disabled){background:#004080!important;box-shadow:0 6px 20px #005eb859;color:#fff!important;transform:translateY(-2px)}.btn-primary:disabled{background:#6c757d!important;color:#fff!important;opacity:.7}.btn-secondary{background:#0000!important;border:2px solid #005eb8!important;border:2px solid var(--nhs-blue)!important;color:#005eb8!important;color:var(--nhs-blue)!important}.btn-secondary:hover:not(:disabled){background:#005eb8!important;background:var(--nhs-blue)!important;box-shadow:0 4px 12px #005eb840;color:#fff!important;transform:translateY(-1px)}@media (max-width:768px){.letter-generator-overlay{padding:10px}.letter-generator-modal{margin:10px auto;max-height:95vh;max-width:100%}.modal-header{padding:16px}.modal-header h2{font-size:1.3rem}.modal-content{padding:16px}.form-grid,.template-grid{gap:12px;grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:10px}.btn{justify-content:center;padding:12px 20px}}@media (max-width:480px){.letter-generator-modal{margin:5px auto;max-height:98vh}.modal-content,.modal-header{padding:12px}.letter-preview{max-height:300px;padding:16px}}:root{--nhs-blue:#005eb8;--urgent-bg:#fff2f2;--urgent-color:#d63384;--routine-bg:#f0f8ff;--routine-color:#06c;--non-priority-bg:#f8f9fa;--non-priority-color:#6c757d;--border-color:#e9ecef;--background-light:#f8f9fa;--text-primary:#212529;--text-secondary:#6c757d}.letter-generator-modal .form-group,.letter-generator-modal .form-group label,.letter-generator-modal .section,.letter-generator-modal .section h3,.letter-generator-modal .template-card{color:inherit}.modal-header,.modal-header h2,.modal-header span{color:#fff!important}.op-list-section{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0;overflow:hidden}.op-list-header{align-items:center;background:linear-gradient(135deg,#0078d4,#106ebe);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:all .2s ease}.op-list-header:hover{background:linear-gradient(135deg,#106ebe,#005a9e)}.section-title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:12px}.entry-count{font-size:14px;font-weight:400;margin-left:8px;opacity:.9}.toggle-icon{align-items:center;display:flex;transition:transform .2s ease}.op-list-content{padding:24px}.op-list-controls{align-items:end;background:#f8f9fb;border:1px solid #e1e5e9;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px}.control-group{display:flex;flex-direction:column;gap:6px;min-width:150px}.control-group label{color:#323130;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.control-group input,.control-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease}.control-group input:focus,.control-group select:focus{border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a;outline:none}.search-group{flex:1 1;min-width:200px}.search-input-wrapper svg{color:#6b7280;left:12px;position:absolute;z-index:1}.search-input-wrapper input{padding-left:40px;width:100%}.export-btn{align-items:center;background:linear-gradient(135deg,#0078d4,#106ebe);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;height:-webkit-fit-content;height:fit-content;padding:10px 16px;transition:all .2s ease}.export-btn:hover{background:linear-gradient(135deg,#106ebe,#005a9e);box-shadow:0 4px 12px #0078d44d;transform:translateY(-1px)}.op-list-summary{background:linear-gradient(135deg,#f8f9fb,#e8f4fd);border:1px solid #d1e7dd;border-radius:8px;display:flex;gap:24px;margin-bottom:24px;padding:16px 20px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:#323130;font-size:18px;font-weight:700}.summary-value.urgent{color:#d13438}.op-list-table-container{border:1px solid #e1e5e9;border-radius:8px;overflow-x:auto}.op-list-table{background:#fff;border-collapse:collapse;width:100%}.op-list-table thead{background:linear-gradient(135deg,#f8f9fb,#e8f4fd)}.op-list-table th{border-bottom:2px solid #e1e5e9;color:#323130;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.op-list-table td{border-bottom:1px solid #f1f3f4;padding:16px;vertical-align:top}.entry-row{transition:all .2s ease}.entry-row:hover{background:#f8f9fb}.entry-row.urgent{border-left:4px solid #d13438}.entry-row.routine{border-left:4px solid #ff8c00}.entry-row.non-priority{border-left:4px solid #107c10}.patient-details{min-width:200px}.patient-name{align-items:center;color:#323130;display:flex;font-weight:600;gap:8px;margin-bottom:4px}.patient-meta{color:#6b7280;display:flex;flex-direction:column;font-size:12px;gap:2px}.age-gender{font-weight:600}.chi-number{background:#f8f9fb;border:1px solid #e1e5e9;border-radius:4px;font-family:Courier New,monospace;padding:2px 6px}.consultant{min-width:120px}.consultant-name{color:#0078d4;font-weight:600}.procedure{min-width:180px}.procedure-text{color:#323130;line-height:1.4}.location{min-width:80px}.location-text{color:#6b7280;font-weight:600}.appointment-type{min-width:120px}.type-text{color:#323130;font-size:13px}.time-slot{align-items:center;color:#323130;display:flex;font-weight:600;gap:6px;min-width:90px}.status{min-width:100px}.status-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-badge.scheduled{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-badge.confirmed{background:#d1ecf1;border:1px solid #b8daff;color:#0c5460}.status-badge.in-progress{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-badge.completed{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.no-entries{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-entries svg{margin-bottom:16px;opacity:.5}.no-entries h4{color:#323130;font-size:18px;margin:0 0 8px}.no-entries p{font-size:14px;margin:0}.loading-spinner.small{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@media (max-width:1200px){.op-list-controls{align-items:stretch;flex-direction:column}.control-group,.search-group{min-width:0;min-width:auto}}@media (max-width:768px){.op-list-content{padding:16px}.op-list-summary{flex-direction:column;gap:12px}.op-list-table td,.op-list-table th{font-size:12px;padding:12px 8px}.patient-details{min-width:150px}.section-title{font-size:16px}.entry-count{font-size:12px}}@media print{.export-btn,.op-list-controls{display:none}.op-list-table{border:1px solid #000}.op-list-table td,.op-list-table th{border:1px solid #000;padding:8px}}.referral-tracking-page{max-width:100%;padding:var(--spacing-lg)}.page-header{margin-bottom:var(--spacing-xl)}.page-header p{color:var(--gray-600);font-size:var(--font-size-base)}.tracking-controls{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.search-bar{max-width:400px;min-width:200px}.search-bar svg{color:var(--gray-500);left:var(--spacing-md)}.search-bar input{border:2px solid var(--gray-200);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 44px}.filter-controls{flex-wrap:wrap;gap:var(--spacing-md)}.filter-controls select{border:2px solid var(--gray-200);min-width:120px}.filter-btn,.filter-controls select{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.filter-btn{align-items:center;background:var(--nhs-blue);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);transition:var(--transition-all)}.filter-btn:hover{background:var(--nhs-blue-dark)}.referrals-table{background:#fff;border:1px solid var(--gray-200);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden;overflow-x:auto}table{border-collapse:collapse;min-width:800px;width:100%}td,th{border-bottom:1px solid var(--gray-200);padding:var(--spacing-md);text-align:left}th{background:var(--gray-50);color:var(--gray-700);font-size:var(--font-size-sm);white-space:nowrap}.referral-id,th{font-weight:var(--font-weight-semibold)}.referral-id{color:var(--nhs-blue);font-family:var(--font-family-mono)}.priority-badge{border-radius:12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.priority-urgent{background:var(--urgent-bg);color:var(--urgent-text)}.priority-routine{background:var(--routine-bg);color:var(--routine-text)}.priority-non-priority{background:var(--non-priority-bg);color:var(--non-priority-text)}.status-cell{align-items:center;display:flex;gap:var(--spacing-sm);white-space:nowrap}.status-icon.review{color:var(--warning)}.status-icon.approved{color:var(--success)}.status-icon.urgent{color:var(--danger)}.action-btn,.status-icon.pending{color:var(--gray-500)}.action-btn{background:none;border:1px solid var(--gray-200);border-radius:var(--border-radius);cursor:pointer;padding:var(--spacing-sm);transition:var(--transition-all)}.action-btn:hover{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-700)}.coming-soon-section{margin-top:var(--spacing-2xl)}.coming-soon-card{background:linear-gradient(135deg,var(--gray-50),var(--gray-100));border:2px dashed var(--gray-300);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl)}.coming-soon-card h3{color:var(--gray-800);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.coming-soon-card p{color:var(--gray-600);font-size:var(--font-size-base);margin:0 0 var(--spacing-lg) 0}.planned-features{border:1px solid var(--gray-200);border-radius:var(--border-radius);padding:var(--spacing-lg)}.planned-features h4{color:var(--gray-800);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md) 0}.planned-features ul{padding-left:var(--spacing-lg)}.planned-features li{color:var(--gray-600);margin-bottom:var(--spacing-sm)}@media (max-width:768px){.tracking-controls{align-items:stretch;flex-direction:column}.search-bar{max-width:none}.filter-controls{justify-content:center}.coming-soon-card{padding:var(--spacing-lg)}.page-header h1{font-size:var(--font-size-2xl)}}.messaging-page{max-width:100%;padding:24px}.messaging-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 2fr;height:calc(100vh - 200px);min-height:600px}@media (max-width:768px){.messaging-layout{grid-template-columns:1fr;height:auto}}.conversations-panel{background:#fff;border:1px solid #d8dde0;border-radius:4px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column}.panel-header{background:#f0f4f5;border-bottom:1px solid #d8dde0;justify-content:space-between;padding:16px}.panel-header,.panel-header h3{align-items:center;display:flex}.panel-header h3{color:#005eb8;font-size:1.1rem;font-weight:600;gap:8px;margin:0}.conversations-list{flex:1 1;overflow-y:auto}.conversation-item{align-items:center;border-bottom:1px solid #f0f4f5;cursor:pointer;display:flex;gap:12px;padding:12px 16px;position:relative;transition:background-color .2s}.conversation-item:hover{background-color:#f8fafc}.conversation-item.active{background-color:#005eb8;color:#fff}.conversation-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.conversation-item.active .conversation-avatar{background:#fff3}.conversation-info{flex:1 1}.conversation-name{font-weight:600;margin-bottom:2px}.conversation-title{font-size:.875rem;margin-bottom:2px;opacity:.9}.conversation-time{font-size:.75rem;opacity:.8}.conversation-item:not(.active) .conversation-time,.conversation-item:not(.active) .conversation-title{color:#4c6272}.online-indicator{background:#007f3b;border-radius:50%;height:8px;position:absolute;right:16px;top:12px;width:8px}.conversation-panel{background:#fff;border:1px solid #d8dde0;border-radius:4px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column}.conversation-header{align-items:center;background:#005eb8;border-radius:4px 4px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px}.header-info{gap:12px}.header-avatar,.header-info{align-items:center;display:flex}.header-avatar{background:#fff3;border-radius:50%;height:32px;justify-content:center;width:32px}.header-name{font-weight:600;margin-bottom:2px}.header-title{font-size:.875rem;opacity:.8}.header-actions{display:flex;gap:8px}.header-actions .btn{background:#fff3;border:none;color:#fff;padding:8px}.header-actions .btn:hover{background:#ffffff4d}.messages-container{overflow:hidden}.messages-container,.messages-list{display:flex;flex:1 1;flex-direction:column}.messages-list{gap:16px;overflow-y:auto;padding:16px}.message{border-radius:12px;max-width:70%;padding:12px 16px;position:relative}.message.received{align-self:flex-start;background:#f0f4f5;border-bottom-left-radius:4px}.message.sent{align-self:flex-end;background:#005eb8;border-bottom-right-radius:4px;color:#fff}.message-header{font-size:.875rem;font-weight:600;margin-bottom:4px;opacity:.8}.message-text{font-size:.95rem;line-height:1.5}.message-input-container{align-items:flex-end;border-top:1px solid #d8dde0;display:flex;gap:12px;padding:16px}.message-input{border:2px solid #4c6272;border-radius:24px;flex:1 1;font-size:.95rem;line-height:1.4;max-height:120px;min-height:44px;padding:12px 16px;resize:none}.message-input:focus{border-color:#005eb8;outline:none}.message-input-container .btn{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:0;width:44px}.message-input-container .btn:disabled{cursor:not-allowed;opacity:.5}.btn.small{font-size:.8rem;padding:6px 12px}@media (max-width:768px){.messaging-page{padding:16px}.messaging-layout{gap:16px}.message{max-width:85%}.header-actions{display:none}.conversation-header{padding:12px 16px}}@media (max-width:480px){.conversations-panel{display:none}.messaging-layout{grid-template-columns:1fr}.message{max-width:95%}.message-input-container{gap:8px;padding:12px}}.placeholder-page{margin:0 auto;max-width:1200px}.page-header h1{color:#1e293b;font-size:32px;font-weight:700}.page-header p{color:#64748b;font-size:16px}.coming-soon-section{margin-top:40px}.coming-soon-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px dashed #cbd5e1;border-radius:12px;padding:40px;text-align:center}.coming-soon-icon{color:#64748b;margin-bottom:16px}.coming-soon-card h3{color:#1e293b;font-size:24px;font-weight:600;margin:0 0 16px}.coming-soon-card p{color:#64748b;font-size:16px;line-height:1.6;margin:0 auto 24px;max-width:600px}.planned-features{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:600px;padding:24px;text-align:left}.planned-features h4{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.planned-features ul{margin:0;padding-left:20px}.planned-features li{color:#64748b;line-height:1.5;margin-bottom:8px}@media (max-width:768px){.coming-soon-card{padding:24px}.page-header h1{font-size:28px}}.audit-trail-page{max-width:100%;padding:24px}.page-header{border-bottom:1px solid #d8dde0;margin-bottom:32px;padding-bottom:16px}.page-header h1{align-items:center;color:#005eb8;display:flex;font-size:2rem;font-weight:600;gap:12px;margin:0 0 8px}.page-icon{color:#005eb8}.page-header p{color:#4c6272;font-size:1rem}.filters-card{background:#fff;border:1px solid #d8dde0;border-radius:4px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:24px}.card-header{border-bottom:1px solid #d8dde0;margin-bottom:20px;padding-bottom:12px}.card-header h3{align-items:center;color:#005eb8;display:flex;font-size:1.25rem;font-weight:600;gap:8px;margin:0}.filter-row{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.filter-row{grid-template-columns:1fr}}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#212b32;font-weight:600;margin-bottom:8px}.filter-group input,.filter-group select{background:#fff;border:2px solid #4c6272;border-radius:4px;font-size:.9rem;padding:8px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#005eb8;outline:none}.audit-log-card{background:#fff;border:1px solid #d8dde0;border-radius:4px;box-shadow:0 2px 4px #0000000d;padding:24px}.audit-log-card .card-header{align-items:center;border-bottom:1px solid #d8dde0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.audit-log-card .card-header h3{color:#005eb8;font-size:1.25rem;font-weight:600;margin:0}.audit-entries{display:flex;flex-direction:column;gap:16px}.audit-item{align-items:flex-start;background:#f8fafc;border-left:4px solid #d8dde0;border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .2s}.audit-item:hover{background:#f0f4f5;border-left-color:#005eb8}.audit-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;margin-top:2px;width:40px}.audit-content{flex:1 1;min-width:0}.audit-action{color:#212b32;font-weight:600;line-height:1.4;margin-bottom:4px}.audit-meta{color:#4c6272;font-size:.875rem;line-height:1.3}.btn{font-size:.9rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.btn.primary{background-color:#007f3b;box-shadow:0 4px 0 #00401e}.btn.primary:hover{background-color:#046931}.btn.primary:active{box-shadow:none;transform:translateY(4px)}.btn.secondary{background-color:#4c6272;box-shadow:0 4px 0 #263139}.btn.secondary:hover{background-color:#384853}.btn.secondary:active{box-shadow:none;transform:translateY(4px)}@media (max-width:768px){.audit-trail-page{padding:16px}.audit-item{flex-direction:column;gap:12px}.audit-icon{align-self:flex-start}.audit-log-card .card-header{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.page-header h1{font-size:1.5rem}.card-header h3{font-size:1.1rem}.audit-log-card,.filters-card{padding:16px}}.guidelines-page{display:flex;flex-direction:column;height:100%;padding:0}.page-header{background:#fff;border-bottom:1px solid var(--nhs-border-color);margin-bottom:0;padding:var(--spacing-lg) var(--spacing-xl)}.page-header h1{color:var(--nhs-blue);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm) 0}.page-header p{color:var(--nhs-text-secondary);font-size:var(--font-size-lg);margin:0}.guidelines-controls{align-items:center;background:#fff;border-bottom:1px solid var(--nhs-border-color);display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl)}.search-bar{flex:1 1;min-width:300px;position:relative}.search-bar svg{color:var(--nhs-text-secondary);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input{border:2px solid var(--nhs-border-color);border-radius:var(--border-radius);font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 2.5rem;transition:var(--transition-all);width:100%}.search-bar input:focus{border-color:var(--nhs-blue);box-shadow:0 0 0 3px #005eb81a;outline:none}.filter-controls{align-items:center;display:flex;gap:var(--spacing-sm)}.filter-controls svg{color:var(--nhs-text-secondary)}.filter-controls select{background:#fff;border:2px solid var(--nhs-border-color);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-md);transition:var(--transition-all)}.filter-controls select:focus{border-color:var(--nhs-blue);box-shadow:0 0 0 3px #005eb81a;outline:none}.guidelines-content{display:flex;flex:1 1;min-height:0}.guidelines-sidebar{background:#fff;border-right:1px solid var(--nhs-border-color);display:flex;flex-direction:column;overflow:hidden;width:400px}.quick-access{border-bottom:1px solid var(--nhs-border-color);padding:1.5rem}.quick-access h3{color:var(--nhs-text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.quick-access-btn{align-items:center;background:#0000;border:1px solid var(--nhs-border-color);border-radius:.375rem;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s;width:100%}.quick-access-btn:hover{background:var(--nhs-grey-5);border-color:var(--nhs-blue)}.quick-access-btn:last-child{margin-bottom:0}.guidelines-list{flex:1 1;overflow-y:auto;padding:1rem}.guideline-item{background:#fff;border:1px solid var(--nhs-border-color);border-radius:.5rem;cursor:pointer;margin-bottom:1rem;padding:1rem;position:relative;transition:all .2s}.guideline-item:hover{border-color:var(--nhs-blue);box-shadow:0 2px 8px #005eb81a}.guideline-item.active{background:#f8faff;border-color:var(--nhs-blue);box-shadow:0 2px 12px #005eb826}.guideline-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.guideline-header h4{color:var(--nhs-text-primary);flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.favorite-btn{background:none;border:none;border-radius:.25rem;cursor:pointer;margin-left:.5rem;padding:.25rem;transition:all .2s}.favorite-btn svg{color:var(--nhs-text-secondary);transition:color .2s}.favorite-btn.favorited svg,.favorite-btn:hover svg{fill:#f59e0b;color:#f59e0b}.guideline-description{color:var(--nhs-text-secondary);font-size:.9rem;line-height:1.4;margin:0 0 1rem}.guideline-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.priority{border-radius:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.priority-high{background:#fee2e2;color:#991b1b}.priority-medium{background:#fef3c7;color:#92400e}.priority-low{background:#d1fae5;color:#065f46}.category{background:var(--nhs-grey-5);color:var(--nhs-text-secondary)}.category,.version{border-radius:.25rem;font-size:.75rem;padding:.25rem .5rem}.version{background:#dbeafe;color:#1e40af;font-weight:600}.guideline-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#f3f4f6;border-radius:.25rem;color:#374151;font-size:.75rem;padding:.25rem .5rem}.guideline-viewer{background:#fff;flex:1 1;overflow-y:auto}.guideline-content{padding:2rem}.guideline-content-header{align-items:flex-start;border-bottom:1px solid var(--nhs-border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.guideline-content-header h2{color:var(--nhs-blue);flex:1 1;font-size:1.75rem;font-weight:600;margin:0}.content-actions{display:flex;gap:.75rem}.content-actions .btn{align-items:center;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1rem}.guideline-meta-info{background:var(--nhs-grey-5);border-radius:.5rem;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1rem}.meta-item{font-size:.9rem}.guideline-body,.meta-item strong{color:var(--nhs-text-primary)}.guideline-body{line-height:1.6}.guideline-body h3{color:var(--nhs-blue);font-size:1.25rem;font-weight:600;margin:2rem 0 1rem}.guideline-body h3:first-child{margin-top:0}.guideline-body ul{margin:1rem 0;padding-left:1.5rem}.guideline-body li{margin-bottom:.5rem}.guideline-body strong{color:var(--nhs-text-primary);font-weight:600}.guideline-footer{border-top:1px solid var(--nhs-border-color);margin-top:3rem;padding-top:2rem}.compliance-note{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:1rem}.compliance-note p{color:#92400e;font-size:.9rem;margin:0}.no-selection{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.no-selection-icon{color:var(--nhs-text-secondary);margin-bottom:1.5rem}.no-selection h3{color:var(--nhs-text-primary);font-size:1.5rem;margin:0 0 .5rem}.no-selection p{color:var(--nhs-text-secondary);font-size:1.1rem;margin:0 0 2rem}.featured-guidelines{background:#fff;border:1px solid var(--nhs-border-color);border-radius:.5rem;max-width:400px;padding:1.5rem;width:100%}.featured-guidelines h4{color:var(--nhs-blue);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.featured-list{display:flex;flex-direction:column;gap:.75rem}.featured-item{align-items:center;background:var(--nhs-grey-5);border-radius:.375rem;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .2s}.featured-item:hover{background:#e5f3ff;color:var(--nhs-blue)}.featured-item svg{color:var(--nhs-text-secondary);transition:color .2s}.featured-item:hover svg{color:var(--nhs-blue)}.featured-item span{font-size:.9rem;font-weight:500}@media (max-width:1024px){.guidelines-content{flex-direction:column}.guidelines-sidebar{border-bottom:1px solid var(--nhs-border-color);border-right:none;max-height:400px;width:100%}.guideline-viewer{flex:1 1}}@media (max-width:768px){.guidelines-controls{align-items:stretch;flex-direction:column}.search-bar{min-width:0;min-width:auto}.guidelines-content{flex-direction:column}.guidelines-sidebar{max-height:300px}.guideline-content{padding:1rem}.guideline-content-header{flex-direction:column;gap:1rem}.content-actions{align-self:stretch}.guideline-meta-info{flex-direction:column;gap:.5rem}}*{margin:0;padding:0}*,:after,:before{box-sizing:border-box}:root{--healthcare-blue:#003087;--healthcare-blue-dark:#002060;--healthcare-blue-light:#1e4a72;--nhs-blue:var(--healthcare-blue);--nhs-blue-dark:var(--healthcare-blue-dark);--nhs-blue-light:var(--healthcare-blue-light);--urgent-bg:#f8d7da;--urgent-border:#dc3545;--urgent-text:#721c24;--routine-bg:#d4edda;--routine-border:#28a745;--routine-text:#155724;--mdt-bg:#fff3cd;--mdt-border:#fd7e14;--mdt-text:#856404;--non-priority-bg:#e2e3f1;--non-priority-border:#6f42c1;--non-priority-text:#383d75;--gray-50:#f8f9fa;--gray-100:#e9ecef;--gray-200:#dee2e6;--gray-300:#ced4da;--gray-400:#adb5bd;--gray-500:#6c757d;--gray-600:#495057;--gray-700:#343a40;--gray-800:#212529;--gray-900:#000;--healthcare-text-primary:var(--gray-900);--healthcare-text-secondary:var(--gray-600);--healthcare-border-color:var(--gray-200);--nhs-text-primary:var(--healthcare-text-primary);--nhs-text-secondary:var(--healthcare-text-secondary);--nhs-border-color:var(--healthcare-border-color);--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-family-mono:"Monaco","Consolas","Liberation Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:4px;--radius-base:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--border-radius:var(--radius-base);--border-radius-lg:var(--radius-lg);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-all:all var(--transition-base);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--header-height:80px;--header-bg:linear-gradient(135deg,var(--healthcare-blue),var(--healthcare-blue-light));--sidebar-width:300px;--sidebar-width-collapsed:80px;--sidebar-bg:linear-gradient(180deg,#1e293b,#334155);--card-bg:#fff;--card-border:var(--gray-200);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-base);--input-border:var(--gray-300);--input-border-focus:var(--healthcare-blue);--input-bg:#fff;--input-text:var(--gray-700);--input-placeholder:var(--gray-400);--btn-padding:0.75rem var(--spacing-lg);--btn-radius:var(--radius-base);--btn-font-weight:var(--font-weight-medium);--healthcare-focus-color:var(--healthcare-blue);--healthcare-focus-shadow:0 0 0 3px #0030871a;--nhs-focus-color:var(--healthcare-focus-color);--nhs-focus-shadow:var(--healthcare-focus-shadow)}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family);font-variation-settings:normal;line-height:1.5;line-height:var(--line-height-normal);tab-size:4}body{background-color:var(--gray-50);color:#343a40;color:var(--gray-700);font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:inherit;line-height:1.5;line-height:var(--line-height-normal);overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#212529;color:var(--gray-800);font-size:inherit;font-weight:inherit;line-height:1.25;line-height:var(--line-height-tight);margin:0}h1{font-size:2.5rem;font-size:var(--font-size-4xl);font-weight:700;font-weight:var(--font-weight-bold)}h2{font-size:2rem;font-size:var(--font-size-3xl)}h2,h3{font-weight:600;font-weight:var(--font-weight-semibold)}h3{font-size:1.5rem;font-size:var(--font-size-2xl)}h4{font-size:1.25rem;font-size:var(--font-size-xl)}h4,h5{font-weight:500;font-weight:var(--font-weight-medium)}h5{font-size:1.125rem;font-size:var(--font-size-lg)}h6{font-size:1rem;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium)}p{line-height:1.5;line-height:var(--line-height-normal);margin:0}a{color:#003087;color:var(--nhs-blue);text-decoration:none;transition:all .3s ease;transition:var(--transition-all)}a:hover{color:#002060;color:var(--nhs-blue-dark);text-decoration:underline}a:focus-visible{outline:2px solid #003087;outline:2px solid var(--nhs-focus-color);outline-offset:2px}:focus{outline:none}:focus-visible{outline:2px solid #003087;outline:2px solid var(--nhs-focus-color);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.m-0{margin:0}.m-1{margin:var(--spacing-xs)}.m-2{margin:var(--spacing-sm)}.m-3{margin:var(--spacing-md)}.m-4{margin:var(--spacing-lg)}.m-5{margin:var(--spacing-xl)}.m-6{margin:var(--spacing-2xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mt-6{margin-top:var(--spacing-2xl)}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing-xs)}.mr-2{margin-right:var(--spacing-sm)}.mr-3{margin-right:var(--spacing-md)}.mr-4{margin-right:var(--spacing-lg)}.mr-5{margin-right:var(--spacing-xl)}.mr-6{margin-right:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mb-6{margin-bottom:var(--spacing-2xl)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing-xs)}.ml-2{margin-left:var(--spacing-sm)}.ml-3{margin-left:var(--spacing-md)}.ml-4{margin-left:var(--spacing-lg)}.ml-5{margin-left:var(--spacing-xl)}.ml-6{margin-left:var(--spacing-2xl)}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--spacing-xs);margin-right:var(--spacing-xs)}.mx-2{margin-left:var(--spacing-sm);margin-right:var(--spacing-sm)}.mx-3{margin-left:var(--spacing-md);margin-right:var(--spacing-md)}.mx-4{margin-left:var(--spacing-lg);margin-right:var(--spacing-lg)}.mx-5{margin-left:var(--spacing-xl);margin-right:var(--spacing-xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-1{margin-bottom:var(--spacing-xs);margin-top:var(--spacing-xs)}.my-2{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.my-3{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.my-4{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.my-5{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.p-6{padding:var(--spacing-2xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pt-6{padding-top:var(--spacing-2xl)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing-xs)}.pr-2{padding-right:var(--spacing-sm)}.pr-3{padding-right:var(--spacing-md)}.pr-4{padding-right:var(--spacing-lg)}.pr-5{padding-right:var(--spacing-xl)}.pr-6{padding-right:var(--spacing-2xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.pb-6{padding-bottom:var(--spacing-2xl)}.pl-0{padding-left:0}.pl-1{padding-left:var(--spacing-xs)}.pl-2{padding-left:var(--spacing-sm)}.pl-3{padding-left:var(--spacing-md)}.pl-4{padding-left:var(--spacing-lg)}.pl-5{padding-left:var(--spacing-xl)}.pl-6{padding-left:var(--spacing-2xl)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-3{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-4{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-5{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-0{padding-bottom:0;padding-top:0}.py-1{padding-bottom:var(--spacing-xs);padding-top:var(--spacing-xs)}.py-2{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.py-3{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.py-4{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.py-5{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-primary{color:var(--nhs-blue)}.text-secondary{color:var(--gray-600)}.text-muted{color:var(--gray-500)}.text-success{color:var(--success)}.text-info{color:var(--info)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.text-white{color:#fff}.text-black{color:#000}.text-urgent{color:var(--urgent-text)}.text-routine{color:var(--routine-text)}.text-mdt{color:var(--mdt-text)}.text-non-priority{color:var(--non-priority-text)}.bg-primary{background-color:var(--nhs-blue)}.bg-secondary{background-color:var(--gray-600)}.bg-success{background-color:var(--success)}.bg-info{background-color:var(--info)}.bg-warning{background-color:var(--warning)}.bg-danger{background-color:var(--danger)}.bg-light{background-color:var(--light)}.bg-dark{background-color:var(--dark)}.bg-white{background-color:#fff}.bg-urgent{background-color:var(--urgent-bg)}.bg-routine{background-color:var(--routine-bg)}.bg-mdt{background-color:var(--mdt-bg)}.bg-non-priority{background-color:var(--non-priority-bg)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:-webkit-fit-content;width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.border{border:1px solid var(--gray-200)}.border-0{border:0}.border-t{border-top:1px solid var(--gray-200)}.border-r{border-right:1px solid var(--gray-200)}.border-b{border-bottom:1px solid var(--gray-200)}.border-l{border-left:1px solid var(--gray-200)}.border-primary{border-color:var(--nhs-blue)}.border-secondary{border-color:var(--gray-300)}.border-gray{border-color:var(--gray-200)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-base)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.transition-none{transition:none}.transition-all{transition:var(--transition-all)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.nhs-focus{outline:2px solid var(--nhs-focus-color);outline-offset:2px}.nhs-focus-shadow{box-shadow:var(--nhs-focus-shadow)}.nhs-gradient{background:var(--header-bg)}.sidebar-gradient{background:var(--sidebar-bg)}@media (max-width:576px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:text-center{text-align:center}.sm\:px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.sm\:py-2{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}}@media (max-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-base{font-size:var(--font-size-base)}.md\:px-4{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.md\:py-4{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}}@media (max-width:992px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1200px){.xl\:hidden{display:none}.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes shake{0%,to{transform:translateZ(0)}10%,30%,50%,70%,90%{transform:translate3d(-10px,0,0)}20%,40%,60%,80%{transform:translate3d(10px,0,0)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes nhsGlow{0%,to{box-shadow:0 0 5px #0030874d}50%{box-shadow:0 0 20px #00308799}}@keyframes triageAlert{0%,to{background-color:var(--urgent-bg);transform:scale(1)}50%{background-color:var(--urgent-border);transform:scale(1.05)}}.fade-in{animation:fadeIn .3s ease-out}.fade-out{animation:fadeOut .3s ease-out}.slide-in-up{animation:slideInUp .4s ease-out}.slide-in-down{animation:slideInDown .4s ease-out}.slide-in-left{animation:slideInLeft .4s ease-out}.slide-in-right{animation:slideInRight .4s ease-out}.slide-out-up{animation:slideOutUp .3s ease-in}.slide-out-down{animation:slideOutDown .3s ease-in}.slide-out-left{animation:slideOutLeft .3s ease-in}.slide-out-right{animation:slideOutRight .3s ease-in}.scale-in{animation:scaleIn .3s cubic-bezier(.25,.46,.45,.94)}.scale-out{animation:scaleOut .3s cubic-bezier(.25,.46,.45,.94)}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.bounce{animation:bounce 1s infinite}.shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}.wiggle{animation:wiggle 1s ease-in-out}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.nhs-glow{animation:nhsGlow 2s ease-in-out infinite}.triage-alert{animation:triageAlert 1s ease-in-out infinite}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-down{transition:transform var(--transition-base)}.hover-scale-down:hover{transform:scale(.95)}.hover-rotate{transition:transform var(--transition-base)}.hover-rotate:hover{transform:rotate(5deg)}.hover-skew{transition:transform var(--transition-base)}.hover-skew:hover{transform:skew(-10deg)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:0 0 20px #00308766}.hover-brighten{transition:filter var(--transition-base)}.hover-brighten:hover{filter:brightness(1.1)}.focus-pulse:focus-visible{animation:pulse 1.5s ease-in-out infinite}.focus-glow:focus-visible{animation:nhsGlow 2s ease-in-out infinite;box-shadow:0 0 0 3px #0030874d}.loading-spinner{animation:spin 1s linear infinite}.loading-dots:after{animation:pulse 1.5s ease-in-out infinite;content:""}.loading-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton{animation:skeleton-loading 2s infinite;background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-300) 50%,var(--gray-200) 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{transition:opacity .3s ease,transform .3s ease}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.triage-result-enter{opacity:0;transform:scale(.9) translateY(20px)}.triage-result-enter-active{opacity:1;transform:scale(1) translateY(0);transition:all .5s cubic-bezier(.25,.46,.45,.94)}.urgent-flash{animation:triageAlert .5s ease-in-out 3}.success-bounce{animation:bounce .6s ease-in-out}.notification-enter{opacity:0;transform:translateX(100%)}.notification-enter-active{transition:all .3s ease-out}.notification-enter-active,.notification-exit{opacity:1;transform:translateX(0)}.notification-exit-active{opacity:0;transform:translateX(100%);transition:all .3s ease-in}@media (max-width:768px){.hover-lift:hover{transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.02)}}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.animate-duration-75{animation-duration:75ms}.animate-duration-100{animation-duration:.1s}.animate-duration-150{animation-duration:.15s}.animate-duration-200{animation-duration:.2s}.animate-duration-300{animation-duration:.3s}.animate-duration-500{animation-duration:.5s}.animate-duration-700{animation-duration:.7s}.animate-duration-1000{animation-duration:1s}.animate-duration-1500{animation-duration:1.5s}.animate-duration-2000{animation-duration:2s}.animate-ease-linear{animation-timing-function:linear}.animate-ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.animate-ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.animate-ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.animate-once{animation-iteration-count:1}.animate-infinite{animation-iteration-count:infinite}.animate-reverse{animation-direction:reverse}.animate-alternate{animation-direction:alternate}.animate-alternate-reverse{animation-direction:alternate-reverse}.animate-paused{animation-play-state:paused}.animate-running{animation-play-state:running}:root{--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-2xl:1400px}.container{margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md);width:100%}@media (min-width:576px){.container{max-width:540px;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:text-xs{font-size:var(--font-size-xs)}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:text-base{font-size:var(--font-size-base)}.sm\:text-lg{font-size:var(--font-size-lg)}.sm\:p-2{padding:var(--spacing-sm)}.sm\:p-3{padding:var(--spacing-md)}.sm\:p-4{padding:var(--spacing-lg)}.sm\:px-2{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.sm\:px-3{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.sm\:px-4{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.sm\:py-2{padding-bottom:var(--spacing-sm);padding-top:var(--spacing-sm)}.sm\:py-3{padding-bottom:var(--spacing-md);padding-top:var(--spacing-md)}.sm\:py-4{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.sm\:m-2{margin:var(--spacing-sm)}.sm\:m-3{margin:var(--spacing-md)}.sm\:m-4{margin:var(--spacing-lg)}.sm\:mx-auto{margin-left:auto;margin-right:auto}.sm\:my-2{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.sm\:my-3{margin-bottom:var(--spacing-md);margin-top:var(--spacing-md)}.sm\:my-4{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg)}.sidebar{width:var(--sidebar-width-collapsed)}.sidebar .nav-label{display:none}.main-content{margin-left:var(--sidebar-width-collapsed)}}@media (min-width:768px){.container{max-width:720px}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:text-sm{font-size:var(--font-size-sm)}.md\:text-base{font-size:var(--font-size-base)}.md\:text-lg{font-size:var(--font-size-lg)}.md\:text-xl{font-size:var(--font-size-xl)}.md\:text-2xl{font-size:var(--font-size-2xl)}.md\:p-4{padding:var(--spacing-lg)}.md\:p-5{padding:var(--spacing-xl)}.md\:p-6{padding:var(--spacing-2xl)}.md\:px-4{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.md\:px-5{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.md\:px-6{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.md\:py-4{padding-bottom:var(--spacing-lg);padding-top:var(--spacing-lg)}.md\:py-5{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.md\:py-6{padding-bottom:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.sidebar{width:var(--sidebar-width)}.sidebar .nav-label{display:inline}.main-content{margin-left:var(--sidebar-width)}.form-grid{gap:var(--spacing-lg)}.form-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.container{max-width:960px}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:block{display:block}.lg\:inline-block{display:inline-block}.lg\:inline{display:inline}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:text-base{font-size:var(--font-size-base)}.lg\:text-lg{font-size:var(--font-size-lg)}.lg\:text-xl{font-size:var(--font-size-xl)}.lg\:text-2xl{font-size:var(--font-size-2xl)}.lg\:text-3xl{font-size:var(--font-size-3xl)}.lg\:p-5{padding:var(--spacing-xl)}.lg\:p-6{padding:var(--spacing-2xl)}.lg\:px-5{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.lg\:px-6{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.lg\:py-5{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}.lg\:py-6{padding-bottom:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.stats-grid{grid-template-columns:repeat(3,1fr)}.hover-lift:hover{transform:translateY(-6px)}.hover-scale:hover{transform:scale(1.08)}}@media (min-width:1200px){.container{max-width:1140px}.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:block{display:block}.xl\:inline-block{display:inline-block}.xl\:inline{display:inline}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:text-lg{font-size:var(--font-size-lg)}.xl\:text-xl{font-size:var(--font-size-xl)}.xl\:text-2xl{font-size:var(--font-size-2xl)}.xl\:text-3xl{font-size:var(--font-size-3xl)}.xl\:text-4xl{font-size:var(--font-size-4xl)}.xl\:p-6{padding:var(--spacing-2xl)}.xl\:px-6{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.xl\:py-6{padding-bottom:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.stats-grid{grid-template-columns:repeat(4,1fr)}.sidebar{width:var(--sidebar-width)}.main-content{margin-left:var(--sidebar-width)}}@media (min-width:1400px){.container{max-width:1320px}.xxl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xxl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xxl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xxl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xxl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xxl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xxl\:text-xl{font-size:var(--font-size-xl)}.xxl\:text-2xl{font-size:var(--font-size-2xl)}.xxl\:text-3xl{font-size:var(--font-size-3xl)}.xxl\:text-4xl{font-size:var(--font-size-4xl)}.xxl\:p-8{padding:var(--spacing-3xl)}.xxl\:px-8{padding-left:var(--spacing-3xl);padding-right:var(--spacing-3xl)}.xxl\:py-8{padding-bottom:var(--spacing-3xl);padding-top:var(--spacing-3xl)}}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform var(--transition-base)}.sidebar.show{transform:translateX(0)}.main-content{margin-left:0;width:100%}.sidebar-overlay{background:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999}.sidebar-overlay.show{display:block}.form-grid{gap:var(--spacing-md);grid-template-columns:1fr}.form-actions{flex-direction:column;gap:var(--spacing-sm)}.form-actions .btn{justify-content:center;width:100%}}@media (max-width:576px){.stats-grid{gap:var(--spacing-md);grid-template-columns:1fr}.card{margin-bottom:var(--spacing-md)}.card-body,.card-header{padding:var(--spacing-md)}}@media (max-width:768px){.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{min-width:600px}.table td,.table th{font-size:var(--font-size-sm);padding:var(--spacing-sm)}.nav-tabs{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}}@media (max-width:768px){.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{min-width:-webkit-fit-content;min-width:fit-content;white-space:nowrap}}@media (max-width:576px){.btn{font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.btn-lg{font-size:var(--font-size-base);padding:var(--spacing-lg) var(--spacing-xl)}.btn-sm{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:768px){.modal-content{margin:var(--spacing-md);max-height:calc(100vh - 2rem);overflow-y:auto}.modal-body,.modal-footer,.modal-header{padding:var(--spacing-md)}.modal-footer{flex-direction:column;gap:var(--spacing-sm)}}@media (hover:none) and (pointer:coarse){.btn,.form-control,.nav-link{min-height:44px}.hover-lift:hover,.hover-scale:hover{transform:none}.nav-list{gap:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-lg)}}@media print{.btn,.form-actions,.nav-tabs,.sidebar{display:none!important}.main-content{margin-left:0!important;width:100%!important}.container{max-width:none!important;padding:0!important}.card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.text-primary{color:#000!important}.bg-primary{background:#0000!important}}.nhs-btn{align-items:center;border:2px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;min-height:44px;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .15s ease-in-out;-webkit-user-select:none;user-select:none;white-space:nowrap}.nhs-btn:focus{outline:2px solid #fd0;outline-offset:2px}.nhs-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.nhs-btn .icon{height:18px;width:18px}.nhs-btn--primary{background:#003087;border-color:#003087;color:#fff}.nhs-btn--primary:hover:not(:disabled){background:#002060;border-color:#002060;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.nhs-btn--secondary{background:#6c757d;border-color:#6c757d;color:#fff}.nhs-btn--secondary:hover:not(:disabled){background:#5a6268;border-color:#5a6268}.nhs-btn--loading{pointer-events:none}.nhs-btn--loading .icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nhs-btn--small{font-size:.875rem;min-height:36px;padding:.5rem 1rem}.nhs-btn--large{font-size:1.125rem;min-height:52px;padding:1rem 2rem}.nhs-btn--full{width:100%}.nhs-btn--icon{height:44px;padding:.75rem;width:44px}.nhs-btn--urgent{background:#d32f2f;border-color:#d32f2f;color:#fff}.nhs-btn--urgent:hover:not(:disabled){background:#b71c1c;border-color:#b71c1c}.nhs-btn--success{background:#388e3c;border-color:#388e3c;color:#fff}.nhs-btn--success:hover:not(:disabled){background:#2e7d32;border-color:#2e7d32;box-shadow:var(--shadow-lg)}.btn--success:hover:not(:disabled){background:#218838;border-color:#218838;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--warning{background:var(--warning);border-color:var(--warning);color:var(--gray-800)}.btn--warning:hover:not(:disabled){background:#e0a800;border-color:#e0a800;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:#c82333;border-color:#c82333;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--light{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-700)}.btn--light:hover:not(:disabled){background:var(--gray-200);border-color:var(--gray-400);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--outline{background:#0000;border-width:2px}.btn--outline-primary{border-color:var(--nhs-blue);color:var(--nhs-blue)}.btn--outline-primary:hover:not(:disabled){background:var(--nhs-blue);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.btn--outline-secondary{border-color:var(--gray-600);color:var(--gray-600)}.btn--outline-secondary:hover:not(:disabled){background:var(--gray-600);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.btn--outline-success{border-color:var(--success);color:var(--success)}.btn--outline-success:hover:not(:disabled){background:var(--success);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.btn--outline-warning{border-color:var(--warning);color:var(--warning)}.btn--outline-warning:hover:not(:disabled){background:var(--warning);box-shadow:var(--shadow-lg);color:var(--gray-800);transform:translateY(-2px)}.btn--outline-danger{border-color:var(--danger);color:var(--danger)}.btn--outline-danger:hover:not(:disabled){background:var(--danger);box-shadow:var(--shadow-lg);color:#fff;transform:translateY(-2px)}.btn--ghost{background:#0000;border:none;box-shadow:none}.btn--ghost-primary{color:var(--nhs-blue)}.btn--ghost-primary:hover:not(:disabled){background:#0030871a;color:var(--nhs-blue-dark)}.btn--ghost-secondary{color:var(--gray-600)}.btn--ghost-secondary:hover:not(:disabled){background:var(--gray-100);color:var(--gray-700)}.btn--xs{font-size:var(--font-size-xs);min-height:32px;padding:.25rem .5rem}.btn--sm{font-size:var(--font-size-sm);min-height:36px;padding:.5rem var(--spacing-md)}.btn--lg{font-size:var(--font-size-lg);min-height:52px;padding:var(--spacing-md) var(--spacing-xl)}.btn--xl{font-size:var(--font-size-xl);min-height:60px;padding:var(--spacing-lg) var(--spacing-2xl)}.btn--full{width:100%}.btn--auto{width:auto}.btn--round{border-radius:var(--radius-full)}.btn--square{border-radius:0}.btn--loading{color:#0000!important;position:relative}.btn--loading:after{animation:spin 1s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid #0000;content:"";height:20px;left:50%;margin-left:-10px;margin-top:-10px;position:absolute;top:50%;width:20px}.btn--loading.btn--sm:after{height:16px;margin-left:-8px;margin-top:-8px;width:16px}.btn--loading.btn--lg:after{height:24px;margin-left:-12px;margin-top:-12px;width:24px}.btn--icon{min-height:44px;min-width:44px;padding:var(--spacing-sm)}.btn--icon.btn--sm{min-height:36px;min-width:36px;padding:.375rem}.btn--icon.btn--lg{min-height:52px;min-width:52px;padding:var(--spacing-md)}.btn__icon{align-items:center;display:flex;height:1.25em;justify-content:center;width:1.25em}.btn__icon--left{margin-right:var(--spacing-sm)}.btn__icon--right{margin-left:var(--spacing-sm)}.btn-group{border-radius:var(--btn-radius);box-shadow:var(--shadow-sm);display:inline-flex;overflow:hidden}.btn-group .btn{border-radius:0;margin:0;position:relative;z-index:1}.btn-group .btn:first-child{border-bottom-left-radius:var(--btn-radius);border-top-left-radius:var(--btn-radius)}.btn-group .btn:last-child{border-bottom-right-radius:var(--btn-radius);border-top-right-radius:var(--btn-radius)}.btn-group .btn:not(:last-child){border-right:none}.btn-group .btn:hover{z-index:2}.btn-group .btn:focus{z-index:3}.btn-group--vertical{flex-direction:column}.btn-group--vertical .btn:first-child{border-radius:var(--btn-radius) var(--btn-radius) 0 0}.btn-group--vertical .btn:last-child{border-radius:0 0 var(--btn-radius) var(--btn-radius)}.btn-group--vertical .btn:not(:last-child){border-bottom:none;border-right:2px solid #0000}.btn--urgent{animation:pulse 2s ease-in-out infinite;background:var(--urgent-border);border-color:var(--urgent-border);color:#fff}.btn--urgent:hover:not(:disabled){animation:none;background:#c82333;border-color:#c82333;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--routine{background:var(--routine-border);border-color:var(--routine-border);color:#fff}.btn--routine:hover:not(:disabled){background:#218838;border-color:#218838;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--mdt{background:var(--mdt-border);border-color:var(--mdt-border);color:#fff}.btn--mdt:hover:not(:disabled){background:#e06610;border-color:#e06610;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--non-priority{background:var(--non-priority-border);border-color:var(--non-priority-border);color:#fff}.btn--non-priority:hover:not(:disabled){background:#5a4fcf;border-color:#5a4fcf;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--fab{border-radius:50%;bottom:var(--spacing-xl);box-shadow:var(--shadow-xl);height:60px;position:fixed;right:var(--spacing-xl);width:60px;z-index:var(--z-sticky)}.btn--fab:hover:not(:disabled){box-shadow:var(--shadow-2xl);transform:scale(1.1)}.btn--link{background:#0000;border:none;box-shadow:none;color:var(--nhs-blue);min-height:auto;padding:0;text-decoration:underline}.btn--link:hover:not(:disabled){background:#0000;box-shadow:none;color:var(--nhs-blue-dark);text-decoration:none;transform:none}.btn--link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--nhs-focus-color);outline-offset:2px}@media (max-width:576px){.btn{font-size:var(--font-size-sm);padding:.6rem var(--spacing-md)}.btn--lg{font-size:var(--font-size-base);padding:.75rem var(--spacing-lg)}.btn--full-mobile{width:100%}.btn-group{flex-direction:column}.btn-group .btn{border-bottom:none;border-radius:0;border-right:2px solid #0000}.btn-group .btn:first-child{border-radius:var(--btn-radius) var(--btn-radius) 0 0}.btn-group .btn:last-child{border-radius:0 0 var(--btn-radius) var(--btn-radius)}.btn--fab{bottom:var(--spacing-lg);height:50px;right:var(--spacing-lg);width:50px}}.btn[aria-pressed=true]{background:var(--nhs-blue-dark);border-color:var(--nhs-blue-dark);box-shadow:inset 0 2px 4px #0000001a}.btn[aria-expanded=true]{background:var(--nhs-blue-light);border-color:var(--nhs-blue-light)}@media (prefers-contrast:high){.btn{border-width:3px}.btn:focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover:not(:disabled){transform:none}.btn--urgent{animation:none}}.form{width:100%}.form-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.form-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-lg)}.form-label{color:var(--gray-700);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}.form-label.required:after{color:var(--danger);content:" *";font-weight:var(--font-weight-bold)}.form-input,.form-select,.form-textarea{background-color:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-base);color:var(--input-text);font-family:var(--font-family);font-size:var(--font-size-base);min-height:44px;padding:.75rem var(--spacing-md);transition:var(--transition-all);width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--input-placeholder);opacity:1}.form-input:focus,.form-select:focus,.form-textarea:focus{background-color:#fafbff;border-color:var(--input-border-focus);box-shadow:var(--nhs-focus-shadow);outline:none}.form-input:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled),.form-textarea:hover:not(:focus):not(:disabled){border-color:var(--gray-400)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--gray-100);color:var(--gray-500);cursor:not-allowed;opacity:.6}.form-textarea{line-height:var(--line-height-normal);min-height:100px;resize:vertical}.form-textarea.large{min-height:150px}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.form-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23003087' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.form-input--error,.form-select--error,.form-textarea--error{background-color:var(--urgent-bg);border-color:var(--danger)}.form-input--error:focus,.form-select--error:focus,.form-textarea--error:focus{border-color:var(--danger);box-shadow:0 0 0 3px #dc35451a}.form-input--success,.form-select--success,.form-textarea--success{background-color:var(--routine-bg);border-color:var(--success)}.form-input--warning,.form-select--warning,.form-textarea--warning{background-color:var(--mdt-bg);border-color:var(--warning)}.form-error{align-items:center;color:var(--urgent-text);display:flex;gap:var(--spacing-xs)}.form-error,.form-help{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-help{color:var(--gray-500);line-height:var(--line-height-normal)}.form-success{align-items:center;color:var(--routine-text);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.checkbox-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--spacing-sm)}.checkbox-item,.radio-item{align-items:flex-start;border-radius:var(--radius-base);cursor:pointer;display:flex;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-sm);transition:var(--transition-all)}.checkbox-item:hover,.radio-item:hover{background-color:var(--gray-50)}.checkbox-input,.radio-input{accent-color:var(--nhs-blue);cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;width:18px}.checkbox-label,.radio-label{color:var(--gray-700);cursor:pointer;font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.checkbox-item--error,.radio-item--error{background-color:var(--urgent-bg);border:1px solid var(--urgent-border)}.file-upload{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border:2px dashed var(--nhs-blue);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:var(--spacing-2xl);position:relative;text-align:center;transition:var(--transition-all)}.file-upload:hover{background:linear-gradient(135deg,#f0f4ff,#e6f0ff);border-color:var(--nhs-blue-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.file-upload.drag-over{background:linear-gradient(135deg,#e6f0ff,#dde7ff);border-color:var(--nhs-blue-dark);transform:scale(1.02)}.file-upload-icon{color:var(--nhs-blue);display:block;font-size:3rem;margin-bottom:var(--spacing-md)}.file-upload-text{color:var(--nhs-blue);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.file-upload-subtext{color:var(--gray-500);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.file-upload-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-preview{background:#fff;border:1px solid var(--gray-200);gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.file-preview,.file-preview-icon{align-items:center;border-radius:var(--radius-base);display:flex}.file-preview-icon{background:var(--nhs-blue);color:#fff;flex-shrink:0;height:40px;justify-content:center;width:40px}.file-preview-details{flex:1 1}.file-preview-name{color:var(--gray-700);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.file-preview-size{color:var(--gray-500);font-size:var(--font-size-sm)}.file-preview-remove{align-items:center;background:var(--danger);border:none;border-radius:var(--radius-base);color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:var(--transition-all);width:32px}.file-preview-remove:hover{background:#c82333;transform:scale(1.1)}.form-actions{align-items:center;border-top:1px solid var(--gray-200);display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.form-actions--center{justify-content:center}.form-actions--start{justify-content:flex-start}.form-actions--between{justify-content:space-between}.form-section{margin-bottom:var(--spacing-2xl)}.form-section-title{border-bottom:2px solid var(--gray-200);color:var(--nhs-blue);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.form-section-description{color:var(--gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input{padding-left:2.5rem}.search-icon{left:.75rem;pointer-events:none;z-index:1}.search-clear,.search-icon{color:var(--gray-400);position:absolute}.search-clear{background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;padding:2px;right:.75rem;transition:var(--transition-all)}.search-clear:hover{background:var(--gray-100);color:var(--gray-600)}@media (max-width:768px){.form-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{justify-content:center;width:100%}.checkbox-grid{grid-template-columns:1fr}.file-upload{padding:var(--spacing-xl)}.file-upload-text{font-size:var(--font-size-base)}}@media (max-width:576px){.form-group{margin-bottom:var(--spacing-md)}.form-section-title{font-size:var(--font-size-lg)}.file-upload{padding:var(--spacing-lg)}}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--nhs-focus-color);outline-offset:2px}.checkbox-input:focus-visible,.radio-input:focus-visible{outline:2px solid var(--nhs-focus-color);outline-offset:2px}.sr-only-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-contrast:high){.file-upload,.form-input,.form-select,.form-textarea{border-width:3px}}@media (prefers-reduced-motion:reduce){.checkbox-item,.file-upload,.form-input,.form-select,.form-textarea,.radio-item{transition:none}.file-upload.drag-over,.file-upload:hover{transform:none}}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);margin-bottom:var(--spacing-lg);overflow:hidden;position:relative;transition:var(--transition-all)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{background:var(--gray-50);border-bottom:1px solid var(--gray-200);padding:var(--spacing-lg);position:relative}.card-header--primary{background:linear-gradient(135deg,var(--nhs-blue) 0,var(--nhs-blue-light) 100%);border-bottom-color:var(--nhs-blue-dark);color:#fff}.card-header--success{background:linear-gradient(135deg,var(--success) 0,#20c841 100%);border-bottom-color:#1e7e34;color:#fff}.card-header--warning{background:linear-gradient(135deg,var(--warning) 0,#ffcd39 100%);border-bottom-color:#e0a800;color:var(--gray-800)}.card-header--danger{background:linear-gradient(135deg,var(--danger) 0,#e55a5a 100%);border-bottom-color:#c82333;color:#fff}.card-title{color:var(--nhs-blue);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.card-header--danger .card-title,.card-header--primary .card-title,.card-header--success .card-title{color:#fff}.card-subtitle{color:var(--gray-500);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--spacing-xs) 0 0 0}.card-header--danger .card-subtitle,.card-header--primary .card-subtitle,.card-header--success .card-subtitle{color:#fffc}.card-header--warning .card-subtitle{color:#000000b3}.card-body{padding:var(--spacing-lg)}.card-body--compact{padding:var(--spacing-md)}.card-body--spacious{padding:var(--spacing-xl)}.card-footer{align-items:center;background:var(--gray-50);border-top:1px solid var(--gray-200);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg)}.card--stat{border-left:4px solid var(--nhs-blue);cursor:pointer;transition:var(--transition-all)}.card--stat:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card--stat.urgent{border-left-color:var(--urgent-border)}.card--stat.routine{border-left-color:var(--routine-border)}.card--stat.mdt{border-left-color:var(--mdt-border)}.card--stat.total{border-left-color:var(--info)}.stat-content{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-lg)}.stat-info h3{color:var(--gray-800);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--spacing-sm)}.stat-info p{color:var(--gray-500);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;margin:0;text-transform:uppercase}.stat-icon{font-size:3rem;line-height:1;opacity:.6}.card--stat.urgent .stat-icon{animation:pulse 2s ease-in-out infinite;color:var(--urgent-border)}.card--stat.routine .stat-icon{color:var(--routine-border)}.card--stat.mdt .stat-icon{color:var(--mdt-border)}.card--stat.total .stat-icon{color:var(--info)}.card--patient{border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-all)}.card--patient:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.patient-header{align-items:center;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.patient-avatar{align-items:center;background:var(--nhs-blue);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:50px;justify-content:center;width:50px}.patient-info{flex:1 1}.patient-name{color:var(--gray-800);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.patient-details{color:var(--gray-500);font-size:var(--font-size-sm);margin:0}.card--triage{animation:slide-in-up .5s ease-out;border:3px solid;margin-top:var(--spacing-xl)}.card--triage.urgent{background:var(--urgent-bg);border-color:var(--urgent-border);color:var(--urgent-text)}.card--triage.routine{background:var(--routine-bg);border-color:var(--routine-border);color:var(--routine-text)}.card--triage.mdt{background:var(--mdt-bg);border-color:var(--mdt-border);color:var(--mdt-text)}.card--triage.non-priority{background:var(--non-priority-bg);border-color:var(--non-priority-border);color:var(--non-priority-text)}.triage-header{border-bottom:1px solid;padding:var(--spacing-xl);text-align:center}.triage-icon{display:block;font-size:4rem;margin-bottom:var(--spacing-md)}.triage-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.triage-subtitle{font-size:var(--font-size-base);margin:0;opacity:.8}.triage-body{padding:var(--spacing-xl)}.triage-section{background:#fffc;border-left:4px solid;border-radius:var(--radius-base);margin:var(--spacing-md) 0;padding:var(--spacing-lg)}.triage-section h4{align-items:center;color:inherit;display:flex;font-size:var(--font-size-lg);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.triage-list{list-style:none;margin:0;padding:0}.triage-list-item{background:#ffffffb3;border-left:3px solid var(--info);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:var(--spacing-sm) 0;padding:var(--spacing-sm) 0;padding-left:var(--spacing-md)}.card-group{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.card-group--1{grid-template-columns:1fr}.card-group--2{grid-template-columns:repeat(2,1fr)}.card-group--3{grid-template-columns:repeat(3,1fr)}.card-group--4{grid-template-columns:repeat(4,1fr)}.card-group--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-xl)}.card-actions{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-end}.card-actions--start{justify-content:flex-start}.card-actions--center{justify-content:center}.card-actions--between{justify-content:space-between}.card--empty{background:var(--gray-50);border:2px dashed var(--gray-300);padding:var(--spacing-2xl);text-align:center}.empty-icon{color:var(--gray-400);display:block;font-size:4rem;margin-bottom:var(--spacing-lg)}.empty-title{color:var(--gray-600);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.empty-description{color:var(--gray-500);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.card--loading{overflow:hidden;position:relative}.card--loading:before{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}.card-skeleton{animation:pulse 1.5s ease-in-out infinite;background:var(--gray-200);border-radius:var(--radius-sm)}.skeleton-title{height:24px;margin-bottom:var(--spacing-md);width:60%}.skeleton-text{height:16px;margin-bottom:var(--spacing-sm)}.skeleton-text--short{width:40%}.skeleton-text--medium{width:70%}.skeleton-text--long{width:90%}@media (max-width:992px){.card-group--3,.card-group--4,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.card-body,.card-footer,.card-header{padding:var(--spacing-md)}.card-group--2,.card-group--3,.card-group--4,.stats-grid{grid-template-columns:1fr}.card-actions{align-items:stretch;flex-direction:column}.card-actions .btn{justify-content:center;width:100%}.stat-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.stat-icon{font-size:2.5rem}.triage-body,.triage-header{padding:var(--spacing-lg)}.triage-title{font-size:var(--font-size-2xl)}.triage-icon{font-size:3rem}}@media (max-width:576px){.card{margin-bottom:var(--spacing-md)}.card-body,.card-footer,.card-header{padding:var(--spacing-sm)}.card-title{font-size:var(--font-size-lg)}.stat-info h3{font-size:var(--font-size-2xl)}.patient-header{flex-direction:column;text-align:center}.card--empty{padding:var(--spacing-xl)}.empty-icon{font-size:3rem}.empty-title{font-size:var(--font-size-lg)}}.card[tabindex]:focus-visible{outline:2px solid var(--nhs-focus-color);outline-offset:2px}.card--stat[role=button]:focus-visible{outline:2px solid var(--nhs-focus-color);outline-offset:2px}@media (prefers-contrast:high){.card{border-width:2px}.card--stat{border-left-width:6px}.card--triage{border-width:4px}}@media (prefers-reduced-motion:reduce){.card,.card--patient,.card--stat{transition:none}.card--patient:hover,.card--stat:hover,.card:hover{transform:none}.card--loading:before,.card--stat.urgent .stat-icon,.card--triage,.card-skeleton{animation:none}}.nhs-assessment-page{background:#fff;background:var(--nhs-color-white,#fff);margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem;padding:var(--nhs-spacing-6,2rem)}.nhs-assessment-header{background:#003087;background:var(--nhs-blue,#003087);border-radius:8px;border-radius:var(--nhs-border-radius,8px);color:#fff;margin-bottom:2rem;margin-bottom:var(--nhs-spacing-6,2rem);padding:1.5rem;padding:var(--nhs-spacing-5,1.5rem);text-align:center}.nhs-assessment-header h1{color:#fff;font-size:2.25rem;font-weight:600;margin:0 0 .5rem;margin:0 0 var(--nhs-spacing-2,.5rem) 0}.nhs-assessment-header p{font-size:1.125rem;margin:0;opacity:.9}.nhs-form{background:#fff;border-radius:8px;border-radius:var(--nhs-border-radius,8px);box-shadow:0 2px 8px #0000001a;overflow:hidden}.nhs-form-container{padding:2rem;padding:var(--nhs-spacing-6,2rem)}.nhs-form-section{border-bottom:1px solid #e9ecef;border-bottom:1px solid var(--nhs-color-border,#e9ecef);margin-bottom:1.5rem;margin-bottom:var(--nhs-spacing-5,1.5rem);padding-bottom:1.5rem;padding-bottom:var(--nhs-spacing-5,1.5rem)}.nhs-form-section:last-child{border-bottom:none;margin-bottom:0}.nhs-form-section h2{color:#003087;color:var(--nhs-blue,#003087);font-size:1.5rem;font-weight:600;margin:0 0 1rem;margin:0 0 var(--nhs-spacing-4,1rem) 0}.nhs-form-group{margin-bottom:1rem;margin-bottom:var(--nhs-spacing-4,1rem)}.nhs-label{color:#212529;color:var(--nhs-color-text,#212529);display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--nhs-spacing-2,.5rem)}.nhs-input,.nhs-select,.nhs-textarea{border:2px solid #ced4da;border:2px solid var(--nhs-color-border,#ced4da);border-radius:4px;border-radius:var(--nhs-border-radius,4px);font-family:inherit;font-size:1rem;padding:.75rem;padding:var(--nhs-spacing-3,.75rem);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.nhs-input:focus,.nhs-select:focus,.nhs-textarea:focus{border-color:#003087;border-color:var(--nhs-blue,#003087);box-shadow:0 0 0 .2rem #00308740;outline:none}.nhs-textarea{min-height:120px;resize:vertical}.nhs-form-actions{border-top:1px solid #e9ecef;border-top:1px solid var(--nhs-color-border,#e9ecef);margin-top:1.5rem;margin-top:var(--nhs-spacing-5,1.5rem);padding-top:1.5rem;padding-top:var(--nhs-spacing-5,1.5rem);text-align:center}.nhs-care-card{background:#fff;border-left:4px solid;border-radius:8px;border-radius:var(--nhs-border-radius,8px);box-shadow:0 2px 8px #0000001a;margin-top:2rem;margin-top:var(--nhs-spacing-6,2rem);padding:1.5rem;padding:var(--nhs-spacing-5,1.5rem)}.nhs-care-card--immediate{background:#fff5f5;border-left-color:#d32f2f}.nhs-care-card--urgent{background:#fff8e1;border-left-color:#f57c00}.nhs-care-card--non-urgent{background:#f1f8e9;border-left-color:#388e3c}.nhs-care-card__heading{color:#003087;color:var(--nhs-blue,#003087);font-size:1.5rem;margin:0 0 1rem;margin:0 0 var(--nhs-spacing-4,1rem) 0}.nhs-care-card__heading .icon{height:24px;margin-right:.5rem;margin-right:var(--nhs-spacing-2,.5rem);width:24px}.nhs-care-card__content{color:#212529;color:var(--nhs-color-text,#212529)}.result-grid{display:flex;flex-direction:column;gap:1rem;gap:var(--nhs-spacing-4,1rem)}.result-item{background:#fffc;border:1px solid #0000001a;border-radius:4px;border-radius:var(--nhs-border-radius,4px);padding:1rem;padding:var(--nhs-spacing-4,1rem)}.result-label{color:#003087;color:var(--nhs-blue,#003087);font-weight:600;margin-bottom:.5rem;margin-bottom:var(--nhs-spacing-2,.5rem)}.result-value{align-items:center;display:flex;font-size:1.125rem;gap:.5rem;gap:var(--nhs-spacing-2,.5rem)}.result-value .icon{height:20px;width:20px}.result-value pre{background:#0000000d;border-radius:4px;border-radius:var(--nhs-border-radius,4px);font-family:inherit;margin:0;padding:.75rem;padding:var(--nhs-spacing-3,.75rem);white-space:pre-wrap}.confidence-indicator{margin-top:.75rem;margin-top:var(--nhs-spacing-3,.75rem)}.confidence-gauge-container{background:#0000001a;border-radius:4px;height:8px;margin-bottom:.5rem;margin-bottom:var(--nhs-spacing-2,.5rem);overflow:hidden;width:100%}.confidence-gauge{border-radius:4px;height:100%;transition:width .3s ease}.confidence-gauge.high-confidence{background:#28a745}.confidence-gauge.medium-confidence{background:#ffc107}.confidence-gauge.low-confidence{background:#dc3545}.result-disclaimer{background:#0030870d;border-left:3px solid #003087;border-left:3px solid var(--nhs-blue,#003087);border-radius:4px;border-radius:var(--nhs-border-radius,4px);padding:.75rem;padding:var(--nhs-spacing-3,.75rem)}.result-actions,.result-disclaimer{margin-top:1rem;margin-top:var(--nhs-spacing-4,1rem)}.result-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--nhs-spacing-3,.75rem)}.btn{align-items:center;border:none;border-radius:4px;border-radius:var(--nhs-border-radius,4px);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;gap:var(--nhs-spacing-2,.5rem);padding:.75rem 1rem;padding:var(--nhs-spacing-3,.75rem) var(--nhs-spacing-4,1rem);text-decoration:none;transition:all .15s ease-in-out}.btn.primary{background:#003087;background:var(--nhs-blue,#003087);color:#fff}.btn.primary:hover{background:#002060;background:var(--nhs-blue-dark,#002060)}.btn.secondary{background:#6c757d;color:#fff}.btn.secondary:hover{background:#5a6268}.btn:disabled{cursor:not-allowed;opacity:.6}.btn .icon{height:18px;width:18px}@media (max-width:768px){.nhs-assessment-page{padding:1rem;padding:var(--nhs-spacing-4,1rem)}.nhs-assessment-header h1{font-size:1.75rem}.result-actions{flex-direction:column;gap:var(--nhs-spacing-2)}.btn{justify-content:center}}.nhs-select-group .nhs-label{align-items:center;color:var(--nhs-color-blue);display:flex;font-weight:500}.nhs-select-group .nhs-icon--small{height:16px;margin-right:var(--nhs-spacing-2);width:16px}.nhs-loading-indicator{align-items:center;background:var(--nhs-color-blue-10);border-radius:var(--nhs-border-radius);color:var(--nhs-color-blue);display:flex;font-weight:500;margin-top:var(--nhs-spacing-3);padding:var(--nhs-spacing-3)}.nhs-loading-indicator .nhs-icon{margin-right:var(--nhs-spacing-2)}.nhs-icon--spin{animation:nhs-spin 1s linear infinite}.nhs-extracted-content{border:1px solid var(--nhs-color-border);border-radius:var(--nhs-border-radius);margin-top:var(--nhs-spacing-4);overflow:hidden}.nhs-subsection-title{align-items:center;background:var(--nhs-color-blue-10);border-bottom:1px solid var(--nhs-color-border);color:var(--nhs-color-blue);display:flex;font-size:1rem;font-weight:600;margin:0;padding:var(--nhs-spacing-3)}.nhs-subsection-title .nhs-icon{margin-right:var(--nhs-spacing-2)}.nhs-text-preview{background:var(--nhs-color-grey-10);max-height:200px;overflow-y:auto;padding:var(--nhs-spacing-4)}.nhs-text-preview pre{word-wrap:break-word;color:var(--nhs-color-text);font-family:var(--nhs-font-mono);font-size:.875rem;line-height:1.4;margin:0;white-space:pre-wrap}.nhs-image-preview{border:1px solid var(--nhs-color-border);border-radius:var(--nhs-border-radius);margin-top:var(--nhs-spacing-4);overflow:hidden}.nhs-preview-content{display:flex;flex-direction:column;gap:var(--nhs-spacing-3);padding:var(--nhs-spacing-4)}.nhs-image-thumbnail{border:1px solid var(--nhs-color-border);border-radius:var(--nhs-border-radius);max-height:200px;max-width:200px;object-fit:cover}.nhs-file-icon-container{align-items:center;background:var(--nhs-color-grey-10);border-radius:var(--nhs-border-radius);display:flex;flex-direction:column;max-width:200px;padding:var(--nhs-spacing-4)}.nhs-file-icon{color:var(--nhs-color-blue);margin-bottom:var(--nhs-spacing-2)}.nhs-file-extension{background:var(--nhs-color-white);border:1px solid var(--nhs-color-border);border-radius:var(--nhs-border-radius);color:var(--nhs-color-text-secondary);font-size:.75rem;font-weight:600;padding:var(--nhs-spacing-1) var(--nhs-spacing-2)}.nhs-ai-description{color:var(--nhs-color-text);line-height:1.5}.nhs-ai-description strong{color:var(--nhs-color-blue)}.nhs-form-actions{background:var(--nhs-color-grey-10);border:1px solid var(--nhs-color-border);border-radius:var(--nhs-border-radius);display:flex;flex-direction:column;gap:var(--nhs-spacing-4);padding:var(--nhs-spacing-5)}.nhs-results-container{margin-top:var(--nhs-spacing-6)}.nhs-care-card{background:var(--nhs-color-white);border:1px solid var(--nhs-color-border);border-radius:var(--nhs-border-radius);box-shadow:var(--nhs-box-shadow);overflow:hidden}.nhs-care-card--urgent{border-left:5px solid var(--nhs-color-urgent)}.nhs-care-card--routine{border-left:5px solid var(--nhs-color-routine)}.nhs-care-card--non-urgent{border-left:5px solid var(--nhs-color-non-priority)}.nhs-care-card--immediate{background:var(--nhs-color-red-10);border-left:5px solid var(--nhs-color-red)}.nhs-care-card__heading{align-items:center;background:var(--nhs-color-blue-10);border-bottom:1px solid var(--nhs-color-border);color:var(--nhs-color-blue);display:flex;font-size:1.25rem;font-weight:600;margin:0;padding:var(--nhs-spacing-4)}.nhs-care-card__heading .nhs-icon{margin-right:var(--nhs-spacing-2)}.nhs-care-card__content{padding:var(--nhs-spacing-5)}.nhs-result-grid{grid-gap:var(--nhs-spacing-4);display:grid;gap:var(--nhs-spacing-4);margin-bottom:var(--nhs-spacing-5)}.nhs-result-item{display:flex;flex-direction:column;gap:var(--nhs-spacing-2)}.nhs-result-label{color:var(--nhs-color-blue);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.nhs-result-value{align-items:center;background:var(--nhs-color-white);border:1px solid var(--nhs-color-border);border-radius:var(--nhs-border-radius);display:flex;font-size:1.125rem;font-weight:500;padding:var(--nhs-spacing-3)}.nhs-result-value .nhs-icon{margin-right:var(--nhs-spacing-2)}.nhs-result-value.category-urgent{background:var(--nhs-color-urgent-10);border-color:var(--nhs-color-urgent);color:var(--nhs-color-urgent)}.nhs-result-value.category-routine{background:var(--nhs-color-routine-10);border-color:var(--nhs-color-routine);color:var(--nhs-color-routine)}.nhs-result-value.category-non-priority{background:var(--nhs-color-non-priority-10);border-color:var(--nhs-color-non-priority);color:var(--nhs-color-non-priority)}.nhs-result-value.category-mdt-required{background:var(--nhs-color-mdt-10);border-color:var(--nhs-color-mdt);color:var(--nhs-color-mdt)}.nhs-confidence-indicator{margin-top:var(--nhs-spacing-2)}.nhs-confidence-bar{background:var(--nhs-color-border);border-radius:4px;height:8px;margin-bottom:var(--nhs-spacing-1);overflow:hidden;width:100%}.nhs-confidence-fill{border-radius:4px;height:100%;transition:width .3s ease}.nhs-confidence-fill.high-confidence{background:var(--nhs-color-green)}.nhs-confidence-fill.medium-confidence{background:var(--nhs-color-routine)}.nhs-confidence-fill.low-confidence{background:var(--nhs-color-urgent)}.nhs-result-rationale{background:var(--nhs-color-grey-10);border:1px solid var(--nhs-color-border);border-radius:var(--nhs-border-radius);margin-top:var(--nhs-spacing-3);padding:var(--nhs-spacing-4)}.nhs-result-rationale pre{word-wrap:break-word;color:var(--nhs-color-text);font-family:inherit;font-size:.875rem;line-height:1.5;margin:0;white-space:pre-wrap}.nhs-result-disclaimer{background:var(--nhs-color-blue-10);border:1px solid var(--nhs-color-blue-20);border-radius:var(--nhs-border-radius);margin-top:var(--nhs-spacing-4);padding:var(--nhs-spacing-4)}.nhs-result-disclaimer small{color:var(--nhs-color-blue);line-height:1.4}.nhs-action-buttons{display:flex;flex-wrap:wrap;gap:var(--nhs-spacing-3);margin-top:var(--nhs-spacing-4)}@media (min-width:768px){.nhs-assessment-header{align-items:center;flex-wrap:nowrap}.nhs-header-actions{flex-wrap:nowrap}.nhs-document-options,.nhs-form-actions{align-items:flex-end;flex-direction:row}.nhs-form-actions{justify-content:space-between}.nhs-result-grid{grid-template-columns:1fr 1fr}.nhs-action-buttons{justify-content:flex-start}}@media (min-width:992px){.nhs-assessment-page{padding:var(--nhs-spacing-8)}.nhs-result-grid{grid-template-columns:1fr 1fr 1fr}}@media print{.nhs-action-buttons,.nhs-assessment-header,.nhs-form-actions{display:none}.nhs-assessment-page{padding:0}.nhs-care-card{border:2px solid var(--nhs-color-blue);box-shadow:none}}.App{min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}main{background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;padding:20px}button{border-radius:4px;font-family:Frutiger W01,Arial,sans-serif;font-size:16px;font-weight:400;transition:all .2s ease}.nhsuk-button{background-color:#007f3b;border:1px solid #0000;border-radius:4px;box-shadow:0 4px 0 #00401e;color:#fff;cursor:pointer;display:inline-block;font-size:16px;font-weight:600;margin-bottom:16px;padding:8px 16px;text-align:center;text-decoration:none;width:auto}.nhsuk-button:active,.nhsuk-button:hover{background-color:#046931}.nhsuk-button:active{box-shadow:0 0 0 #00401e;transform:translateY(4px)}.nhsuk-button--secondary{background-color:#4c6272;box-shadow:0 4px 0 #263139}.nhsuk-button--secondary:hover{background-color:#384853}.nhsuk-button--secondary:active{background-color:#384853;box-shadow:0 0 0 #263139;transform:translateY(4px)}.nhsuk-button--reverse{background-color:#fff;box-shadow:0 4px 0 #d8dde0;color:#212b32}.nhsuk-button--reverse:hover{background-color:#f2f2f2;color:#212b32}.nhsuk-footer{background-color:#d8dde0;margin-top:40px;padding:32px 0}.nhsuk-footer__container{margin:0 auto;max-width:1200px;padding:0 20px}.nhsuk-footer__copyright{color:#4c6272;font-size:14px}.nhsuk-care-card{background:#fff;border:1px solid #d8dde0;border-radius:4px;margin-bottom:32px;overflow:hidden}.nhsuk-care-card--non-urgent{border-top:16px solid #41b6e6}.nhsuk-care-card--urgent{border-top:16px solid #ffeb3b}.nhsuk-care-card--immediate{border-top:16px solid #d5281b}.nhsuk-care-card__heading{background:#f0f4f5;font-size:20px;margin:0;padding:16px}.nhsuk-care-card__content{padding:20px}
/*# sourceMappingURL=main.b8fd6d1a.css.map*/