@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap);:root{--color-primary:#007bff;--color-primary-hover:#0056b3;--color-primary-light:#cfe2ff;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f5;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#6c757d;--color-gray-700:#495057;--color-gray-800:#343a40;--color-gray-900:#212529;--color-success:#28a745;--color-success-bg:#d1e7dd;--color-success-border:#a3cfbb;--color-success-text:#0f5132;--color-warning:#ffc107;--color-warning-bg:#fff3cd;--color-warning-border:#ffe69c;--color-warning-text:#997404;--color-danger:#dc3545;--color-danger-bg:#f8d7da;--color-danger-border:#f5c6cb;--color-danger-text:#721c24;--color-info:#17a2b8;--color-info-bg:#cff4fc;--color-info-border:#9eeaf9;--color-info-text:#055160;--bg-page:#f5f5f5;--bg-card:#fff;--bg-table-header:#f1f3f5;--bg-hover:#f8f9fa;--sidebar-bg:#1a2035;--sidebar-bg-hover:hsla(0,0%,100%,.07);--sidebar-bg-active:rgba(0,123,255,.25);--sidebar-border:hsla(0,0%,100%,.08);--sidebar-text:#a8b4cc;--sidebar-text-active:#fff;--sidebar-text-bright:#e2e8f0;--sidebar-brand-text:#a8b4cc;--color-dev-accent:#f59e0b;--border-light:#e9ecef;--border-medium:#dee2e6;--border-dark:#ced4da;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#adb5bd;--text-link:#007bff;--primary:var(--color-primary);--primary-dark:var(--color-primary-hover);--primary-light:var(--color-primary-light);--bg-secondary:var(--bg-hover);--danger:var(--color-danger);--danger-light:var(--color-danger-bg);--info:var(--color-info);--info-light:var(--color-info-bg);--font-xs:11px;--font-sm:12px;--font-base:13px;--font-md:14px;--font-lg:16px;--font-xl:20px;--font-2xl:24px;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--border-width:1px;--border-width-thick:2px;--radius-sm:3px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-pill:10px;--radius-circle:50%;--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1)}.ds-page-header{border-bottom:2px solid #dee2e6;border-bottom:var(--border-width-thick) solid var(--border-medium);padding:12px 20px;padding:var(--space-md) var(--space-xl)}.ds-card,.ds-page-header{background-color:#fff;background-color:var(--bg-card);box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:var(--shadow-xs)}.ds-card{border:1px solid #dee2e6;border:var(--border-width) solid var(--border-medium);border-radius:6px;border-radius:var(--radius-lg)}.ds-tabs{background-color:#e9ecef;background-color:var(--color-gray-200);border-bottom:2px solid #dee2e6;border-bottom:var(--border-width-thick) solid var(--border-medium);border-top-left-radius:6px;border-top-left-radius:var(--radius-lg);border-top-right-radius:6px;border-top-right-radius:var(--radius-lg);display:flex;gap:2px;padding:0 20px;padding:0 var(--space-xl)}.ds-tab{background:none;border:none;border-bottom:3px solid transparent;border-top-left-radius:3px;border-top-left-radius:var(--radius-sm);border-top-right-radius:3px;border-top-right-radius:var(--radius-sm);color:#6c757d;color:var(--text-secondary);cursor:pointer;font-size:13px;font-size:var(--font-base);font-weight:600;font-weight:var(--font-semibold);margin-bottom:-2px;padding:8px 16px;padding:var(--space-sm) var(--space-lg);transition:all .2s}.ds-tab:hover{background-color:#dee2e6;background-color:var(--border-medium)}.ds-tab.active,.ds-tab:hover{color:#212529;color:var(--text-primary)}.ds-tab.active{border-bottom-color:#007bff;border-bottom-color:var(--color-primary);font-weight:700;font-weight:var(--font-bold)}.ds-tab-content,.ds-tab.active{background-color:#fff;background-color:var(--bg-card)}.ds-tab-content{border-bottom:1px solid #dee2e6;border-bottom:var(--border-width) solid var(--border-medium);border-bottom-left-radius:6px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:6px;border-bottom-right-radius:var(--radius-lg);border-left:1px solid #dee2e6;border-left:var(--border-width) solid var(--border-medium);border-right:1px solid #dee2e6;border-right:var(--border-width) solid var(--border-medium);box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:var(--shadow-xs)}.ds-table{background-color:#fff;background-color:var(--bg-card);border-collapse:collapse;font-size:13px;font-size:var(--font-base);width:100%}.ds-table thead{background-color:#f1f3f5;background-color:var(--bg-table-header);border-bottom:1px solid #dee2e6;border-bottom:var(--border-width) solid var(--border-medium)}.ds-table th{color:#6c757d;color:var(--text-secondary);font-size:12px;font-size:var(--font-sm);font-weight:600;font-weight:var(--font-semibold);letter-spacing:.3px;text-align:left;text-transform:uppercase;white-space:nowrap}.ds-table td,.ds-table th{padding:8px 12px;padding:var(--space-sm) var(--space-md)}.ds-table td{border-bottom:1px solid #e9ecef;border-bottom:var(--border-width) solid var(--border-light);color:#212529;color:var(--text-primary);font-size:13px;font-size:var(--font-base);vertical-align:middle}.ds-table tbody tr:hover{background-color:#f8f9fa;background-color:var(--bg-hover)}.ds-btn{border:none;border-radius:3px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-size:var(--font-base);font-weight:500;font-weight:var(--font-medium);padding:8px 16px;padding:var(--space-sm) var(--space-lg);transition:all .2s}.ds-btn-primary{background-color:#007bff;background-color:var(--color-primary);color:#fff}.ds-btn-primary:hover{background-color:#0056b3;background-color:var(--color-primary-hover)}.ds-btn-secondary{background-color:#6c757d;background-color:var(--color-gray-600);color:#fff}.ds-btn-secondary:hover{background-color:#495057;background-color:var(--color-gray-700)}.ds-btn-outline{background-color:transparent;border:1px solid #dee2e6;border:var(--border-width) solid var(--border-medium);color:#6c757d;color:var(--text-secondary)}.ds-btn-outline:hover{background-color:#f8f9fa;background-color:var(--bg-hover);border-color:#ced4da;border-color:var(--border-dark);color:#212529;color:var(--text-primary)}.ds-badge{border:1px solid;border:var(--border-width) solid;border-radius:10px;border-radius:var(--radius-pill);font-size:11px;font-size:var(--font-xs);font-weight:600;font-weight:var(--font-semibold);padding:3px 10px}.ds-badge-success{background-color:#d1e7dd;background-color:var(--color-success-bg);border-color:#a3cfbb;border-color:var(--color-success-border);color:#0f5132;color:var(--color-success-text)}.ds-badge-warning{background-color:#fff3cd;background-color:var(--color-warning-bg);border-color:#ffe69c;border-color:var(--color-warning-border);color:#997404;color:var(--color-warning-text)}.ds-badge-danger{background-color:#f8d7da;background-color:var(--color-danger-bg);border-color:#f5c6cb;border-color:var(--color-danger-border);color:#721c24;color:var(--color-danger-text)}.ds-badge-info{background-color:#cff4fc;background-color:var(--color-info-bg);border-color:#9eeaf9;border-color:var(--color-info-border);color:#055160;color:var(--color-info-text)}.ds-badge-neutral{background-color:#e9ecef;background-color:var(--color-gray-200);border-color:#ced4da;border-color:var(--border-dark);color:#212529;color:var(--text-primary)}.ds-p-0{padding:0}.ds-p-sm{padding:8px;padding:var(--space-sm)}.ds-p-md{padding:12px;padding:var(--space-md)}.ds-p-lg{padding:16px;padding:var(--space-lg)}.ds-p-xl{padding:20px;padding:var(--space-xl)}.ds-m-0{margin:0}.ds-m-sm{margin:8px;margin:var(--space-sm)}.ds-m-md{margin:12px;margin:var(--space-md)}.ds-m-lg{margin:16px;margin:var(--space-lg)}.ds-m-xl{margin:20px;margin:var(--space-xl)}.ds-text-xs{font-size:11px;font-size:var(--font-xs)}.ds-text-sm{font-size:12px;font-size:var(--font-sm)}.ds-text-base{font-size:13px;font-size:var(--font-base)}.ds-text-md{font-size:14px;font-size:var(--font-md)}.ds-text-lg{font-size:16px;font-size:var(--font-lg)}.ds-text-primary{color:#212529;color:var(--text-primary)}.ds-text-secondary{color:#6c757d;color:var(--text-secondary)}.ds-text-muted{color:#adb5bd;color:var(--text-muted)}.ds-font-normal{font-weight:400;font-weight:var(--font-normal)}.ds-font-medium{font-weight:500;font-weight:var(--font-medium)}.ds-font-semibold{font-weight:600;font-weight:var(--font-semibold)}.ds-font-bold{font-weight:700;font-weight:var(--font-bold)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-page);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.info-box{align-items:flex-start;border-left:4px solid;border-radius:8px;display:flex;gap:.75rem;margin:1rem 0;padding:1rem 1.25rem}.info-box-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-top:.125rem}.info-box-content{flex:1 1}.info-box-title{font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.info-box-message{font-size:.875rem;line-height:1.5}.info-box-info{background-color:#eff6ff;border-left-color:#3b82f6;color:#1e40af}.info-box-info .info-box-icon{color:#3b82f6}.info-box-warning{background-color:#fffbeb;border-left-color:#f59e0b;color:#92400e}.info-box-warning .info-box-icon{color:#f59e0b}.info-box-error{background-color:#fef2f2;border-left-color:#ef4444;color:#991b1b}.info-box-error .info-box-icon{color:#ef4444}.info-box-success{background-color:#f0fdf4;border-left-color:#22c55e;color:#166534}.info-box-success .info-box-icon{color:#22c55e}.info-box-compact{font-size:.875rem;padding:.75rem 1rem}.info-box-compact .info-box-icon svg{height:16px;width:16px}.info-box-compact .info-box-title{font-size:.875rem}.info-box-compact .info-box-message{font-size:.8125rem}.session-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:rgba(0,0,0,.6);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.session-modal-content{animation:slideDown .3s ease-out;background:#fff;border:3px solid var(--color-warning);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);max-width:480px;width:90%}.session-modal-header{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;padding:20px 24px 16px}.session-modal-header h2{color:var(--color-gray-900);font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0}.session-modal-body{padding:24px}.session-modal-body p{color:var(--color-gray-800);font-size:var(--font-md);line-height:1.5;margin:0 0 12px}.session-modal-body p:last-child{margin-bottom:0}.session-modal-subtitle{color:var(--color-gray-600);font-size:var(--font-sm)}.session-modal-body strong{color:var(--color-warning);font-size:18px;font-weight:var(--font-bold)}.session-modal-footer{border-top:1px solid var(--color-gray-200);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.session-modal-button{border:none;border-radius:6px;cursor:pointer;font-size:var(--font-md);font-weight:var(--font-medium);padding:10px 20px;transition:all .15s ease}.session-modal-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.session-modal-button-primary{background:var(--color-primary);color:#fff}.session-modal-button-primary:hover{background:#0056b3;box-shadow:0 2px 8px rgba(0,123,255,.3);transform:translateY(-1px)}.session-modal-button-secondary{background:var(--color-gray-200);color:var(--color-gray-700)}.session-modal-button-secondary:hover{background:var(--color-gray-300)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.session-modal-content{max-width:none;width:95%}.session-modal-footer{flex-direction:column-reverse}.session-modal-button{width:100%}}.modal-overlay{animation:modalFadeIn .2s ease-out;background-color:rgba(0,0,0,.5);padding:20px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-container{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:90vh;max-width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-small{width:400px}.modal-medium{width:600px}.modal-large{width:900px}.modal-header{border-bottom:1px solid #e9ecef;padding:20px 24px}.modal-title{color:#212529;font-size:20px;font-weight:600;margin:0}.modal-close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,color .2s;width:32px}.modal-close-button:hover{background-color:#f8f9fa;color:#212529}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-message{color:#495057;font-size:16px;line-height:1.5;margin:0}.modal-footer{background-color:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #e9ecef;padding:16px 24px}.modal-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;min-width:80px;padding:10px 20px;transition:background-color .2s,transform .1s}.modal-button:hover{transform:translateY(-1px)}.modal-button:active{transform:translateY(0)}.modal-button-secondary{background-color:#6c757d;color:#fff}.modal-button-secondary:hover{background-color:#5a6268}.modal-button-info{background-color:#007bff;color:#fff}.modal-button-info:hover{background-color:#0056b3}.modal-button-success{background-color:#28a745;color:#fff}.modal-button-success:hover{background-color:#218838}.modal-button-warning{background-color:#ffc107;color:#212529}.modal-button-warning:hover{background-color:#e0a800}.modal-button-danger{background-color:#dc3545;color:#fff}.modal-button-danger:hover{background-color:#c82333}@media (max-width:768px){.modal-large,.modal-medium,.modal-small{max-width:calc(100vw - 40px);width:100%}.modal-header{padding:16px 20px}.modal-title{font-size:18px}.modal-body{padding:20px}.modal-footer{flex-direction:column;padding:12px 20px}.modal-button{width:100%}}.login-container{align-items:center;background-color:#0f2144;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative}.login-clock{color:hsla(0,0%,100%,.85);font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:.02em;position:absolute;right:32px;top:24px;-webkit-user-select:none;user-select:none}@media (max-width:480px){.login-container{align-items:stretch;flex-direction:column}.login-clock{margin-bottom:16px;position:static;text-align:center}.help-button{margin-top:16px;position:static;width:100%}}.login-card{background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.3);max-width:420px;padding:48px;width:100%}.login-logo-section{align-items:center;display:flex;gap:12px;margin-bottom:36px}.prysm-logo{flex-shrink:0;height:40px;object-fit:contain;width:40px}.login-logo-section h1{margin:0}.login-card>h1,.login-logo-section h1{color:#0f2144;font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.02em}.login-card>h1{margin:0 0 6px}.login-card .subtitle{color:#6b7280;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5;margin:0 0 28px}.login-card .form-group{margin-bottom:18px}.login-card .form-group label.form-label{color:#1f2937;display:block;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;margin-bottom:6px}.login-card .form-group input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:400;height:47px;line-height:1.5;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-card .form-group input:focus{border-color:#4a6fa5;box-shadow:0 0 0 3px rgba(74,111,165,.12);outline:none}.login-card .form-group input::placeholder{color:#9ca3af;opacity:1}.password-input-wrapper{position:relative;width:100%}.login-card .form-group .password-input-wrapper input{padding-right:44px}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;line-height:0;padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s ease}.password-toggle-btn:hover{color:#4a6fa5}.password-toggle-btn:focus-visible{box-shadow:0 0 0 2px rgba(74,111,165,.4);outline:none}.login-card .btn-primary{background:#0f2144;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:.01em;margin-top:8px;padding:13px;transition:background .15s ease,box-shadow .15s ease;width:100%}.login-card .btn-primary:hover:not(:disabled){background:#1e3a6e;box-shadow:0 4px 14px rgba(15,33,68,.25)}.login-card .btn-primary:disabled{background:#e2e8f0;color:#9ca3af;cursor:not-allowed}.login-card .form-label-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.login-card .form-label-row .form-label{margin:0}.login-card .form-group .input-readonly{background:#f9fafb;color:#6b7280;cursor:default}.login-card .btn-link{background:none;border:none;color:#4a6fa5;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;line-height:1;padding:0;text-decoration:underline;text-underline-offset:2px}.login-card .btn-link:hover{color:#0f2144}.login-card .error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;line-height:1.5;margin-bottom:20px;padding:12px 14px}.help-button,.login-card .error-message{font-family:Inter,system-ui,sans-serif;font-size:14px}.help-button{background:transparent;border:1px solid hsla(0,0%,100%,.4);border-radius:8px;bottom:24px;color:hsla(0,0%,100%,.8);cursor:pointer;font-weight:500;padding:10px 20px;position:absolute;right:32px;transition:border-color .15s,color .15s,background .15s}.help-button:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.7);color:#fff}.help-button:disabled{cursor:not-allowed;opacity:.6}.task-drawer{background:#fff;box-shadow:-4px 0 12px rgba(0,0,0,.1);height:100vh;overflow-y:auto;padding:16px;position:fixed;right:0;top:0;width:360px;z-index:1000}.task-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.task-drawer-body{display:flex;flex-direction:column;gap:12px}.task-meta{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-desc p{margin:4px 0 0}.task-events ul{list-style:none;margin:0;padding:0}.task-events li{background:#fafafa;border:1px solid #eee;border-radius:6px;margin-bottom:8px;padding:8px}.task-empty{color:#666;font-style:italic}.task-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.task-table{display:flex;flex-direction:column}.task-row,.task-table-header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr 1.5fr .5fr;padding:6px 4px}.task-table-header{border-bottom:1px solid #e5e7eb;font-weight:600}.task-row{border-bottom:1px solid #f3f4f6;cursor:pointer}.task-row:hover{background:#f9fafb}.task-title{font-weight:600}.state{border-radius:4px;font-size:12px;padding:2px 6px;text-transform:uppercase}.state.open{background:#eef2ff;color:#312e81}.state.in_progress{background:#ecfeff;color:#0f172a}.state.completed{background:#ecfdf3;color:#14532d}.state.blocked{background:#fef2f2;color:#991b1b}.task-loading{color:#666;font-size:12px}.task-block{border-top:1px solid #e5e7eb;padding-top:8px}.dashboard-container{background:#f5f7fa;min-height:100vh}.dashboard-nav{align-items:center;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:16px 32px}.dashboard-nav h1{color:#667eea;font-size:24px;margin:0}.btn-logout{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-weight:500;padding:10px 24px;transition:all .3s}.btn-logout:hover{background:#f5f5f5;border-color:#999}.dashboard-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:32px 16px}@media (max-width:768px){.dashboard-content{grid-template-columns:1fr}}.info-card,.welcome-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:32px}.info-card-wide{grid-column:span 2}.welcome-card h2{color:#333;margin:0 0 24px}.dashboard-user-info{background:#f8f9fa;border-radius:8px;margin-bottom:32px;padding:20px}.info-row{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:space-between;padding:12px 0}.info-row:last-child{border-bottom:none}.info-row .label{color:#666;flex-shrink:0;font-weight:600;min-width:100px}.info-row .value{color:#333;font-family:monospace;font-size:.875rem;text-align:right;word-break:break-all}.test-section{border-top:1px solid #eee;padding-top:24px}.test-section h3{color:#333;margin:0 0 8px}.test-section p{color:#666;margin:0 0 16px}.btn-test{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:12px;padding:14px;transition:background .3s;width:100%}.btn-test:hover{background:#5568d3}.note{color:#999;font-size:12px;font-style:italic}.info-card h3{color:#333;margin:0 0 16px}.info-card h4{color:#333;margin:24px 0 12px}.success{color:#27ae60;margin:8px 0}.info-card ul{color:#666;margin:8px 0;padding-left:20px}.info-card li{margin:8px 0}.btn-secondary{border:1px solid #667eea;color:#667eea;padding:10px 24px;transition:all .3s}.btn-secondary:hover{background:#667eea;color:#fff}.tasks-section{display:flex;flex-direction:column;gap:12px;margin-top:16px}.tasks-header{gap:12px;margin-bottom:12px}.tasks-title{display:flex;flex-direction:column;gap:4px}.tasks-title .title-row{align-items:center;display:flex;gap:8px}.tasks-subtitle{color:#4b5563;font-size:13px}.task-toggle{display:inline-flex;gap:8px}.task-toggle button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:6px 12px}.task-toggle button.active{background:#eef2ff;border-color:#c7d2fe;color:#312e81}.task-toggle button:disabled{cursor:not-allowed;opacity:.6}.count-pill{background:#e5e7eb;border-radius:999px;font-size:12px;font-weight:700;padding:2px 8px}.count-pill.muted{background:#f3f4f6;color:#4b5563}.facility-selector{position:relative}.facility-selector,.facility-trigger{align-items:center;display:inline-flex}.facility-trigger{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);gap:var(--space-sm);letter-spacing:.04em;padding:var(--space-xs) var(--space-md);transition:border-color .15s,box-shadow .15s}.facility-trigger:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.facility-trigger--readonly{border-color:var(--border-light);cursor:default}.facility-trigger--readonly:hover{border-color:var(--border-light);box-shadow:none}.facility-trigger-icon{color:var(--color-primary);flex-shrink:0}.facility-trigger-name{white-space:nowrap}.facility-trigger-chevron{color:var(--text-muted);flex-shrink:0;margin-left:var(--space-xs)}.facility-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:400px;min-width:280px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.dropdown-content{box-sizing:border-box;padding:.5rem}.loading{color:#6b7280;font-size:.875rem;padding:1rem}.dropdown-section{margin-bottom:.5rem}.dropdown-section:last-child{margin-bottom:0}.section-title{color:#9ca3af;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.5rem .75rem;text-transform:uppercase}.tenant-group{margin-bottom:1rem}.tenant-group:last-child{margin-bottom:0}.tenant-header{background:#f9fafb;border-radius:4px;color:#4b5563;font-size:.8125rem;font-weight:600;margin-bottom:.25rem;padding:.5rem .75rem}.dropdown-item,.tenant-header{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item{background:none;border:none;border-radius:4px;color:#374151;cursor:pointer;display:block;font-size:.875rem;padding:.625rem .75rem .625rem 1.5rem;text-align:left;transition:all .15s;width:100%}.dropdown-item:hover{background:#f3f4f6;color:#667eea}.dropdown-item:focus{background:#f3f4f6;outline:none}.dropdown-item.active{background:rgba(102,126,234,.1);color:#667eea;font-weight:500}.facility-dropdown::-webkit-scrollbar{width:6px}.facility-dropdown::-webkit-scrollbar-track{background:transparent}.facility-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.facility-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:768px){.facility-display{padding:0 .625rem}.facility-dropdown{max-height:300px;min-width:240px}}.notification-bell{position:relative}.notification-badge{background:#e53e3e;background:var(--color-danger,#e53e3e);border-radius:8px;color:#fff;font-size:10px;font-weight:600;height:16px;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:-4px;text-align:center;top:-4px}.notification-tray{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 10px 25px rgba(0,0,0,.15);box-shadow:var(--shadow-lg,0 10px 25px rgba(0,0,0,.15));display:flex;flex-direction:column;max-height:480px;overflow:hidden;width:360px;z-index:50}.notification-tray-arrow{fill:var(--bg-card)}.notification-tray-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.notification-tray-title{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.notification-mark-all{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-sm);padding:0}.notification-mark-all:hover{text-decoration:underline}.notification-tray-list{flex:1 1;overflow-y:auto}.notification-empty{color:var(--text-tertiary);font-size:var(--font-sm);padding:var(--space-2xl) var(--space-lg);text-align:center}.notification-item{background:transparent;border:none;border-bottom:1px solid var(--border-light);cursor:pointer;display:block;padding:var(--space-md) var(--space-lg);text-align:left;transition:background .1s;width:100%}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-hover)}.notification-unread{background:rgba(59,130,246,.04);background:var(--bg-subtle,rgba(59,130,246,.04));border-left:3px solid var(--color-primary)}.notification-read{opacity:.55}.notification-item-title{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:2px}.notification-item-body{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-xs);line-height:1.4;overflow:hidden}.notification-item-time{color:var(--text-tertiary);font-size:11px;margin-top:4px}.collapsible-sidebar{display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:width .2s ease}.collapsible-sidebar--light{background:var(--bg-card);border-right:1px solid var(--border-light)}.collapsible-sidebar--dark{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.collapsible-sidebar--expanded{width:220px}.collapsible-sidebar--collapsed{width:40px}.collapsible-sidebar-toggle{align-items:center;border-radius:50%;box-shadow:0 1px 4px rgba(15,23,42,.1);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;line-height:1;position:absolute;right:-16px;top:var(--space-md);transition:background .15s,color .15s;width:32px;z-index:10}.collapsible-sidebar--light .collapsible-sidebar-toggle{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary)}.collapsible-sidebar--dark .collapsible-sidebar-toggle{background:var(--sidebar-bg);border:1px solid var(--sidebar-border);color:var(--sidebar-text)}.collapsible-sidebar-toggle:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.collapsible-sidebar-toggle-icon{display:block;font-style:normal}.collapsible-sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-sm);overflow-y:auto;padding:var(--space-md)}.nav-sidebar-brand{align-items:center;border-bottom:1px solid var(--sidebar-border);display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);padding:0 var(--space-lg) var(--space-lg)}.nav-sidebar-logo{border-radius:var(--radius-xl);flex-shrink:0;height:32px;mix-blend-mode:screen;width:32px}.nav-sidebar-brand-name{color:var(--sidebar-brand-text);font-size:var(--font-sm);font-weight:var(--font-semibold);white-space:nowrap}.nav-sidebar-links{display:flex;flex-direction:column;gap:2px}.nav-sidebar-item{align-items:center;background:none;border:none;border-radius:var(--radius-xl);color:var(--sidebar-text);cursor:pointer;display:flex;font-size:var(--font-md);font-weight:var(--font-medium);justify-content:space-between;padding:var(--space-sm) var(--space-md);text-align:left;text-decoration:none;transition:background .15s,color .15s;width:100%}.nav-sidebar-item:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.nav-sidebar-item--active{background:var(--sidebar-bg-active);color:var(--sidebar-text-active);font-weight:var(--font-semibold)}.nav-sidebar-chevron{font-size:var(--font-xs);opacity:.7}.nav-sidebar-submenu{display:flex;flex-direction:column;gap:1px;margin-top:2px;padding-left:var(--space-lg)}.nav-sidebar-subitem{border-radius:var(--radius-lg);color:var(--sidebar-text);display:block;font-size:var(--font-sm);padding:var(--space-xs) var(--space-md);text-decoration:none;transition:background .15s,color .15s}.nav-sidebar-subitem:hover{background:var(--sidebar-bg-hover);color:var(--sidebar-text-active)}.nav-sidebar-subitem--active{color:var(--sidebar-text-active);font-weight:var(--font-medium)}.nav-clock{align-items:center;display:flex;flex-direction:column;line-height:var(--line-height-tight)}.nav-clock-time{color:var(--color-primary);font-size:var(--font-md);font-weight:var(--font-bold)}.nav-clock-label{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase}.nav-clock--interactive{background:none;border:none;border-radius:4px;cursor:pointer;padding:4px 8px}.nav-clock--interactive:hover{background:hsla(0,0%,100%,.08)}.nav-clock--mock .nav-clock-time{color:var(--color-dev-accent)}.nav-clock--mock .nav-clock-label{color:var(--color-dev-accent);font-weight:var(--font-bold)}.dev-clock-popover{background:#1e2130;background:var(--color-surface,#1e2130);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4);color:var(--sidebar-text-bright);padding:16px;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1000}.dev-clock-popover__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.dev-clock-popover__title{color:var(--color-dev-accent);font-size:13px;font-size:var(--font-sm,13px);font-weight:600;font-weight:var(--font-bold,600);letter-spacing:.05em;text-transform:uppercase}.dev-clock-popover__close{background:none;border:none;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px}.dev-clock-popover__close:hover{color:var(--sidebar-text-bright)}.dev-clock-popover__section{margin-bottom:12px}.dev-clock-popover__section:last-child{margin-bottom:0}.dev-clock-popover__datetime-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:4px;box-sizing:border-box;color:var(--sidebar-text-bright);color-scheme:dark;font-size:13px;font-size:var(--font-sm,13px);margin-bottom:8px;padding:6px 8px;width:100%}.dev-clock-popover__datetime-input::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.6)}.dev-clock-popover__apply-btn{background:var(--color-primary);border:none;border-radius:4px;color:var(--sidebar-text-active);cursor:pointer;font-size:13px;font-size:var(--font-sm,13px);font-weight:600;font-weight:var(--font-bold,600);padding:7px 12px;width:100%}.dev-clock-popover__apply-btn:hover{background:var(--color-primary-hover)}.dev-clock-popover__presets-label{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-size:var(--font-xs,11px);letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.dev-clock-popover__presets{display:flex;flex-direction:column;gap:4px}.dev-clock-popover__preset-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:var(--sidebar-text-bright);cursor:pointer;font-size:13px;font-size:var(--font-sm,13px);padding:6px 10px;text-align:left}.dev-clock-popover__preset-btn:hover{background:hsla(0,0%,100%,.12);border-color:var(--color-dev-accent)}.dev-clock-popover__error,.dev-clock-popover__loading{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;font-size:var(--font-xs,11px);padding:4px 0}.dev-clock-popover__error{color:var(--color-danger)}.dev-clock-popover__reset-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;font-size:13px;font-size:var(--font-sm,13px);padding:7px 12px;width:100%}.dev-clock-popover__reset-btn:hover{background:hsla(0,0%,100%,.1);color:var(--sidebar-text-bright)}.user-avatar{border-radius:var(--radius-circle);flex-shrink:0;height:32px;object-fit:cover;width:32px}.user-avatar--initials{align-items:center;background:var(--color-primary-light);color:var(--color-primary);cursor:default;display:flex;font-size:var(--font-sm);font-weight:var(--font-semibold);justify-content:center}.tab-layout{background:var(--bg-page);display:flex;flex-direction:column;height:100vh;overflow:hidden}.tab-nav-container{background:var(--bg-card);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-xs);flex-shrink:0;z-index:20}.tab-nav{height:56px;justify-content:space-between;padding:0 var(--space-2xl)}.tab-nav,.tab-nav-left{align-items:center;display:flex}.tab-nav-title{color:var(--color-primary);font-size:var(--font-lg);font-weight:var(--font-bold)}.tab-nav-right{align-items:center;display:flex;gap:var(--space-md)}.tab-nav-divider{background:var(--border-medium);flex-shrink:0;height:24px;width:1px}.tab-nav-icon-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.tab-nav-icon-btn:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.tab-nav-icon-btn[data-tooltip]{position:relative}.tab-nav-icon-btn[data-tooltip]:after{background:#1a1a1a;background:var(--text-primary,#1a1a1a);border-radius:4px;border-radius:var(--radius-sm,4px);color:#fff;content:attr(data-tooltip);font-size:12px;font-size:var(--font-xs,12px);font-weight:500;font-weight:var(--font-medium,500);left:50%;line-height:1.4;margin-top:6px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:opacity .15s ease-in-out;white-space:nowrap;z-index:50}.tab-nav-icon-btn[data-tooltip]:focus-visible:after,.tab-nav-icon-btn[data-tooltip]:hover:after{opacity:1}.tab-body{display:flex;flex:1 1;overflow:hidden}.tab-content{box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:var(--space-2xl)}.tab-content::-webkit-scrollbar{width:8px}.tab-content::-webkit-scrollbar-track{background:transparent}.tab-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.tab-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@media (max-width:768px){.tab-nav{padding:0 var(--space-lg)}.tab-content{padding:var(--space-lg)}}.table-container{border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;width:100%}.data-table,.table-container{background-color:#fff}.data-table thead{background-color:#f7fafc;border-bottom:2px solid #e2e8f0}.data-table thead th{color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.data-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.data-table tbody tr:hover{background-color:#f7fafc}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody td{color:#2d3748;font-size:14px;padding:12px 16px}.table-empty-cell,.table-loading-cell{background-color:#fff!important;color:#718096;font-size:14px;padding:40px 16px!important;text-align:center}.data-table tbody tr.table-static-row:hover{background-color:#fff}.page-header__breadcrumb{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.page-header__breadcrumb a{color:#667eea;text-decoration:none;transition:color .15s ease}.page-header__breadcrumb a:hover{color:#5a67d8;text-decoration:underline}.page-header__content{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.page-header__text{flex:1 1;min-width:0}.page-header__title{color:#1f2937;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0}.page-header__subtitle{color:#6b7280;font-size:.9375rem;line-height:1.5;margin:.5rem 0 0;max-width:600px}.page-header__actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.page-header__actions .btn-primary,.page-header__actions button[class*=primary]{align-items:center;background:linear-gradient(135deg,#667eea,#5a67d8);border:none;border-radius:8px;box-shadow:0 1px 3px rgba(102,126,234,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.page-header__actions .btn-primary:hover,.page-header__actions button[class*=primary]:hover{background:linear-gradient(135deg,#5a67d8,#4c51bf);box-shadow:0 4px 12px rgba(102,126,234,.4);transform:translateY(-1px)}.page-header__actions .btn-primary:active,.page-header__actions button[class*=primary]:active{transform:translateY(0)}.page-header__actions .btn-secondary,.page-header__actions button[class*=secondary]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s ease}.page-header__actions .btn-secondary:hover,.page-header__actions button[class*=secondary]:hover{background:#f9fafb;border-color:#9ca3af;color:#1f2937}.page-header__actions .btn-outline{align-items:center;background:transparent;border:1px solid #667eea;border-radius:8px;color:#667eea;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s ease}.page-header__actions .btn-outline:hover{background:rgba(102,126,234,.08)}@media (max-width:768px){.page-header__content{align-items:stretch;flex-direction:column;gap:1rem}.page-header__title{font-size:1.5rem}.page-header__actions{flex-wrap:wrap}.page-header__actions button{flex:1 1;justify-content:center;min-width:140px}}@media print{.page-header__actions{display:none}.page-header__title{font-size:1.5rem}.page-header{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:.5rem}}.documents-page{width:100%}.page-header h2{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.documents-container{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem}.info-card h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.info-card p{color:#718096;font-size:.875rem;margin:0 0 1rem}.patient-input-group{display:flex;gap:10px;margin-top:10px}.patient-input,.patient-select{background:#fff;border:1px solid #cbd5e0;border-radius:4px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.patient-input:focus,.patient-select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.facility-context-info{background:#ebf4ff;border-left:3px solid #667eea;border-radius:4px;color:#2c5282;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.facility-context-info strong{color:#1a365d}.error-message{background:#fee;border-left:3px solid #e53e3e;font-size:.875rem;padding:.75rem}.btn-secondary{background:#e2e8f0;border:none;border-radius:4px;color:#4a5568;transition:all .2s ease}.btn-secondary:hover{background:#cbd5e0}.empty-state{background:#f7fafc;border:2px dashed #cbd5e0;padding:3rem 1.5rem}.empty-state p{color:#a0aec0;font-size:1rem}@media (max-width:768px){.page-header h2{font-size:1.5rem}.patient-input-group{flex-direction:column}.info-card{padding:1rem}}.admin-page{width:100%}.page-header{margin:0}.page-header p{color:var(--text-secondary);font-size:var(--font-base);font-weight:var(--font-medium)}.admin-section{background:var(--bg-card);border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-2xl)}.badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.badge-placeholder{background:#e3f2fd;color:#1565c0}.badge-file{background:#f3e5f5;color:#6a1b9a}.badge-required{background:#ffebee;color:#c62828}.badge-optional{background:#f1f8e9;color:#558b2f}.badge-active{background:#e8f5e9;color:#2e7d32}.badge-inactive{background:#fafafa;color:#9e9e9e}.inactive-row{background:#fafafa;opacity:.6}.create-button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.create-button:hover{background:#5568d3}.form-actions{margin-top:20px}.submit-button{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.submit-button:hover:not(:disabled){background:#218838}.submit-button:disabled{background:#ccc;cursor:not-allowed}.cancel-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.cancel-button:hover{background:#5a6268}.actions-cell-content{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.action-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.edit-button{background:#667eea;color:#fff}.edit-button:hover{background:#5568d3}.deactivate-button{background:#dc3545;color:#fff}.deactivate-button:hover{background:#c82333}.activate-button{background:#28a745;color:#fff}.activate-button:hover{background:#218838}.form-group textarea{border:1px solid #ced4da;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.list-container{overflow-x:auto}@media (max-width:768px){.page-header h1{font-size:1.5rem}.admin-section{padding:20px}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.form-row{gap:0;grid-template-columns:1fr}.data-table{font-size:12px}.data-table td,.data-table th{padding:8px 10px}.actions-cell{flex-direction:column;gap:4px}.action-button{width:100%}}.super-admin-page{width:100%}.page-header h1{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.page-header p{color:#718096;font-size:1rem;margin:0}.admin-content{display:flex;flex-direction:column;gap:30px}.message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:16px 24px;text-align:center}.message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.admin-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:30px}.section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.section-header h2{color:#333;font-size:24px;margin:0}.btn-primary{background:#667eea;padding:10px 20px}.btn-primary:hover{background:#5568d3}.btn-primary:disabled{background:#ccc}.btn-submit{background:#28a745;border-radius:6px;font-size:16px;margin-top:15px;padding:12px 30px;transition:background .2s}.btn-submit:hover:not(:disabled){background:#218838}.btn-submit:disabled{background:#ccc;cursor:not-allowed}.create-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:25px;padding:25px}.form-group,.form-row{margin-bottom:20px}.form-row{grid-gap:20px;gap:20px}.form-group label{margin-bottom:8px}.form-group input,.form-group select{border:1px solid #ced4da;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.checkbox-label{display:flex;gap:10px}.form-help{color:#6c757d;font-size:12px;margin:5px 0 0}.warning{background:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;margin-bottom:15px;padding:12px 16px}.items-list{overflow-x:auto}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table thead{background:#f8f9fa}.data-table th{border-bottom:2px solid #dee2e6;color:#495057;font-weight:600;padding:12px 16px;text-align:left}.data-table td{border-bottom:1px solid #dee2e6;color:#212529;padding:12px 16px}.data-table code,.data-table tbody tr:hover{background:#f8f9fa}.data-table code{border-radius:3px;color:#e83e8c;font-family:Monaco,Courier New,monospace;font-size:12px;padding:2px 6px}.role-badge{background:#667eea;border-radius:12px;color:#fff;display:inline-block;font-size:12px;padding:4px 12px}.role-badge,.status-badge{font-weight:500}.status-badge.active{background:#d4edda}.status-badge.inactive{background:#f8d7da;color:#721c24}@media (max-width:768px){.page-header h1{font-size:1.5rem}.admin-section{padding:20px}.section-header{align-items:flex-start;flex-direction:column;gap:15px}.form-row{gap:0;grid-template-columns:1fr}.data-table{font-size:12px}.data-table td,.data-table th{padding:8px 10px}}.pin-input{border:1px solid #ced4da;border-radius:4px;font-family:monospace;font-size:14px;letter-spacing:.15em;padding:6px 8px;text-align:center;width:90px}.external-facilities-page{margin:0 auto;max-width:1400px;padding:20px}.page-header{align-items:flex-start;border-bottom:1px solid var(--border-medium);margin-bottom:24px;padding-bottom:16px}.header-left h1{color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 4px}.header-left p{color:var(--text-secondary)}.header-right .btn-primary{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.header-right .btn-primary:hover{background:var(--primary-dark)}.filters-section{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.filter-group{align-items:center;gap:12px}.filter-group label{color:var(--text-primary);font-size:14px;font-weight:500}.filter-select{border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:14px;min-width:200px;padding:8px 12px}.loading-state{font-size:14px;padding:60px 20px}.empty-state{background:#fff;border:2px dashed var(--border-medium);border-radius:var(--radius-md)}.empty-state p{color:var(--text-secondary)}.facilities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.facility-card{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s}.facility-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.facility-card-header{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:12px;justify-content:space-between;padding:16px}.facility-card-header h3{color:var(--text-primary);flex:1 1;font-size:16px;font-weight:600;margin:0}.facility-type-badge{background-color:#e7f3ff;border:1px solid #06c;border-radius:var(--radius-sm);color:#06c;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.facility-card-body{padding:16px}.facility-description{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.facility-info{display:flex;flex-direction:column;gap:8px}.info-item{display:flex;font-size:13px;gap:8px}.info-label{color:var(--text-secondary);font-weight:500;min-width:70px}.info-value{color:var(--text-primary);flex:1 1}.facility-card-footer{background:var(--bg-secondary);border-top:1px solid var(--border-light);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.btn-secondary{border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;padding:6px 12px;transition:background .2s}.btn-secondary:hover{background:var(--bg-secondary)}.btn-danger{background:#fff;border:1px solid #dc3545;border-radius:var(--radius-md);color:#dc3545;font-size:13px;padding:6px 12px;transition:all .2s}.btn-danger:hover{background:#dc3545;color:#fff}.error-message{font-size:14px;padding:12px 16px}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.2);max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-medium);display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:24px;height:32px;line-height:1;padding:0;width:32px}.close-button:hover{color:var(--text-primary)}.facility-form{padding:20px}.form-section h3{margin:0 0 12px}.form-row{margin-bottom:16px}.modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-medium);padding:16px 20px}.modal-footer .btn-secondary{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary)}.modal-footer .btn-primary,.modal-footer .btn-secondary{cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px}.modal-footer .btn-primary{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff}.modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.modal-footer button:disabled{cursor:not-allowed;opacity:.5}.facility-required-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.facility-required-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.05);max-width:600px;padding:3rem 2.5rem;text-align:center;width:100%}.facility-required-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:inline-flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.facility-required-icon svg{height:40px;width:40px}.facility-required-title{color:#1a202c;font-size:1.75rem;font-weight:600;margin:0 0 1rem}.facility-required-description{color:#4a5568;font-size:1rem;line-height:1.6;margin:0 0 2rem}.facility-required-steps{margin:2rem 0;padding:0 1rem;text-align:left}.facility-required-step{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.facility-required-step:last-child{margin-bottom:0}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;width:32px}.step-text{color:#2d3748;flex:1 1;font-size:.9375rem;line-height:1.5;padding-top:.375rem}.step-text strong{color:#667eea;font-weight:600}.facility-required-back-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 4px rgba(102,126,234,.3);color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:2rem;padding:.75rem 2rem;transition:all .2s ease}.facility-required-back-btn:hover{box-shadow:0 4px 8px rgba(102,126,234,.4);transform:translateY(-2px)}.facility-required-back-btn:active{transform:translateY(0)}@media (max-width:640px){.facility-required-card{padding:2rem 1.5rem}.facility-required-title{font-size:1.5rem}.facility-required-steps{padding:0 .5rem}.step-text{font-size:.875rem}}.census-dashboard-page{background:var(--bg-page);min-height:100vh;padding:var(--space-2xl)}.page-header{margin-bottom:var(--space-2xl)}.page-header h1{font-weight:600;margin:0}.error-state,.loading-state{background:var(--bg-card);border-radius:var(--radius-lg);color:var(--text-secondary);padding:var(--space-3xl);text-align:center}.error-state p{color:var(--color-danger);margin-bottom:var(--space-lg)}.metrics-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-3xl)}.metric-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.05);padding:var(--space-xl);transition:transform .15s ease,box-shadow .15s ease}.metric-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.metric-label{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:var(--space-sm);text-transform:uppercase}.metric-value{color:var(--text-primary);font-size:36px}.metric-card.metric-primary .metric-value{color:var(--color-primary)}.metric-card.metric-success .metric-value{color:var(--color-success)}.metric-card.metric-info .metric-value{color:var(--color-info)}.metric-card.metric-warning .metric-value{color:var(--color-warning)}.metric-card.metric-secondary .metric-value{color:var(--text-secondary)}.section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);padding:var(--space-2xl)}.section h2{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 var(--space-xl) 0}.progress-bar{background:var(--bg-page);border-radius:var(--radius-md);height:24px;overflow:hidden;position:relative;width:100%}.progress-fill{background:linear-gradient(90deg,var(--color-success),var(--color-primary));height:100%;left:0;position:absolute;top:0;transition:width .3s ease}.progress-text{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:600;height:100%;justify-content:center;position:relative;z-index:1}.gender-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.gender-card{background:var(--bg-page);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl)}.gender-header{border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:var(--space-md);padding-bottom:var(--space-md)}.gender-stats{display:flex;flex-direction:column;gap:var(--space-md)}.gender-stat{align-items:center;display:flex;justify-content:space-between}.gender-stat .stat-label{color:var(--text-secondary);font-size:14px}.gender-stat .stat-value{color:var(--text-primary);font-size:20px;font-weight:600}.discharge-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.discharge-card{background:var(--bg-page);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;transition:border-color .15s ease}.discharge-card:hover{border-color:var(--color-primary)}.discharge-label{color:var(--text-secondary);font-size:14px;font-weight:500;margin-bottom:var(--space-md)}.discharge-value{color:var(--color-primary);font-size:32px;font-weight:700}@media (max-width:768px){.census-dashboard-page{padding:var(--space-lg)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.discharge-grid,.gender-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}}.scoring-viewer{display:flex;flex-direction:column;gap:var(--space-lg)}.scoring-viewer__header{align-items:baseline;display:flex;gap:var(--space-md)}.scoring-viewer__kind{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.scoring-viewer__primary{color:var(--text-secondary);font-size:var(--font-sm)}.scoring-viewer__fields code,.scoring-viewer__primary code,.scoring-viewer__sentinel,.scoring-viewer__subscale code{background:#f4f4f5;background:var(--bg-muted,#f4f4f5);border-radius:var(--radius-sm);font-size:.92em;padding:1px 6px}.scoring-viewer__badge{background:#e0f2fe;background:var(--accent-soft,#e0f2fe);border-radius:999px;color:#0369a1;color:var(--accent,#0369a1);font-size:var(--font-xs);letter-spacing:.04em;margin-left:var(--space-sm);padding:1px 8px;text-transform:uppercase}.scoring-viewer__subscales{display:flex;flex-direction:column;gap:var(--space-lg)}.scoring-viewer__subscale{background:#fafafa;background:var(--bg-subtle,#fafafa);border:var(--border-width) solid var(--border-muted,#e4e4e7);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.scoring-viewer__subscale h4{align-items:center;display:flex;font-size:var(--font-base);font-weight:var(--font-semibold);gap:var(--space-sm);margin:0 0 var(--space-sm) 0}.scoring-viewer__sum{display:flex;flex-direction:column;gap:var(--space-md)}.scoring-viewer__section h5{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0 0 var(--space-xs) 0;text-transform:uppercase}.scoring-viewer__fields{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.scoring-viewer__fields li{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.scoring-viewer__field-label{color:var(--text-secondary);font-size:var(--font-sm)}.scoring-viewer__bands{border-collapse:collapse;font-size:var(--font-sm);max-width:520px;width:100%}.scoring-viewer__bands td,.scoring-viewer__bands th{border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--border-muted,#e4e4e7);padding:var(--space-xs) var(--space-sm);text-align:left}.scoring-viewer__bands td:first-child,.scoring-viewer__bands td:nth-child(2),.scoring-viewer__bands th:first-child,.scoring-viewer__bands th:nth-child(2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:60px}.scoring-viewer__weights{display:inline-flex;flex-wrap:wrap;gap:6px}.scoring-viewer__weight{align-items:center;background:#f4f4f5;background:var(--bg-muted,#f4f4f5);border-radius:var(--radius-sm);display:inline-flex;font-size:var(--font-xs);gap:4px;padding:1px 8px}.scoring-viewer__weight code{background:transparent;padding:0}.scoring-viewer__weight-value{color:#0369a1;color:var(--accent,#0369a1);font-weight:var(--font-semibold)}.scoring-viewer__muted{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.scoring-viewer__empty,.scoring-viewer__error{color:var(--text-secondary);font-style:italic;margin:0}.scoring-viewer__error{color:#b91c1c;color:var(--danger,#b91c1c);font-style:normal}.scoring-editor{display:flex;flex-direction:column;gap:var(--space-lg)}.scoring-editor__kind{align-items:baseline;background:#fafafa;background:var(--bg-subtle,#fafafa);border:var(--border-width) solid var(--border-muted,#e4e4e7);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-md) var(--space-lg)}.scoring-editor__kind label{align-items:center;cursor:pointer;display:inline-flex;font-weight:var(--font-medium);gap:6px}.scoring-editor__kind-hint{color:var(--text-secondary);flex:1 1;font-size:var(--font-sm);min-width:240px}.scoring-editor__section h5{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0 0 var(--space-xs) 0;text-transform:uppercase}.scoring-editor__section{display:flex;flex-direction:column;gap:var(--space-sm)}.scoring-editor__subscale{background:#fafafa;background:var(--bg-subtle,#fafafa);border:var(--border-width) solid var(--border-muted,#e4e4e7);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.scoring-editor__subscale header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.scoring-editor__subscale-ids{display:flex;flex:1 1;flex-wrap:wrap;gap:var(--space-md)}.scoring-editor__subscale-ids label,.scoring-editor__subscales-header label,.scoring-editor__unable label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-sm);gap:4px}.scoring-editor__subscale-ids input,.scoring-editor__subscales-header select,.scoring-editor__unable input{border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-base);min-width:180px;padding:6px 8px}.scoring-editor__subscales{display:flex;flex-direction:column;gap:var(--space-md)}.scoring-editor__subscales-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.scoring-editor__sum{display:flex;flex-direction:column;gap:var(--space-md)}.scoring-editor__fields{grid-gap:6px var(--space-md);display:grid;gap:6px var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;padding:0}.scoring-editor__fields label{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--font-sm);gap:6px}.scoring-editor__fields code{background:#f4f4f5;background:var(--bg-muted,#f4f4f5);border-radius:var(--radius-sm);font-size:.92em;padding:1px 6px}.scoring-editor__field-label{color:var(--text-secondary)}.scoring-editor__bands{border-collapse:collapse;max-width:640px;width:100%}.scoring-editor__bands td,.scoring-editor__bands th{border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--border-muted,#e4e4e7);padding:6px 8px;text-align:left}.scoring-editor__bands input{border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-sm);padding:4px 6px;width:100%}.scoring-editor__bands td:first-child input,.scoring-editor__bands td:nth-child(2) input,.scoring-editor__bands th:first-child,.scoring-editor__bands th:nth-child(2){width:80px}.scoring-editor__unable{grid-gap:var(--space-sm);align-items:end;display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.scoring-editor__actions{display:flex;gap:var(--space-sm)}.scoring-editor__muted{margin:0}.scoring-editor__hint,.scoring-editor__muted{color:var(--text-secondary);font-size:var(--font-sm)}.scoring-editor__hint{flex:1 1;min-width:240px}.scoring-editor__danger{background:#b91c1c;background:var(--danger,#b91c1c)}.scoring-editor__warn,.scoring-editor__warn-list{background:#fffbeb;border-left:3px solid #eab308;border-radius:var(--radius-sm);color:#713f12;font-size:var(--font-sm);margin:0;padding:var(--space-xs) var(--space-md)}.scoring-editor__warn-list{padding-left:var(--space-xl)}.scoring-editor__warn code{background:rgba(0,0,0,.06);border-radius:var(--radius-sm);margin:0 2px;padding:1px 6px}.scoring-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.scoring-page__draft-indicator{color:#0369a1;color:var(--accent,#0369a1);font-size:var(--font-sm);font-weight:var(--font-medium);margin-left:var(--space-sm)}.scoring-editor__weight-field{background:#fff;background:var(--bg-card,#fff);border:var(--border-width) solid var(--border-muted,#e4e4e7);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.scoring-editor__weight-field-head{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs)}.scoring-editor__weights-table{border-collapse:collapse;max-width:560px;width:100%}.scoring-editor__weights-table td,.scoring-editor__weights-table th{border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--border-muted,#e4e4e7);font-size:var(--font-sm);padding:4px 8px;text-align:left}.scoring-editor__weights-table th{color:var(--text-secondary);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase}.scoring-editor__weights-table input{font-feature-settings:"tnum";border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-sm);font-variant-numeric:tabular-nums;padding:4px 6px;width:96px}.scoring-editor__weights-table code{background:#f4f4f5;background:var(--bg-muted,#f4f4f5);border-radius:var(--radius-sm);font-size:.92em;padding:1px 6px}.scoring-preview{background:#fafafa;background:var(--bg-subtle,#fafafa);border:var(--border-width) solid var(--border-muted,#e4e4e7);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.scoring-preview h3{font-size:var(--font-lg);margin:0}.scoring-preview__muted{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.scoring-preview__result{background:#fff;background:var(--bg-card,#fff);border:var(--border-width) solid var(--border-muted,#e4e4e7);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.scoring-preview__score{font-feature-settings:"tnum";font-size:var(--font-xl);font-variant-numeric:tabular-nums;font-weight:var(--font-semibold)}.scoring-preview__category{color:var(--text-secondary);font-size:var(--font-sm)}.scoring-preview__subscales{grid-gap:var(--space-xs);display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;margin:0;padding:0}.scoring-preview__subscale{background:#f4f4f5;background:var(--bg-muted,#f4f4f5);border-radius:var(--radius-sm);display:flex;font-size:var(--font-sm);gap:var(--space-sm);justify-content:space-between;padding:4px 8px}.scoring-preview__inputs{display:flex;flex-direction:column;gap:var(--space-xs);max-height:320px;overflow-y:auto}.scoring-preview__input-row{grid-gap:var(--space-sm);align-items:center;display:grid;font-size:var(--font-sm);gap:var(--space-sm);grid-template-columns:1fr 1fr}.scoring-preview__input-row code{background:#f4f4f5;background:var(--bg-muted,#f4f4f5);border-radius:var(--radius-sm);font-size:.92em;padding:1px 6px}.scoring-preview__input-row input,.scoring-preview__input-row select{border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-sm);padding:4px 6px}.scoring-page__columns{grid-gap:var(--space-lg);align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}@media (max-width:1024px){.scoring-page__columns{grid-template-columns:1fr}}.version-history{background:#fff;background:var(--bg-card,#fff);border:var(--border-width) solid var(--border-muted,#e4e4e7);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.version-history__header{align-items:center;display:flex;justify-content:space-between}.version-history__header h3{font-size:var(--font-lg);margin:0}.version-history__toggle{background:#6c757d;font-size:12px;padding:4px 10px}.version-history__latest-diff h4{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.04em;margin:0 0 var(--space-xs) 0;text-transform:uppercase}.version-history__change-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.version-history__change-list li{align-items:baseline;display:flex;font-size:var(--font-sm);gap:var(--space-sm)}.version-history__scope{background:#f4f4f5;background:var(--bg-muted,#f4f4f5);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-block;font-family:monospace;font-family:var(--font-mono,monospace);font-size:.85em;min-width:84px;padding:1px 6px;text-align:center}.version-history__table{border-collapse:collapse;font-size:var(--font-sm);width:100%}.version-history__table td,.version-history__table th{border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--border-muted,#e4e4e7);padding:6px 8px;text-align:left}.version-history__status{border-radius:999px;font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.04em;padding:1px 8px;text-transform:uppercase}.version-history__status--active{background:#dcfce7;color:#166534}.version-history__status--superseded{background:#f4f4f5;background:var(--bg-muted,#f4f4f5);color:var(--text-secondary)}.version-history__userid{background:#f4f4f5;background:var(--bg-muted,#f4f4f5);border-radius:var(--radius-sm);cursor:help;font-size:.92em;padding:1px 6px}.version-history__muted{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.residents-page{margin:0 auto;max-width:1400px;padding:20px}.page-header{gap:20px;margin-bottom:30px}.header-left h1{color:#2c3e50;font-size:28px;margin:0 0 8px}.header-left p{color:#7f8c8d;font-size:14px}.header-right{display:flex;gap:12px}.btn-bulk-entry{align-items:center;background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:background-color .2s}.btn-bulk-entry:hover{background-color:#0056b3}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column}.header-right{width:100%}.btn-bulk-entry{justify-content:center;width:100%}}.residents-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:20px}.residents-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.residents-filter-group,.residents-search-group{align-items:center;color:#495057;display:flex;font-size:14px;gap:8px}.residents-search-group{flex:1 1 260px}.residents-search-input{background-color:#fff;border:1px solid #ced4da;border-radius:6px;color:#343a40;flex:1 1 260px;font-size:14px;padding:6px 10px}.residents-search-input:focus{border-color:#80bdff;box-shadow:0 0 0 2px rgba(0,123,255,.15);outline:none}.residents-select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;color:#343a40;font-size:14px;padding:6px 10px}.residents-select:focus{border-color:#80bdff;box-shadow:0 0 0 2px rgba(0,123,255,.15);outline:none}.empty-state{color:#7f8c8d;padding:40px}.residents-table{border-collapse:collapse;width:100%}.residents-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.residents-table th{color:#495057;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.residents-table tbody tr{border-bottom:1px solid #e9ecef}.clickable-row{cursor:pointer;transition:background-color .2s}.clickable-row:hover{background-color:#f8f9fa}.residents-table td{color:#495057;font-size:14px;padding:16px}.patient-name-cell{align-items:center;display:flex;gap:12px}.patient-photo-small{border:2px solid #e9ecef}.patient-name{color:#2c3e50;font-weight:600}.patient-mrn{color:#7f8c8d;font-size:12px;margin-top:2px}@media (max-width:768px){.residents-toolbar{align-items:stretch}}.immunization-status-badge{border-radius:var(--radius-sm);display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase}.status-administered{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-historical{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.status-not-eligible{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}.status-refused{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.status-default{background-color:#e9ecef;border:1px solid #dee2e6;color:#495057}.search-combobox{position:relative;width:100%}.search-combobox-input-wrapper{align-items:center;display:flex;position:relative}.search-combobox-input{background-color:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;line-height:1.5;padding:var(--space-sm);padding-right:36px;transition:border-color .2s,box-shadow .2s;width:100%}.search-combobox-input:hover{border-color:#9ca3af;border-color:var(--border-strong,#9ca3af)}.search-combobox-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(0,123,255,.1);outline:none}.search-combobox-input.error{border-color:var(--danger)}.search-combobox-input:disabled{background-color:#e9ecef;background-color:var(--bg-disabled,#e9ecef);color:#9ca3af;color:var(--text-muted,#9ca3af);cursor:not-allowed}.search-combobox-clear{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px}.search-combobox-clear:hover{background-color:#f8f9fa;background-color:var(--bg-hover,#f8f9fa);color:var(--text-primary)}.search-combobox-clear:disabled{cursor:not-allowed;opacity:.5}.search-combobox-spinner{animation:search-combobox-spin .6s linear infinite;border:2px solid var(--border-medium);border-radius:50%;border-top-color:var(--primary);height:16px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:16px}@keyframes search-combobox-spin{to{transform:translateY(-50%) rotate(1turn)}}.search-combobox-dropdown{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);max-height:320px;overflow-y:auto;width:var(--radix-popover-trigger-width);z-index:1001}.search-combobox-item{background:none;border:none;border-bottom:1px solid #f1f3f5;border-bottom:1px solid var(--border-light,#f1f3f5);cursor:pointer;display:block;padding:var(--space-sm) var(--space-md);text-align:left;transition:background-color .15s ease;width:100%}.search-combobox-item:last-child{border-bottom:none}.search-combobox-item:hover,.search-combobox-item[data-highlighted=true]{background-color:#f8f9fa;background-color:var(--bg-hover,#f8f9fa)}.search-combobox-no-results{color:var(--text-secondary);font-size:14px;padding:var(--space-md);text-align:center}.search-combobox-error{color:var(--danger);font-size:12px;margin-top:4px}.vaccine-item-main{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:4px}.vaccine-item-name{color:var(--text-primary);flex:1 1;font-weight:500}.vaccine-item-cvx{background-color:#e9ecef;background-color:var(--bg-secondary,#e9ecef);border-radius:var(--radius-sm);padding:2px 6px}.vaccine-item-cvx,.vaccine-item-full{color:var(--text-secondary);font-size:12px}.vaccine-item-full{margin-top:2px}.vaccine-item-status{color:#ffc107;color:var(--warning,#ffc107);display:inline-block;font-size:11px;font-weight:500;margin-top:2px;text-transform:uppercase}.medication-picker{position:relative;width:100%}.medication-picker__input-row{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d5dd;border:1px solid var(--color-border,#d0d5dd);border-radius:6px;display:flex;gap:.25rem;padding:0 .5rem}.medication-picker__input-row:focus-within{border-color:#2563eb;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.medication-picker__input{background:transparent;border:none;flex:1 1;font-size:.9375rem;outline:none;padding:.55rem .25rem}.medication-picker__input:disabled{cursor:not-allowed;opacity:.6}.medication-picker__clear{background:transparent;border:none;color:#6b7280;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:1.125rem;line-height:1;padding:0 .25rem}.medication-picker__clear:hover{color:#111827;color:var(--color-text-primary,#111827)}.medication-picker__dropdown{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d5dd;border:1px solid var(--color-border,#d0d5dd);border-radius:6px;box-shadow:0 6px 16px rgba(15,23,42,.08);left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.medication-picker__status{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.875rem;padding:.75rem 1rem}.medication-picker__status--error{color:#991b1b}.medication-picker__list{list-style:none;margin:0;padding:0}.medication-picker__option{background:transparent;border:none;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--color-border-subtle,#f1f5f9);cursor:pointer;display:block;padding:.6rem 1rem;text-align:left;width:100%}.medication-picker__option:last-child{border-bottom:none}.medication-picker__option:focus,.medication-picker__option:hover{background:#f9fafb;background:var(--color-surface-hover,#f9fafb);outline:none}.medication-picker__option-name{color:#111827;color:var(--color-text-primary,#111827);font-size:.9375rem;font-weight:500}.medication-picker__option-meta{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.5rem;margin-top:.25rem}.medication-picker__badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.04em;padding:.1rem .5rem;text-transform:uppercase}.medication-picker__badge--controlled{background:#fef2f2;color:#991b1b}.medication-picker__badge--psych{background:#fef3c7;color:#92400e}.medication-picker__badge--insulin{background:#dbeafe;color:#1e40af}.orders-tab{padding:0}.orders-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.orders-header h2{color:#212529;font-size:16px;font-weight:600;margin:0}.btn-new-order{background-color:#007bff;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px}.btn-new-order:hover{background-color:#0056b3}.empty-state{background-color:#f8f9fa;border-radius:8px;margin-top:20px}.empty-state p{color:#6c757d;margin-bottom:20px}.btn-create-first{background-color:#28a745;border-radius:4px;font-size:14px;padding:12px 24px}.btn-create-first:hover{background-color:#218838}.orders-table-container{border:1px solid #dee2e6;border-top:none;overflow-x:auto}.orders-table{background-color:#fff;border-collapse:collapse;font-size:13px;width:100%}.orders-table thead{background-color:#f1f3f5;border-bottom:1px solid #dee2e6;position:-webkit-sticky;position:sticky;top:0}.orders-table th{color:#495057;font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.orders-table td{border-bottom:1px solid #e9ecef;color:#212529;font-size:13px;padding:8px 12px;vertical-align:middle}.orders-table tbody tr:hover{background-color:#f8f9fa}.orders-table tbody tr:last-child td{border-bottom:none}.order-description{font-weight:500;max-width:350px}.order-description,.order-directions{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-directions{color:#6c757d;font-size:12px;max-width:250px}.status-badge{background-color:#fff;border:1px solid;border-radius:10px;cursor:pointer;min-width:90px;padding:3px 10px}.status-badge-active{background-color:#d1e7dd;border-color:#a3cfbb;color:#0f5132}.status-badge-pending{background-color:#fff3cd;border-color:#ffe69c;color:#997404}.status-badge-discontinued{background-color:#e9ecef;border-color:#ced4da;color:#495057}.status-badge-completed{background-color:#cff4fc;border-color:#9eeaf9;color:#055160}.status-badge-on-hold{background-color:#ffe5d0;border-color:#ffda9e;color:#984c0c}.pagination{background-color:#f8f9fa;border-top:1px solid #dee2e6;gap:12px;padding:10px}.btn-pagination{background-color:#6c757d;border:none;border-radius:3px;color:#fff;font-size:12px;padding:5px 12px}.btn-pagination:hover:not(:disabled){background-color:#5a6268}.btn-pagination:disabled{background-color:#e9ecef;color:#adb5bd}.pagination-info{color:#6c757d;font-size:12px}.order-form{padding:0}.form-section h3{border-bottom:1px solid #dee2e6;color:#495057;font-size:16px;margin-bottom:16px;padding-bottom:8px}.form-group label{color:#495057}.form-group input[type=date],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.form-group input[type=checkbox]{margin-right:8px}.form-actions{border-top:1px solid #dee2e6;gap:12px;padding-top:20px}.btn-cancel{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.btn-cancel:hover:not(:disabled){background-color:#5a6268}.btn-submit{background-color:#28a745;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.btn-submit:hover:not(:disabled){background-color:#218838}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24}.orders-filter-chips{display:flex;flex-wrap:wrap;gap:8px;padding:8px 16px 12px}.orders-filter-chip{background:#fff;border:1px solid #d0d7de;border-radius:999px;color:#57606a;cursor:pointer;font-size:13px;padding:6px 14px;transition:background-color .1s,color .1s,border-color .1s}.orders-filter-chip:hover{background:#f6f8fa;color:#1f2328}.orders-filter-chip.is-active{background:#1f6feb;border-color:#1f6feb;color:#fff}@media (max-width:768px){.orders-table-container{overflow-x:scroll}.form-row{grid-template-columns:1fr}.orders-header{align-items:flex-start;flex-direction:column;gap:12px}}.contacts-tab{padding:var(--space-lg)}.contacts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.contacts-header h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.btn-new-contact{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.btn-new-contact:hover{background:var(--primary-dark)}.empty-state{padding:var(--space-xl)}.contacts-table-container{border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow-x:auto}.contacts-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.contacts-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.contacts-table thead th{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-align:left;text-transform:uppercase}.contacts-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:8px 12px}.contacts-table tbody tr:last-child td{border-bottom:none}.contacts-table tbody tr:hover{background:var(--bg-secondary)}.contact-name{color:var(--text-primary);font-weight:500}.contact-type-badge{background:var(--info-light);border-radius:var(--radius-sm);color:var(--info);display:inline-block;font-size:11px;font-weight:500;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.contact-actions{white-space:nowrap}.modal-container.contacts-modal{max-width:700px}.contact-form{padding:0}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color .2s;width:100%}.form-group textarea{min-height:60px}.form-group input[type=checkbox]{margin-right:var(--space-xs);width:auto}.immunizations-tab{padding:var(--space-lg)}.immunizations-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.immunizations-header h2{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.header-actions{gap:var(--space-md)}.header-actions,.status-filter{align-items:center;display:flex}.status-filter{gap:var(--space-sm)}.status-filter label{color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap}.status-filter select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236c757d' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:13px;padding:6px 32px 6px 10px;transition:border-color .2s}.status-filter select:hover{border-color:var(--border-dark)}.status-filter select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.btn-new-immunization{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s;white-space:nowrap}.btn-new-immunization:hover{background:var(--primary-dark)}.loading-state{color:var(--text-secondary);font-size:13px;padding:var(--space-xl);text-align:center}.empty-state{color:var(--text-secondary);padding:var(--space-3xl) var(--space-xl)}.empty-state p{margin:0 0 var(--space-lg) 0}.btn-create-first{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:var(--space-md);padding:10px 20px}.btn-create-first:hover{background:var(--primary-dark)}.immunizations-table-container{border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow-x:auto}.immunizations-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.immunizations-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.immunizations-table thead th{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.immunizations-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:8px 12px;vertical-align:middle}.immunizations-table tbody tr:last-child td{border-bottom:none}.immunizations-table tbody tr:hover{background:var(--bg-secondary)}.vaccine-name{color:var(--text-primary);font-weight:500}.cvx-code{background:var(--bg-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;padding:2px 6px}.immunization-date{white-space:nowrap}.immunization-details{color:var(--text-secondary);font-size:12px}.immunization-actions{white-space:nowrap}.btn-delete,.btn-edit{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:12px;margin-right:6px;padding:4px 10px;transition:all .2s}.btn-edit:hover{background:var(--info-light);border-color:var(--info);color:var(--info)}.btn-delete:hover{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.pagination{background:var(--bg-secondary);border-radius:var(--radius-md);justify-content:space-between;margin-top:var(--space-lg);padding:var(--space-md)}.pagination-info{color:var(--text-secondary);font-size:13px}.pagination-controls{display:flex;gap:var(--space-sm)}.btn-pagination{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.btn-pagination:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.immunization-form{padding:0}.form-section:last-child{margin-bottom:0}.form-section h3{font-size:15px}.form-group{margin-bottom:var(--space-md)}.form-group label{margin-bottom:var(--space-xs)}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group input[type=time],.form-group select,.form-group textarea{border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;padding:8px 12px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px rgba(0,123,255,.1)}.form-group select{background-color:#fff;cursor:pointer}.form-row-2{grid-gap:var(--space-md);grid-template-columns:1fr 1fr}.form-row-2,.form-row-3{display:grid;gap:var(--space-md)}.form-row-3{grid-gap:var(--space-md);grid-template-columns:1fr 1fr 1fr}.required{color:var(--danger);margin-left:2px}.form-actions{background:#fff;border-top:1px solid var(--border-light);bottom:0;gap:var(--space-md);justify-content:flex-end;margin:0 calc(var(--space-lg)*-1);padding-left:var(--space-lg);padding-right:var(--space-lg);padding-top:var(--space-lg);position:-webkit-sticky;position:sticky}.btn-cancel,.btn-submit{border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel{background:#fff;border:1px solid var(--border-medium);color:var(--text-primary)}.btn-cancel:hover:not(:disabled){background:var(--bg-secondary)}.btn-submit{background:var(--primary);border:none;color:#fff}.btn-submit:hover:not(:disabled){background:var(--primary-dark)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}.error-message{align-items:flex-start;background:var(--danger-light);border-radius:var(--radius-sm);color:var(--danger);display:flex;gap:6px;line-height:1.4;padding:6px 8px}.error-icon{flex-shrink:0;height:16px;margin-top:1px;width:16px}.input-error,.input-error:focus{background-color:var(--danger-light);border-color:var(--danger)!important}.input-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.1);outline:none}.delete-confirmation{padding:var(--space-lg);text-align:center}.delete-confirmation h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 var(--space-md) 0}.delete-confirmation p{color:var(--text-secondary);font-size:13px;margin:0 0 var(--space-lg) 0}.delete-actions{display:flex;gap:var(--space-md);justify-content:center}.btn-delete-cancel{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-delete-cancel:hover{background:var(--bg-secondary)}.btn-delete-confirm{background:var(--danger);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-delete-confirm:hover{background:#c82333}@media (max-width:768px){.immunizations-header{align-items:flex-start;flex-direction:column}.header-actions{flex-direction:column;width:100%}.status-filter{width:100%}.status-filter select{flex:1 1}.btn-new-immunization{width:100%}.form-row,.form-row-2,.form-row-3{grid-template-columns:1fr}.pagination{flex-direction:column;gap:var(--space-md)}}.vital-modal{display:block}.vital-modal .btn-back{background:none;border:1px solid #6c757d;border-radius:4px;color:#6c757d;cursor:pointer;font-size:14px;padding:6px 12px}.vital-modal .btn-back:hover{background-color:#6c757d;color:#fff}.vital-modal .type-selector h3{color:#212529;margin-bottom:24px;text-align:center}.vital-modal .type-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.vital-modal .type-card{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px 16px;transition:all .2s}.vital-modal .type-card:hover{background-color:#f8f9fa;border-color:#007bff;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.vital-modal .type-icon{font-size:32px}.vital-modal .type-name{color:#212529;font-size:14px;font-weight:500;text-align:center}.vital-modal .form-section{margin-bottom:24px}.vital-modal .form-section h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 16px}.vital-modal .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.vital-modal .form-group{display:flex;flex-direction:column;gap:6px}.vital-modal .form-group label{color:#495057;font-size:14px;font-weight:500}.vital-modal .form-group input,.vital-modal .form-group select,.vital-modal .form-group textarea{border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;padding:10px 12px}.vital-modal .form-group input:focus,.vital-modal .form-group select:focus,.vital-modal .form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.vital-modal .form-group input.error,.vital-modal .form-group select.error{border-color:#dc3545}.vital-modal .form-group input:disabled{background-color:#e9ecef;cursor:not-allowed}.vital-modal .required{color:#dc3545}.vital-modal .error-message{color:#dc3545;font-size:13px;margin-top:4px}.vital-modal .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.vital-modal .checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.vital-modal .pain-scale{color:#6c757d;font-size:12px;font-style:italic;margin-top:4px}.vital-modal .modal-footer{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px}.vital-modal .btn-secondary{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.vital-modal .btn-secondary:hover:not(:disabled){background-color:#5a6268}.vital-modal .btn-primary{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.vital-modal .btn-primary:hover:not(:disabled){background-color:#0056b3}.vital-modal .btn-primary:disabled,.vital-modal .btn-secondary:disabled{cursor:not-allowed;opacity:.6}.vital-modal .save-summary{border-radius:4px;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}.vital-modal .save-summary.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.vital-modal .save-summary.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.vital-modal .vitals-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.vital-modal .vital-row{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px}.vital-modal .vital-row h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 10px}.vital-modal .vital-fields{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.vital-modal .field-group{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:100px}.vital-modal .field-group input,.vital-modal .field-group select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:14px;padding:8px 10px}.vital-modal .field-group input:focus,.vital-modal .field-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.1);outline:none}.vital-modal .field-group input.error,.vital-modal .field-group select.error{border-color:#dc3545}.vital-modal .field-group input:disabled{background-color:#e9ecef;cursor:not-allowed}.vital-modal .field-group .error-message{color:#dc3545;font-size:12px}.vital-modal .field-group .helper-text{color:#6c757d;font-size:12px;font-style:italic}.vital-modal .checkbox-group{align-items:center;display:flex;min-width:auto}.vital-modal .checkbox-group label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:13px;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.vital-modal .checkbox-group input[type=checkbox]{cursor:pointer;margin:0;width:auto}@media (max-width:768px){.vital-modal .type-grid{grid-template-columns:repeat(2,1fr)}.vital-modal .form-row{grid-template-columns:1fr}.vital-modal .vital-fields{flex-direction:column}.vital-modal .field-group{min-width:100%}}.vitals-tab{padding:20px}.vitals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.vitals-header-left h2{margin:0 0 5px}.vitals-count{color:#666;font-size:14px;margin:0}.vitals-header-right{align-items:center;display:flex;gap:10px}.type-filter{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 12px}.btn-primary{background-color:#007bff;border-radius:4px}.btn-primary:hover{background-color:#0056b3}.error-banner{padding:12px}.empty-state,.loading{color:#666;padding:40px;text-align:center}.vitals-table-wrapper{margin-bottom:20px;overflow-x:auto}.vitals-table{background:#fff;border-collapse:collapse;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%}.vitals-table th{background-color:#f8f9fa;border-bottom:2px solid #dee2e6;font-weight:600;padding:12px;text-align:left}.vitals-table td{border-bottom:1px solid #dee2e6;padding:12px;vertical-align:middle}.vitals-table tr:hover{background-color:#f8f9fa}.vital-type{font-weight:500;text-transform:capitalize}.vital-value{color:#28a745;font-size:16px;font-weight:600;height:27.5px}.threshold-warnings{display:flex;flex-direction:column;gap:4px}.warning-badge{background-color:#fff3cd;border-radius:4px;color:#856404;display:inline-block;font-size:12px;padding:4px 8px}.notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-action{background-color:#6c757d;color:#fff;font-size:13px;margin:0 4px}.btn-action:hover{background-color:#5a6268}.btn-danger{background-color:#dc3545}.btn-danger:hover{background-color:#c82333}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;padding:20px 0}.pagination button{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button:hover:not(:disabled){background-color:#f8f9fa}.vital-row--struck td{opacity:.55;text-decoration:line-through}.vital-row--struck td.actions,.vital-row--struck td:last-child{opacity:1;text-decoration:none}.struck-badge{background-color:#dc3545;border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.vital-row--struck-reason td{background-color:#fff5f5;padding:0!important}.struck-reason-box{background-color:#fff5f5;border-left:3px solid #dc3545;color:#721c24;font-size:13px;padding:12px 16px}.btn-link{color:#0056b3;text-decoration:underline}.btn-link:hover{background:transparent;color:#003d82}.strike-out-overlay{align-items:center;background:rgba(0,0,0,.45);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.strike-out-dialog{background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2);max-width:480px;padding:24px;width:90%}.strike-out-dialog h3{font-size:18px;margin:0 0 8px}.strike-out-dialog p{color:#555;font-size:14px;margin:0 0 16px}.strike-out-dialog textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px;resize:vertical;width:100%}.strike-out-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.documents-tab-title{font-size:24px;font-weight:700;margin-bottom:20px}.documents-tab-upload{margin-bottom:20px}.diagnosis-autocomplete{position:relative;width:100%}.diagnosis-autocomplete-input-wrapper{align-items:center;display:flex;position:relative}.diagnosis-autocomplete-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#212529;font-size:14px;padding:10px 40px 10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.diagnosis-autocomplete-input:hover{border-color:#9ca3af}.diagnosis-autocomplete-input:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.diagnosis-autocomplete-input.error{border-color:#dc3545}.diagnosis-autocomplete-input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.diagnosis-autocomplete-clear{align-items:center;background:transparent;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:background-color .15s,color .15s;width:24px}.diagnosis-autocomplete-clear:hover{background-color:#f3f4f6;color:#212529}.diagnosis-autocomplete-clear:disabled{cursor:not-allowed;opacity:.5}.diagnosis-autocomplete-spinner{animation:spin .6s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#007bff;height:16px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px}@keyframes spin{to{transform:translateY(-50%) rotate(1turn)}}.diagnosis-autocomplete-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.diagnosis-autocomplete-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:12px 14px;transition:background-color .15s}.diagnosis-autocomplete-item:last-child{border-bottom:none}.diagnosis-autocomplete-item.highlighted,.diagnosis-autocomplete-item:hover{background-color:#f9fafb}.diagnosis-item-main{align-items:flex-start;display:flex;gap:12px;margin-bottom:4px}.diagnosis-item-code{color:#1e40af;font-family:Monaco,Courier New,monospace;font-size:13px;font-weight:600;min-width:60px;white-space:nowrap}.diagnosis-item-description{color:#111827;flex:1 1;font-size:13px;font-weight:500;line-height:1.4}.diagnosis-item-chapter{color:#6c757d;font-size:11px;margin-left:72px;margin-top:4px}.diagnosis-item-badges{display:flex;gap:6px;margin-left:72px;margin-top:6px}.badge-chronic,.badge-common{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.badge-common{background-color:#dbeafe;color:#1e40af}.diagnosis-autocomplete-no-results{color:#6c757d;font-size:13px;padding:16px;text-align:center}.modal-container.diagnosis-modal{max-width:600px}.diagnosis-form{padding:0}.form-section{margin-bottom:24px}.form-section h3{color:#374151;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.form-group:last-child,.form-section:last-of-type{margin-bottom:0}.form-group .required{color:#dc3545;margin-left:2px}.form-control{background-color:#fff;color:#212529;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.form-control:hover{border-color:#9ca3af}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1)}.form-control.error{border-color:#dc3545}textarea.form-control{font-family:inherit;resize:vertical}.form-row{grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}.help-text{color:#6c757d;line-height:1.4;margin:6px 0 0}.error-message{color:#dc3545;font-size:12px;margin-top:4px}.diagnosis-info-box{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:16px}.diagnosis-info-code{color:#1e40af;font-family:Monaco,Courier New,monospace;font-size:14px;font-weight:600;margin-bottom:6px}.diagnosis-info-description{color:#111827;font-size:14px;font-weight:500;margin-bottom:6px}.diagnosis-info-chapter{color:#6c757d;font-size:12px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:20px 24px}.btn-secondary{font-size:14px;padding:8px 16px;transition:all .15s}.btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-primary{font-size:14px}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:active:not(:disabled){background:#004085}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.diagnosis-tab{padding:24px}.diagnosis-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.diagnosis-header-left h2{color:#212529;font-size:18px;font-weight:600;margin:0 0 4px}.diagnosis-count{color:#6c757d;font-size:13px;margin:0}.diagnosis-header-right{align-items:center;display:flex;gap:12px}.status-filter{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236c757d' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #d1d5db;border-radius:6px;color:#212529;cursor:pointer;font-size:13px;padding:6px 32px 6px 10px;transition:border-color .2s}.status-filter:hover{border-color:#9ca3af}.status-filter:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.loading{color:#6c757d;font-size:14px;padding:48px 24px;text-align:center}.error-banner{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c00;font-size:13px;margin-bottom:16px}.empty-state{padding:64px 24px}.empty-state p{font-size:14px;margin:0 0 16px}.diagnosis-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.diagnosis-table{border-collapse:collapse;font-size:13px;width:100%}.diagnosis-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.diagnosis-table th{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.diagnosis-table td{border-bottom:1px solid #f3f4f6;color:#212529;padding:14px 16px}.diagnosis-table tbody tr{transition:background-color .15s}.diagnosis-table tbody tr:hover{background-color:#f9fafb}.diagnosis-table tbody tr:last-child td{border-bottom:none}.diagnosis-resolved{opacity:.6}.diagnosis-resolved .diagnosis-description{color:#6c757d;text-decoration:line-through}.diagnosis-code{font-family:Monaco,Courier New,monospace;white-space:nowrap}.diagnosis-code strong{color:#1e40af;font-weight:600}.badge-chronic{background-color:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.diagnosis-description{max-width:400px}.description-main{color:#111827;font-weight:500;margin-bottom:4px}.description-notes{font-style:italic;margin-top:4px}.description-notes,.diagnosis-source{color:#6c757d;font-size:12px}.status-badge{font-size:11px;padding:4px 10px;white-space:nowrap}.status-active{background-color:#dcfce7;color:#166534}.status-resolved{background-color:#e5e7eb;color:#4b5563}.status-historical{background-color:#dbeafe;color:#1e40af}.status-rule-out{background-color:#fef3c7;color:#92400e}.status-differential{background-color:#fce7f3;color:#9f1239}.actions{white-space:nowrap}.btn-action{background:#fff;border:1px solid #d1d5db;color:#374151;font-size:12px;margin-right:6px;padding:6px 12px;transition:all .15s}.btn-action:hover{background:#f3f4f6;border-color:#9ca3af}.btn-action:last-child{margin-right:0}.btn-resolve{border-color:#10b981;color:#10b981}.btn-resolve:hover{background:#d1fae5;border-color:#059669}.btn-danger{border-color:#ef4444;color:#ef4444}.btn-danger:hover{background:#fee2e2;border-color:#dc2626}.btn-primary{background:#007bff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s;white-space:nowrap}.btn-primary:hover{background:#0056b3}.btn-primary:active{background:#004085}.identifiers-tab{padding:24px}.identifiers-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.identifiers-header h3{color:#1a1a1a;font-size:24px;font-weight:600;margin:0 0 8px}.identifiers-header .text-muted{color:#6b7280;font-size:14px;margin:4px 0}.identifiers-header .button-group{display:flex;gap:8px}.identifiers-form{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:1024px){.identifiers-form{grid-template-columns:1fr}}.identifiers-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.identifiers-section h4{border-bottom:2px solid #3b82f6;color:#374151;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.form-group{margin-bottom:16px}.form-group label{color:#374151;font-size:14px}.form-control{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);outline:none}.form-control:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.input-with-toggle{align-items:center;display:flex;gap:8px;position:relative}.input-with-toggle .form-control{flex:1 1;font-family:Courier New,monospace;letter-spacing:.5px}.btn-toggle-mask{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;min-width:60px;padding:8px 14px;transition:all .2s}.btn-toggle-mask:hover{background:#e5e7eb;border-color:#9ca3af;color:#1f2937}.btn-toggle-mask:active{background:#d1d5db;transform:scale(.97)}.identifiers-footer{border-top:1px solid #e0e0e0;margin-top:32px;padding-top:16px}.identifiers-footer .text-muted{color:#6b7280;margin:0}.identifiers-footer .text-muted small{font-size:13px}.alert{border-radius:8px;margin-bottom:16px;padding:16px}.alert-warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.alert-danger{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.alert-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.alert strong{display:block;font-weight:600;margin-bottom:4px}.alert p{margin:4px 0 0}.loading-message{color:#6b7280;font-size:16px;padding:48px;text-align:center}.btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:#f3f4f6}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-secondary:active:not(:disabled){transform:scale(.98)}.tasks-tab{padding:1.5rem}.tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.tasks-header h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0}.task-filters{display:flex;gap:.5rem}.filter-btn{background-color:#fff;border-radius:.375rem;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.filter-btn:hover{background-color:#f7fafc;border-color:#a0aec0}.filter-btn.active{background-color:#3182ce;border-color:#3182ce}.filter-btn:focus{box-shadow:0 0 0 3px rgba(49,130,206,.2);outline:none}.tasks-content{margin-top:1rem}.error-message{background-color:#fed7d7;border:1px solid #fc8181;border-radius:.375rem;color:#9b2c2c}.assessments-tab{padding:16px 0}.assessments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.assessments-header h3{font-size:16px;font-weight:600;margin:0}.assessments-filters{display:flex;gap:4px}.filter-btn{background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-size:13px;padding:4px 12px}.filter-btn-active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.assessments-empty,.assessments-error,.assessments-loading{color:var(--text-muted);padding:24px;text-align:center}.assessments-error{color:var(--danger-color)}.assessments-list{display:flex;flex-direction:column;gap:8px}.assessment-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px}.assessment-card--clickable{cursor:pointer;transition:box-shadow .15s}.assessment-card--clickable:hover{box-shadow:0 2px 8px rgba(15,23,42,.08)}.assessment-card--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.assessment-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.assessment-name{font-size:14px;font-weight:600;margin-right:8px}.assessment-status{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.assessment-category{color:var(--text-muted);font-size:12px}.assessment-card-details{color:var(--text-secondary);display:flex;font-size:12px;gap:16px}.current-vitals-panel{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;min-width:280px;padding:16px}.vitals-panel-title{border-bottom:2px solid #dee2e6;color:#495057;font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.vitals-list{display:flex;flex-direction:column;gap:10px}.vital-item{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vital-label{color:#6c757d;flex-shrink:0;font-size:13px;font-weight:600;min-width:50px}.vital-value-container{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;gap:2px}.current-vital-value{align-items:center;color:#212529;display:flex;font-size:14px;font-weight:600;gap:6px}.current-vital-value.vital-warning{color:#dc3545}.vital-timestamp{color:#6c757d;font-size:11px;font-weight:400}.vital-warnings{display:flex;gap:4px}.vital-warning-badge{cursor:help;font-size:12px}.current-vital-value:empty,.current-vital-value:has(>:only-child:is(:empty,:-moz-only-whitespace)){color:#adb5bd}.medical-professionals{padding:0}.medical-professionals-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.medical-professionals-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.medical-professionals .btn-new-professional{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.medical-professionals .btn-new-professional:hover{background:var(--primary-dark)}.medical-professionals .empty-state,.medical-professionals-loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.medical-professionals .btn-create-first{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:var(--space-md);padding:10px 20px}.medical-professionals .btn-create-first:hover{background:var(--primary-dark)}.professionals-table-container{border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow-x:auto}.professionals-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.professionals-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.professionals-table thead th{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-align:left;text-transform:uppercase}.professionals-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:8px 12px}.professionals-table tbody tr:last-child td{border-bottom:none}.professionals-table tbody tr:hover{background:var(--bg-secondary)}.badge{border-radius:var(--radius-sm);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.badge-professional{background-color:#e7f3ff;border:1px solid #06c;color:#06c}.badge-primary-yes{background-color:#e8f5e9;border:1px solid #2e7d32;color:#2e7d32}.badge-primary-no{background-color:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--text-secondary)}.phone-info{display:flex;flex-direction:column;font-size:13px;gap:.25rem}.phone-label{color:var(--text-secondary);font-size:12px;font-weight:500}.action-buttons{gap:8px}.btn-icon{background:none;border:none;cursor:pointer;font-size:16px;opacity:.6;padding:4px;transition:opacity .2s}.btn-icon:hover{opacity:1}.modal-container.medical-professionals-modal{max-width:700px}.professional-form{padding:0}.form-section{margin-bottom:var(--space-xl)}.form-section h3{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:14px;font-weight:600;margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm)}.form-row{grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-md)}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-primary);font-size:13px;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:inherit;font-size:13px;padding:8px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,102,204,.1);outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.required{color:#dc3545}.error-text{color:#dc3545}.error-text,.help-text{font-size:12px;margin-top:4px}.help-text{color:var(--text-secondary);font-style:italic}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;flex-direction:row!important;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.medical-professionals .modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-medium);display:flex;gap:12px;justify-content:flex-end;padding:var(--space-lg)}.medical-professionals .modal-footer .btn-secondary{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.medical-professionals .modal-footer .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.medical-professionals .modal-footer .btn-primary{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.medical-professionals .modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.medical-professionals .modal-footer button:disabled{cursor:not-allowed;opacity:.5}.error-message{border:1px solid #c00;border-radius:var(--radius-md);color:#c00;font-size:13px;margin-bottom:16px}.external-facilities{padding:0}.external-facilities-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-lg)}.external-facilities-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.external-facilities .btn-new-facility{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.external-facilities .btn-new-facility:hover{background:var(--primary-dark)}.external-facilities .empty-state,.external-facilities-loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.external-facilities .btn-create-first{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin-top:var(--space-md);padding:10px 20px}.external-facilities .btn-create-first:hover{background:var(--primary-dark)}.facilities-table-container{border:1px solid var(--border-medium);border-radius:var(--radius-md);overflow-x:auto}.facilities-table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.facilities-table thead{background:var(--bg-secondary);border-bottom:1px solid var(--border-medium)}.facilities-table thead th{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-align:left;text-transform:uppercase}.facilities-table tbody td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:8px 12px}.facilities-table tbody tr:last-child td{border-bottom:none}.facilities-table tbody tr:hover{background:var(--bg-secondary)}.badge-facility{background-color:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius-sm);color:#856404;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.fax-info{color:var(--text-secondary);font-size:12px;margin-top:4px}.fax-info .label{font-weight:500}.address-info{font-size:12px;line-height:1.4}.external-facilities .modal-container.external-facilities-modal{max-width:700px;width:90%}.external-facilities .modal-container.external-facilities-modal-small{max-width:500px;width:90%}.facility-form{padding:0}.facility-actions{margin:12px 0;text-align:right}.external-facilities .btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:13px;padding:0;text-decoration:underline}.external-facilities .btn-link:hover{color:var(--primary-dark)}.external-facilities .modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-medium);display:flex;gap:12px;justify-content:flex-end;padding:var(--space-lg)}.external-facilities .modal-footer .btn-secondary{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.external-facilities .modal-footer .btn-secondary:hover:not(:disabled){background:var(--bg-secondary)}.external-facilities .modal-footer .btn-primary{background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .2s}.external-facilities .modal-footer .btn-primary:hover:not(:disabled){background:var(--primary-dark)}.external-facilities .modal-footer button:disabled{cursor:not-allowed;opacity:.5}.external-facilities .error-message{background-color:#fee;border:1px solid #c00;border-radius:var(--radius-md);color:#c00;font-size:13px;margin-bottom:16px;padding:12px}.patient-info-section{display:flex;gap:20px}.patient-photo-container{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.patient-photo-header{border:3px solid #dee2e6;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);height:120px;object-fit:cover;width:120px}.photo-upload-link{align-items:center;display:flex;flex-direction:column;gap:4px}.btn-upload-photo-link{color:#007bff;cursor:pointer;font-size:12px;text-decoration:underline}.btn-upload-photo-link:hover{color:#0056b3}.photo-error-small{color:#dc3545;font-size:11px;text-align:center}.patient-demographics{flex:1 1;min-width:0}.patient-name-header{color:#212529;font-size:24px;font-weight:600;margin:0 0 16px}.assigned-staff-panel{grid-gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px;padding:12px}.assigned-staff-card{display:flex;flex-direction:column;gap:4px}.assigned-staff-name{color:#111827;font-size:16px;font-weight:600}.demographics-grid{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:repeat(3,1fr)}.demo-item{display:flex;flex-direction:column;gap:4px}.demo-item-full{grid-column:1/-1}.demo-label{color:#6c757d;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.allergies-text{color:#495057;font-size:14px;font-weight:500}.allergies-text.has-allergies{background-color:#fff5f5;border:1px solid #f8d7da;border-radius:4px;color:#dc3545;font-weight:600;padding:6px 10px}.status-badge{align-items:center;background-color:#d4edda;color:#155724;display:inline-flex;letter-spacing:.5px;text-transform:uppercase}.status-badge.discharged{background-color:#fff3cd;color:#856404}.status-badge.deceased{background-color:#f8d7da;color:#721c24}.code-status{align-items:center;background-color:#e9ecef;border-radius:10px;color:#495057;display:inline-flex;font-size:12px;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase}.code-status.dni{background-color:#f8d7da;color:#721c24}@media (max-width:768px){.patient-info-section{align-items:stretch;flex-direction:column}.demographics-grid{grid-template-columns:1fr}}.patient-detail-page{background-color:var(--bg-page);margin:0;max-width:100%;min-height:100vh;padding:0}.page-header-bar{padding:16px 20px}.resident-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.resident-nav-controls{display:flex;gap:8px}.patient-summary{grid-gap:20px;background-color:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);display:grid;gap:20px;grid-template-columns:1fr 300px;margin:0 20px 20px;padding:20px}.vitals-section{flex-shrink:0}.vitals-error,.vitals-loading{color:#6c757d;font-size:14px;padding:20px;text-align:center}.page-header{background-color:var(--bg-card);border:var(--border-width) solid var(--border-medium);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-top:none;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin:0 0 var(--space-xl) 0;padding:var(--space-md) var(--space-xl)}.btn-back{align-items:center;background-color:transparent;border:var(--border-width) solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-base);gap:var(--space-xs);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:all .2s}.btn-back:hover{background-color:var(--bg-hover);border-color:var(--color-gray-500);color:var(--text-primary)}.page-header h1{color:var(--text-primary);font-size:var(--font-2xl);font-weight:var(--font-bold);margin:var(--space-xs) 0 2px 0}.patient-mrn{color:var(--text-secondary);font-size:var(--font-base);font-weight:var(--font-medium);margin:0}.tabs-container{background-color:#e9ecef;border-bottom:2px solid #dee2e6;border-top-left-radius:6px;border-top-right-radius:6px;display:flex;gap:2px;margin:20px 20px 0;padding:0 20px}.tab{background:none;border:none;border-bottom:3px solid transparent;border-top-left-radius:4px;border-top-right-radius:4px;color:#6c757d;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:10px 18px;transition:all .2s}.tab:hover{background-color:#dee2e6;color:#495057}.tab-active{background-color:#fff;border-bottom-color:#007bff;color:#212529;font-weight:700}.patient-detail-content{background-color:#fff;border-bottom:1px solid #dee2e6;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-left:1px solid #dee2e6;border-right:1px solid #dee2e6;box-shadow:0 1px 3px rgba(0,0,0,.05);margin:0 20px 20px}.detail-section{background:#fff;border-bottom:1px solid #e9ecef;margin-bottom:0;padding:16px}.detail-section:last-child{border-bottom:none}.detail-section h2{border-bottom:1px solid #e9ecef;color:#212529;font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column}.detail-item.full-width{grid-column:1/-1}.detail-item.photo-item{align-items:center;grid-column:1/-1;justify-content:center}.detail-item label{color:#7f8c8d;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.detail-value{color:#2c3e50;font-size:15px;font-weight:500}.detail-value.allergies{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-weight:600;padding:8px 12px}.patient-photo-large{border:4px solid #e9ecef;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);height:150px;object-fit:cover;width:150px}.photo-upload-container{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:12px}.btn-upload-photo{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;text-align:center;transition:background-color .2s}.btn-upload-photo:hover{background-color:#0056b3}input[type=file]:disabled+.btn-upload-photo{background-color:#6c757d;cursor:not-allowed}.photo-error{color:#dc3545;font-size:12px;margin-top:4px;text-align:center}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.status-badge.active{background-color:#d4edda;color:#155724}.status-badge.discharged{background-color:#f8d7da;color:#721c24}.status-badge.deceased{background-color:#d6d8db;color:#383d41}.code-status{border-radius:6px;display:inline-block;font-size:14px;font-weight:600;padding:6px 12px}.code-status.full-code{background-color:#d4edda;color:#155724}.code-status.dnr{background-color:#fff3cd;color:#856404}.code-status.dni{background-color:#d1ecf1;color:#0c5460}.coming-soon{color:#7f8c8d;font-style:italic;padding:40px;text-align:center}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;margin-bottom:20px;padding:12px}.bulk-vitals-entry-page{max-width:100%;overflow-x:auto;padding:20px}.page-header{margin-bottom:20px}.page-header h1{font-size:28px;margin:0 0 5px}.subtitle{color:#666;font-size:14px;margin:0}.filters-bar{align-items:flex-end;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px;padding:16px}.filter-group{gap:4px;min-width:120px}.filter-group label{color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group input[type=text],.filter-group select{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px 12px}.filter-group input[type=text]:focus,.filter-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.btn-save{font-size:16px;font-weight:600;margin-left:auto;padding:10px 24px}.error-banner{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px;padding:12px 16px}.bulk-entry-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);max-height:calc(100vh - 280px);overflow-x:auto;overflow-y:auto}.bulk-entry-table{border-collapse:separate;border-spacing:0;min-width:1200px;width:100%}.bulk-entry-table thead{background:#f8f9fa;position:-webkit-sticky;position:sticky;top:0;z-index:20}.bulk-entry-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.bulk-entry-table td{border-bottom:1px solid #dee2e6;font-size:14px;padding:10px 12px}.bulk-entry-table tbody tr:hover{background-color:#f8f9fa}.bulk-entry-table tbody tr.row-changed{background-color:#fff3cd}.bulk-entry-table tbody tr.row-changed:hover{background-color:#ffe8a1}.sticky-col{background:#fff;border-right:1px solid #dee2e6;position:-webkit-sticky;position:sticky;z-index:10}.sticky-col-1{left:0}.sticky-col-2{left:180px}.sticky-col-3{left:280px}.bulk-entry-table thead .sticky-col{background:#f8f9fa;z-index:21}.bulk-entry-table tbody tr:hover .sticky-col{background-color:#f8f9fa}.bulk-entry-table tbody tr.row-changed .sticky-col{background-color:#fff3cd}.bulk-entry-table tbody tr.row-changed:hover .sticky-col{background-color:#ffe8a1}.patient-name{min-width:180px}.patient-name-link{color:#007bff;font-weight:600;text-decoration:none;transition:color .2s}.patient-name-link:hover{color:#0056b3;text-decoration:underline}.sticky-col-1{max-width:180px;min-width:180px}.sticky-col-2{max-width:100px;min-width:100px}.sticky-col-3{max-width:120px;min-width:120px}.historical-col{color:#6c757d;font-size:13px;min-width:80px;text-align:center}.historical-col .no-data{color:#adb5bd}.entry-col{min-width:120px;padding:8px}.entry-col-primary{background-color:#e7f3ff}.entry-col-secondary{background-color:#fff0e6}.notes-col{min-width:200px;padding:8px}.notes-input,.vital-input{background:#fff;border:2px solid transparent;border-radius:4px;box-sizing:border-box;font-size:14px;padding:6px 8px;transition:all .2s;width:100%}.notes-input:focus,.vital-input:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.vital-input{color:#28a745;font-weight:600;text-align:center}.notes-input{font-size:13px}.empty-state{color:#6c757d;padding:60px 20px}.empty-state p{font-size:16px;margin:0}@media (max-width:1200px){.filters-bar{align-items:stretch;flex-direction:column}.filter-group{min-width:100%}.btn-save{margin-left:0;width:100%}}@media print{.btn-save,.filters-bar{display:none}.bulk-entry-table-wrapper{max-height:none;overflow:visible}.bulk-entry-table{font-size:10px}.bulk-entry-table td,.bulk-entry-table th{padding:6px 8px}.sticky-col{position:static}}.modal-container.assign-bed-modal{max-width:900px;width:90%}.info-note{color:#4a90e2;font-size:.875rem;font-style:italic}.form-group input[type=date],.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.95rem;padding:.75rem;width:100%}.form-group textarea{min-height:80px}.assign-bed-modal .modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.modal-container.discharge-modal{max-width:700px;width:90%}.patient-info-box.warning{background-color:#fff5f5;border-left:4px solid #f56565;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.patient-info-box.warning h3{color:#742a2a;margin:0 0 .5rem}.patient-info-box.warning p{color:#742a2a;margin:.25rem 0}.warning-text{font-size:.95rem;font-weight:500;margin-top:.75rem!important}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;font-weight:500;margin-bottom:.5rem}.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:.95rem;padding:.75rem;width:100%}.form-group textarea{min-height:100px;resize:vertical}.discharge-modal .modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn-danger{background-color:#f56565;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.btn-danger:hover:not(:disabled){background-color:#e53e3e}.btn-danger:disabled{background-color:#cbd5e0;cursor:not-allowed}.modal-container.transfer-modal{max-width:900px;width:90%}.patient-info-box{background-color:#f5f5f5;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.patient-info-box h3{color:#333;margin:0 0 .5rem}.patient-info-box p{color:#666;margin:.25rem 0}.form-section{margin-bottom:2rem}.form-section h3{color:#333;font-size:1.1rem;margin:0 0 1rem}.filters-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#666;font-size:.9rem;margin-bottom:.5rem}.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:.5rem}.beds-list{grid-gap:1rem;border:1px solid #e0e0e0;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));max-height:400px;overflow-y:auto;padding:.5rem}.bed-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:inherit;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.bed-card:hover{border-color:#4a90e2;box-shadow:0 2px 8px rgba(74,144,226,.15)}.bed-card.selected{background-color:#f0f7ff;border-color:#4a90e2;box-shadow:0 2px 8px rgba(74,144,226,.25)}.bed-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.bed-card-header h4{color:#333;font-size:1rem;margin:0}.room-type-badge{background-color:#e8f4f8;border-radius:4px;color:#06c;font-size:.75rem;font-weight:500;padding:.25rem .5rem;text-transform:uppercase}.bed-card-details p{color:#666;font-size:.9rem;margin:.5rem 0}.bed-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.bed-features .feature{background-color:#f0f0f0;border-radius:4px;color:#555;font-size:.85rem;padding:.25rem .5rem}.empty-state{color:#999;font-style:italic;padding:2rem}.transfer-modal .modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.room-assignment-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.header-left h1{color:#1a202c;font-size:2rem;margin:0 0 .5rem}.header-left p{color:#718096;font-size:1rem;margin:0}.assignment-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:1.5rem;text-align:center}.stat-card.assigned{border-left:4px solid #48bb78}.stat-card.unassigned{border-left:4px solid #f56565}.stat-value{color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#718096;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.filter-bar{border-bottom:2px solid #e2e8f0;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.filter-btn{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.filter-btn:hover{background:#f7fafc;border-color:#4a90e2}.filter-btn.active{background:#4a90e2;border-color:#4a90e2;color:#fff}.assignment-content{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.table-container{overflow-x:auto}.assignment-table{border-collapse:collapse;width:100%}.assignment-table thead{background:#f7fafc;border-bottom:2px solid #e2e8f0}.assignment-table th{color:#4a5568;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.assignment-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .15s ease}.assignment-table tbody tr:hover{background-color:#f7fafc}.assignment-table td{color:#2d3748;padding:1rem}.patient-cell{align-items:center;display:flex;gap:.75rem}.patient-photo-small{border:2px solid #e2e8f0;border-radius:50%;height:40px;object-fit:cover;width:40px}.patient-name{color:#1a202c;font-weight:500}.location-assigned{background:#c6f6d5;color:#22543d}.location-assigned,.location-unassigned{border-radius:4px;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.location-unassigned{background:#fed7d7;color:#742a2a}.action-buttons{display:flex;gap:.5rem}.btn-action{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-assign{background:#4299e1;color:#fff}.btn-assign:hover{background:#3182ce}.btn-transfer{background:#ed8936;color:#fff}.btn-transfer:hover{background:#dd6b20}.btn-discharge{background:#f56565;color:#fff}.btn-discharge:hover{background:#e53e3e}.empty-state{font-size:1rem;padding:3rem}.error-message{margin-bottom:1rem;padding:1rem}.quick-adt-page{margin:0 auto;max-width:1400px;padding:2rem}.quick-adt-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:1.5rem}.quick-adt-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08);box-sizing:border-box;padding:1.5rem}.quick-adt-card.wide{width:100%}.quick-adt-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}.form-group label{color:#4a5568;display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.form-group input,.form-group select{border:1px solid #cbd5e0;border-radius:6px;box-sizing:border-box;font-size:.95rem;padding:.65rem .75rem;width:100%}.field-error{color:#c53030;font-size:.75rem;margin-top:.35rem}.form-actions{display:flex;gap:.75rem;margin-top:1rem}.btn-link,.btn-primary,.btn-secondary{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.6rem 1rem}.btn-primary{background:#2b6cb0;color:#fff}.btn-secondary{background:#edf2f7;color:#2d3748}.btn-link{background:transparent;color:#2b6cb0;padding:0}.candidate-list{display:flex;flex-direction:column;gap:1rem}.candidate-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.match-warning{background:#fefcbf;border:1px solid #f6e05e;border-radius:8px;color:#744210;font-size:.9rem;padding:.75rem 1rem}.match-summary{display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem}.match-summary-item{border-radius:999px;font-weight:600;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.match-summary-item.high{background:#c6f6d5;color:#22543d}.match-summary-item.medium{background:#fefcbf;color:#744210}.match-summary-item.low{background:#e2e8f0;color:#4a5568}.candidate-card.selected{background:#ebf8ff;border-color:#2b6cb0}.candidate-header{display:flex;gap:1rem;justify-content:space-between}.candidate-name{color:#1a202c;font-weight:600}.candidate-meta{color:#4a5568;font-size:.85rem;margin-top:.2rem}.candidate-score{align-items:flex-end;display:flex;flex-direction:column;font-weight:600;gap:.35rem}.candidate-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.75rem}.candidate-reasons{color:#718096;font-size:.75rem}.match-tag{border-radius:999px;font-size:.7rem;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.match-tag.high{background:#c6f6d5;color:#22543d}.match-tag.medium{background:#fefcbf;color:#744210}.match-tag.low{background:#fed7d7;color:#742a2a}.legacy-mrn{display:block;margin-top:.2rem}.admission-summary{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}.summary-title{color:#1a202c;font-weight:700}.summary-detail{color:#4a5568;font-size:.9rem}.empty-state{color:#718096;padding:2rem 1rem;text-align:center}.error-message{background:#fed7d7;border-left:4px solid #f56565;color:#742a2a}.error-message,.success-message{border-radius:6px;margin:1rem 0;padding:.85rem}.success-message{background:#c6f6d5;border-left:4px solid #48bb78;color:#22543d}.patient-action-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.patient-action-name{color:#1a202c;font-size:1.2rem;font-weight:700}.patient-action-meta{color:#4a5568;font-size:.9rem}.provider-queue-page{padding:1.5rem;padding:var(--space-6,1.5rem)}.provider-queue-page__refresh{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d5dd;border:1px solid var(--color-border,#d0d5dd);border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.provider-queue-page__refresh:hover:not(:disabled){background:#f9fafb;background:var(--color-surface-hover,#f9fafb)}.provider-queue-page__refresh:disabled{cursor:not-allowed;opacity:.6}.provider-queue-page__toast{border-radius:6px;font-size:.875rem;margin:1rem 0;padding:.75rem 1rem}.provider-queue-page__toast--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.provider-queue-page__error,.provider-queue-page__toast--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.provider-queue-page__error{border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.provider-queue-page__empty{background:#fff;background:var(--color-surface,#fff);border:1px dashed #d0d5dd;border:1px dashed var(--color-border,#d0d5dd);border-radius:8px;color:#6b7280;color:var(--color-text-secondary,#6b7280);margin:2rem 0;padding:2rem;text-align:center}.provider-queue-page__table{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d5dd;border:1px solid var(--color-border,#d0d5dd);border-collapse:collapse;border-radius:8px;margin-top:1rem;overflow:hidden;width:100%}.provider-queue-page__table td,.provider-queue-page__table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border-subtle,#e5e7eb);font-size:.875rem;padding:.75rem 1rem;text-align:left}.provider-queue-page__table th{background:#f9fafb;background:var(--color-surface-muted,#f9fafb);color:#4b5563;color:var(--color-text-secondary,#4b5563);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.provider-queue-page__table tr:last-child td{border-bottom:none}.provider-queue-page__age--warn{color:#b45309;font-weight:600}.provider-queue-page__action{background:#2563eb;background:var(--color-primary,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.4rem .85rem}.provider-queue-page__action:hover:not(:disabled){background:#1d4ed8;background:var(--color-primary-hover,#1d4ed8)}.provider-queue-page__action:disabled{cursor:not-allowed;opacity:.6}.provider-queue-page__pagination{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.provider-queue-page__pagination button{background:#fff;background:var(--color-surface,#fff);border:1px solid #d0d5dd;border:1px solid var(--color-border,#d0d5dd);border-radius:6px;cursor:pointer;font-size:.8125rem;padding:.4rem .85rem}.provider-queue-page__pagination button:disabled{cursor:not-allowed;opacity:.5}.task-list-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.task-list-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:90%}.task-list-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.task-list-modal-header h2{color:#111827;font-size:1.5rem;margin:0}.task-list-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;width:32px}.task-list-modal-close:hover{background:#f3f4f6;color:#111827}.task-list-modal-content{flex:1 1;overflow-y:auto;padding:1.5rem}.task-list-empty,.task-list-loading{color:#6b7280;padding:3rem 1rem;text-align:center}.task-list{display:flex;flex-direction:column;gap:1rem}.task-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;padding:1rem}.task-item.overdue{background:#fffbeb;border-color:#f59e0b}.task-item.clickable{font-family:inherit;font-size:inherit;text-align:left;width:100%}.task-item.clickable:hover{border-color:#f59e0b;box-shadow:0 4px 12px rgba(245,158,11,.15)}.task-item-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.task-item-title{color:#111827;font-size:1rem;font-weight:600}.task-item-badges{display:flex;flex-wrap:wrap;gap:.5rem}.task-badge{border-radius:999px;font-size:.75rem;font-weight:600;padding:.2rem .5rem;white-space:nowrap}.task-badge.qshift{background:#fee2e2;color:#b91c1c}.task-badge.prn{background:#e0f2fe;color:#0369a1}.task-badge.frequency{background:#f1f5f9;color:#64748b}.task-badge.state{background:#f3f4f6;color:#374151;text-transform:capitalize}.task-item-description{color:#6b7280;font-size:.9rem;margin-bottom:.5rem}.task-item-meta{color:#6b7280;display:flex;font-size:.85rem;gap:1rem}.task-meta-item{align-items:center;display:flex}.task-list-modal-footer{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.btn-secondary:hover{background:#f9fafb}@media (max-width:768px){.task-list-modal{max-height:90vh;width:95%}.task-item-header{flex-direction:column}.task-item-badges{align-self:flex-start}}.shift-dashboard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 6px rgba(15,23,42,.06);padding:1.5rem}.shift-dashboard-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.shift-dashboard-header h2{color:#111827;font-size:1.25rem;margin:0 0 .4rem}.shift-dashboard-header p{color:#6b7280;margin:0}.shift-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.shift-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;font-family:inherit;gap:.5rem;padding:1.25rem;text-align:left;transition:all .2s ease}.shift-metric-card.clickable{cursor:pointer}.shift-metric-card.clickable:hover{background:#fff;border-color:#4f46e5;box-shadow:0 4px 12px rgba(79,70,229,.1);transform:translateY(-2px)}.shift-metric-card.clickable:active{transform:translateY(0)}.metric-label{color:#64748b;font-size:.85rem}.metric-value{color:#111827;font-size:1.75rem;font-weight:700}.metric-alert{color:#dc2626}.shift-dashboard-footnote{color:#94a3b8;font-size:.85rem;margin-top:1.5rem}@media (max-width:768px){.shift-dashboard{padding:1.25rem}}.shift-overview{padding:var(--space-md)}.shift-overview-summary{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;color:var(--text-secondary);display:flex;font-size:var(--font-sm);justify-content:space-between;margin-bottom:var(--space-md);padding:var(--space-md) var(--space-lg)}.shift-overview-summary strong{color:var(--text-primary)}.shift-overview-summary-stats{color:var(--text-muted)}.shift-overview-header{margin-bottom:var(--space-sm)}.shift-overview-header h2{font-size:var(--font-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-xs) 0}.shift-overview-subtitle{color:var(--text-secondary);font-size:var(--font-md);margin:0}.shift-overview-empty,.shift-overview-loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.shift-overview-shifts{display:flex;flex-direction:column;gap:var(--space-md)}.shift-card{background:var(--bg-card);border:1px solid var(--border-light);border-left:3px solid transparent;border-radius:12px;padding:var(--space-md)}.shift-card-current{border-left-color:var(--color-primary)}.shift-card-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}.shift-card-title{align-items:baseline;display:flex;gap:var(--space-sm)}.shift-card-name{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.02em}.shift-card-time{color:var(--text-secondary);font-size:var(--font-sm)}.shift-card-nav{align-items:center;color:var(--text-secondary);display:flex;gap:var(--space-xs)}.shift-card-time-right{font-size:var(--font-sm)}.shift-card-chevron{color:var(--text-muted);font-size:var(--font-lg)}.shift-card-carts{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.cart-card{background:transparent;border:none;border-radius:0;overflow:hidden}.cart-card-mine{background:var(--color-primary-light);border-radius:8px}.cart-card-clickable{background:none;border:none;border-radius:8px;cursor:pointer;padding:var(--space-sm);text-align:left;transition:background-color .15s ease;width:100%}.cart-card-clickable:hover{background:var(--bg-hover)}.cart-card-mine .cart-card-clickable:hover{background:rgba(var(--color-primary-rgb),.15)}.cart-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.cart-card-name{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.cart-card-badges{align-items:center;display:flex;gap:var(--space-xs)}.cart-card-current-badge{background:var(--color-primary);color:#fff}.cart-card-current-badge,.cart-card-status{border-radius:10px;font-size:10px;font-weight:var(--font-semibold);letter-spacing:.02em;padding:2px 8px}.status-checked-in{background:var(--color-success-bg);color:var(--color-success-text)}.status-pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-not-yet{background:var(--bg-card);color:var(--text-secondary)}.status-unassigned{background:var(--bg-card);color:var(--text-muted)}.cart-card-staff{color:var(--text-secondary);font-size:var(--font-sm)}.cart-card-hint{color:var(--text-muted);font-size:var(--font-xs);font-style:italic;margin-top:4px}.cart-claim-btn{border-radius:0 0 8px 8px;font-size:var(--font-sm);margin-top:0;padding:var(--space-xs) var(--space-sm);width:100%}.adl-residents-list{display:flex;flex-direction:column;gap:1rem}.adl-residents-empty,.adl-residents-loading{background:#f8fafc;border:1px dashed #cbd5f5;border-radius:10px;color:#64748b;padding:1rem}.adl-residents-table{background:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.adl-residents-table td,.adl-residents-table th{border-bottom:1px solid #e5e7eb;font-size:.95rem;padding:.85rem 1rem;text-align:left}.adl-residents-table th{background:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.adl-residents-row{cursor:pointer;transition:background .15s ease}.adl-residents-row:hover{background:#f1f5f9}.adl-residents-table tr:last-child td{border-bottom:none}@media (max-width:900px){.adl-residents-table{display:block;overflow-x:auto}}.adl-page{display:flex;flex-direction:column;gap:1.5rem}.adl-header{align-items:center;display:flex;justify-content:space-between}.adl-header h1{color:#111827;font-size:1.75rem;margin:0 0 .25rem}.adl-header p{color:#6b7280;margin:0}.adl-tabs{border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding-bottom:.5rem}.adl-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;cursor:pointer;font-size:.95rem;padding:.5rem .75rem;transition:color .15s ease,border-color .15s ease}.adl-tab:hover{color:#4f46e5}.adl-tab.active{border-bottom-color:#4f46e5;color:#111827;font-weight:600}.adl-content{display:flex;flex-direction:column;gap:1.5rem}.adl-panel h2{font-size:1.25rem;margin-bottom:.5rem;margin-top:0}@media (max-width:768px){.adl-tabs{align-items:stretch;flex-direction:column}.adl-tab{text-align:left}}.adl-actions-panel{display:flex;flex-direction:column;gap:1rem}.adl-panel-header h3{color:#111827;font-size:1.1rem;margin:0 0 .35rem}.adl-panel-header p{color:#6b7280;margin:0}.adl-panel-empty,.adl-panel-loading{font-size:.95rem}.adl-panel-success{background:#ecfdf3;border:1px solid #d1fae5;border-radius:10px;color:#047857;padding:.75rem 1rem}.adl-actions-groups{display:flex;flex-direction:column;gap:1rem}.adl-actions-category{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.adl-actions-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.adl-action-button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.adl-action-button:hover{border-color:#4f46e5;box-shadow:0 6px 16px rgba(79,70,229,.12)}.adl-action-title{color:#111827;font-weight:600}.adl-action-cta{color:#4f46e5;font-size:.8rem;font-weight:600}.adl-action-notes{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.adl-action-notes-header{color:#111827;font-weight:600}.adl-action-notes textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;padding:.6rem .7rem;resize:vertical;width:100%}.adl-action-notes-actions{display:flex;gap:.75rem;justify-content:flex-end}.adl-action-notes-actions .btn-primary,.adl-action-notes-actions .btn-secondary{border-radius:8px;font-size:.9rem;padding:.45rem .9rem}.adl-action-notes-actions .btn-primary{background:#4f46e5;border:1px solid transparent;color:#fff}.adl-action-notes-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.adl-action-notes-actions .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.adl-tasks-panel{gap:1.25rem}.adl-progress,.adl-tasks-panel{display:flex;flex-direction:column}.adl-progress{gap:.4rem}.adl-progress__label{color:#6b7280;display:flex;font-size:.85rem;justify-content:space-between}.adl-progress__bar{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.adl-progress__fill{background:#4f46e5;border-radius:999px;height:100%;transition:width .4s ease}.adl-category{display:flex;flex-direction:column;gap:.5rem}.adl-category__header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.6rem;padding:.2rem 0;text-align:left;width:100%}.adl-category__header:hover .adl-category__name{color:#4f46e5}.adl-category__name{color:#111827;font-size:.95rem;font-weight:700;transition:color .15s ease}.adl-category__count{color:#9ca3af;flex:1 1;font-size:.8rem}.adl-category__chevron{color:#9ca3af;display:inline-block;font-size:.65rem;transition:transform .2s ease}.adl-category__chevron.collapsed{transform:rotate(-90deg)}.adl-tasks-list{display:flex;flex-direction:column;gap:.4rem}.adl-task-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:.75rem;padding:.7rem .9rem}.adl-task-card.task-overdue{background:#fffbeb;border-color:#f59e0b}.adl-task-card.task-completed{background:#f9fafb;opacity:.7}.adl-task-card.task-blocked{background:#fff8e1;border-left:3px solid #f59e0b;opacity:.85}.adl-task-status{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:18px}.adl-task-dot{background:#d1d5db;border-radius:50%;display:block;height:8px;width:8px}.adl-task-check{color:#10b981}.adl-task-blocked-icon,.adl-task-check{font-size:.85rem;font-weight:700;line-height:1}.adl-task-blocked-icon{color:#f59e0b}.adl-task-main{flex:1 1;min-width:0}.adl-task-title{color:#111827;font-size:.9rem;font-weight:600}.adl-task-card.task-completed .adl-task-title{color:#9ca3af;text-decoration:line-through}.adl-task-followup-badge{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#6366f1;display:inline-block;font-size:.68rem;font-weight:500;line-height:1.6;margin-left:.45rem;padding:.1rem .45rem;vertical-align:middle}.adl-task-description{color:#6b7280;font-size:.78rem;line-height:1.4;margin-top:.15rem}.adl-task-right{align-items:center;display:flex;flex-shrink:0;gap:.6rem}.adl-task-time{background:#f1f5f9;border-radius:6px;color:#6b7280;font-size:.75rem;font-weight:600;min-width:44px;padding:.2rem .5rem;text-align:center}.adl-task-time.overdue{background:#fee2e2;color:#b91c1c}.adl-task-right .btn-primary{background:#4f46e5;border:1px solid transparent;border-radius:8px;color:#fff;font-size:.8rem;padding:.38rem .75rem;white-space:nowrap}.adl-task-right .btn-primary:disabled{cursor:not-allowed;opacity:.6}.adl-task-card.task-answering{align-items:flex-start}.adl-task-answer{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.adl-task-answer__prompt{color:#374151;font-size:.85rem;font-weight:600}.adl-task-answer__options{display:flex;flex-wrap:wrap;gap:.4rem}.adl-task-answer__option{background:#f9fafb;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;font-size:.8rem;padding:.3rem .7rem;transition:border-color .15s,background .15s,color .15s}.adl-task-answer__option.selected,.adl-task-answer__option:hover{border-color:#4f46e5;color:#4f46e5}.adl-task-answer__option.selected{background:#eef2ff;font-weight:600}.adl-task-answer__actions{display:flex;gap:.5rem;justify-content:flex-end}.adl-task-answer__actions .btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.8rem;padding:.38rem .75rem}.adl-task-answer__actions .btn-secondary:hover{background:#f3f4f6}.adl-task-answer__actions .btn-primary{border-radius:8px;font-size:.8rem;padding:.38rem .75rem}.adl-task-blocked-reason{color:#b45309;font-size:.78rem;font-style:italic;margin-top:.15rem}.adl-task-escalated-label{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#b45309;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.adl-task-escalate{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.adl-task-escalate__prompt{color:#374151;font-size:.85rem;font-weight:600}.adl-task-escalate__input{border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;padding:.4rem .6rem;width:100%}.adl-task-escalate__input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.15);outline:none}.adl-task-escalate__actions{display:flex;gap:.5rem;justify-content:flex-end}.adl-task-escalate__actions .btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.8rem;padding:.38rem .75rem}.adl-task-escalate__actions .btn-secondary:hover{background:#f3f4f6}.btn-escalate{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.75rem;padding:.3rem .6rem;white-space:nowrap}.btn-escalate:hover{border-color:#f59e0b;color:#b45309}.btn-escalate:disabled{cursor:not-allowed;opacity:.5}.btn-warning{background-color:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;padding:.38rem .75rem}.btn-warning:disabled{cursor:not-allowed;opacity:.5}.adl-panel-empty,.adl-panel-loading{color:#6b7280;font-size:.9rem;padding:1rem 0}@media (max-width:600px){.adl-task-card{flex-wrap:wrap}.adl-task-right{justify-content:flex-end;width:100%}}.escalation-alerts-panel{display:flex;flex-direction:column;gap:1rem}.escalation-alerts-list{display:flex;flex-direction:column;gap:.75rem}.escalation-alert{background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.escalation-alert-title{color:#111827;font-weight:600;margin-bottom:.35rem}.escalation-alert-meta{color:#92400e;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.6rem}.escalation-badge{background:#fde68a;border-radius:999px;color:#92400e;font-weight:600;padding:.2rem .55rem}.escalation-alert-actions{align-items:center;display:flex;gap:.5rem}.escalation-alert-actions .btn-primary,.escalation-alert-actions .btn-secondary{border-radius:8px;font-size:.8rem;padding:.35rem .8rem}.escalation-alert-actions .btn-primary{background:#4f46e5;border:1px solid transparent;color:#fff}.escalation-alert-actions .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.escalation-alert-actions .btn-primary:disabled,.escalation-alert-actions .btn-secondary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.escalation-alert{align-items:flex-start;flex-direction:column}.escalation-alert-actions{justify-content:flex-end;width:100%}}.adl-resident-detail{display:flex;flex-direction:column;gap:1.5rem}.adl-back-button{align-self:flex-start;background:transparent;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:.9rem;padding:.5rem .9rem}.adl-back-button:hover{border-color:#4f46e5;color:#4f46e5}.adl-resident-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 6px rgba(15,23,42,.06);padding:1.5rem}.adl-resident-panels{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.adl-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 6px rgba(15,23,42,.06);padding:1.5rem}.adl-panel h2{color:#111827;font-size:1.15rem;margin:0 0 .5rem}.adl-panel p{color:#6b7280;margin:0 0 1rem}.adl-placeholder{background:#f8fafc;border:1px dashed #cbd5f5;border-radius:10px;color:#475569;padding:1.25rem}.assignment-signature-overlay{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1200}.assignment-signature-card{background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.2);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;width:min(420px,100%)}.assignment-signature-card h3{color:#111827;font-size:1.2rem;margin:0}.assignment-signature-card p{color:#6b7280;margin:0}.assignment-signature-label{color:#374151;font-size:.85rem;font-weight:600}.assignment-signature-card input{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;padding:.6rem .75rem}.assignment-signature-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.assignment-signature-actions .btn-primary,.assignment-signature-actions .btn-secondary{border-radius:8px;padding:.45rem .9rem}.assignment-signature-actions .btn-primary{background:#4f46e5;border:1px solid transparent;color:#fff}.assignment-signature-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.assignment-signature-actions .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.quick-edit-overlay{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1200}.quick-edit-card{background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.2);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;width:min(420px,100%)}.quick-edit-card h3{color:#111827;font-size:1.2rem;margin:0}.quick-edit-card p{color:#6b7280;margin:0}.quick-edit-card label{color:#374151;font-size:.85rem;font-weight:600}.quick-edit-card select{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;padding:.6rem .75rem}.quick-edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.quick-edit-actions .btn-primary,.quick-edit-actions .btn-secondary{border-radius:8px;padding:.45rem .9rem}.quick-edit-actions .btn-primary{background:#4f46e5;border:1px solid transparent;color:#fff}.quick-edit-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.quick-edit-actions .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.assignment-management{display:flex;flex-direction:column;gap:1.5rem}.assignment-header{display:flex;flex-direction:column;gap:.75rem}.assignment-header h1{color:#111827;font-size:1.6rem;margin:0 0 .25rem}.assignment-header p{color:#6b7280;margin:0}.assignment-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.assignment-control label{color:#374151;display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.assignment-control input{border:1px solid #d1d5db;border-radius:8px;padding:.45rem .6rem}.assignment-meta{color:#64748b;font-size:.9rem}.assignment-loading{color:#6b7280}.assignment-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.assignment-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.assignment-card-header{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.assignment-card-header h2{color:#111827;font-size:1.15rem;margin:0 0 .35rem}.assignment-room-count{color:#64748b;font-size:.8rem}.assignment-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.assignment-card-actions .btn-primary,.assignment-card-actions .btn-secondary{border-radius:8px;font-size:.85rem;padding:.4rem .75rem}.assignment-card-actions .btn-primary{background:#4f46e5;border:1px solid transparent;color:#fff}.assignment-card-actions .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.assignment-card-body{display:flex;flex-direction:column;gap:1rem}.assignment-rooms{display:flex;flex-wrap:wrap;gap:.5rem}.assignment-room-pill{background:#eef2ff;border-radius:999px;color:#4338ca;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.assignment-staff h4{color:#111827;font-size:.95rem;margin:0 0 .5rem}.assignment-staff-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.assignment-staff-row:last-child{border-bottom:none}.assignment-staff-name{color:#111827;font-weight:600}.assignment-staff-role{color:#6b7280;font-size:.85rem}.assignment-staff-actions{align-items:center;display:flex;gap:.5rem}.assignment-staff-actions .btn-primary,.assignment-staff-actions .btn-secondary{border-radius:8px;font-size:.8rem;padding:.35rem .7rem}.assignment-staff-actions .btn-primary{background:#4f46e5;border:1px solid transparent;color:#fff}.assignment-staff-actions .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.assignment-signed{color:#047857;font-size:.8rem;font-weight:600}.assignment-unsigned{color:#d97706;font-size:.8rem;font-weight:600}.assignment-empty{color:#9ca3af;font-size:.85rem}.assignment-modal-overlay{align-items:center;background:rgba(15,23,42,.45);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1200}.assignment-modal-card{background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.2);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;width:min(420px,100%)}.assignment-modal-card h3{color:#111827;font-size:1.2rem;margin:0}.assignment-modal-card p{color:#6b7280;margin:0}.assignment-modal-card label{color:#374151;font-size:.85rem;font-weight:600}.assignment-modal-card select{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;padding:.6rem .75rem}.assignment-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.assignment-modal-actions .btn-primary,.assignment-modal-actions .btn-secondary{border-radius:8px;padding:.45rem .9rem}.assignment-modal-actions .btn-primary{background:#4f46e5;border:1px solid transparent;color:#fff}.assignment-modal-actions .btn-primary:disabled{cursor:not-allowed;opacity:.6}.assignment-modal-actions .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}@media (max-width:768px){.assignment-card-header,.assignment-staff-row{align-items:flex-start;flex-direction:column}}.assignment-export{display:flex;flex-direction:column;gap:1.5rem}.assignment-export-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.assignment-export-controls .btn-primary{background:#4f46e5;border:1px solid transparent;border-radius:8px;color:#fff;padding:.45rem .9rem}.assignment-export-controls .btn-primary:disabled{cursor:not-allowed;opacity:.6}.assignment-export-results{display:flex;flex-direction:column;gap:.75rem}.assignment-export-summary{align-items:center;color:#374151;display:flex;justify-content:space-between}.assignment-export-summary .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:.4rem .75rem}.assignment-export-table{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.assignment-export-row{grid-gap:.75rem;border-bottom:1px solid #e5e7eb;display:grid;font-size:.9rem;gap:.75rem;grid-template-columns:1.4fr .8fr 1fr 1fr .9fr .9fr;padding:.75rem 1rem}.assignment-export-row.header{background:#f8fafc;color:#111827;font-weight:600}.assignment-export-row:last-child{border-bottom:none}@media (max-width:900px){.assignment-export-row{grid-row-gap:.4rem;grid-template-columns:1.4fr .8fr 1fr}}.cna-claim-load-error,.cna-claim-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);height:100%;justify-content:center;padding:var(--space-xl)}.cna-claim-load-error{color:#dc2626;color:var(--color-danger,#dc2626)}.cna-claim{gap:var(--space-md);margin:0 auto;max-width:560px;padding:var(--space-xl) var(--space-md)}.cna-claim,.cna-claim-header{display:flex;flex-direction:column}.cna-claim-header{gap:var(--space-xs)}.cna-claim-title{color:var(--text-primary);font-size:1.25rem;font-size:var(--font-lg,1.25rem);font-weight:var(--font-semibold);margin:0}.cna-claim-shift-badge{align-items:center;align-self:flex-start;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-size:var(--font-sm);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.cna-claim-cart-card{align-items:baseline;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;display:flex;justify-content:space-between;padding:var(--space-md)}.cna-claim-cart-name{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.cna-claim-cart-date{color:var(--text-muted);font-size:var(--font-xs)}.cna-claim-patients{display:flex;flex-direction:column;gap:var(--space-sm)}.cna-claim-patients-heading{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.cna-claim-patient-list{display:flex;flex-direction:column;gap:var(--space-xs)}.cna-claim-patients-empty{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-sm) 0}.cna-claim-patient-row{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.cna-claim-patient-avatar{align-items:center;background:#ede9fe;background:var(--color-primary-light,#ede9fe);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--font-xs);font-weight:var(--font-semibold);height:36px;justify-content:center;width:36px}.cna-claim-patient-name{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.cna-claim-patient-room{color:var(--text-muted);font-size:var(--font-xs)}.cna-claim-section-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) 0}.cna-shift-timeline{border:1px solid var(--border-light);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.cna-shift-row{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.cna-shift-row:last-child{border-bottom:none}.cna-shift-row--past{opacity:.5}.cna-shift-row--current{background:#ede9fe;background:var(--color-primary-light,#ede9fe)}.cna-shift-row--window{background:#fffbeb;background:var(--color-warning-bg,#fffbeb)}.cna-shift-row-times{color:var(--text-muted);font-size:var(--font-xs);min-width:100px;white-space:nowrap}.cna-shift-row-name{color:var(--text-primary);flex:1 1;font-size:var(--font-sm);font-weight:var(--font-semibold)}.cna-shift-row-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-xs)}.cna-shift-row-cart{color:var(--text-secondary);font-size:var(--font-xs)}.cna-shift-row-unassigned{color:var(--text-muted);font-size:var(--font-xs);font-style:italic}.cna-shift-row-status{background:#f3f4f6;background:var(--bg-subtle,#f3f4f6);border-radius:999px;color:var(--text-secondary);font-size:var(--font-xs);padding:2px 8px;white-space:nowrap}.cna-shift-row-status--current{background:var(--color-primary);color:#fff}.cna-shift-row-status--signed{background:#dcfce7;background:var(--color-success-bg,#dcfce7);color:#16a34a;color:var(--color-success,#16a34a)}.cna-shift-row-status--past:not(.cna-shift-row-status--signed){background:#fef2f2;background:var(--color-danger-bg,#fef2f2);color:#dc2626;color:var(--color-danger,#dc2626)}.cna-claim-empty{border:1px dashed var(--border-light);border-radius:10px;color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-xl);text-align:center}.cna-claim-error{background:#fef2f2;background:var(--color-danger-bg,#fef2f2);border-radius:6px;color:#dc2626;color:var(--color-danger,#dc2626);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.cna-claim-actions{padding-top:var(--space-sm)}.cna-claim-confirm-btn{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--font-md);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-md);transition:opacity .15s;width:100%}.cna-claim-confirm-btn:hover:not(:disabled){opacity:.9}.cna-claim-confirm-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.cna-claim{padding:var(--space-md) var(--space-sm)}}.right-panel{--right-panel-width:260px;--right-panel-tab-width:36px;background:var(--bg-card);border-left:1px solid var(--border-light);display:flex;flex-direction:row-reverse;flex-shrink:0;position:relative;transition:width .25s ease}.right-panel--open{width:calc(var(--right-panel-width) + var(--right-panel-tab-width))}.right-panel--closed,.right-panel-tab{width:var(--right-panel-tab-width)}.right-panel-tab{align-items:center;background:var(--bg-card);border:none;border-left:1px solid var(--border-light);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-sm);height:100%;justify-content:center;padding:var(--space-md) 0;transition:background .15s}.right-panel-tab:hover{background:var(--bg-hover)}.right-panel-tab-label{color:var(--color-primary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase;transform:rotate(180deg);-webkit-user-select:none;user-select:none;writing-mode:vertical-rl}.right-panel-tab-arrow{color:var(--text-muted);font-size:1rem;line-height:1;transition:transform .2s}.right-panel-body{display:flex;flex-direction:column;overflow:hidden;width:var(--right-panel-width)}.right-panel-header{border-bottom:1px solid var(--border-light);flex-shrink:0;padding:var(--space-lg) var(--space-lg) var(--space-md)}.right-panel-header-title{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.right-panel-content{flex:1 1;overflow-y:auto;padding:var(--space-md)}.cna-quick-entry{display:flex;flex-direction:column;gap:var(--space-sm)}.cna-quick-entry-btn{background:var(--bg-page);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-md);text-align:left;transition:background .15s,border-color .15s,color .15s;width:100%}.cna-quick-entry-btn:hover:not(.cna-quick-entry-btn--disabled){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cna-quick-entry-btn--disabled{align-items:center;cursor:default;display:flex;justify-content:space-between;opacity:.5}.cna-quick-entry-soon{background:var(--color-gray-200);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-normal);padding:1px 6px}.cna-home-layout{display:flex;height:100%;overflow:hidden}.cna-home{display:flex;flex:1 1;flex-direction:column;gap:var(--space-md);overflow-y:auto;padding:var(--space-md)}.cna-home-shift-badge{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-md)}.cna-home-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.cna-home-count{color:var(--text-secondary);font-size:var(--font-sm)}.cna-home-toolbar-actions{align-items:center;display:flex;gap:var(--space-sm)}.cna-home-search{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);width:200px}.cna-home-search:focus{border-color:var(--color-primary);outline:none}.cna-home-sort-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);transition:background .15s,color .15s}.cna-home-sort-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cna-home-filter-group{display:flex;gap:var(--space-xs)}.cna-home-filter-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);transition:background .15s,color .15s;white-space:nowrap}.cna-home-filter-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cna-home-empty,.cna-home-error,.cna-home-loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.cna-home-error{color:#dc2626;color:var(--color-danger,#dc2626)}.cna-home-empty{background:var(--bg-card);border:1px dashed var(--border-light);border-radius:12px}.cna-patient-list{display:flex;flex-direction:column;gap:var(--space-sm)}.cna-patient-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md);transition:box-shadow .15s}.cna-patient-card--expanded{align-items:flex-start}.cna-patient-card:hover{box-shadow:0 2px 8px rgba(15,23,42,.08)}.cna-patient-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}div.cna-patient-card-avatar{align-items:center;background:#ede9fe;background:var(--color-primary-light,#ede9fe);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--font-md);font-weight:var(--font-semibold);height:48px;justify-content:center;width:48px}img.cna-patient-card-avatar{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.cna-patient-card-info{flex:1 1;min-width:0}.cna-patient-card-name{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cna-patient-card-meta{color:var(--text-secondary);font-size:var(--font-sm);margin-top:2px}.cna-card-alert{border-radius:6px;font-size:var(--font-xs);font-weight:var(--font-semibold);line-height:1.4;margin-top:var(--space-xs);padding:.25rem .6rem}.cna-card-alert--elopement{background:#fee2e2;color:#b91c1c}.cna-card-alert--coc{background:#fef3c7;background:var(--color-warning-bg,#fef3c7);color:#92400e}.cna-card-indicators{display:flex;flex-direction:column;gap:3px;margin-top:var(--space-xs)}.cna-card-indicator{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-xs);gap:.4rem}.cna-card-indicator--warning{color:#92400e}.cna-card-indicator-dot{background:currentColor;border-radius:50%;flex-shrink:0;height:6px;opacity:.6;width:6px}.cna-patient-card-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-md);margin-top:2px}.cna-patient-card-tasks{align-items:center;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:2px;margin:calc(var(--space-xs)*-1);padding:var(--space-xs)}.cna-patient-card-tasks:focus-visible .cna-task-pill,.cna-patient-card-tasks:hover .cna-task-pill{background:var(--color-primary);color:#fff}.cna-patient-card-tasks:focus-visible .cna-patient-card-tasks-label,.cna-patient-card-tasks:hover .cna-patient-card-tasks-label{color:var(--color-primary)}.cna-patient-card-tasks:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cna-patient-card-tasks-label{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase}.cna-task-pill{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);min-width:32px;padding:2px 10px;text-align:center}.cna-task-pill--active{background:#fef3c7;background:var(--color-warning-bg,#fef3c7);border-color:#d97706;border-color:var(--color-warning-text,#d97706);color:#d97706;color:var(--color-warning-text,#d97706)}.cna-patient-card-chevron{color:var(--text-muted);flex-shrink:0;font-size:1.5rem;line-height:1;padding:0 var(--space-xs)}@media (max-width:600px){.cna-home-toolbar{align-items:flex-start;flex-direction:column}.cna-home-search{width:100%}.cna-patient-card-right{gap:var(--space-sm)}.cna-patient-card-chevron{display:none}}.cna-summary-card{display:flex;flex-direction:column}.cna-summary-header{align-items:flex-start;border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl)}.cna-summary-avatar{align-items:center;background-color:var(--color-primary-light);border-radius:var(--radius-circle);color:var(--color-primary-hover);display:flex;flex-shrink:0;font-size:var(--font-md);font-weight:var(--font-bold);height:48px;justify-content:center;letter-spacing:.5px;width:48px}.cna-summary-identity{display:flex;flex:1 1;flex-direction:column;gap:var(--space-xs)}.cna-summary-name{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-bold);line-height:var(--line-height-tight)}.cna-summary-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-sm);gap:var(--space-sm)}.cna-summary-meta span+span:before{color:var(--text-muted);content:"·";margin-right:var(--space-sm)}.cna-summary-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:2px}.cna-summary-section{border-bottom:1px solid var(--border-light);padding:var(--space-md) var(--space-xl)}.cna-summary-section--last{border-bottom:none}.cna-summary-section-title{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.5px;margin-bottom:var(--space-sm);text-transform:uppercase}.cna-summary-grid{grid-gap:var(--space-sm) var(--space-lg);display:grid;gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cna-summary-field{display:flex;flex-direction:column;gap:2px}.cna-summary-field--wide{grid-column:1/-1}.cna-summary-field-label{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-medium)}.cna-summary-field-value{color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-medium)}.cna-summary-field-value--empty{color:var(--text-muted);font-weight:var(--font-normal)}.cna-summary-not-documented{color:var(--text-muted);font-size:var(--font-xs);font-style:italic;margin-top:var(--space-sm)}.recent-vitals-card{background:#fff;background:var(--color-surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;margin-top:16px;padding:12px}.recent-vitals-card__title{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.recent-vitals-row{align-items:baseline;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-border-light,#f3f4f6);display:flex;font-size:13px;gap:6px;padding:4px 0}.recent-vitals-row:last-child{border-bottom:none}.recent-vitals-row__label{color:#6b7280;color:var(--color-text-secondary,#6b7280);flex:0 0 72px}.recent-vitals-row__value{color:#111827;color:var(--color-text-primary,#111827);flex:1 1;font-weight:500}.recent-vitals-row__age{color:#9ca3af;color:var(--color-text-tertiary,#9ca3af);font-size:11px}.recent-vitals-empty,.recent-vitals-loading{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:12px;margin-top:12px}.cna-entry-modal{display:flex;flex-direction:column;gap:var(--space-lg)}.cna-entry-modal__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.cna-entry-modal__group{display:flex;flex-direction:column;gap:var(--space-xs)}.cna-entry-modal__group label{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.cna-entry-optional{color:var(--text-muted);font-weight:var(--font-normal)}.cna-entry-modal__group input[type=number],.cna-entry-modal__group input[type=text],.cna-entry-modal__group select,.cna-entry-modal__group textarea{background:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-base);padding:var(--space-sm) var(--space-md);width:100%}.cna-entry-modal__group input:focus,.cna-entry-modal__group select:focus,.cna-entry-modal__group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.cna-entry-modal__group textarea{resize:vertical}.cna-entry-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.cna-entry-chip{background:var(--bg-card);border:1px solid var(--border-dark);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:var(--space-xs) var(--space-md);transition:all .15s}.cna-entry-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.cna-entry-chip--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cna-entry-modal__weight-row{display:flex;gap:var(--space-sm)}.cna-entry-modal__weight-row input{flex:1 1}.cna-entry-modal__weight-row select{flex-shrink:0;width:80px}.cna-entry-modal__checkbox{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-base);font-weight:var(--font-normal)!important;gap:var(--space-sm)}.cna-entry-modal__checkbox input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:16px;width:16px}.cna-entry-modal__footer{border-top:1px solid var(--border-light);display:flex;gap:var(--space-sm);justify-content:flex-end;padding-top:var(--space-md)}.cna-entry-modal__footer .ds-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-xl);transition:all .15s}.cna-entry-modal__footer .ds-btn:disabled{cursor:not-allowed;opacity:.55}.cna-entry-modal__footer .ds-btn-primary{background:var(--color-primary);color:#fff}.cna-entry-modal__footer .ds-btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.cna-entry-modal__footer .ds-btn-outline{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.cna-entry-modal__footer .ds-btn-outline:hover:not(:disabled){background:var(--bg-hover)}.cna-patient-detail-layout{display:flex;height:100%;overflow:hidden}.cna-patient-detail{display:flex;flex:1 1;flex-direction:column;gap:var(--space-lg);overflow-y:auto;padding:var(--space-lg)}.cna-patient-detail__back{align-self:flex-start;background:none;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm)}.cna-patient-detail__back:hover{border-color:var(--color-primary);color:var(--color-primary)}.cna-patient-detail__header{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.cna-patient-detail__body{display:flex;flex-direction:column;gap:var(--space-md)}.cna-patient-detail__tasks-btn{align-self:stretch;background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-xl);color:var(--color-primary);cursor:pointer;font-size:var(--font-base);font-weight:var(--font-semibold);padding:var(--space-md) var(--space-lg);text-align:left}.cna-patient-detail__tasks-btn:hover{background:var(--bg-hover);border-color:var(--color-primary)}.cna-patient-detail__loading{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-xl);text-align:center}.cna-patient-detail__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger-text);font-size:var(--font-sm);padding:var(--space-md)}.cna-patient-tasks{display:flex;flex-direction:column;gap:var(--space-lg);margin:0 auto;max-width:800px;padding:var(--space-lg)}.cna-patient-tasks__back{align-self:flex-start;background:none;border:1px solid var(--border-medium);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm)}.cna-patient-tasks__back:hover{border-color:var(--color-primary);color:var(--color-primary)}.cna-patient-tasks__header{align-items:baseline;display:flex;gap:var(--space-md)}.cna-patient-tasks__name{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-semibold)}.cna-patient-tasks__room{color:var(--text-muted);font-size:var(--font-sm)}.cna-patient-tasks__error{color:var(--color-danger-text);font-size:var(--font-sm)}.nurse-claim-load-error,.nurse-claim-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);height:100%;justify-content:center;padding:var(--space-xl)}.nurse-claim-load-error{color:#dc2626;color:var(--color-danger,#dc2626)}.nurse-claim{gap:var(--space-md);margin:0 auto;max-width:560px;padding:var(--space-xl) var(--space-md)}.nurse-claim,.nurse-claim-header{display:flex;flex-direction:column}.nurse-claim-header{gap:var(--space-xs)}.nurse-claim-title{color:var(--text-primary);font-size:1.25rem;font-size:var(--font-lg,1.25rem);font-weight:var(--font-semibold);margin:0}.nurse-claim-cart-card{align-items:baseline;background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;display:flex;justify-content:space-between;padding:var(--space-md)}.nurse-claim-cart-name{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.nurse-claim-cart-date{color:var(--text-muted);font-size:var(--font-xs)}.nurse-claim-patients{display:flex;flex-direction:column;gap:var(--space-sm)}.nurse-claim-patients-heading{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.nurse-claim-patient-list{display:flex;flex-direction:column;gap:var(--space-xs)}.nurse-claim-patients-empty{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-sm) 0}.nurse-claim-patient-row{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.nurse-claim-patient-avatar{align-items:center;background:#ede9fe;background:var(--color-primary-light,#ede9fe);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--font-xs);font-weight:var(--font-semibold);height:36px;justify-content:center;width:36px}.nurse-claim-patient-name{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.nurse-claim-patient-room{color:var(--text-muted);font-size:var(--font-xs)}.nurse-claim-section-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) 0}.nurse-shift-timeline{border:1px solid var(--border-light);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.nurse-shift-row{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.nurse-shift-row:last-child{border-bottom:none}.nurse-shift-row--past{opacity:.5}.nurse-shift-row--current{background:#ede9fe;background:var(--color-primary-light,#ede9fe)}.nurse-shift-row--window{background:#fffbeb;background:var(--color-warning-bg,#fffbeb)}.nurse-shift-row-times{color:var(--text-muted);font-size:var(--font-xs);min-width:100px;white-space:nowrap}.nurse-shift-row-name{color:var(--text-primary);flex:1 1;font-size:var(--font-sm);font-weight:var(--font-semibold)}.nurse-shift-row-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-xs)}.nurse-shift-row-cart{color:var(--text-secondary);font-size:var(--font-xs)}.nurse-shift-row-unassigned{color:var(--text-muted);font-size:var(--font-xs);font-style:italic}.nurse-shift-row-status{background:#f3f4f6;background:var(--bg-subtle,#f3f4f6);border-radius:999px;color:var(--text-secondary);font-size:var(--font-xs);padding:2px 8px;white-space:nowrap}.nurse-shift-row-status--current{background:var(--color-primary);color:#fff}.nurse-shift-row-status--signed{background:#dcfce7;background:var(--color-success-bg,#dcfce7);color:#16a34a;color:var(--color-success,#16a34a)}.nurse-shift-row-status--past:not(.nurse-shift-row-status--signed){background:#fef2f2;background:var(--color-danger-bg,#fef2f2);color:#dc2626;color:var(--color-danger,#dc2626)}.nurse-claim-empty{border:1px dashed var(--border-light);border-radius:10px;color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-xl);text-align:center}.nurse-claim-error{background:#fef2f2;background:var(--color-danger-bg,#fef2f2);border-radius:6px;color:#dc2626;color:var(--color-danger,#dc2626);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.nurse-claim-actions{padding-top:var(--space-sm)}.nurse-claim-confirm-btn{background:var(--color-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:var(--font-md);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-md);transition:opacity .15s;width:100%}.nurse-claim-confirm-btn:hover:not(:disabled){opacity:.9}.nurse-claim-confirm-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.nurse-claim{padding:var(--space-md) var(--space-sm)}}.nurse-home{display:flex;flex-direction:column;gap:var(--space-md);height:100%;overflow-y:auto;padding:var(--space-md)}.nurse-home-shift-badge{align-self:flex-start;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-md)}.nurse-home-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.nurse-home-count{color:var(--text-secondary);font-size:var(--font-sm)}.nurse-home-toolbar-actions{align-items:center;display:flex;gap:var(--space-sm)}.nurse-home-search{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);width:200px}.nurse-home-search:focus{border-color:var(--color-primary);outline:none}.nurse-home-sort-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);transition:background .15s,color .15s}.nurse-home-sort-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.nurse-home-empty,.nurse-home-error,.nurse-home-loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.nurse-home-error{color:#dc2626;color:var(--color-danger,#dc2626)}.nurse-home-empty{background:var(--bg-card);border:1px dashed var(--border-light);border-radius:12px}.nurse-patient-list{display:flex;flex-direction:column;gap:var(--space-sm)}.nurse-patient-card{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md);transition:box-shadow .15s}.nurse-patient-card:hover{box-shadow:0 2px 8px rgba(15,23,42,.08)}.nurse-patient-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}div.nurse-patient-card-avatar{align-items:center;background:#ede9fe;background:var(--color-primary-light,#ede9fe);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--font-md);font-weight:var(--font-semibold);height:48px;justify-content:center;width:48px}img.nurse-patient-card-avatar{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.nurse-patient-card-info{flex:1 1;min-width:0}.nurse-patient-card-name{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nurse-patient-card-meta{color:var(--text-secondary);font-size:var(--font-sm);margin-top:2px}.nurse-patient-card-reminders{display:flex;flex-direction:column;gap:3px;margin-top:var(--space-xs)}.nurse-reminder{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-xs);gap:.4rem}.nurse-reminder:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:6px;opacity:.6;width:6px}.nurse-reminder--assessment{color:#6366f1;color:var(--color-primary,#6366f1)}.nurse-reminder--task{color:#d97706;color:var(--color-warning-text,#d97706)}.nurse-patient-card-chevron{color:var(--text-muted);flex-shrink:0;font-size:1.5rem;line-height:1;margin-top:4px;padding:0 var(--space-xs)}@media (max-width:600px){.nurse-home-toolbar{align-items:flex-start;flex-direction:column}.nurse-home-search{width:100%}.nurse-patient-card-chevron{display:none}}.nurse-task-list{display:flex;flex-direction:column;gap:var(--space-sm)}.nurse-task-empty,.nurse-task-loading{color:var(--text-muted);padding:var(--space-xl);text-align:center}.nurse-task-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);transition:box-shadow .15s}.nurse-task-card:hover{box-shadow:0 2px 8px rgba(15,23,42,.08)}.nurse-task-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nurse-task-card--overdue{border-color:#dc2626;border-color:var(--color-danger,#dc2626)}.nurse-task-card-main{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.nurse-task-card-title{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.nurse-task-card-meta{align-items:center;display:flex;flex-shrink:0;gap:var(--space-xs)}.nurse-task-card-desc{color:var(--text-secondary);font-size:var(--font-xs)}.nurse-task-state{border-radius:4px;font-size:11px;font-weight:600;padding:1px 6px;text-transform:uppercase;white-space:nowrap}.nurse-task-state--open{background:#eef2ff;color:#312e81}.nurse-task-state--in_progress{background:#ecfeff;color:#0f172a}.nurse-task-state--completed{background:#ecfdf3;color:#14532d}.nurse-task-state--blocked{background:#fef2f2;color:#991b1b}.nurse-task-due{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.nurse-task-due--overdue{color:#dc2626;color:var(--color-danger,#dc2626);font-weight:var(--font-semibold)}.nurse-task-group{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.nurse-task-group-header{align-items:center;cursor:pointer;display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.nurse-task-group-header:hover{background:rgba(0,0,0,.02)}.nurse-task-group-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nurse-task-group-info{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.nurse-task-group-title{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.nurse-task-group-count{color:var(--text-muted);font-size:var(--font-xs);white-space:nowrap}.nurse-task-group-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.nurse-task-group-chevron{color:var(--text-muted);font-size:1.25rem;font-size:var(--font-lg,1.25rem);text-align:center;width:24px}.nurse-task-group-progress{background:var(--border-light);height:3px}.nurse-task-group-progress-fill{background:#16a34a;background:var(--color-success,#16a34a);height:100%;transition:width .3s}.nurse-task-group-items{border-top:1px solid var(--border-light)}.nurse-task-group-item{align-items:center;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:background .1s}.nurse-task-group-item:last-child{border-bottom:none}.nurse-task-group-item:hover{background:rgba(0,0,0,.02)}.nurse-task-group-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nurse-task-group-item--done{opacity:.5}.nurse-task-group-item--overdue{background:#fef2f2;background:var(--color-danger-bg,#fef2f2)}.nurse-task-group-item-check{color:var(--text-muted);flex-shrink:0;font-size:var(--font-md);text-align:center;width:20px}.nurse-task-group-item--done .nurse-task-group-item-check{color:#16a34a;color:var(--color-success,#16a34a)}.nurse-task-group-item-time{color:var(--text-secondary);flex:1 1}.nurse-drawer-overlay{background:rgba(0,0,0,.3);inset:0;position:fixed;z-index:999}.nurse-drawer{background:#fff;background:var(--bg-card,#fff);box-shadow:-4px 0 16px rgba(0,0,0,.12);display:flex;flex-direction:column;height:100vh;max-width:100vw;overflow-y:auto;position:fixed;right:0;top:0;width:400px;z-index:1000}.nurse-drawer-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:var(--space-md)}.nurse-drawer-title{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold);margin:0}.nurse-drawer-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.nurse-drawer-body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.nurse-drawer-meta{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-sm);gap:var(--space-xs)}.nurse-drawer-desc{background:#f3f4f6;background:var(--bg-subtle,#f3f4f6);border-radius:6px;color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-sm)}.nurse-drawer-question{background:#ede9fe;background:var(--color-primary-light,#ede9fe);border-radius:10px;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md)}.nurse-drawer-question-prompt{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.nurse-drawer-question-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.nurse-drawer-option{background:#fff;background:var(--bg-card,#fff);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);transition:background .15s,color .15s,border-color .15s}.nurse-drawer-option:hover{border-color:var(--color-primary);color:var(--color-primary)}.nurse-drawer-option--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.nurse-drawer-complete-btn{background:#16a34a;background:var(--color-success,#16a34a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-sm) var(--space-md);transition:opacity .15s}.nurse-drawer-complete-btn:hover:not(:disabled){opacity:.9}.nurse-drawer-complete-btn:disabled{cursor:not-allowed;opacity:.5}.nurse-drawer-events{border-top:1px solid var(--border-light);padding-top:var(--space-md)}.nurse-drawer-events h4{color:var(--text-secondary);font-size:var(--font-sm);margin:0 0 var(--space-sm)}.nurse-drawer-event{border-bottom:1px solid var(--border-light);color:var(--text-muted);display:flex;font-size:var(--font-xs);justify-content:space-between;padding:var(--space-xs) 0}.nurse-drawer-event:last-child{border-bottom:none}.nurse-drawer-event-type{color:var(--text-secondary);font-weight:600}.pn-history{display:flex;flex-direction:column;gap:var(--space-md)}.pn-history__filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm) 0}.pn-history__filter-group{display:flex;flex-direction:column;gap:var(--space-xs)}.pn-history__filter-label{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.pn-history__date-presets{display:flex;gap:2px}.pn-history__preset-btn{background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-sm);transition:all .15s}.pn-history__preset-btn:first-child{border-radius:6px 0 0 6px}.pn-history__preset-btn:last-child{border-radius:0 6px 6px 0}.pn-history__preset-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pn-history__custom-dates{align-items:center;display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.pn-history__date-input{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:var(--font-xs);padding:var(--space-xs) var(--space-sm)}.pn-history__date-sep{color:var(--text-muted);font-size:var(--font-xs)}.pn-history__select{min-width:140px}.pn-history__select,.pn-history__sort-btn{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm)}.pn-history__sort-btn{cursor:pointer;font-weight:var(--font-semibold);transition:all .15s;white-space:nowrap}.pn-history__sort-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pn-history__empty,.pn-history__info,.pn-history__loading{color:var(--text-secondary);font-size:var(--font-sm)}.pn-history__empty,.pn-history__loading{padding:var(--space-xl);text-align:center}.pn-history__error{background:#fef2f2;border-radius:8px;color:#dc2626;color:var(--color-danger,#dc2626);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.pn-history__list{display:flex;flex-direction:column;gap:var(--space-sm)}.pn-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.pn-card--struck{opacity:.75}.pn-card__header{align-items:center;cursor:pointer;display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) var(--space-md)}.pn-card__header:hover{background:rgba(0,0,0,.02)}.pn-card__header-left{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);min-width:0}.pn-card__author{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.pn-card__author--struck{text-decoration:line-through}.pn-card__role{color:var(--text-muted);font-size:var(--font-xs)}.pn-card__date{color:var(--text-secondary);font-size:var(--font-xs)}.pn-card__struck-badge{background:#fef2f2;border-radius:4px;color:#dc2626;color:var(--color-danger,#dc2626);font-size:var(--font-xs);font-weight:var(--font-semibold);padding:2px 8px}.pn-card__header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.pn-card__action-btn,.pn-card__sources{color:var(--color-primary);font-size:var(--font-xs);white-space:nowrap}.pn-card__action-btn{background:transparent;border:1px solid var(--border-light);border-radius:4px;cursor:pointer;font-weight:var(--font-semibold);padding:2px var(--space-sm);transition:all .15s}.pn-card__action-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pn-card__action-btn--danger{border-color:#dc2626;border-color:var(--color-danger,#dc2626);color:#dc2626;color:var(--color-danger,#dc2626)}.pn-card__action-btn--danger:hover{background:#dc2626;background:var(--color-danger,#dc2626);color:#fff}.pn-card__collapse-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-xs);line-height:1;padding:2px 4px}.pn-card__body{padding:0 var(--space-md) var(--space-md)}.pn-card__text{color:var(--text-primary);font-size:var(--font-sm);line-height:1.6;white-space:pre-wrap}.pn-card__text--struck{color:var(--text-muted);text-decoration:line-through}.pn-card__struck-info{margin-top:var(--space-sm)}.pn-card__reason-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-semibold);padding:0}.pn-card__reason-toggle:hover{text-decoration:underline}.pn-card__struck-reason{background:#fef2f2;border-radius:6px;color:var(--text-primary);font-size:var(--font-sm);line-height:1.5;margin-top:var(--space-xs);padding:var(--space-sm)}.pn-card__addendums{border-top:1px solid var(--border-light);margin-top:var(--space-md);padding-top:var(--space-sm)}.pn-card__addendums-label{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.05em;margin-bottom:var(--space-xs);text-transform:uppercase}.pn-addendum{background:rgba(0,0,0,.02);border-radius:6px;margin-bottom:var(--space-xs);padding:var(--space-sm)}.pn-addendum__header{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-xs)}.pn-addendum__author{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.pn-addendum__role{color:var(--text-muted);font-size:var(--font-xs)}.pn-addendum__date{color:var(--text-secondary);font-size:var(--font-xs)}.pn-addendum__body{color:var(--text-primary);font-size:var(--font-sm);line-height:1.5;white-space:pre-wrap}.pn-card__addendum-form{border-top:1px solid var(--border-light);margin-top:var(--space-md);padding-top:var(--space-sm)}.pn-card__addendum-textarea{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-sm);padding:var(--space-sm);resize:vertical;width:100%}.pn-card__addendum-textarea:focus{border-color:var(--color-primary);outline:none}.pn-card__addendum-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-xs)}.pn-card__btn{border:none;border-radius:6px;cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);transition:opacity .15s;white-space:nowrap}.pn-card__btn:disabled{cursor:not-allowed;opacity:.6}.pn-card__btn--primary{background:var(--color-primary);color:#fff}.pn-card__btn--primary:hover:not(:disabled){opacity:.9}.pn-card__btn--secondary{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.pn-card__btn--secondary:hover:not(:disabled){background:rgba(0,0,0,.04)}.pn-card__btn--danger{background:#dc2626;background:var(--color-danger,#dc2626);color:#fff}.pn-card__btn--danger:hover:not(:disabled){opacity:.9}.pn-history__pagination{align-items:center;display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-sm) 0}.pn-history__pagination button{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md)}.pn-history__pagination button:disabled{cursor:not-allowed;opacity:.5}.pn-history__pagination span{color:var(--text-secondary);font-size:var(--font-sm)}.pn-history__overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pn-history__reason-dialog{background:#fff;background:var(--bg-card,#fff);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);max-width:440px;padding:var(--space-lg);width:100%}.pn-history__reason-title{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold);margin:0 0 var(--space-xs)}.pn-history__reason-msg{color:var(--text-secondary);font-size:var(--font-sm);margin:0 0 var(--space-md)}.pn-history__reason-textarea{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-sm);padding:var(--space-sm);resize:vertical;width:100%}.pn-history__reason-textarea:focus{border-color:#dc2626;border-color:var(--color-danger,#dc2626);outline:none}.pn-history__reason-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.pn-writer{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.pn-writer__loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.pn-writer__shift-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.pn-writer__shift-label{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.pn-writer__shift-date,.pn-writer__shift-select{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm)}.pn-writer__drafts-banner{display:flex;flex-direction:column;gap:var(--space-xs)}.pn-writer__draft-alert{align-items:center;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);border-radius:8px;display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-sm) var(--space-md)}.pn-writer__draft-alert-text{color:var(--text-primary);font-size:var(--font-sm)}.pn-writer__linked-bar{align-items:center;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.25);border-radius:8px;display:flex;font-size:var(--font-sm);gap:var(--space-sm);padding:var(--space-xs) var(--space-md)}.pn-writer__linked-label{color:var(--text-secondary);font-weight:var(--font-semibold);white-space:nowrap}.pn-writer__linked-source{color:#16a34a;color:var(--color-success,#16a34a);font-weight:var(--font-semibold)}.pn-writer__linked-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--font-md);line-height:1;margin-left:auto;padding:0 4px}.pn-writer__linked-dismiss:hover{color:var(--text-primary)}.pn-writer__error{background:#fef2f2;border-radius:8px;color:#dc2626;color:var(--color-danger,#dc2626);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.pn-writer__columns{grid-gap:var(--space-md);display:grid;flex:1 1;gap:var(--space-md);grid-template-columns:280px 1fr 220px;min-height:0}.pn-writer__panel-header{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs)}.pn-writer__panel-empty,.pn-writer__panel-loading{color:var(--text-muted);font-size:var(--font-sm);padding:var(--space-md) 0;text-align:center}.pn-writer__left{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;overflow-y:auto;padding:var(--space-sm)}.pn-writer__categories{display:flex;flex-direction:column;gap:var(--space-sm)}.pn-writer__category-header{align-items:center;display:flex;gap:var(--space-xs);padding:var(--space-xs) 0}.pn-writer__category-label{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.pn-writer__category-incomplete{color:#dc2626;color:var(--color-danger,#dc2626);font-size:var(--font-xs);font-style:italic}.pn-writer__category-count{background:rgba(0,0,0,.06);border-radius:10px;color:var(--text-muted);font-size:var(--font-xs);margin-left:auto;padding:1px 6px}.pn-writer__category-items{display:flex;flex-direction:column;gap:2px}.pn-writer__item{align-items:flex-start;border-radius:4px;cursor:pointer;display:flex;font-size:var(--font-xs);gap:var(--space-xs);padding:var(--space-xs);transition:background .1s}.pn-writer__item--assessment{border:1px solid var(--border-light);border-radius:6px;flex-direction:row;margin-bottom:2px;padding:var(--space-xs) var(--space-sm)}.pn-writer__item:hover{background:rgba(0,0,0,.03)}.pn-writer__item--selected{background:rgba(22,163,74,.08)}.pn-writer__item--assessment.pn-writer__item--selected{border-color:#16a34a;border-color:var(--color-success,#16a34a)}.pn-writer__item-checkbox{accent-color:#16a34a;accent-color:var(--color-success,#16a34a);flex-shrink:0;margin-top:2px}.pn-writer__item-content{flex:1 1;min-width:0}.pn-writer__item-header{align-items:center;display:flex;gap:var(--space-xs);justify-content:space-between}.pn-writer__item-label{color:var(--text-secondary);min-width:0}.pn-writer__item--assessment .pn-writer__item-label,.pn-writer__item-value{color:var(--text-primary);font-weight:var(--font-semibold)}.pn-writer__item-value{flex-shrink:0;margin-left:auto;max-width:50%;text-align:right;word-break:break-word}.pn-writer__item-toggle{color:var(--text-muted);flex-shrink:0;font-size:10px;margin-left:auto}.pn-writer__item-fields{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:3px;margin-top:4px;padding-top:4px}.pn-writer__item-field{display:flex;flex-direction:column;line-height:1.3}.pn-writer__item-field-label{color:var(--text-muted);font-size:10px;letter-spacing:.03em;text-transform:uppercase}.pn-writer__item-field-value{color:var(--text-primary);word-break:break-word}.pn-writer__category-empty{color:var(--text-muted);font-size:var(--font-xs);font-style:italic;padding:var(--space-xs)}.pn-writer__center{display:flex;flex-direction:column;min-height:0}.pn-writer__draft-header{align-items:center;display:flex;justify-content:space-between}.pn-writer__draft-actions{display:flex;gap:var(--space-xs)}.pn-writer__textarea{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;box-sizing:border-box;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:var(--font-sm);line-height:1.6;min-height:200px;padding:var(--space-md);resize:none}.pn-writer__textarea:focus{border-color:var(--color-primary);outline:none}.pn-writer__textarea::placeholder{color:var(--text-muted)}.pn-writer__sign-bar{align-items:center;display:flex;gap:var(--space-md);justify-content:flex-end;padding-top:var(--space-sm)}.pn-writer__source-count{color:var(--color-primary);font-size:var(--font-xs)}.pn-writer__btn{border:none;border-radius:6px;cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);transition:opacity .15s;white-space:nowrap}.pn-writer__btn:disabled{cursor:not-allowed;opacity:.6}.pn-writer__btn--primary{background:var(--color-primary);color:#fff}.pn-writer__btn--primary:hover:not(:disabled){opacity:.9}.pn-writer__btn--secondary{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.pn-writer__btn--secondary:hover:not(:disabled){background:rgba(0,0,0,.04)}.pn-writer__recent-assessments{border-top:1px solid var(--border-light);margin-top:var(--space-sm);padding-top:var(--space-sm)}.pn-writer__recent-list{display:flex;flex-direction:column;gap:2px}.pn-writer__recent-item{border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.pn-writer__recent-header{align-items:center;cursor:pointer;display:flex;font-size:var(--font-xs);gap:var(--space-sm);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.pn-writer__recent-header:hover{background:rgba(0,0,0,.02)}.pn-writer__recent-header-left{align-items:center;display:flex;gap:var(--space-sm);min-width:0}.pn-writer__recent-header-right{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.pn-writer__recent-name{color:var(--text-primary);font-weight:var(--font-semibold)}.pn-writer__recent-category{color:var(--text-muted)}.pn-writer__recent-author{color:var(--color-primary);font-weight:var(--font-semibold);white-space:nowrap}.pn-writer__recent-date{color:var(--text-secondary);white-space:nowrap}.pn-writer__recent-toggle{color:var(--text-muted);font-size:var(--font-xs)}.pn-writer__recent-details{border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:2px;padding:var(--space-xs) var(--space-sm) var(--space-sm)}.pn-writer__recent-field{align-items:flex-start;display:flex;font-size:var(--font-xs);gap:var(--space-sm);justify-content:space-between;padding:2px 0}.pn-writer__recent-field-label{color:var(--text-secondary)}.pn-writer__recent-field-value{color:var(--text-primary);font-weight:var(--font-semibold);text-align:right}.pn-writer__recent-no-data{color:var(--text-muted);font-size:var(--font-xs);font-style:italic;padding:var(--space-xs) 0}.pn-writer__right{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;overflow-y:auto;padding:var(--space-sm)}.pn-writer__my-notes{display:flex;flex-direction:column;gap:var(--space-xs)}.pn-writer__my-note{border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.pn-writer__my-note-header{align-items:center;cursor:pointer;display:flex;font-size:var(--font-xs);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.pn-writer__my-note-header:hover{background:rgba(0,0,0,.02)}.pn-writer__my-note-date{color:var(--text-secondary);font-weight:var(--font-semibold)}.pn-writer__my-note-toggle{color:var(--text-muted);font-size:var(--font-xs)}.pn-writer__my-note-body{border-top:1px solid var(--border-light);color:var(--text-primary);font-size:var(--font-xs);line-height:1.5;padding:var(--space-xs) var(--space-sm) var(--space-sm);white-space:pre-wrap}.pn-tab{display:flex;flex-direction:column;gap:var(--space-md)}.pn-tab__sub-tabs{background:var(--border-light);border-radius:8px;display:flex;gap:2px;padding:2px;width:-webkit-fit-content;width:fit-content}.pn-tab__sub-tab{background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);transition:all .15s;white-space:nowrap}.pn-tab__sub-tab:hover{color:var(--text-primary)}.pn-tab__sub-tab--active{background:var(--bg-card);box-shadow:0 1px 3px rgba(0,0,0,.08);color:var(--color-primary)}.pn-tab__content{flex:1 1;min-height:0}.pn-tab__placeholder{color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-xl);text-align:center}.nurse-patient-detail{display:flex;flex-direction:column;gap:var(--space-md);height:100%;overflow-y:auto;padding:var(--space-md)}.nurse-patient-detail__loading{color:var(--text-secondary);padding:var(--space-xl);text-align:center}.nurse-patient-detail__error{color:#dc2626;color:var(--color-danger,#dc2626);padding:var(--space-xl);text-align:center}.nurse-patient-detail__back{align-self:flex-start;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-sm);padding:0}.nurse-patient-detail__back:hover{text-decoration:underline}.nurse-patient-detail__header{align-items:center;display:flex;gap:var(--space-md)}div.nurse-patient-detail__avatar{align-items:center;background:#ede9fe;background:var(--color-primary-light,#ede9fe);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:1.25rem;font-size:var(--font-lg,1.25rem);font-weight:var(--font-semibold);height:56px;justify-content:center;width:56px}img.nurse-patient-detail__avatar{border-radius:50%;flex-shrink:0;height:56px;object-fit:cover;width:56px}.nurse-patient-detail__name{color:var(--text-primary);font-size:1.25rem;font-size:var(--font-lg,1.25rem);font-weight:var(--font-semibold);margin:0}.nurse-patient-detail__meta{color:var(--text-secondary);font-size:var(--font-sm);margin-top:2px}.nurse-patient-detail__tabs{border-bottom:1px solid var(--border-light);display:flex;gap:var(--space-xs);padding-bottom:0}.nurse-detail-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);margin-bottom:-1px;padding:var(--space-xs) var(--space-md);transition:color .15s,border-color .15s}.nurse-detail-tab:hover{color:var(--text-primary)}.nurse-detail-tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.nurse-patient-detail__body{flex:1 1;min-height:0}.nurse-add-assessment{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.nurse-add-assessment-select{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);flex:1 1;font-size:var(--font-sm);max-width:320px;padding:var(--space-xs) var(--space-sm)}.nurse-add-assessment-btn{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);transition:opacity .15s;white-space:nowrap}.nurse-add-assessment-btn:hover:not(:disabled){opacity:.9}.nurse-add-assessment-btn:disabled{cursor:not-allowed;opacity:.6}.assess-form{display:flex;flex-direction:column;gap:var(--space-md)}.assess-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.assess-section-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-md);text-align:left;width:100%}.assess-section-title{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-semibold)}.assess-section-chevron{color:var(--text-muted);flex-shrink:0;font-size:1.25rem;font-size:var(--font-lg,1.25rem);text-align:center;width:24px}.assess-section-body{display:flex;flex-direction:column;gap:var(--space-md);padding:0 var(--space-md) var(--space-md)}.assess-field{display:flex;flex-direction:column;gap:var(--space-xs)}.assess-field-label{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-semibold)}.assess-required{color:#dc2626;color:var(--color-danger,#dc2626)}.assess-auto-badge{background:#ede9fe;background:var(--color-primary-light,#ede9fe);border-radius:4px;color:var(--color-primary);font-size:var(--font-xs);font-weight:400;margin-left:var(--space-xs);padding:1px 6px}.assess-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.assess-chip{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);transition:background .15s,color .15s,border-color .15s}.assess-chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.assess-chip--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.assess-chip:disabled{cursor:default;opacity:.7}.assess-textarea{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:var(--font-sm);min-height:60px;padding:var(--space-sm);resize:vertical}.assess-textarea:focus{border-color:var(--color-primary);outline:none}.assess-textarea[readonly]{background:#f3f4f6;background:var(--bg-subtle,#f3f4f6)}.assess-input{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;color:var(--text-primary);font-size:var(--font-sm);max-width:240px;padding:var(--space-xs) var(--space-sm)}.assess-input:focus{border-color:var(--color-primary);outline:none}.assess-input[readonly]{background:#f3f4f6;background:var(--bg-subtle,#f3f4f6)}.assess-numeric{align-items:center;display:flex;gap:var(--space-xs)}.assess-placeholder,.assess-unit{color:var(--text-muted);font-size:var(--font-sm)}.assess-placeholder{border:1px dashed var(--border-light);border-radius:8px;padding:var(--space-md);text-align:center}.assess-page{display:flex;flex-direction:column;gap:var(--space-md);height:100%;margin:0 auto;max-width:720px;overflow-y:auto;padding:var(--space-md)}.assess-page-loading{align-items:center;color:var(--text-secondary);display:flex;height:100%;justify-content:center}.assess-page-error{color:#dc2626;color:var(--color-danger,#dc2626);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl)}.assess-page-back{align-self:flex-start;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-sm);padding:0}.assess-page-back:hover{text-decoration:underline}.assess-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md)}.assess-page-header-info{flex:1 1;min-width:0}.assess-page-title{color:var(--text-primary);font-size:1.25rem;font-size:var(--font-lg,1.25rem);font-weight:var(--font-semibold);margin:0}.assess-page-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);gap:var(--space-xs);margin-top:2px}.assess-status-badge{border-radius:999px;font-size:var(--font-xs);padding:1px 8px}.assess-status-badge--readonly{background:#dcfce7;background:var(--color-success-bg,#dcfce7);color:#16a34a;color:var(--color-success,#16a34a)}.assess-page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-sm)}.assess-save-indicator{color:var(--text-muted);font-size:var(--font-xs)}.assess-save-indicator--saved{color:#16a34a;color:var(--color-success,#16a34a)}.assess-save-indicator--error{color:#dc2626;color:var(--color-danger,#dc2626)}.assess-submit-btn{background:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--space-xs) var(--space-md);transition:opacity .15s}.assess-submit-btn:hover:not(:disabled){opacity:.9}.assess-submit-btn:disabled{cursor:not-allowed;opacity:.6}.assess-submit-error{background:#fef2f2;background:var(--color-danger-bg,#fef2f2);border-radius:6px;color:#dc2626;color:var(--color-danger,#dc2626);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.med-pass-page{margin:0 auto;max-width:720px;padding:1rem}.med-pass-header h1{font-size:1.5rem;margin:0 0 .25rem}.med-pass-shift{font-size:.95rem;margin-bottom:.25rem}.med-pass-count,.med-pass-shift{color:#555;color:var(--text-muted,#555)}.med-pass-count{font-size:.85rem;margin-bottom:1rem}.med-pass-empty,.med-pass-error,.med-pass-loading{color:#555;color:var(--text-muted,#555);padding:2rem 1rem;text-align:center}.med-pass-error{color:#b91c1c}.med-pass-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.med-pass-card{align-items:stretch;background:#fff;background:var(--surface,#fff);border:1px solid #e2e2e2;border:1px solid var(--border,#e2e2e2);border-radius:8px;display:flex;gap:1rem;padding:.75rem 1rem}.med-pass-card-main{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.med-pass-card-patient{display:flex;font-weight:600;justify-content:space-between}.med-pass-card-patient-room{color:#555;color:var(--text-muted,#555);font-weight:500}.med-pass-card-med{font-size:1.05rem}.med-pass-card-meta{align-items:center;color:#555;color:var(--text-muted,#555);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.75rem}.med-pass-card-due{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.med-pass-card-pending-cs{color:#a05a00}.med-pass-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.med-pass-badge{background:#eef2ff;border-radius:3px;color:#1e3a8a;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.15rem .4rem}.med-pass-badge.badge--controlled{background:#fee2e2;color:#991b1b}.med-pass-badge.badge--psych{background:#fef3c7;color:#92400e}.med-pass-badge.badge--insulin{background:#dcfce7;color:#166534}.med-pass-badge.badge--bp{background:#e0f2fe;color:#0c4a6e}.med-pass-card-actions{align-items:center}.med-pass-administer-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1rem;white-space:nowrap}.med-pass-administer-btn:disabled{background:#93c5fd;cursor:not-allowed}.med-pass-refresh{margin-top:1rem;text-align:center}.med-pass-refresh button{background:transparent;border:1px solid #e2e2e2;border:1px solid var(--border,#e2e2e2);border-radius:6px;cursor:pointer;padding:.4rem .9rem}.med-pass-card-actions{display:flex;flex-direction:column;gap:.4rem}.med-pass-other-btn{background:transparent;border:1px solid #e2e2e2;border:1px solid var(--border,#e2e2e2);border-radius:6px;color:#555;color:var(--text-muted,#555);cursor:pointer;font-size:.85rem;padding:.4rem .7rem}.med-pass-other-btn:disabled{cursor:not-allowed;opacity:.5}.med-pass-modal-backdrop{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.med-pass-modal{background:#fff;background:var(--surface,#fff);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 1rem;width:min(480px,90vw)}.med-pass-modal h2{font-size:1.15rem;margin:0}.med-pass-modal-context{color:#555;color:var(--text-muted,#555);font-size:.9rem}.med-pass-modal .form-group{display:flex;flex-direction:column;gap:.25rem}.med-pass-modal .form-group label{font-size:.9rem;font-weight:500}.med-pass-modal select,.med-pass-modal textarea{border:1px solid #d1d5db;border:1px solid var(--border,#d1d5db);border-radius:4px;box-sizing:border-box;font:inherit;padding:.4rem .5rem;width:100%}.med-pass-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.med-pass-modal-actions button[type=button]{background:transparent;border:1px solid #e2e2e2;border:1px solid var(--border,#e2e2e2);border-radius:6px;cursor:pointer;padding:.5rem .9rem}.required{color:#b91c1c}.med-pass-vitals-group{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:6px;margin:0;padding:.5rem .75rem .75rem}.med-pass-vitals-group legend{color:#555;color:var(--text-muted,#555);font-size:.85rem;font-weight:600;padding:0 .4rem}.med-pass-vitals-row{display:flex;flex-wrap:wrap;gap:.75rem}.med-pass-vitals-row label{display:flex;flex-direction:column;font-size:.85rem;gap:.2rem}.med-pass-vitals-row input{border:1px solid #d1d5db;border:1px solid var(--border,#d1d5db);border-radius:4px;padding:.35rem .5rem;width:5.5rem}.med-pass-hold-banner{background:#fff7e6;border:1px solid #f5c889;border-radius:6px;color:#a05a00;font-size:.9rem;padding:.6rem .75rem}.med-pass-hold-banner ul{margin:.3rem 0 .3rem 1.2rem;padding:0}.med-pass-modal-actions button[type=button]:not(.med-pass-administer-btn){background:transparent;border:1px solid #e2e2e2;border:1px solid var(--border,#e2e2e2);color:#555;color:var(--text-muted,#555)}.med-pass-modal-extra{font-size:.85rem}.med-pass-modal-extra summary{color:#555;color:var(--text-muted,#555);cursor:pointer;padding:.25rem 0;-webkit-user-select:none;user-select:none}.pharmacy-receive-page{color:#1a1a1a;color:var(--color-text-primary,#1a1a1a);margin:0 auto;max-width:980px;padding:24px;padding:var(--spacing-lg,24px)}.pharmacy-receive-page h1{font-size:1.6rem;margin:0 0 4px;margin:0 0 var(--spacing-xs,4px)}.pharmacy-receive-page .subtitle{color:#666;color:var(--color-text-secondary,#666);font-size:.95rem;margin:0 0 24px;margin:0 0 var(--spacing-lg,24px)}.pharmacy-receive-section{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8d8d8;border:1px solid var(--color-border,#d8d8d8);border-radius:8px;margin-bottom:16px;margin-bottom:var(--spacing-md,16px);padding:16px;padding:var(--spacing-md,16px)}.pharmacy-receive-section h2{font-size:1.1rem;margin:0 0 8px;margin:0 0 var(--spacing-sm,8px)}.pharmacy-receive-row{grid-gap:8px;grid-gap:var(--spacing-sm,8px);display:grid;gap:8px;gap:var(--spacing-sm,8px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:8px;margin-bottom:var(--spacing-sm,8px)}.pharmacy-receive-row label{color:#666;color:var(--color-text-secondary,#666);display:flex;flex-direction:column;font-size:.85rem;gap:4px}.pharmacy-receive-row input,.pharmacy-receive-row select,.pharmacy-receive-row textarea{background:#fff;background:var(--color-bg,#fff);border:1px solid #d8d8d8;border:1px solid var(--color-border,#d8d8d8);border-radius:4px;color:inherit;font-size:.95rem;padding:6px 8px}.pharmacy-receive-medication{display:flex;flex-direction:column;gap:4px;position:relative}.pharmacy-receive-suggestions{background:#fff;background:var(--color-surface,#fff);border:1px solid #d8d8d8;border:1px solid var(--color-border,#d8d8d8);border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.08);left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.pharmacy-receive-suggestions button{background:none;border:none;color:inherit;cursor:pointer;display:block;font-size:.9rem;padding:6px 10px;text-align:left;width:100%}.pharmacy-receive-suggestions button:hover{background:#f3f6fa;background:var(--color-surface-hover,#f3f6fa)}.pharmacy-receive-actions{display:flex;gap:8px;gap:var(--spacing-sm,8px);margin-top:16px;margin-top:var(--spacing-md,16px)}.pharmacy-receive-actions button{border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:.95rem;padding:8px 16px}.pharmacy-receive-actions .primary{background:#0a66c2;background:var(--color-accent,#0a66c2);color:#fff}.pharmacy-receive-actions .secondary{background:#fff;background:var(--color-surface,#fff);border-color:#d8d8d8;border-color:var(--color-border,#d8d8d8);color:inherit}.pharmacy-receive-actions button:disabled{cursor:not-allowed;opacity:.5}.pharmacy-receive-feedback{border-radius:4px;font-size:.9rem;margin-top:8px;margin-top:var(--spacing-sm,8px);padding:8px 12px}.pharmacy-receive-feedback.success{background:#e6f4ea;color:#1e7c3e}.pharmacy-receive-feedback.error{background:#fde7e7;color:#b71c1c}.pharmacy-receive-photo-status{color:#666;color:var(--color-text-secondary,#666);font-size:.85rem;margin-top:4px}.pharmacy-receive-remove{align-self:flex-end;background:none;border:none;color:#b71c1c;cursor:pointer;font-size:.85rem;padding:4px}
/*# sourceMappingURL=main.a39472b6.css.map*/