[data-bs-theme=dark],body[data-bs-theme=dark] [data-bs-theme=light]{color-scheme:dark;--tblr-navbar-bg:var(--client-darkest);--tblr-navbar-active-border-color:var(--client-light)}.badge.bg-danger,.badge.bg-dark,.badge.bg-info,.badge.bg-primary,.badge.bg-secondary,.badge.bg-success{color:#fff!important}:root,[data-bs-theme=light]{--tblr-body-font-family:"Century Gothic",sans-serif}[data-bs-theme=light],html:root{--client-darkest:#366;--client-dark:#699;--client-medium:#9cc;--client-light:#cfe8e8;--tblr-illustrations-primary:var(--client-medium);--tblr-body-color:#333;--tblr-body-font-family:"Century Gothic",sans-serif}.prescription-section{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.prescription-section-header{align-items:center;color:#111827;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.prescription-section-header svg{color:#6b7280;height:1.25rem;width:1.25rem}.quill-wrapper{border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden}.ql-toolbar.ql-snow{background:#f9fafb;border:none;border-bottom:1px solid #d1d5db}.ql-container.ql-snow{border:none;font-family:inherit;font-size:.875rem}.ql-editor{min-height:100px}.ql-editor.ql-blank:before{color:#9ca3af;font-style:normal}.medicine-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.75rem;padding:1rem;transition:box-shadow .2s}.medicine-item:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.medicine-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.medicine-item-header h4{color:#374151;font-size:.875rem;font-weight:600;margin:0}.medicine-empty-state{background:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;color:#6b7280;padding:3rem 1rem;text-align:center}.medicine-empty-state svg{color:#9ca3af;height:2rem;margin:0 auto .5rem;width:2rem}.signature-pad-wrapper{background:#fff;border:2px solid #d1d5db;border-radius:.5rem;overflow:hidden}.signature-pad-canvas{cursor:crosshair;display:block;height:200px;width:100%}.signature-controls{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.signature-hint{color:#6b7280;font-size:.75rem;margin-top:.25rem}.status-badge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;color:#6b7280;display:inline-flex;font-weight:500;padding:.25rem .75rem}.prescription-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.btn-loading{pointer-events:none;position:relative}.btn-loading:after{animation:spin .6s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.prescription-card .rx-item{transition:background-color .15s ease,box-shadow .15s ease}.prescription-card .rx-item:hover{background-color:#fafbfc;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.prescription-card .badge-soft{background-color:hsla(208,7%,46%,.15);color:#6c757d}.prescription-card .badge-draft{background-color:rgba(255,193,7,.15);color:#a07900}.prescription-card .badge-signed{background-color:rgba(25,135,84,.15);color:#0f6b45}.prescription-card .text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prescription-card .rx-item .footer-line{background-color:#f8fafc;border-top:1px solid #eef2f7}.form-wizard-container{background:#f9fafb;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);min-height:100vh}.wizard-exit-modal{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.wizard-modal-overlay{background:rgba(0,0,0,.5);bottom:0;left:0;position:absolute;right:0;top:0}.wizard-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);left:50%;max-width:440px;padding:32px;position:absolute;top:50%;transform:translate(-50%,-50%);width:90%}.wizard-modal-icon{align-items:center;background:#fef3c7;border-radius:50%;color:#f59e0b;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.wizard-modal-content h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 8px;text-align:center}.wizard-modal-content p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 24px;text-align:center}.wizard-modal-actions{display:flex;gap:12px}.wizard-modal-actions .btn{flex:1;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.875rem}.wizard-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 24px;position:sticky;top:0;z-index:100}.wizard-header-content{margin:0 auto;max-width:1200px}.wizard-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;gap:8px;margin-bottom:12px}.wizard-breadcrumb-link{color:var(--client-darkest,#366);cursor:pointer;text-decoration:underline}.wizard-breadcrumb-link:hover{color:var(--client-dark,#699)}.wizard-breadcrumb-current{color:#111827}.wizard-header-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.wizard-header-title-section{flex:1;min-width:250px}.wizard-title-row{align-items:center;display:flex;gap:12px;margin-bottom:6px}.wizard-header h1{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.wizard-category-badge{background:#fef3c7;border-radius:6px;color:#92400e;font-size:.75rem;font-weight:600;padding:4px 10px}.wizard-meta{color:#6b7280;flex-wrap:wrap;font-size:.875rem;gap:8px}.wizard-due-date,.wizard-meta{align-items:center;display:flex}.wizard-due-date{gap:4px}.wizard-header-actions{align-items:center;display:flex;gap:8px}.wizard-close-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;padding:8px}.wizard-close-btn:hover{background:#f3f4f6}.wizard-progress-bar{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 24px}.wizard-progress-content{margin:0 auto;max-width:1200px}.wizard-steps-desktop{display:flex;justify-content:space-between;padding:24px 0;position:relative}.wizard-progress-line{background:#e5e7eb;height:2px;left:40px;position:absolute;right:40px;top:44px;z-index:0}.wizard-progress-fill{background:var(--client-darkest,#366);height:100%;transition:width .3s ease;width:0}.wizard-step{align-items:center;cursor:default;display:flex;flex:1;flex-direction:column;position:relative;z-index:1}.wizard-step-circle{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;color:#9ca3af;display:flex;font-size:1.25rem;font-weight:600;height:48px;justify-content:center;margin-bottom:12px;transition:all .3s ease;width:48px}.wizard-step.active .wizard-step-circle,.wizard-step.completed .wizard-step-circle{background:var(--client-darkest,#366);border-color:var(--client-darkest,#366);color:#fff}.wizard-step.completed .wizard-step-icon{display:none}.wizard-step.completed .wizard-step-check{display:block!important}.wizard-step.completed,.wizard-step.unlocked{cursor:pointer}.wizard-step.unlocked .wizard-step-circle{border-color:var(--client-dark,#699)}.wizard-step.unlocked:hover .wizard-step-circle{box-shadow:0 0 0 3px rgba(102,153,153,.2)}.wizard-step-label{color:#6b7280;font-size:.8125rem;font-weight:500;max-width:120px;text-align:center}.wizard-step.active .wizard-step-label{color:#111827;font-weight:600}.wizard-step-number{color:#9ca3af;font-size:.75rem;margin-top:4px}.wizard-step.latest .wizard-step-circle{position:relative}.wizard-step.latest .wizard-step-circle:after{border-radius:50%;box-shadow:0 0 0 2px var(--client-darkest,#366);content:"";inset:-4px;pointer-events:none;position:absolute}.wizard-steps-desktop .wizard-step:not(.completed):not(.active):not(.unlocked){opacity:.7}.wizard-steps-mobile{display:none;flex-direction:column;gap:12px;padding:20px 0}.wizard-mobile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.wizard-mobile-title{color:#111827;font-size:.875rem;font-weight:600}.wizard-mobile-step{color:#6b7280;font-size:.8125rem}.wizard-mobile-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.wizard-mobile-fill{background:var(--client-darkest,#366);height:100%;transition:width .3s ease;width:0}.wizard-content{margin:0 auto;max-width:1350px;padding:32px 24px}.wizard-card{padding:32px}.wizard-step-header{margin-bottom:32px}.wizard-step-header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0 0 8px}.wizard-step-header p{color:#6b7280;font-size:.875rem;margin:0}.wizard-fields{display:flex;flex-direction:column;gap:24px}.wizard-field-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.wizard-field-row .wizard-field:has(input[type=radio]){grid-column:span 1}.wizard-field-row .wizard-field:has(textarea){grid-column:span 1}.wizard-field div[id$=_0],.wizard-field div[id$=_1],.wizard-field div[id$=_2]{align-items:center;display:inline-flex;margin-right:15px}.wizard-field input[type=radio]{margin-right:5px}.wizard-field{display:flex;flex-direction:column}.wizard-label{color:#374151;display:block;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.875rem;font-weight:500;margin-bottom:8px}.wizard-required{color:#ef4444;margin-left:2px}.wizard-field .form-control,.wizard-field .form-select{font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.875rem}.wizard-checkbox-group{display:flex;flex-direction:column;gap:12px}.wizard-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:8px}.wizard-pain-scale{display:flex;flex-wrap:wrap;gap:8px}.wizard-pain-btn{background:#fff;border:2px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:1rem;font-weight:600;height:48px;transition:all .2s;width:48px}.wizard-pain-btn.active,.wizard-pain-btn:hover{background:var(--client-light,#cfe8e8);border-color:var(--client-darkest,#366)}.wizard-help-text{color:#6b7280;font-size:.75rem;margin:8px 0 0}.wizard-review-alert{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.wizard-review-alert svg{color:#f59e0b;flex-shrink:0;height:20px;margin-top:2px;width:20px}.wizard-review-alert-title{color:#92400e;font-size:.875rem;font-weight:600;margin-bottom:4px}.wizard-review-alert-danger{background:#fef2f2;border-color:#fca5a5}.wizard-review-alert-danger svg{color:#ef4444}.wizard-review-alert-danger .wizard-review-alert-text,.wizard-review-alert-danger .wizard-review-alert-title{color:#991b1b}.wizard-review-alert-text{color:#92400e;font-size:.8125rem;line-height:1.5}.wizard-review-sections{display:flex;flex-direction:column;gap:20px}.wizard-review-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.wizard-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.wizard-review-header h3{color:#111827;font-size:1rem;font-weight:600;margin:0}.wizard-edit-link{background:none;border:none;color:var(--client-darkest,#366);cursor:pointer;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.8125rem;font-weight:500;text-decoration:underline}.wizard-edit-link:hover{color:var(--client-dark,#699)}.wizard-review-content{color:#6b7280;font-size:.8125rem}.wizard-review-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wizard-consent{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-top:32px;padding:20px}.wizard-consent-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.wizard-consent-label input{margin-top:2px}.wizard-consent-label span{color:#374151;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.875rem;line-height:1.6}.wizard-navigation{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;margin-top:32px;padding-top:24px}.wizard-btn-back,.wizard-btn-next,.wizard-btn-submit{align-items:center;display:flex;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.875rem;gap:8px}.wizard-btn-back:disabled{cursor:not-allowed;opacity:.5}.wizard-btn-next{padding:10px 24px}.wizard-btn-submit{padding:10px 32px}.wizard-autosave-indicator{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;bottom:24px;box-shadow:var(--tl-shadow-md,0 4px 8px rgba(16,24,40,.08));color:#6b7280;display:flex;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.8125rem;gap:8px;padding:12px 20px;position:fixed;right:24px}.btn-surge-primary{background:var(--client-darkest,#366);border-color:var(--client-darkest,#366)}.btn-surge-primary:hover{box-shadow:var(--tl-shadow-sm,0 1px 2px rgba(16,24,40,.05))}.btn-outline-surge{background:transparent;border-color:var(--client-darkest,#366);color:var(--client-darkest,#366)}.btn-outline-surge:hover{background:var(--client-light,#cfe8e8)}@media (max-width:768px){.wizard-breadcrumb,.wizard-steps-desktop{display:none!important}.wizard-steps-mobile{display:flex!important}.wizard-header{padding:16px}.wizard-content{padding:24px 16px}.wizard-card{padding:24px}.wizard-field-row{grid-template-columns:1fr}.wizard-autosave-indicator{bottom:16px;font-size:.75rem;padding:10px 16px;right:16px}}.clinical-timeline-container{font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);width:100%}.ct-header{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:20px;padding:24px}.ct-title{color:#111827;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:1.125rem;font-weight:400;margin:0 0 16px}.ct-search-wrapper{margin-bottom:24px;position:relative}.ct-search-icon{color:#9ca3af;height:18px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.ct-search-input{border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.875rem;outline:none;padding:10px 12px 10px 40px;transition:border-color .2s;width:100%}.ct-search-input:focus{border-color:var(--client-darkest,#366)}.ct-search-input::placeholder{color:#9ca3af}.ct-cases-list{display:flex;flex-direction:column;gap:12px}.ct-case-wrapper{display:block}.ct-case-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 20px;transition:all .2s}.ct-case-card:hover{box-shadow:0 4px 8px rgba(16,24,40,.08)}.ct-case-left{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.ct-case-chevron{color:#6b7280;flex-shrink:0;height:18px;transition:transform .2s;width:18px}.ct-chevron-collapsed{transform:rotate(0deg)}.ct-chevron-expanded{transform:rotate(90deg)}.ct-case-info{flex:1;min-width:0}.ct-case-title{color:#111827;display:flex;font-size:.9375rem;font-weight:400;margin-bottom:2px}.ct-case-date,.ct-case-title{font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif)}.ct-case-date{color:#9ca3af;font-size:.8125rem}.ct-case-sub-info{border-left:1px solid #e5e7eb;margin-left:24px;padding-left:12px}.ct-case-sub-title{color:#4b5563;font-size:.8125rem;font-weight:500}.ct-case-sub-date{color:#9ca3af;font-size:.75rem}.ct-case-badge{border-radius:12px;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.75rem;font-weight:500;padding:4px 12px;text-transform:capitalize;white-space:nowrap}.ct-case-status-open{background:#10b981;color:#fff}.ct-case-status-closed{background:#6b7280;color:#fff}.ct-case-status-cancelled{background:#ef4444;color:#fff}.ct-case-status-hold{background:#f59e0b;color:#fff}.ct-case-status-completed{background:#3b82f6;color:#fff}.ct-events-container{border-left:2px solid #e5e7eb;margin-left:30px;margin-top:8px;padding-left:16px}.ct-events-line-wrapper{display:flex;flex-direction:column;gap:0}.ct-event-wrapper{display:block;margin-bottom:8px}.ct-event-line-container{border-left:2px solid #e5e7eb;margin-left:40px;padding-left:16px;position:relative}.ct-event-dot{background:#fff;border:2px solid #e5e7eb;border-radius:50%;height:8px;left:-5px;position:absolute;top:20px;width:8px;z-index:1}.ct-event-card{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 16px;transition:all .2s}.ct-phase-card{background:#fff;border-color:#dbe4ea}.ct-event-card--standalone{background:#fff;border-radius:8px;padding:16px 20px}.ct-event-wrapper--standalone{margin-left:0}.ct-event-left{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.ct-event-toggle{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:0;transition:transform .2s}.ct-event-toggle,.ct-event-toggle-placeholder{flex-shrink:0;height:16px;width:16px}.ct-event-chevron{height:16px;transform:rotate(0deg);transition:transform .2s;width:16px}.ct-chevron-rotated{transform:rotate(90deg)}.ct-event-info{flex:1;min-width:0}.ct-event-title-row{align-items:center;color:#111827;display:flex;flex-wrap:wrap;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.875rem;font-weight:400;gap:8px}.ct-event-side-badge{background:#e5e7eb;border-radius:4px;color:#374151;flex-shrink:0;font-size:.75rem;font-weight:600;height:20px;min-width:20px;padding:2px 6px}.ct-event-icon,.ct-event-side-badge{align-items:center;display:inline-flex;justify-content:center}.ct-event-icon{color:#ef4444}.ct-event-icon svg{height:20px;width:20px}.ct-event-status-badge{border-radius:12px;font-size:.6875rem;font-weight:500;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.ct-event-status-pending{background:#fed7aa;color:#c2410c}.ct-event-status-completed{background:#bbf7d0;color:#15803d}.ct-event-status-in_progress{background:#bfdbfe;color:#1e40af}.ct-event-status-cancelled{background:#fee2e2;color:#991b1b}.ct-event-status-scheduled{background:#e9d5ff;color:#6b21a8}.ct-event-subtitle{color:#9ca3af;font-size:.75rem;margin-top:2px}.ct-event-open-btn,.ct-event-subtitle{font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif)}.ct-event-open-btn{background:#fff;border:1px solid var(--client-darkest,#366);border-radius:6px;color:var(--client-darkest,#366);cursor:pointer;flex-shrink:0;font-size:.8125rem;padding:6px 16px;transition:all .2s;white-space:nowrap}.ct-event-open-btn:hover{background:#f9fafb}.ct-section-open-btn{background:#f7fbfb}.ct-children-container{border-left:2px solid #e5e7eb;margin-left:28px;margin-top:8px;padding-left:12px}.ct-children-line-wrapper{display:flex;flex-direction:column;gap:8px}.ct-child-event-wrapper{margin-bottom:0}.ct-child-event-line-container{margin-left:24px}.ct-artifacts-container{border-left:2px solid #e5e7eb;margin-left:28px;margin-top:8px;padding-left:12px}.ct-artifacts-line-wrapper{display:flex;flex-direction:column;gap:10px}.ct-artifact-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px 20px;position:relative;transition:all .2s}.ct-artifact-card:hover{border-color:var(--client-medium,#9cc);box-shadow:0 4px 12px rgba(16,24,40,.1)}.ct-artifact-top-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ct-artifact-type-badge{border-radius:5px;flex-shrink:0;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.ct-artifact-type-exam,.ct-artifact-type-task{background:#dbeafe;color:#1e40af}.ct-artifact-type-form{background:#fef3c7;color:#92400e}.ct-artifact-type-doc,.ct-artifact-type-document{background:#e0e7ff;color:#3730a3}.ct-artifact-type-investigation{background:#fce7f3;color:#831843}.ct-artifact-type-note{background:#aaffe8;color:#0e0e0e}.ct-artifact-type-checklist{background:#f2f2f2}.ct-artifact-type-letter{border:1px solid #0a0a0a}.ct-artifact-title-wrapper{flex:1;min-width:0}.ct-artifact-title{color:#111827;font-size:.9375rem;font-weight:500;margin-bottom:2px}.ct-artifact-status-badge,.ct-artifact-title{font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif)}.ct-artifact-status-badge{border-radius:12px;flex-shrink:0;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:capitalize;white-space:nowrap}.ct-artifact-status-pending{background:#fed7aa;color:#c2410c}.ct-artifact-status-completed{background:#bbf7d0;color:#15803d}.ct-artifact-status-in_progress{background:#bfdbfe;color:#1e40af}.ct-artifact-status-cancelled{background:#fee2e2;color:#991b1b}.ct-artifact-status-scheduled{background:#e9d5ff;color:#6b21a8}.ct-artifact-details{display:flex;flex-direction:column;gap:6px}.ct-artifact-detail{font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.8125rem}.ct-artifact-completed{align-items:center;color:#6b7280;display:flex;gap:6px}.ct-artifact-checkmark{color:#22c55e;font-weight:600}.ct-artifact-bold{color:#111827;font-weight:500}.ct-artifact-separator{color:#d1d5db}.ct-artifact-updated{color:#6b7280}.ct-artifact-info{color:#3b82f6;font-style:italic}.ct-artifact-warning{color:#f97316;font-style:italic}.ct-artifact-actions-hint{color:#9ca3af;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.75rem;margin-top:4px}.ct-artifact-arrow{color:#d1d5db;font-size:1.5rem;opacity:0;pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .2s}.ct-artifact-card:hover .ct-artifact-arrow{color:var(--client-darkest,#366);opacity:1}.ct-hidden{display:none!important}@media (max-width:768px){.ct-header{padding:16px}.ct-case-card{align-items:flex-start;flex-direction:column;gap:12px}.ct-events-container{margin-left:20px;padding-left:12px}.ct-event-line-container{margin-left:30px;padding-left:12px}.ct-event-card{align-items:flex-start;flex-direction:column;gap:12px}.ct-event-open-btn{width:100%}.ct-artifacts-container{margin-left:20px;padding-left:10px}.ct-artifact-card{padding:12px 16px}.ct-artifact-arrow{display:none}}@media (max-width:640px){.ct-title{font-size:1rem}.ct-search-input{font-size:.8125rem}.ct-case-title{font-size:.875rem}.ct-event-title-row{font-size:.8125rem}.ct-artifact-title{font-size:.875rem}.ct-header{margin-bottom:12px}.ct-case-card,.ct-header{padding:12px}.ct-events-container{margin-left:12px;padding-left:8px}.ct-event-line-container{margin-left:20px;padding-left:8px}.ct-event-card{padding:10px 12px}.ct-artifacts-container{margin-left:12px;padding-left:8px}.ct-artifact-card{margin-bottom:8px;padding:10px 12px}.ct-artifact-top-row{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:8px}.ct-artifact-type-badge{font-size:.625rem;padding:3px 8px}.ct-artifact-title{font-size:.8125rem;line-height:1.3}.ct-artifact-status-badge{align-self:flex-start;font-size:.6875rem;padding:3px 10px}.ct-artifact-details{gap:4px}.ct-artifact-detail{font-size:.75rem;line-height:1.4}.ct-artifact-actions-hint{font-size:.6875rem;margin-top:2px}.ct-artifact-completed .ct-artifact-separator,.ct-artifact-completed span:last-child{display:none}.ct-artifact-completed{flex-wrap:wrap}.ct-event-status-badge{font-size:.625rem;padding:2px 8px}.ct-event-side-badge{font-size:.6875rem;height:18px;min-width:18px;padding:2px 5px}.ct-case-badge,.ct-event-subtitle{font-size:.6875rem}.ct-case-badge{padding:3px 10px}.ct-case-date{font-size:.75rem}.ct-event-open-btn{font-size:.75rem;padding:8px 12px;text-align:center}.ct-event-dot{height:6px;top:16px;width:6px}}@media (max-width:400px){.ct-case-card,.ct-header{padding:10px}.ct-events-container{margin-left:8px;padding-left:6px}.ct-event-line-container{margin-left:16px;padding-left:6px}.ct-artifacts-container{margin-left:8px;padding-left:6px}.ct-artifact-card{padding:8px 10px}.ct-artifact-info,.ct-artifact-warning{font-size:.6875rem}}@media print{.ct-case-chevron,.ct-event-open-btn,.ct-event-toggle,.ct-search-wrapper{display:none}.ct-artifacts-container,.ct-events-container{display:block!important}.ct-artifact-card,.ct-case-card,.ct-event-card,.ct-header{box-shadow:none}.ct-artifact-arrow{display:none}}.patient-sidebar{border-right:1px solid #e5e7eb;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);padding:0;width:300px}.sidebar-header{padding:32px 24px}.sidebar-close-btn{border-radius:6px;padding:8px;right:16px;top:16px;transition:background .2s}.sidebar-close-btn:hover{background:hsla(0,0%,100%,.3)}.patient-avatar{background:var(--client-light,#cfe8e8);box-shadow:0 4px 12px rgba(0,0,0,.1);height:100px;margin:0 auto 20px;width:100px}.patient-avatar svg{color:var(--client-darkest,#366)}.patient-name-header{margin-bottom:8px}.patient-id-header,.patient-name-header{font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif)}.sidebar-content{padding:24px}.sidebar-card{background:#fff;border-radius:12px;box-shadow:var(--tl-shadow-sm,0 1px 3px rgba(0,0,0,.1));margin-bottom:20px;padding:20px}.sidebar-card--medical-info{margin-bottom:16px;padding:16px}.sidebar-card:last-child{margin-bottom:0}.sidebar-card-title{color:var(--client-darkest,#366);font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.875rem;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.sidebar-card-items{display:flex;flex-direction:column;gap:16px}.sidebar-item{align-items:flex-start;display:flex;gap:12px}.sidebar-item-icon{align-items:center;background:var(--client-light,#cfe8e8);border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.sidebar-item-icon svg{color:var(--client-darkest,#366)}.sidebar-item-content{flex:1}.sidebar-item-label{color:#6b7280;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.75rem;margin-bottom:2px}.sidebar-item-value{color:#111827;line-height:1.6}.sidebar-item-link,.sidebar-item-value{font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.875rem}.sidebar-item-link{color:var(--client-darkest,#366);text-decoration:underline;transition:color .2s}.sidebar-item-link:hover{color:var(--client-dark,#699)}.sidebar-info-item{margin-bottom:16px}.sidebar-info-item:last-child{margin-bottom:0}.sidebar-info-label{color:#6b7280;font-size:.75rem;margin-bottom:4px}.sidebar-info-label,.sidebar-info-value{font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif)}.sidebar-info-value{color:#111827;font-size:.875rem;line-height:1.5}.medical-info-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.medical-info-item{background:linear-gradient(180deg,#fff,#f8fbfb);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04);min-width:0;padding:10px 12px}.medical-info-item-wide{grid-column:1/-1}.medical-info-label{color:#6b7280;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.68rem;letter-spacing:.08em;line-height:1.2;margin-bottom:4px;text-transform:uppercase}.medical-info-value{font-size:clamp(.95rem,.95vw + .75rem,1.25rem);font-weight:600;line-height:1.12}.medical-info-meta,.medical-info-value{color:#0f172a;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);word-break:break-word}.medical-info-meta{font-size:.82rem;line-height:1.4}.sidebar-card--medical-info .sidebar-card-title{margin-bottom:12px}.sidebar-overlay{background:rgba(0,0,0,.5);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}.sidebar-overlay.active{display:block}.sidebar-tabs{padding:16px 40px 0}.sidebar-tabs-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;display:none;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.9375rem;gap:8px;justify-content:space-between;padding:12px 14px;width:100%}.sidebar-tabs-toggle .chevron{transition:transform .2s ease}.sidebar-tabs-list{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.patient-offcanvas-body{padding:32px 40px}@media (max-width:1024px){.sidebar-header{background:var(--client-darkest,#366)!important}.patient-name-header{color:#fff!important}.patient-id-header{color:hsla(0,0%,100%,.8)!important}.patient-sidebar{bottom:0;box-shadow:2px 0 8px rgba(0,0,0,.1);left:0;max-width:300px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%!important;z-index:999}.patient-sidebar.show{animation:slideInLeft .3s ease;transform:translateX(0)}.sidebar-close-btn{display:block!important}.sidebar-tabs-toggle{display:inline-flex}.sidebar-tabs-list{display:none;flex-direction:column;gap:8px;margin-top:10px}.sidebar-tabs-list[data-open="1"]{display:flex}.sidebar-tabs-toggle[aria-expanded=true] .chevron{transform:rotate(180deg)}.sidebar-tabs-list .sidebar-tab-btn{height:48px;justify-content:flex-start;min-width:0;width:100%}.patient-offcanvas-body{padding:24px 20px}}.sidebar-tab-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#374151;display:inline-flex;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.9375rem;height:44px;justify-content:center;line-height:1;min-width:140px;padding:12px 18px}.sidebar-tab-btn svg{flex-shrink:0}.sidebar-tab-btn:hover{background:#e5e7eb}.sidebar-tab-btn.active{background:#fff;border-color:var(--client-darkest,#366);color:#111827}.sidebar-tab-btn:focus{outline:none}@media (max-width:640px){.patient-sidebar{max-width:100%!important}.medical-info-grid{grid-template-columns:1fr}.medical-info-item,.medical-info-item-wide{grid-column:auto}.patient-offcanvas-body{padding:20px 16px}}@media print{.patient-sidebar{border:none;box-shadow:none;position:static;width:100%}.sidebar-close-btn,.sidebar-overlay{display:none!important}}.qa-fab{align-items:center;background:#2d5a5a;border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 12px rgba(45,90,90,.3),0 2px 4px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;height:4rem;justify-content:center;position:fixed;right:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:4rem;z-index:12010}.qa-fab:hover{background:#3d6a6a;box-shadow:0 6px 16px rgba(45,90,90,.4),0 3px 6px rgba(0,0,0,.15);transform:scale(1.05)}.qa-fab:active{transform:scale(.95)}.qa-fab:focus{outline:2px solid #2563eb;outline-offset:3px}.qa-fab svg{height:1.75rem;width:1.75rem}@media (max-width:640px){.qa-fab{bottom:1rem;height:3.5rem;right:1rem;width:3.5rem}.qa-fab svg{height:1.5rem;width:1.5rem}}.qa-sheet{inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:12000}.qa-sheet[aria-hidden=false]{opacity:1;pointer-events:auto}.qa-sheet__backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.5);cursor:pointer;inset:0;opacity:0;position:fixed;transition:opacity .3s ease}.qa-sheet[aria-hidden=false] .qa-sheet__backdrop{opacity:1}.qa-sheet__panel{background:#fff;border-radius:1.5rem 1.5rem 0 0;bottom:0;box-shadow:0 -10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;left:0;max-height:85vh;position:fixed;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.qa-sheet[aria-hidden=false] .qa-sheet__panel{transform:translateY(0)}.qa-sheet__header{align-items:center;background:linear-gradient(135deg,#2d5a5a,#3d7a7a);border-radius:1.5rem 1.5rem 0 0;color:#fff;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.qa-sheet__title{font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.qa-sheet__eyebrow{color:hsla(0,0%,100%,.85);font-size:.875rem;line-height:1.4}.qa-sheet__close{align-items:center;background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;transition:background .2s ease;width:2.5rem}.qa-sheet__close:hover{background:hsla(0,0%,100%,.25)}.qa-sheet__close:focus{outline:2px solid #fff;outline-offset:2px}@media (max-width:640px){.qa-sheet__header{padding:1.25rem 1rem}.qa-sheet__title{font-size:1.125rem}.qa-sheet__eyebrow{font-size:.8125rem}}.qa-grid{display:grid;flex:1;gap:.75rem;grid-template-columns:repeat(2,1fr);overflow-y:auto;padding:1rem}@media (min-width:640px){.qa-grid{gap:1rem;grid-template-columns:repeat(3,1fr);padding:1.25rem}}@media (min-width:768px){.qa-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.qa-grid{grid-template-columns:repeat(5,1fr);padding:1.5rem}}.qa-card{align-items:center;border:1px solid transparent;border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:140px;overflow:hidden;padding:1rem .75rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease}.qa-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.qa-card:active{transform:scale(.97)}.qa-card:focus{outline:2px solid #2563eb;outline-offset:2px}@media (max-width:640px){.qa-card{gap:.375rem;min-height:130px;padding:.875rem .625rem}}.qa-card__icon{font-size:2rem;line-height:1;transition:transform .2s ease}.qa-card:hover .qa-card__icon{transform:scale(1.1)}.qa-card__title{font-size:.9rem;font-weight:500;line-height:1.3;margin-bottom:.125rem}.qa-card__desc{font-size:.75rem;line-height:1.4;opacity:.75}@media (max-width:640px){.qa-card__icon{font-size:1.75rem}.qa-card__title{font-size:.85rem}.qa-card__desc{font-size:.7rem}}.qa-card--indigo{background:#eef2ff;color:#4f46e5}.qa-card--indigo:hover{background:#e0e7ff;border-color:#c7d2fe}.qa-card--indigo .qa-card__desc{color:#6366f1}.qa-card--violet{background:#faf5ff;color:#9333ea}.qa-card--violet:hover{background:#f3e8ff;border-color:#e9d5ff}.qa-card--violet .qa-card__desc{color:#a855f7}.qa-card--amber{background:#fffbeb;color:#d97706}.qa-card--amber:hover{background:#fef3c7;border-color:#fde68a}.qa-card--amber .qa-card__desc{color:#f59e0b}.qa-card--cyan{background:#ecfeff;color:#0891b2}.qa-card--cyan:hover{background:#cffafe;border-color:#a5f3fc}.qa-card--cyan .qa-card__desc{color:#06b6d4}.qa-card--green{background:#f0fdf4;color:#16a34a}.qa-card--green:hover{background:#dcfce7;border-color:#bbf7d0}.qa-card--green .qa-card__desc{color:#22c55e}.qa-card--blue{background:#eff6ff;color:#2563eb}.qa-card--blue:hover{background:#dbeafe;border-color:#bfdbfe}.qa-card--blue .qa-card__desc{color:#3b82f6}.qa-card--lavender{background:#f5f3ff;color:#7c3aed}.qa-card--lavender:hover{background:#ede9fe;border-color:#ddd6fe}.qa-card--lavender .qa-card__desc{color:#8b5cf6}.qa-card--rose{background:#fff1f2;color:#e11d48}.qa-card--rose:hover{background:#ffe4e6;border-color:#fecdd3}.qa-card--rose .qa-card__desc{color:#f43f5e}.qa-card--teal{background:#f0fdfa;color:#0d9488}.qa-card--teal:hover{background:#ccfbf1;border-color:#99f6e4}.qa-card--teal .qa-card__desc{color:#14b8a6}.qa-card--red{background:#fef2f2;color:#dc2626}.qa-card--red:hover{background:#fee2e2;border-color:#fecaca}.qa-card--red .qa-card__desc{color:#ef4444}.qa-sheet__note{align-items:flex-start;background:#eff6ff;border-top:1px solid #dbeafe;color:#1e40af;display:flex;flex-shrink:0;font-size:.875rem;gap:.75rem;line-height:1.5;padding:1rem 1.25rem}.qa-note-icon{flex-shrink:0;font-size:1.25rem;line-height:1;margin-top:.125rem}@media (max-width:640px){.qa-sheet__note{font-size:.8125rem;padding:.875rem 1rem}.qa-note-icon{font-size:1.125rem}}.qa-sheet[aria-hidden=true]{transition:visibility 0s .4s,opacity .3s ease;visibility:hidden}body:has(.qa-sheet[aria-hidden=false]){overflow:hidden}.qa-card[aria-busy=true]{opacity:.6;pointer-events:none}.qa-card[aria-busy=true]:after{align-items:center;background:hsla(0,0%,100%,.5);content:"";display:flex;inset:0;justify-content:center;position:absolute}@media (hover:none){.qa-card:hover{transform:none}.qa-card:active{opacity:.9;transform:scale(.95)}}@media (prefers-contrast:high){.qa-fab{border:2px solid #fff}.qa-card{border-width:2px}}@media (prefers-reduced-motion:reduce){.qa-card,.qa-card__icon,.qa-fab,.qa-sheet__backdrop,.qa-sheet__panel{transition:none}.qa-card:hover .qa-card__icon{transform:none}}@media print{.qa-fab,.qa-sheet{display:none}}.qa-sheet--opening .qa-sheet__panel{animation:slideUpBounce .4s cubic-bezier(.34,1.56,.64,1)}.qa-sheet--closing .qa-sheet__panel{animation:slideDownBounce .3s cubic-bezier(.4,0,1,1)}@keyframes slideUpBounce{0%{transform:translateY(100%)}70%{transform:translateY(-1%)}to{transform:translateY(0)}}@keyframes slideDownBounce{0%{transform:translateY(0)}to{transform:translateY(100%)}}.qa-card--success{animation:cardSuccess .6s ease}@keyframes cardSuccess{0%,to{transform:scale(1)}50%{box-shadow:0 0 0 4px rgba(34,197,94,.3);transform:scale(1.05)}}@media (prefers-color-scheme:dark){.qa-sheet__panel{background:#1f2937;color:#f3f4f6}.qa-sheet__note{background:#1e3a8a;border-top-color:#1e40af;color:#bfdbfe}.qa-card{filter:brightness(.9)}}@supports (padding-bottom:env(safe-area-inset-bottom)){.qa-fab{bottom:calc(1.5rem + env(safe-area-inset-bottom))}.qa-sheet__note{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}@media (max-width:640px){.qa-fab{bottom:calc(1rem + env(safe-area-inset-bottom))}}}.event-viewer{--ev-client-darkest:var(--client-darkest,#366);--ev-client-dark:var(--client-dark,#699);--ev-client-medium:var(--client-medium,#9cc);--ev-client-light:var(--client-light,#cfe8e8);--ev-tl-shadow-sm:var(--tl-shadow-sm,0 1px 2px rgba(16,24,40,.05));--ev-tl-shadow-md:var(--tl-shadow-md,0 4px 8px rgba(16,24,40,.08));--ev-tl-border:var(--tl-border,#e5e7eb);--ev-tl-bg:var(--tl-bg,#fff);color:var(--tblr-body-color,#333);font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif)}.event-viewer-container{background:#f9fafb;margin:0 auto;max-width:1920px;min-height:100vh;padding:24px 32px}@media (max-width:767px){.event-viewer-container{padding:16px}}.event-viewer-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.event-viewer-header-left{align-items:flex-start;display:flex;flex:1;gap:16px;min-width:0}.event-viewer-back-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;margin-top:4px;text-decoration:none;transition:all .2s;width:40px}.event-viewer-back-btn:hover{background:#f3f4f6;color:#111827}.event-viewer-back-btn svg{height:20px;width:20px}.event-viewer-title-section{flex:1;min-width:0}.event-viewer-title{color:#111827;font-size:1.125rem;font-weight:400;line-height:1.4;margin:0 0 4px}.event-viewer-subtitle{color:#6b7280;font-size:.875rem;margin:0}.event-viewer-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.event-viewer-patient-btn{align-items:center;background:var(--ev-client-darkest);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;min-height:40px;padding:10px 18px;transition:all .2s;white-space:nowrap}.event-viewer-patient-btn:hover{box-shadow:var(--ev-tl-shadow-sm);filter:brightness(.95)}.event-viewer-patient-btn svg{height:18px;width:18px}.event-viewer-switch-side-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:var(--ev-tl-shadow-sm);color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:10px;padding:8px 16px;transition:all .2s}.event-viewer-switch-side-btn:hover{background:#f9fafb;border-color:#9ca3af}.event-viewer-switch-side-btn svg{color:#6b7280}.event-viewer-category-badge{background:var(--ev-client-dark);border-radius:6px;color:#fff;font-size:.8125rem;font-weight:500;padding:6px 14px;white-space:nowrap}@media (max-width:767px){.event-viewer-header{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:24px}.event-viewer-header-left{width:100%}.event-viewer-title{font-size:1rem}.event-viewer-subtitle{font-size:.8125rem}.event-viewer-header-right{justify-content:flex-start;width:100%}.event-viewer-patient-btn{flex:1;justify-content:center}.event-viewer-switch-side-btn{justify-content:center}}.side-switch-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1040}.side-switch-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:500px;padding:32px;width:90%}.side-switch-dialog h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;margin-top:0}.side-switch-dialog p{color:#4b5563;line-height:1.5;margin-bottom:16px}.side-switch-selection{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px}.selection-row{display:flex;justify-content:space-between;margin-bottom:8px}.selection-row:last-child{margin-bottom:0}.selection-row span{color:#6b7280;font-size:.875rem}.side-switch-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;max-height:200px;overflow-y:auto;padding:12px}.side-switch-summary ul{color:#374151;font-size:.875rem;margin:0;padding-left:20px}.side-switch-summary li{margin-bottom:4px}.side-switch-dialog .alert{border-radius:6px;font-size:.875rem;padding:12px}.side-switch-choices label{align-items:center;cursor:pointer;display:flex;font-size:.9375rem;gap:10px}.side-switch-actions{display:flex;gap:12px;justify-content:flex-end}.side-switch-actions .btn{font-weight:500;padding:10px 20px}.event-viewer-main{align-items:flex-start;display:flex;gap:24px}@media (max-width:767px){.event-viewer-main{flex-direction:column;gap:16px}}.event-viewer-sidebar{flex-shrink:0;width:340px}.event-viewer-sidebar-inner{background:var(--ev-tl-bg);border:1px solid var(--ev-tl-border);border-radius:12px;box-shadow:var(--ev-tl-shadow-sm);padding:24px;position:sticky;top:92px}.event-viewer-sidebar-title{color:#9ca3af;font-size:.8125rem;font-weight:600;letter-spacing:.5px;margin:0 0 16px;padding-left:12px;text-transform:uppercase}.event-viewer-artifacts{display:flex;flex-direction:column;gap:4px}.event-viewer-artifact-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:400;gap:14px;min-height:52px;padding:16px 14px;position:relative;text-align:left;transition:all .2s;width:100%}.event-viewer-artifact-btn:hover{background:#f9fafb;color:#374151}.event-viewer-artifact-btn.active{background:var(--ev-client-light);color:var(--ev-client-darkest);font-weight:500}.event-viewer-artifact-icon{flex-shrink:0;height:22px;width:22px}.event-viewer-artifact-label{flex:1}@media (max-width:1100px){.event-viewer-sidebar{width:96px}.event-viewer-sidebar-inner{padding:16px 10px}.event-viewer-sidebar-title{font-size:.6875rem;margin-bottom:12px;padding-left:0;text-align:center}.event-viewer-artifact-btn{gap:0;justify-content:center;padding:12px 10px}.event-viewer-artifact-check,.event-viewer-artifact-label,.event-viewer-artifact-status{display:none}}.event-viewer-artifact-status{background:red;border-radius:50%;flex-shrink:0;height:8px;width:8px}.event-viewer-artifact-check{color:#16a34a;flex-shrink:0;height:18px;width:18px}.event-viewer-mobile-artifact-btn{align-items:center;background:#fff;border:1px solid var(--ev-tl-border);border-radius:8px;color:#111827;cursor:pointer;display:none;font-family:inherit;font-size:.875rem;justify-content:space-between;padding:16px;width:100%}.event-viewer-mobile-artifact-content{align-items:center;display:flex;gap:12px}.event-viewer-mobile-artifact-icon{color:var(--ev-client-darkest);height:20px;width:20px}.event-viewer-mobile-artifact-label-wrap{text-align:left}.event-viewer-mobile-artifact-label-small{color:#9ca3af;font-size:.75rem;margin-bottom:2px}.event-viewer-mobile-artifact-label-main{font-weight:500}.event-viewer-mobile-chevron{color:#9ca3af;height:20px;width:20px}@media (max-width:767px){.event-viewer-sidebar{width:100%}.event-viewer-sidebar-inner{display:none}.event-viewer-mobile-artifact-btn{display:flex}}.event-viewer-artifact-menu-overlay{background:rgba(0,0,0,.4);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .2s ease;z-index:999}.event-viewer-artifact-menu-overlay.show{display:block;opacity:1}.event-viewer-artifact-menu{background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;bottom:0;box-shadow:0 -4px 24px rgba(0,0,0,.15);display:flex;flex-direction:column;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);left:0;max-height:70vh;position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:1000}.event-viewer-artifact-menu.show{transform:translateY(0)}.event-viewer-artifact-menu-header{align-items:center;border-bottom:1px solid var(--ev-tl-border);display:flex;justify-content:space-between;padding:20px 20px 16px}.event-viewer-artifact-menu-title{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.event-viewer-artifact-menu-close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.event-viewer-artifact-menu-list{flex:1;overflow-y:auto;padding:8px}.event-viewer-artifact-menu-item{align-items:center;background:#fff;border:1px solid var(--ev-tl-border);border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:400;gap:12px;margin-bottom:8px;padding:16px;text-align:left;transition:all .2s;width:100%}.event-viewer-artifact-menu-item.active{background:var(--ev-client-light);border-color:var(--ev-client-darkest);color:var(--ev-client-darkest);font-weight:500}.event-viewer-artifact-menu-item-icon{flex-shrink:0;height:20px;width:20px}.event-viewer-artifact-menu-item-label{flex:1}.event-viewer-content{flex:1;min-width:0}.event-viewer-details{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin:0 auto;max-width:800px;padding:32px}.modal-body .event-viewer-details{border-radius:0;box-shadow:none;padding:16px 0}.event-viewer-details-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:16px}.event-viewer-details-title{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.event-viewer-detail-item{margin-bottom:24px}.event-viewer-detail-item label{color:#6b7280;display:block;font-size:.875rem;font-weight:600;letter-spacing:.025em;margin-bottom:8px;text-transform:uppercase}.event-viewer-detail-item div{color:#1f2937;font-size:1.125rem}.event-viewer-detail-text{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;line-height:1.6;padding:16px;white-space:pre-wrap}.event-viewer-content-card{background:var(--ev-tl-bg);border:1px solid var(--ev-tl-border);border-radius:12px;box-shadow:var(--ev-tl-shadow-sm);max-width:1200px;padding:40px}.event-viewer-content-header{margin-bottom:36px}.event-viewer-content-title{color:#111827;font-size:1.25rem;font-weight:400;margin:0 0 8px}.event-viewer-content-meta{color:#6b7280;font-size:.9375rem;margin:0 0 12px}.event-viewer-content-badges{display:flex;flex-wrap:wrap;gap:8px}.event-viewer-badge{border-radius:6px;font-size:.75rem;font-weight:500;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.event-viewer-badge-primary{background:var(--ev-client-medium);color:#fff}.event-viewer-badge-secondary{background:#e5e7eb;color:#6b7280}@media (max-width:767px){.event-viewer-content-card{border-radius:8px;padding:20px}.event-viewer-content-header{margin-bottom:24px}.event-viewer-content-title{font-size:1rem}.event-viewer-content-meta{font-size:.8125rem}}.event-viewer-patient-sidebar{background:#fff;bottom:0;box-shadow:-4px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);max-width:440px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:100%;z-index:1000}.event-viewer-patient-sidebar.show{transform:translateX(0)}.event-viewer-patient-overlay{background:rgba(0,0,0,.4);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.event-viewer-patient-overlay.show{display:block;opacity:1}.event-viewer-patient-header{background:var(--ev-client-darkest);color:#fff;padding:40px 32px;position:relative;text-align:center}.event-viewer-patient-avatar{align-items:center;background:var(--ev-client-light);border-radius:50%;display:flex;height:88px;justify-content:center;margin:0 auto 20px;width:88px}.event-viewer-patient-name{font-size:1.375rem;font-weight:400;letter-spacing:.2px;margin:0 0 8px}.event-viewer-patient-id{font-size:.875rem;letter-spacing:.5px;opacity:.9}.event-viewer-patient-content{flex:1;overflow-y:auto;padding:32px}.event-viewer-patient-section{margin-bottom:32px}.event-viewer-patient-section-title{color:var(--ev-client-darkest);font-size:.75rem;font-weight:600;letter-spacing:.8px;margin:0 0 20px;text-transform:uppercase}.event-viewer-patient-field{display:flex;gap:16px;margin-bottom:20px}.event-viewer-patient-field:last-child{margin-bottom:0}.event-viewer-patient-icon-box{align-items:center;background:var(--ev-client-light);border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.event-viewer-patient-field-content{flex:1}.event-viewer-patient-field-label{color:#6b7280;font-size:.8125rem;margin-bottom:4px}.event-viewer-patient-field-value{color:#111827;font-size:.9375rem;font-weight:500;word-break:break-word}.event-viewer-patient-allergy-alert{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:16px}.event-viewer-patient-allergy-title{color:#991b1b;font-size:.8125rem;font-weight:600;margin-bottom:6px}.event-viewer-patient-allergy-text{color:#7f1d1d;font-size:.875rem;font-weight:500;line-height:1.5}@media (max-width:767px){.event-viewer-patient-sidebar{max-width:100%}.event-viewer-patient-header{padding:32px 20px}.event-viewer-patient-content{padding:20px}}.event-viewer-loading{align-items:center;color:#9ca3af;display:flex;font-size:.9375rem;justify-content:center;padding:60px 20px}.event-viewer-hidden{display:none!important}.event-viewer-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.follow-up-list-group .follow-up-list-item .follow-up-list-row{width:100%}.follow-up-list-group .follow-up-list-item .follow-up-list-main{flex:1 1 220px;min-width:0}.follow-up-list-group .follow-up-list-item .follow-up-list-side{flex:0 1 auto;min-width:0}.follow-up-list-group .follow-up-list-item .follow-up-icd-badge{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-up-list-group .follow-up-list-item .follow-up-actions .btn{min-width:64px}@media (max-width:991px){.follow-up-list-group .follow-up-list-item .follow-up-list-side{justify-content:flex-start!important;text-align:left!important;width:100%}.follow-up-list-group .follow-up-list-item .follow-up-actions,.follow-up-list-group .follow-up-list-item .statuses{justify-content:flex-start!important;width:100%}.follow-up-list-group .follow-up-list-item .follow-up-icd-badge{max-width:100%}}.event-viewer-content .list-group.list-group-flush>.list-group-item>.d-flex.justify-content-between.align-items-start{flex-wrap:wrap;gap:12px}.event-viewer-content .list-group.list-group-flush>.list-group-item>.d-flex.justify-content-between.align-items-start>:first-child{flex:1 1 240px;min-width:0}.event-viewer-content .list-group.list-group-flush>.list-group-item>.d-flex.justify-content-between.align-items-start>:first-child .d-flex{flex-wrap:wrap;min-width:0}.event-viewer-content .list-group.list-group-flush>.list-group-item>.d-flex.justify-content-between.align-items-start>:last-child{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto;min-width:0}.event-viewer-content .list-group.list-group-flush>.list-group-item .statuses{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.event-viewer-content .list-group.list-group-flush>.list-group-item .btn-group{display:flex;flex-wrap:wrap;gap:8px;padding-left:0!important;padding-right:0!important}.event-viewer-content .list-group.list-group-flush>.list-group-item .btn-group>.btn,.event-viewer-content .list-group.list-group-flush>.list-group-item .btn-group>form .btn{border-radius:.375rem!important}.event-viewer-content .list-group.list-group-flush>.list-group-item .btn-group>.btn-group:not(:first-child),.event-viewer-content .list-group.list-group-flush>.list-group-item .btn-group>.btn:not(:first-child),.event-viewer-content .list-group.list-group-flush>.list-group-item .btn-group>:not(:first-child){margin-left:0!important}@media (max-width:991px){.event-viewer-content .list-group.list-group-flush>.list-group-item>.d-flex.justify-content-between.align-items-start>:last-child{justify-content:flex-start;margin-left:0;text-align:left;width:100%}.event-viewer-content .list-group.list-group-flush>.list-group-item .btn-group,.event-viewer-content .list-group.list-group-flush>.list-group-item .statuses{justify-content:flex-start;width:100%}}.notification-overlay{animation:fadeIn .2s ease;background:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.notification-sidebar{animation:slideInRight .3s ease;background:#fff;bottom:0;box-shadow:-4px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column;max-width:480px;position:fixed;right:0;top:0;width:100%;z-index:1000}.notification-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.notification-close-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.notification-close-btn:hover{background:#f3f4f6;color:var(--client-darkest)}.notification-urgent-banner{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#991b1b;display:flex;font-size:.875rem;gap:12px;line-height:1.4;padding:12px 24px}.notification-search{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px 24px}.notification-search input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;font-size:.875rem;outline:none;padding:10px 12px;transition:all .2s ease}.notification-search input:focus{border-color:var(--client-dark);box-shadow:0 0 0 3px rgba(102,153,153,.1)}.notification-search input::placeholder{color:#9ca3af}.notification-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:4px;padding:16px 24px}.notification-tab{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1;font-size:.875rem;gap:8px;justify-content:center;padding:10px 16px;position:relative;transition:all .2s ease}.notification-tab:hover{background:#f3f4f6;color:var(--client-darkest)}.notification-tab.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);color:var(--client-darkest)}.notification-tab-count{align-items:center;background:var(--client-light);border-radius:10px;color:var(--client-darkest);display:inline-flex;font-size:.75rem;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 6px}.notification-tab.active .notification-tab-count{background:var(--client-darkest);color:#fff}.notification-filter{background:#fffbeb;border-bottom:1px solid #e5e7eb;padding:12px 24px}.notification-filter label{color:#92400e}.notification-list{background:#f9fafb;flex:1;overflow-y:auto}.notification-item{background:#fff;border-bottom:1px solid #e5e7eb;border-left:4px solid transparent;display:flex;gap:16px;padding:20px 24px;transition:all .2s ease}.notification-item:hover{background:#f9fafb;box-shadow:0 2px 8px rgba(0,0,0,.05)}.notification-item.unread{background:#fefefe}.notification-item.unread:before{background:var(--client-dark);border-radius:50%;content:"";height:8px;left:0;margin-left:-4px;position:absolute;top:50%;transform:translateY(-50%);width:8px}.notification-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;min-width:48px;width:48px}.notification-content{flex:1;min-width:0}.notification-content-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.notification-content-header h3{color:#111827;flex:1 1 auto;font-size:.9375rem;font-weight:500;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere;white-space:normal}.notification-time{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;font-size:.8125rem;white-space:nowrap}.notification-patient{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:0 0 8px}.notification-message{color:#374151;font-size:.875rem;line-height:1.5;margin:0 0 12px;text-wrap:auto}.notification-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.notification-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;line-height:1;padding:6px 12px}.notification-badge.category{background:var(--client-light);color:var(--client-darkest)}.notification-badge.priority{font-weight:500}.notification-action-icon{align-items:center;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.notification-action-icon:hover{background:#f3f4f6;color:var(--client-darkest)}.notification-action-icon.dismiss:hover{background:#fef2f2;color:#dc2626}.notification-action-link{align-items:center;background:transparent;border:1px solid var(--client-dark);border-radius:6px;color:var(--client-darkest);cursor:pointer;display:flex;font-size:.8125rem;gap:4px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.notification-action-link:hover{background:var(--client-darkest);border-color:var(--client-darkest);color:#fff}.notification-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.notification-empty p{font-size:.9375rem;margin:16px 0 0}@media (max-width:576px){.notification-sidebar{max-width:100%}.notification-header{padding:20px 16px}.notification-filter,.notification-search,.notification-tabs{padding:12px 16px}.notification-item{gap:12px;padding:16px}.notification-icon{height:40px;min-width:40px;width:40px}.notification-footer{align-items:flex-start;flex-direction:column}.notification-action-link{justify-content:center;width:100%}}.notification-list::-webkit-scrollbar{width:8px}.notification-list::-webkit-scrollbar-track{background:#f3f4f6}.notification-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.notification-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ev-patient-overlay{background:rgba(0,0,0,.4);bottom:0;left:0;opacity:1;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.ev-patient-sidebar{background:#fff;bottom:0;box-shadow:-4px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);max-width:440px;position:fixed;right:0;top:0;transform:translateX(0);transition:transform .3s ease;width:100%;z-index:1000}.ev-patient-header{background:var(--client-darkest,#366);color:#fff;padding:40px 32px;position:relative;text-align:center}.ev-patient-close-btn{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px}.ev-patient-close-btn:hover{background:hsla(0,0%,100%,.3)}.ev-patient-avatar{align-items:center;background:var(--client-light,#cfe8e8);border-radius:50%;display:flex;height:88px;justify-content:center;margin:0 auto 20px;width:88px}.ev-patient-avatar svg{color:var(--client-darkest,#366);height:44px;width:44px}.ev-patient-name{font-family:var(--tblr-body-font-family);font-size:1.375rem;font-weight:400;letter-spacing:.2px;margin:0 0 8px}.ev-patient-id{font-size:.875rem;letter-spacing:.5px;opacity:.9}.ev-patient-content{flex:1;overflow-y:auto;padding:32px}.ev-patient-section{margin-bottom:32px}.ev-patient-section-title{color:var(--client-darkest,#366);font-family:var(--tblr-body-font-family);font-size:.75rem;font-weight:600;letter-spacing:.8px;margin:0 0 20px;text-transform:uppercase}.ev-patient-medical-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ev-patient-medical-fields{display:flex;flex-direction:column;gap:16px}.ev-patient-medical-card{background:linear-gradient(180deg,#fff,#f8fbfb);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.04);min-width:0;padding:14px 16px}.ev-patient-medical-card-wide{grid-column:1/-1}.ev-patient-allergies{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px}.ev-patient-allergies-title{color:#991b1b;font-family:var(--tblr-body-font-family);font-size:.8125rem;font-weight:600;margin-bottom:6px}.ev-patient-allergies-text{color:#7f1d1d;font-size:.875rem;line-height:1.5}.ev-patient-allergies-text,.ev-patient-field-label{font-family:var(--tblr-body-font-family);font-weight:500}.ev-patient-field-label{color:#6b7280;font-size:.72rem;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.ev-patient-field-value{font-size:clamp(1rem,1vw + .8rem,1.35rem);font-weight:600;line-height:1.15}.ev-patient-field-meta,.ev-patient-field-value{color:#0f172a;font-family:var(--tblr-body-font-family);word-break:break-word}.ev-patient-field-meta{font-size:.9rem;line-height:1.45}.ev-patient-contact-fields{display:flex;flex-direction:column;gap:20px}.ev-patient-contact-item{display:flex;gap:16px}.ev-patient-contact-icon{align-items:center;background:var(--client-light,#cfe8e8);border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ev-patient-contact-icon svg{color:var(--client-darkest,#366);height:20px;width:20px}.ev-patient-contact-content{flex:1}.ev-patient-contact-label{color:#6b7280;font-family:var(--tblr-body-font-family);font-size:.8125rem;margin-bottom:4px}.ev-patient-contact-phone,.ev-patient-contact-value{color:#111827;font-family:var(--tblr-body-font-family);font-size:.9375rem;font-weight:500}.ev-patient-contact-phone{margin-bottom:2px}.ev-patient-contact-phone:last-child{margin-bottom:0}.ev-patient-contact-email{color:#111827;word-break:break-word}.ev-patient-contact-address-link,.ev-patient-contact-email{font-family:var(--tblr-body-font-family);font-size:.9375rem;font-weight:500}.ev-patient-contact-address-link{color:var(--client-darkest,#366);text-decoration:underline;transition:color .2s}.ev-patient-contact-address-link:hover{color:var(--client-dark,#699)}.ev-patient-additional-fields{display:flex;flex-direction:column;gap:16px}.ev-patient-info-label{color:#6b7280;font-family:var(--tblr-body-font-family);font-size:.8125rem;margin-bottom:4px}.ev-patient-info-value{color:#111827;font-family:var(--tblr-body-font-family);font-size:.875rem;line-height:1.5}.ev-patient-content::-webkit-scrollbar{width:8px}.ev-patient-content::-webkit-scrollbar-track{background:#f3f4f6}.ev-patient-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.ev-patient-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:767px){.ev-patient-sidebar{max-width:100%}.ev-patient-header{padding:32px 20px}.ev-patient-content{padding:20px}.ev-patient-section{margin-bottom:24px}.ev-patient-medical-grid{grid-template-columns:1fr}.ev-patient-medical-card,.ev-patient-medical-card-wide{grid-column:auto}.ev-patient-avatar{height:72px;width:72px}.ev-patient-avatar svg{height:36px;width:36px}.ev-patient-name{font-size:1.25rem}.ev-patient-id{font-size:.8125rem}.ev-patient-contact-icon{height:36px;width:36px}.ev-patient-contact-icon svg{height:18px;width:18px}}.ev-patient-sidebar.hidden{transform:translateX(100%)}.ev-patient-overlay.fade-enter{opacity:0}.ev-patient-overlay.fade-enter-active{opacity:1;transition:opacity .3s ease}.ev-patient-overlay.fade-exit{opacity:1}.ev-patient-overlay.fade-exit-active{opacity:0;transition:opacity .3s ease}@media print{.ev-patient-overlay{display:none}.ev-patient-sidebar{box-shadow:none;max-width:100%;position:static;transform:none}.ev-patient-close-btn{display:none}.ev-patient-header{background:var(--client-darkest,#366);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.file-manager{background:#f8fafc;min-height:100vh;padding-bottom:2rem}.file-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05);position:sticky;top:0;z-index:100}.file-header__inner{margin:0 auto;max-width:1400px;padding:1.25rem 1.5rem}.file-header__top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.file-header__title{color:#1e293b;font-size:1.5rem;margin:0}.file-header__actions{display:flex;gap:.75rem}.file-breadcrumb{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.file-breadcrumb a{color:#2d5a5a;text-decoration:none;transition:color .2s}.file-breadcrumb a:hover{color:#1e3a3a;text-decoration:underline}.file-breadcrumb__separator{color:#cbd5e1}@media (max-width:768px){.file-header__inner{padding:1rem}.file-header__title{font-size:1.25rem}.file-header__top{align-items:flex-start;flex-direction:column}.file-header__actions{width:100%}}.file-content{margin:0 auto;max-width:1400px;padding:1.5rem}.file-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:2rem;-webkit-overflow-scrolling:touch}.file-tab{background:none;border:none;border-bottom:3px solid transparent;color:#64748b;cursor:pointer;font-size:.9375rem;font-weight:500;margin-bottom:-2px;padding:.875rem 1.5rem;position:relative;transition:all .2s;white-space:nowrap}.file-tab:hover{background:#f8fafc;color:#2d5a5a}.file-tab.active{border-bottom-color:#2d5a5a;color:#2d5a5a}.file-tab__badge{align-items:center;background:#e2e8f0;border-radius:.75rem;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;height:1.5rem;justify-content:center;margin-left:.5rem;min-width:1.5rem;padding:0 .5rem}.file-tab.active .file-tab__badge{background:#2d5a5a;color:#fff}.file-panel{display:none}.file-panel.active{animation:fadeIn .3s ease;display:block}.file-upload-container{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.file-upload-header{align-items:center;background:linear-gradient(135deg,#2d5a5a,#3d7a7a);color:#fff;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.file-upload-header__icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:.5rem;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.file-upload-header__text h3{font-size:1.125rem;font-weight:600;margin:0}.file-upload-header__text p{font-size:.875rem;margin:.25rem 0 0;opacity:.9}.file-upload-body{padding:1.5rem}.file-dropzone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:.75rem;cursor:pointer;padding:3rem 2rem;position:relative;text-align:center;transition:all .3s}.file-dropzone:hover{background:#f0fdfa;border-color:#2d5a5a}.file-dropzone.dragging{background:#e0f2f1;border-color:#2d5a5a;transform:scale(1.02)}.file-dropzone__icon{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.file-dropzone__title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.file-dropzone__text{color:#64748b;font-size:.9375rem;margin-bottom:1rem}.file-dropzone__button{align-items:center;background:#2d5a5a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.file-dropzone__button:hover{background:#1e3a3a;transform:translateY(-1px)}.file-dropzone__formats{color:#94a3b8;font-size:.8125rem;margin-top:1rem}.file-dropzone input[type=file]{opacity:0;pointer-events:none;position:absolute}.file-link-type{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-top:1.5rem;padding:1.5rem}.file-link-type__label{color:#1e293b;display:block;font-size:.9375rem;font-weight:600;margin-bottom:.75rem}.file-link-options{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.file-link-option{cursor:pointer;position:relative}.file-link-option input[type=radio]{opacity:0;position:absolute}.file-link-option__card{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;display:flex;gap:1rem;padding:1.25rem;transition:all .2s}.file-link-option input:checked+.file-link-option__card{background:#f0fdfa;border-color:#2d5a5a;box-shadow:0 0 0 3px rgba(45,90,90,.1)}.file-link-option__card:hover{border-color:#2d5a5a}.file-link-option__icon{align-items:center;background:#e0f2f1;border-radius:.5rem;color:#2d5a5a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.file-link-option__content h4{color:#1e293b;font-size:.9375rem;margin:0 0 .375rem}.file-link-option__content p{color:#64748b;font-size:.8125rem;line-height:1.5;margin:0}.file-event-selector{display:none;margin-top:1rem}.file-event-selector.visible{animation:slideDown .3s ease;display:block}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.file-category{margin-top:1.5rem}.file-category__label{color:#334155;display:block;font-size:.9375rem;font-weight:500;margin-bottom:.5rem}.file-category-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.file-category-item{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;cursor:pointer;padding:.875rem;text-align:center;transition:all .2s}.file-category-item:hover{background:#f0fdfa;border-color:#2d5a5a}.file-category-item.selected{background:#e0f2f1;border-color:#2d5a5a}.file-category-item__icon{font-size:1.75rem;margin-bottom:.5rem}.file-category-item__label{color:#475569;font-size:.8125rem;font-weight:500}.file-upload-progress{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.file-upload-progress__item{align-items:center;background:#fff;border-radius:.375rem;display:flex;gap:1rem;margin-bottom:.75rem;padding:.75rem}.file-upload-progress__item:last-child{margin-bottom:0}.file-upload-progress__icon{align-items:center;background:#e0f2f1;border-radius:.375rem;color:#2d5a5a;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.file-upload-progress__info{flex:1}.file-upload-progress__name{color:#1e293b;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.file-upload-progress__size{color:#64748b;font-size:.75rem}.file-upload-progress__bar{background:#e2e8f0;border-radius:.25rem;height:.375rem;margin-top:.5rem;overflow:hidden;width:100%}.file-upload-progress__fill{background:#2d5a5a;border-radius:.25rem;height:100%;transition:width .3s}.file-upload-progress__status{color:#2d5a5a;flex-shrink:0;font-size:.75rem;font-weight:600}.file-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.file-search{flex:1;min-width:250px;position:relative}.file-search__input{border:1px solid #cbd5e1;border-radius:.5rem;font-size:.9375rem;padding:.75rem 1rem .75rem 2.75rem;width:100%}.file-search__icon{color:#94a3b8;height:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.file-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.9375rem;min-width:150px;padding:.75rem 1rem}.file-view-toggle{background:#f1f5f9;border-radius:.5rem;display:flex;gap:.25rem;padding:.25rem}.file-view-toggle__btn{background:transparent;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;padding:.5rem .75rem;transition:all .2s}.file-view-toggle__btn:hover{color:#2d5a5a}.file-view-toggle__btn.active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1);color:#2d5a5a}.file-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.file-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;cursor:pointer;overflow:hidden;transition:all .2s}.file-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.file-card__preview{align-items:center;background:#f1f5f9;display:flex;height:180px;justify-content:center;overflow:hidden;position:relative}.file-card__preview img{height:100%;object-fit:cover;width:100%}.file-card__preview-icon{color:#94a3b8;font-size:3rem}.file-card__type-badge{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.95);border-radius:.375rem;color:#475569;font-size:.75rem;font-weight:600;padding:.375rem .75rem;position:absolute;right:.75rem;text-transform:uppercase;top:.75rem}.file-card__content{padding:1rem}.file-card__name{color:#1e293b;font-size:.9375rem;font-weight:600;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card__meta{color:#64748b;display:flex;flex-direction:column;font-size:.8125rem;gap:.375rem}.file-card__meta-item{align-items:center;display:flex;gap:.375rem}.file-card__actions{border-top:1px solid #f1f5f9;display:flex;gap:.5rem;padding:.75rem 1rem}.file-rename-form{display:grid;gap:.375rem}.file-rename-form__row{align-items:center;display:flex;gap:.5rem}.file-rename-form__input,.file-rename-form__select{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;color:#1e293b;font-size:.875rem;min-width:0;padding:.5rem .75rem;width:100%}.file-rename-form__input:focus,.file-rename-form__select:focus{border-color:#2d5a5a;box-shadow:0 0 0 3px rgba(45,90,90,.12);outline:none}.file-rename-form__button{background:#e0f2f1;border:none;border-radius:.5rem;color:#1f4b4b;flex-shrink:0;font-size:.8125rem;font-weight:600;padding:.5rem .875rem;transition:background .2s ease,color .2s ease}.file-rename-form__button:hover{background:#c2e7e4;color:#173838}.file-rename-form__hint{color:#64748b;font-size:.75rem}.file-list{display:grid;gap:.75rem}.file-list-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s}.file-list-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.05)}.file-list-item__icon{align-items:center;background:#f1f5f9;border-radius:.5rem;display:flex;flex-shrink:0;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.file-list-item__info{flex:1;min-width:0}.file-list-item__name{color:#1e293b;font-size:.9375rem;font-weight:600;margin-bottom:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-item__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:1.5rem}.file-list-item__actions{display:flex;flex-shrink:0;gap:.5rem}.file-link-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.75rem;font-weight:600;gap:.375rem;padding:.25rem .625rem}.file-link-badge--event{background:#dbeafe;color:#1e40af}.file-link-badge--profile{background:#e0f2f1;color:#0d9488}.file-empty{background:#fff;border:2px dashed #e2e8f0;border-radius:.75rem;padding:4rem 2rem;text-align:center}.file-empty__icon{align-items:center;background:#f1f5f9;border-radius:50%;display:flex;font-size:2rem;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.file-empty__title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.file-empty__text{color:#64748b;margin-bottom:1.5rem}.btn-file-primary{align-items:center;background:#2d5a5a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-file-primary:hover{background:#1e3a3a;box-shadow:0 4px 8px rgba(45,90,90,.2);transform:translateY(-1px)}.btn-file-secondary{align-items:center;background:#fff;border:2px solid #2d5a5a;border-radius:.5rem;color:#2d5a5a;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-file-secondary:hover{background:#f0fdfa}.btn-file-icon{align-items:center;background:transparent;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;transition:all .2s;width:2.25rem}.btn-file-icon:hover{background:#f1f5f9;color:#2d5a5a}.file-alert{align-items:flex-start;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.file-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.file-alert__icon{flex-shrink:0;height:1.25rem;width:1.25rem}@media (max-width:768px){.file-content{padding:1rem}.file-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.file-card__preview{height:140px}.file-rename-form__row{align-items:stretch;flex-direction:column}.file-rename-form__button{width:100%}.file-list-item{align-items:flex-start;flex-direction:column}.file-list-item__actions{justify-content:flex-end;width:100%}.file-link-options{grid-template-columns:1fr}.file-category-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.sysadmin-container{flex:1;margin:0;max-width:none;padding:16px;position:relative;width:100%}.sysadmin-header{margin-bottom:24px}.sysadmin-title{font-family:var(--tblr-body-font-family);margin-bottom:16px}.sysadmin-tabs{border-bottom:1px solid var(--tl-border);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.sysadmin-tab{background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-family:var(--tblr-body-font-family);font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}.sysadmin-tab.active{background:var(--client-darkest);color:#fff;font-weight:600}.sysadmin-tab:hover:not(.active){background:var(--client-light);color:var(--client-darkest)}.sysadmin-tab-content{animation:fadeIn .3s ease-in}.stats-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{padding:16px}.stat-value{font-family:var(--tblr-body-font-family);font-size:1.75rem;font-weight:600;margin-bottom:4px}.stat-value-default{color:#111827}.stat-value-blue{color:#3b82f6}.stat-value-green{color:#10b981}.stat-value-purple{color:#8b5cf6}.stat-label{font-size:.875rem}.quick-actions-card{margin-bottom:24px;padding:24px}.section-title{color:#111827;font-family:var(--tblr-body-font-family);font-size:1.125rem;font-weight:600;margin-bottom:20px}.quick-actions-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{border:1px solid var(--tl-border);cursor:pointer;padding:20px;text-align:center;transition:all .2s}.action-card:hover{box-shadow:var(--tl-shadow-md);transform:translateY(-2px)}.action-icon{font-size:2rem;margin-bottom:8px}.action-label{color:#111827;font-family:var(--tblr-body-font-family);font-size:.875rem}.tab-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.btn-surge-primary{align-items:center;display:flex;gap:8px;padding:8px 16px}.btn-surge-primary svg{flex-shrink:0}.search-wrapper{flex:1;max-width:400px;min-width:280px;position:relative}.search-icon{color:#9ca3af;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input{background:#fff;border:1px solid var(--tl-border);border-radius:6px;font-family:var(--tblr-body-font-family);font-size:.875rem;height:38px;padding-left:40px;padding-right:36px;width:100%}.search-clear{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.table-card{overflow:hidden;padding:0}.table-responsive{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead tr{background:#f9fafb;border-bottom:1px solid var(--tl-border)}.data-table th{color:#6b7280;font-family:var(--tblr-body-font-family);font-size:.8125rem;font-weight:600;padding:12px 16px;text-align:left}.data-table td.text-right,.data-table th.text-right{text-align:right}.data-table td.text-center,.data-table th.text-center{text-align:center}.data-table tbody tr{border-bottom:1px solid var(--tl-border);transition:background .2s}.data-table tbody tr:hover{background:#f9fafb}.data-table td{font-family:var(--tblr-body-font-family);font-size:.875rem;padding:12px 16px}.data-table td.text-muted,.text-muted{color:#6b7280}.status-badge{border-radius:4px;display:inline-block;font-size:.75rem;padding:4px 8px}.status-active{background:#d1fae5;color:#065f46}.status-inactive{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;gap:8px;justify-content:flex-end}.btn-icon{align-items:center;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px 8px;transition:all .2s}.btn-icon:hover{background:#f3f4f6;color:#111827}.btn-icon.btn-danger:hover{color:#ef4444}.rate-good{color:#10b981;font-size:.875rem}.rate-warning{color:#f59e0b;font-size:.875rem}.rate-danger{color:#ef4444;font-size:.875rem}.config-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.config-card{border:1px solid var(--tl-border);cursor:pointer;padding:20px;transition:all .2s}.config-card:hover{box-shadow:var(--tl-shadow-md);transform:translateY(-2px)}.config-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.config-icon-wrapper{align-items:center;background:#f9fafb;border:1px solid var(--tl-border);border-radius:6px;display:flex;height:40px;justify-content:center;width:40px}.config-icon{font-size:1.25rem}.config-info{flex:1}.config-name{color:#111827;font-family:var(--tblr-body-font-family);font-size:.9375rem;font-weight:600;margin-bottom:2px}.config-count{color:#6b7280;font-size:.75rem}.btn-config-manage{background:#fff;border:1px solid var(--client-darkest);border-radius:6px;color:var(--client-darkest);cursor:pointer;font-family:var(--tblr-body-font-family);font-size:.8125rem;padding:8px 16px;transition:all .2s;width:100%}.btn-config-manage:hover{background:var(--client-light)}.back-navigation{margin-bottom:20px}.btn-back{align-items:center;background:none;border:none;color:var(--client-darkest);cursor:pointer;display:flex;font-family:var(--tblr-body-font-family);font-size:.875rem;gap:8px;padding:4px 0;transition:opacity .2s}.btn-back:hover{opacity:.7}.btn-clear-filters{background:#fff;border:1px solid var(--tl-border);border-radius:6px;color:#6b7280;cursor:pointer;font-family:var(--tblr-body-font-family);font-size:.8125rem;padding:8px 16px;transition:all .2s}.btn-clear-filters:hover{background:#f9fafb}.pagination-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:20px;padding:16px 0}.pagination-info{color:#6b7280;font-family:var(--tblr-body-font-family);font-size:.875rem}.pagination-buttons{display:flex;gap:8px}.btn-pagination{align-items:center;background:#fff;border:1px solid var(--tl-border);border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-family:var(--tblr-body-font-family);font-size:.875rem;gap:6px;padding:8px 16px;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#f9fafb;border-color:var(--client-darkest);color:var(--client-darkest)}.btn-pagination:disabled{cursor:not-allowed;opacity:.5}.onboarding-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 12px}.badge-activated{background:#d1fae5;color:#065f46}.badge-invited{background:#dbeafe;color:#1e40af}.badge-credentials{background:#e0e7ff;color:#3730a3}.badge-temp-login{background:#fef3c7;color:#92400e}.badge-consent,.badge-fees{background:#e9d5ff;color:#6b21a8}.badge-medical-aid,.badge-profile-progress{background:#fce7f3;color:#831843}.badge-forms-complete{background:#dcfce7;color:#14532d}.badge-cancelled,.badge-expired{background:#fee2e2;color:#991b1b}.btn-link-primary{align-items:center;background:#fff;border:1px solid var(--tl-border);border-radius:4px;color:var(--client-darkest);cursor:pointer;display:inline-flex;font-family:var(--tblr-body-font-family);font-size:.75rem;gap:6px;padding:6px 12px;transition:all .2s}.btn-link-primary:hover{background:var(--client-light);border-color:var(--client-darkest)}.btn-link-disabled{align-items:center;background:#fff;border:1px solid var(--tl-border);border-radius:4px;color:#9ca3af;cursor:not-allowed;display:inline-flex;font-family:var(--tblr-body-font-family);font-size:.75rem;gap:6px;opacity:.6;padding:6px 12px}.patient-merge-page{display:flex;flex-direction:column;gap:20px}.patient-merge-hero{background:radial-gradient(circle at top right,rgba(153,204,204,.28),transparent 38%),linear-gradient(135deg,#fff,#f5fbfb);border:1px solid rgba(51,102,102,.14);display:flex;gap:20px;justify-content:space-between;padding:24px}.patient-merge-kicker{color:var(--client-darkest);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.patient-merge-title{font-size:1.5rem;margin:0 0 8px}.patient-merge-subtitle{color:#526161;margin:0;max-width:720px}.patient-merge-hero__meta{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.patient-merge-pill{background:rgba(51,102,102,.08);border-radius:999px;color:var(--client-darkest);font-size:.8125rem;font-weight:600;padding:8px 12px}.patient-merge-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-merge-column{display:flex;flex-direction:column;gap:14px;padding:20px}.patient-merge-column__header h4,.patient-merge-section__header h4{margin:0 0 6px}.patient-merge-column__header p,.patient-merge-section__header p{color:#6b7280;margin:0}.patient-merge-eyebrow{color:var(--client-darkest);display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.patient-merge-label{color:#1f2937;font-size:.875rem;font-weight:600}.patient-merge-section,.patient-merge-selection{padding:20px}.patient-merge-empty{background:#f9fbfb;border:1px dashed var(--tl-border);border-radius:10px;color:#6b7280;padding:18px}.patient-merge-card{background:linear-gradient(180deg,#fff,#f9fbfb);border:1px solid var(--tl-border);border-radius:12px;padding:16px}.patient-merge-card__title{color:#102a2a;font-size:1rem;margin:0 0 6px}.patient-merge-card__meta{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.patient-merge-card__meta dt{color:#6b7280;font-size:.75rem;margin-bottom:4px}.patient-merge-card__meta dd{color:#111827;font-size:.875rem;margin:0}.patient-merge-actions{display:flex;gap:12px;justify-content:flex-end}.patient-merge-review{display:flex;flex-direction:column;gap:20px}.patient-merge-impact{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.patient-merge-impact__item{background:#fff;border:1px solid var(--tl-border);border-radius:12px;padding:14px}.patient-merge-impact__count{color:var(--client-darkest);font-size:1.5rem;font-weight:700}.patient-merge-impact__label{color:#526161;font-size:.875rem}.patient-merge-warnings{background:#fff7ed;border:1px solid rgba(180,83,9,.2);border-radius:12px;color:#9a3412;margin-top:16px;padding:14px 16px}.patient-merge-warning{margin:0}.patient-merge-conflicts{display:flex;flex-direction:column;gap:14px}.patient-merge-conflict{background:#fff;border:1px solid var(--tl-border);border-radius:12px;padding:16px}.patient-merge-conflict__header{display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.patient-merge-conflict__label{color:#102a2a;font-weight:600}.patient-merge-conflict__group{color:#6b7280;font-size:.8125rem}.patient-merge-conflict__options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-merge-choice{align-items:flex-start;border:1px solid var(--tl-border);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.patient-merge-choice:hover{border-color:var(--client-dark)}.patient-merge-choice input{margin-top:3px}.patient-merge-choice[data-recommended="1"]{background:rgba(153,204,204,.12);border-color:rgba(51,102,102,.25)}.patient-merge-choice__title{color:var(--client-darkest);display:block;font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.patient-merge-choice__value{color:#111827;font-size:.9375rem}.reporting-page{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.reporting-history,.reporting-library{padding:20px}.reporting-library{background:radial-gradient(circle at top left,rgba(153,204,204,.2),transparent 34%),linear-gradient(180deg,#fff,#f8fbfb);display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.reporting-history__header h3,.reporting-library__header h3{color:#102a2a;margin:0 0 8px}.reporting-history__header p,.reporting-library__header p{color:#526161;line-height:1.45;margin:0}.reporting-report-card{background:hsla(0,0%,100%,.88);border:1px solid rgba(51,102,102,.14);border-radius:16px;box-shadow:0 14px 34px rgba(16,42,42,.06);padding:16px}.reporting-report-card--active{display:flex;flex-direction:column;gap:16px}.reporting-report-card--placeholder{background:hsla(0,0%,100%,.58);border-style:dashed;color:#6b7280}.reporting-report-card__top{align-items:flex-start;display:flex;gap:12px}.reporting-report-card__icon{align-items:center;background:var(--client-darkest);border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:48px;justify-content:center;letter-spacing:.08em;width:48px}.reporting-report-card__icon--muted{background:rgba(51,102,102,.1);color:var(--client-darkest);font-size:1.4rem}.reporting-report-card h4{color:#102a2a;font-size:1rem;margin:0 0 6px}.reporting-report-card p{color:#526161;line-height:1.4;margin:0}.reporting-report-card__tags{display:flex;flex-wrap:wrap;gap:8px}.reporting-report-card__tags span{background:rgba(51,102,102,.08);border-radius:999px;color:var(--client-darkest);font-size:.75rem;font-weight:700;padding:5px 10px}.reporting-report-card__rules{display:grid;gap:10px}.reporting-report-card__rules div{background:#fff;border:1px solid var(--tl-border);border-radius:12px;padding:10px 12px}.reporting-report-card__rules span,.reporting-report-card__rules strong{display:block}.reporting-report-card__rules strong{color:#102a2a;font-size:.8125rem}.reporting-report-card__rules span{color:#6b7280;font-size:.8125rem}.reporting-debug-toggle{align-items:flex-start;background:rgba(153,204,204,.12);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px}.reporting-debug-toggle small,.reporting-debug-toggle strong{display:block}.reporting-debug-toggle strong{color:#102a2a;font-size:.875rem}.reporting-debug-toggle small{color:#526161}.reporting-history{overflow:hidden}.reporting-history__header{align-items:flex-start;border-bottom:1px solid var(--tl-border);display:flex;gap:20px;justify-content:space-between;padding-bottom:16px}.reporting-history__header p{font-size:.875rem;max-width:520px}.reporting-history__body{padding-top:16px}.reporting-row--running{background:linear-gradient(90deg,rgba(245,158,11,.08),hsla(0,0%,100%,.3)),#fff;position:relative}.reporting-row--running td:first-child{border-left:3px solid #f59e0b}.reporting-status{align-items:center;display:inline-flex;gap:10px}.reporting-status--running{color:#92400e}.reporting-status small,.reporting-status strong{display:block}.reporting-status strong{font-size:.8125rem;line-height:1.1}.reporting-status small{color:#9a6a18;font-size:.75rem;white-space:nowrap}.reporting-spinner{animation:reportingSpin .8s linear infinite;border:3px solid rgba(245,158,11,.22);border-radius:999px;border-top-color:#f59e0b;flex-shrink:0;height:24px;width:24px}.reporting-wait-message{align-items:center;color:#92400e;display:inline-flex;font-size:.8125rem;font-weight:600;gap:8px;justify-content:flex-end}.reporting-date{display:inline-flex;flex-direction:column;gap:2px;min-width:86px}.reporting-date strong{color:#102a2a;font-size:.8125rem;line-height:1.2;white-space:nowrap}.reporting-date span{color:#6b7280;font-size:.75rem}.reporting-date--pending{color:#9a6a18;font-size:.8125rem;font-weight:600}.reporting-date--pending small{color:#a57720;display:block;font-size:.72rem;font-weight:700;margin-top:2px}.reporting-file-name{color:#6b7280;font-size:.72rem;line-height:1.25;margin-top:6px;max-width:260px;overflow-wrap:anywhere}.medicine-catalog-page{display:flex;flex-direction:column;gap:18px}.medicine-catalog-toolbar{align-items:flex-start;background:linear-gradient(180deg,#fff,#f9fbfb);border:1px solid rgba(51,102,102,.12);display:flex;gap:18px;justify-content:space-between;padding:22px 24px}.medicine-catalog-editor__header h3,.medicine-catalog-list__header h4,.medicine-catalog-section__header h4,.medicine-catalog-toolbar h3{color:#102a2a;margin:0}.medicine-catalog-toolbar h3{font-size:1.25rem}.medicine-catalog-section__header p,.medicine-catalog-toolbar p{color:#526161;margin:6px 0 0}.medicine-catalog-toolbar__actions{display:flex;flex-wrap:wrap;gap:10px}.medicine-catalog-eyebrow{color:var(--client-darkest);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.medicine-catalog-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.medicine-catalog-list{overflow:hidden;padding:0}.medicine-catalog-editor{overflow:visible;padding:0}.medicine-catalog-list{position:sticky;top:16px}.medicine-catalog-list__header{align-items:flex-start;border-bottom:1px solid var(--tl-border);display:flex;justify-content:space-between;padding:18px 18px 14px}.medicine-catalog-list__header span{align-items:center;background:rgba(51,102,102,.08);border-radius:999px;color:var(--client-darkest);display:inline-flex;font-size:.8125rem;font-weight:800;height:28px;justify-content:center;min-width:34px}.medicine-catalog-search{border-bottom:1px solid var(--tl-border);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:14px 18px}.medicine-catalog-results{max-height:calc(100vh - 285px);overflow:auto}.medicine-catalog-result{border-bottom:1px solid #edf1f1;border-left:3px solid transparent;color:inherit;display:block;padding:13px 18px;text-decoration:none;transition:background .16s ease,border-color .16s ease}.medicine-catalog-result:hover{background:#f8fbfb;color:inherit}.medicine-catalog-result.is-selected{background:rgba(153,204,204,.16);border-left-color:var(--client-darkest)}.medicine-catalog-result__code{color:#102a2a;font-size:.9rem;font-weight:800;line-height:1.2}.medicine-catalog-result__name{color:#64748b;font-size:.8125rem;line-height:1.25;margin-top:4px}.medicine-catalog-status{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:800;margin-top:8px;padding:4px 8px}.medicine-catalog-status--inactive{background:#f1f5f9;color:#64748b}.medicine-catalog-empty{color:#64748b;padding:18px}.medicine-catalog-editor__header{align-items:flex-start;background:linear-gradient(90deg,rgba(153,204,204,.13),transparent 52%),#fff;border-bottom:1px solid var(--tl-border);display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.medicine-catalog-editor__header h3{font-size:1.25rem}.medicine-catalog-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.medicine-catalog-pills span{background:rgba(51,102,102,.08);border-radius:999px;color:var(--client-darkest);font-size:.75rem;font-weight:800;padding:5px 10px}.medicine-catalog-pills span.is-muted{background:#f1f5f9;color:#64748b}.medicine-catalog-section{border-bottom:1px solid var(--tl-border);padding:22px 24px}.medicine-catalog-section--last{border-bottom:0}.medicine-catalog-section__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.medicine-catalog-section__header h4{font-size:1rem}.medicine-catalog-section__header p{font-size:.8125rem}.medicine-catalog-details-grid,.medicine-catalog-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.1fr) minmax(180px,1.1fr) minmax(78px,.4fr) auto}.medicine-catalog-rows{display:grid;gap:10px}.medicine-catalog-row{background:#fbfdfd;border:1px solid var(--tl-border);border-radius:8px;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(220px,1.3fr) 78px auto;padding:14px}.medicine-catalog-default-row{grid-template-columns:minmax(220px,1.2fr) minmax(320px,1.8fr) 78px auto auto}.medicine-catalog-warning-row{grid-template-columns:minmax(260px,1.35fr) minmax(140px,.55fr) minmax(260px,1.35fr) auto auto}.medicine-catalog-row--removed{display:none}.medicine-catalog-remove{align-self:end;margin-bottom:4px;white-space:nowrap}.medicine-catalog-field label,.medicine-catalog-toggle span{color:#526161;display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.medicine-catalog-field .form-control,.medicine-catalog-field .form-select,.medicine-catalog-search .form-control{border-color:#d9e1e1;border-radius:7px}.medicine-catalog-field .ts-wrapper{width:100%}.medicine-catalog-field .ts-control{align-items:center;border:1px solid #d9e1e1;border-radius:7px;box-shadow:none;min-height:40px;padding:8px 12px}.medicine-catalog-field .ts-control>input{min-height:20px}.medicine-catalog-field .ts-dropdown{z-index:12000}.medicine-catalog-toggle{align-items:center;display:inline-flex;gap:8px;margin:0;min-height:38px;padding-bottom:4px}.medicine-catalog-toggle span{color:#102a2a;letter-spacing:0;margin:0;text-transform:none}.medicine-catalog-toggle--detail{padding-bottom:8px}.reporting-progress-dots{display:inline-flex;gap:3px}.reporting-progress-dots i{animation:reportingDotPulse 1s ease-in-out infinite;background:#f59e0b;border-radius:999px;height:5px;width:5px}.reporting-progress-dots i:nth-child(2){animation-delay:.15s}.reporting-progress-dots i:nth-child(3){animation-delay:.3s}@keyframes reportingSpin{to{transform:rotate(1turn)}}@keyframes reportingDotPulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:768px){.sysadmin-container{padding:12px}.sysadmin-tabs{gap:4px}.sysadmin-tab{font-size:.8125rem;padding:6px 12px}.config-grid,.quick-actions-grid,.stats-grid{grid-template-columns:1fr}.tab-actions{align-items:stretch;flex-direction:column}.search-wrapper{max-width:none}.data-table{min-width:600px}.pagination-wrapper{align-items:flex-start;flex-direction:column}.patient-merge-card__meta,.patient-merge-conflict__options,.patient-merge-grid,.patient-merge-hero{flex-direction:column;grid-template-columns:1fr}.patient-merge-actions{align-items:stretch;flex-direction:column}.reporting-page{grid-template-columns:1fr}.medicine-catalog-editor__header,.medicine-catalog-section__header,.medicine-catalog-toolbar{flex-direction:column}.medicine-catalog-details-grid,.medicine-catalog-layout,.medicine-catalog-row,.medicine-catalog-warning-row{grid-template-columns:1fr}.medicine-catalog-list{position:static}.medicine-catalog-results{max-height:none}.medicine-catalog-editor__header .btn,.medicine-catalog-toolbar__actions,.medicine-catalog-toolbar__actions .btn{width:100%}.reporting-library{position:static}.reporting-history__header{flex-direction:column}.reporting-status small{white-space:normal}}.screen-content{align-items:stretch;display:flex;gap:40px;justify-content:center;min-height:400px}.form-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 24px;position:sticky;top:0;z-index:100}.form-header-content{margin:0 auto;max-width:1200px}.form-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;gap:8px;margin-bottom:12px}.form-breadcrumb-link{color:var(--client-darkest,#366);cursor:pointer;text-decoration:underline}.form-breadcrumb-link:hover{color:var(--client-dark,#699)}.form-breadcrumb-current{color:#111827}.form-header-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.form-header-title-section{flex:1;min-width:250px}.form-title-row{align-items:center;display:flex;gap:12px;margin-bottom:6px}.form-header h1{color:#111827;font-size:1.5rem;font-weight:600;margin:0}.form-category-badge{background:#fef3c7;border-radius:6px;color:#92400e;font-size:.75rem;font-weight:600;padding:4px 10px}.form-meta{color:#6b7280;flex-wrap:wrap;font-size:.875rem;gap:8px}.form-due-date,.form-meta{align-items:center;display:flex}.form-due-date{gap:4px}.form-header-actions{align-items:center;display:flex;gap:8px}.form-close-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;padding:8px}.form-close-btn:hover{background:#f3f4f6}.form-content{margin:0 auto;max-width:900px;padding:32px 24px}.form-navigation{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;margin-top:32px;padding-top:24px}.form-btn-back,.form-btn-next,.form-btn-submit{align-items:center;display:flex;font-family:var(--tblr-body-font-family,"Century Gothic",sans-serif);font-size:.875rem;gap:8px}.form-btn-back:disabled{cursor:not-allowed;opacity:.5}.form-btn-next{padding:10px 24px}.form-btn-submit{padding:10px 32px}.eq5d-container{background:#fff;border:1px solid #ddd;box-shadow:0 0 10px rgba(0,0,0,.1);margin:0 auto;max-width:800px;min-height:80vh;padding:40px;position:relative}.eq5d-screen{display:none;min-height:50vh;padding:1.5rem 0}.eq5d-screen.active{display:block}.eq-screen-content{align-items:stretch;display:flex;gap:40px;justify-content:center;min-height:400px}.eq-questions-column{flex:1;max-width:500px}.eq-vas-column{display:flex;flex-shrink:0;justify-content:center;width:300px}.eq5d-header{margin-bottom:40px;text-align:center}.eq5d-logo{align-items:center;background:linear-gradient(135deg,#87ceeb,#4682b4);border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,.1);display:flex;height:120px;justify-content:center;margin:0 auto 15px;position:relative;width:120px}.eq5d-logo:before{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.8),transparent 60%);border-radius:50%;content:"";height:100px;position:absolute;width:100px}.eq5d-logo-text{color:#333;font-size:28px;font-weight:700;text-shadow:1px 1px 2px hsla(0,0%,100%,.8);z-index:1}.health-message{color:#666;font-size:14px;font-style:italic;line-height:1.2;margin-top:10px}.eq5d-title{color:#333;font-size:18px;font-weight:700;margin:10px 0 5px}.eq5d-subtitle{color:#333;font-size:16px;font-weight:700;margin-bottom:20px}.eq5d-instruction{color:#333;font-size:16px;font-weight:500}.dimension-title,.eq5d-instruction{margin-bottom:30px;text-align:center}.dimension-title{color:#06c;font-size:24px;font-weight:700}.eq5d-dimension{margin-bottom:10px}.dimension-choices{display:flex;flex-direction:column;gap:15px}.choice-row{align-items:center;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;padding:15px;transition:all .2s ease}.choice-row:hover{background-color:#f8f9fa;border-color:#06c}.choice-row.selected{background-color:#e3f2fd;border-color:#06c}.choice-checkbox{flex-shrink:0;height:20px;margin-right:15px;width:20px}.choice-checkbox input[type=radio]{cursor:pointer;height:100%;margin:0;width:100%}.choice-label{color:#333;flex:1;font-size:16px}.eq-vas-container{justify-content:center}.eq-vas-container,.eq-vas-scale-component{align-items:stretch;display:flex;height:100%}.eq-vas-scale-component{gap:15px}.eq-vas-scale{background:#000;height:100%;margin:0 10px;position:relative;width:3px}.eq-vas-scale-markers{height:100%;position:relative;width:60px}.eq-vas-tick{background:#000;height:1px;left:0;position:absolute;width:15px}.eq-vas-number{color:#333;font-size:11px;font-weight:400;left:20px;line-height:1;margin-top:-.5em;position:absolute}.eq-vas-labels{display:flex;flex-direction:column;height:100%;justify-content:space-between;width:140px}.eq-vas-label{color:#333;font-size:12px;line-height:1.2;text-align:left}.eq-vas-label.top{margin-top:-10px}.eq-vas-label.bottom{margin-bottom:-10px}.eq-vas-instructions{color:#666;font-size:14px;margin-bottom:30px;max-width:300px;text-align:center}.bottom-footer{display:block;padding:10px;width:100%}.navigation-buttons{display:flex;justify-content:center;position:relative}.navigation-buttons button{background-color:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;min-width:100px;padding:12px 24px}.navigation-buttons button:hover{background-color:#0052a3}.navigation-buttons button:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#6c757d!important;color:#fff!important}.btn-secondary:hover{background-color:#545b62!important}.copyright-notice{background:hsla(0,0%,100%,.9);border-radius:4px;color:#666;font-size:11px;font-style:italic;padding:5px 10px;position:relative;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;display:none;font-size:16px;margin-top:20px;padding:10px;text-align:center}@media (max-width:768px){.eq5d-container{margin:10px;padding:20px}.eq-screen-content{align-items:center;flex-direction:column;gap:20px}.eq-questions-column{max-width:none;width:100%}.eq-vas-column{justify-content:center;width:100%}.eq-vas-scale-component{height:auto;min-height:250px;transform:scale(.8)}}.btn.is-loading,.qa-card.is-loading{opacity:.85;pointer-events:none;position:relative}.btn.is-loading:after,.qa-card.is-loading:after{animation:surge-btn-spin .6s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;content:"";height:1rem;margin-top:-.5rem;position:absolute;right:.75rem;top:50%;width:1rem}@keyframes surge-btn-spin{to{transform:rotate(1turn)}}.prescription-manager{background:#f8fafc;min-height:100vh;padding-bottom:2rem}.prescription-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.05);position:sticky;top:0;z-index:100}.prescription-header__inner{margin:0 auto;max-width:1400px;padding:1.25rem 1.5rem}.prescription-header__top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.prescription-header__title{color:#1e293b;font-size:1.5rem;margin:0}.prescription-header__actions{display:flex;gap:.75rem}.prescription-breadcrumb{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem}.prescription-breadcrumb a{color:#2d5a5a;text-decoration:none;transition:color .2s}.prescription-breadcrumb a:hover{color:#1e3a3a;text-decoration:underline}.prescription-breadcrumb__separator{color:#cbd5e1}@media (max-width:768px){.prescription-header__inner{padding:1rem}.prescription-header__title{font-size:1.25rem}.prescription-header__top{align-items:flex-start;flex-direction:column}.prescription-header__actions{width:100%}}.prescription-content{margin:0 auto;max-width:1400px;padding:1.5rem}.prescription-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.prescription-tab{background:none;border:none;border-bottom:3px solid transparent;color:#64748b;cursor:pointer;font-size:.9375rem;font-weight:500;margin-bottom:-2px;padding:.875rem 1.5rem;position:relative;transition:all .2s;white-space:nowrap}.prescription-tab:hover{background:#f8fafc;color:#2d5a5a}.prescription-tab.active{border-bottom-color:#2d5a5a;color:#2d5a5a}.prescription-tab__badge{align-items:center;background:#e2e8f0;border-radius:.75rem;color:#475569;display:inline-flex;font-size:.75rem;font-weight:600;height:1.5rem;justify-content:center;margin-left:.5rem;min-width:1.5rem;padding:0 .5rem}.prescription-tab.active .prescription-tab__badge{background:#2d5a5a;color:#fff}@media (max-width:768px){.prescription-tabs{gap:.25rem}.prescription-tab{font-size:.875rem;padding:.75rem 1rem}}.prescription-panel{display:none}.prescription-panel.active{animation:fadeIn .3s ease;display:block}.prescription-create{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden}.prescription-create__header{align-items:center;background:linear-gradient(135deg,#2d5a5a,#3d7a7a);color:#fff;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.prescription-create__header-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:.5rem;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;width:2.5rem}.prescription-create__header-text h3{font-size:1.125rem;font-weight:600;margin:0}.prescription-create__header-text p{font-size:.875rem;margin:.25rem 0 0;opacity:.9}.prescription-create__body{padding:1.5rem}.prescription-steps{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem}.prescription-step{align-items:center;display:flex;flex:1;gap:.75rem;position:relative}.prescription-step:not(:last-child):after{background:#e2e8f0;content:"";height:2px;position:absolute;right:-.5rem;top:1rem;width:1rem}.prescription-step.completed:not(:last-child):after{background:#22c55e}.prescription-step__number{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.prescription-step.active .prescription-step__number{background:#2d5a5a;color:#fff}.prescription-step.completed .prescription-step__number{background:#22c55e;color:#fff}.prescription-step__label{color:#64748b;font-size:.875rem;font-weight:500}.prescription-step.active .prescription-step__label{color:#2d5a5a;font-weight:600}@media (max-width:768px){.prescription-steps{flex-wrap:wrap}.prescription-step:not(:last-child):after,.prescription-step__label{display:none}}.prescription-form-group{margin-bottom:1.5rem}.prescription-form-label{color:#334155;display:block;font-size:.9375rem;font-weight:500;margin-bottom:.5rem}.prescription-form-label--required:after{color:#ef4444;content:"*";margin-left:.25rem}.prescription-form-help{color:#64748b;display:block;font-size:.875rem;margin-top:.375rem}.prescription-form-input,.prescription-form-select,.prescription-form-textarea{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s;width:100%}.prescription-form-input:focus,.prescription-form-select:focus,.prescription-form-textarea:focus{border-color:#2d5a5a;box-shadow:0 0 0 3px rgba(45,90,90,.1);outline:none}.prescription-form-textarea{min-height:120px;resize:vertical}.prescription-event-selector{display:grid;gap:.75rem}.prescription-event-card{background:#fff;border:2px solid #e2e8f0;border-radius:.5rem;cursor:pointer;padding:1rem;transition:all .2s}.prescription-event-card:hover{background:#f8fafc;border-color:#2d5a5a}.prescription-event-card.selected{background:#f0fdfa;border-color:#2d5a5a;box-shadow:0 0 0 3px rgba(45,90,90,.1)}.prescription-event-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.prescription-event-card__title{color:#1e293b;font-size:.9375rem;font-weight:600}.prescription-event-card__badge{border-radius:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.prescription-event-card__badge--active{background:#dcfce7;color:#15803d}.prescription-event-card__badge--closed{background:#f1f5f9;color:#64748b}.prescription-event-card__meta{color:#64748b;display:flex;font-size:.8125rem;gap:1rem}.prescription-form-actions{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;padding-top:1.5rem}@media (max-width:640px){.prescription-form-actions{flex-direction:column}}.prescription-list{display:grid;gap:1rem}.prescription-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;transition:all .2s}.prescription-list-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.05)}.prescription-list-item__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.prescription-list-item__info{flex:1}.prescription-list-item__title{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.5rem}.prescription-list-item__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.875rem;gap:1rem}.prescription-list-item__meta-item{align-items:center;display:flex;gap:.375rem}.prescription-list-item__actions{display:flex;gap:.5rem}.prescription-list-item__body{padding:0 1.5rem 1.25rem}.prescription-list-item__details{background:#f8fafc;border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.prescription-detail{display:flex;flex-direction:column;gap:.25rem}.prescription-detail__label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.prescription-detail__value{color:#1e293b;font-size:.9375rem}.prescription-status{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.8125rem;font-weight:600;gap:.375rem;padding:.375rem .75rem;white-space:nowrap}.prescription-status__dot{border-radius:50%;height:.5rem;width:.5rem}.prescription-status--draft{background:#f1f5f9;color:#475569}.prescription-status--draft .prescription-status__dot{background:#94a3b8}.prescription-status--active{background:#dcfce7;color:#15803d}.prescription-status--active .prescription-status__dot{background:#22c55e}.prescription-status--expired{background:#fee2e2;color:#991b1b}.prescription-status--expired .prescription-status__dot{background:#ef4444}.prescription-status--completed{background:#dbeafe;color:#1e40af}.prescription-status--completed .prescription-status__dot{background:#3b82f6}.prescription-empty{background:#fff;border:2px dashed #e2e8f0;border-radius:.75rem;padding:4rem 2rem;text-align:center}.prescription-empty__icon{align-items:center;background:#f1f5f9;border-radius:50%;display:flex;font-size:2rem;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.prescription-empty__title{color:#1e293b;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.prescription-empty__text{color:#64748b;margin-bottom:1.5rem}.btn-prescription-primary{align-items:center;background:#2d5a5a;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-prescription-primary:hover{background:#1e3a3a;box-shadow:0 4px 8px rgba(45,90,90,.2);transform:translateY(-1px)}.btn-prescription-primary:active{transform:translateY(0)}.btn-prescription-secondary{align-items:center;background:#fff;border:2px solid #2d5a5a;border-radius:.5rem;color:#2d5a5a;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.btn-prescription-secondary:hover{background:#f0fdfa}.btn-prescription-ghost{align-items:center;background:transparent;border:1px solid #e2e8f0;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:all .2s}.btn-prescription-ghost:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.btn-prescription-icon{align-items:center;background:transparent;border:none;border-radius:.375rem;color:#64748b;cursor:pointer;display:inline-flex;height:2.25rem;justify-content:center;padding:0;transition:all .2s;width:2.25rem}.btn-prescription-icon:hover{background:#f1f5f9;color:#2d5a5a}.prescription-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.prescription-search{flex:1;min-width:250px;position:relative}.prescription-search__input{border:1px solid #cbd5e1;border-radius:.5rem;font-size:.9375rem;padding:.75rem 1rem .75rem 2.75rem;width:100%}.prescription-search__icon{color:#94a3b8;height:1.25rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.prescription-filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;font-size:.9375rem;min-width:150px;padding:.75rem 1rem}@media (max-width:768px){.prescription-content{padding:1rem}.prescription-list-item__header{flex-direction:column;padding:1rem}.prescription-list-item__actions{justify-content:flex-end;width:100%}.prescription-list-item__body{padding:0 1rem 1rem}.prescription-list-item__details{grid-template-columns:1fr}.prescription-create__body{padding:1rem}}.prescription-divider{background:#e2e8f0;height:1px;margin:1.5rem 0}.prescription-alert{align-items:flex-start;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.prescription-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.prescription-alert--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.prescription-alert__icon{flex-shrink:0;height:1.25rem;width:1.25rem}.prescription-subtabs{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto}.prescription-subtab{background:none;border:none;border-bottom:2px solid transparent;color:#64748b;cursor:pointer;font-size:.9375rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.prescription-subtab:hover{background:#f8fafc;color:#2d5a5a}.prescription-subtab.active{border-bottom-color:#2d5a5a;color:#2d5a5a}.prescription-subpanel{display:none}.prescription-subpanel.active{display:block}.patient-prescription-manager{background:#f5f7fa;color:#172033;min-height:100vh;padding:24px}.patient-prescription-manager__toolbar{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin:0 auto 18px;max-width:1370px}.patient-prescription-manager__title-row{align-items:flex-start;display:flex;gap:16px}.patient-prescription-manager__back,.patient-prescription-manager__back:hover{color:#4e617f;font-size:20px;font-weight:700;text-decoration:none}.patient-prescription-manager__toolbar h1{font-size:20px;font-weight:800;margin:0 0 6px}.patient-prescription-manager__toolbar p{color:#65718c;font-size:12px;margin:0}.patient-prescription-manager__actions,.patient-prescription-manager__filters,.patient-prescription-manager__modal footer,.patient-prescription-manager__panel-tools>div,.patient-prescription-manager__row-actions{align-items:center;display:flex;gap:8px}.patient-prescription-manager__row-actions{flex-wrap:wrap}.patient-prescription-manager__row-actions .rx-prescription-sign-action{gap:8px}.patient-prescription-manager__layout{display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr);margin:0 auto;max-width:1370px}.patient-prescription-manager__panel,.patient-prescription-manager__patient-card,.patient-prescription-manager__stat{background:#fff;border:1px solid #dce3ec;border-radius:5px;box-shadow:0 1px 2px rgba(16,24,40,.05)}.patient-prescription-manager__patient-card{align-self:start;padding:18px}.patient-prescription-manager__avatar{align-items:center;background:#d7eeee;border-radius:999px;color:#1f6a6c;display:flex;font-size:20px;font-weight:800;height:52px;justify-content:center;margin-bottom:12px;width:52px}.patient-prescription-manager__patient-card h2{font-size:16px;font-weight:800;margin:0 0 4px}.patient-prescription-manager__patient-card p{color:#65718c;font-size:12px;line-height:1.4;margin:0}.patient-prescription-manager__allergy-preview{background:#fffaf0;border:1px solid #f4d29a;border-radius:5px;display:grid;gap:8px;margin-top:12px;padding:10px}.patient-prescription-manager__allergy-preview-label{color:#9c5c00;font-size:11px;font-weight:800;text-transform:uppercase}.patient-prescription-manager__allergy-chips{display:flex;flex-wrap:wrap;gap:6px}.patient-prescription-manager__allergy-chip{align-items:center;background:#fff;border:1px solid #f4d29a;border-radius:999px;color:#8a4b00;display:inline-flex;font-size:11px;font-weight:700;min-height:22px;padding:3px 8px}.patient-prescription-manager__allergy-chip--more{background:#fff4dc}.patient-prescription-manager__allergy-empty{color:#65718c;font-size:12px}.patient-prescription-manager__patient-card section{border-top:1px solid #edf1f6;margin-top:16px;padding-top:14px}.patient-prescription-manager__patient-card h3{color:#65718c;font-size:11px;font-weight:800;margin:0 0 10px;text-transform:uppercase}.patient-prescription-manager__quick-action,.patient-prescription-manager__side-row{align-items:center;color:#33415c;display:grid;font-size:12px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:30px}.patient-prescription-manager__quick-action{background:#fbfcfe;border:1px solid #dce3ec;border-radius:5px;cursor:pointer;padding:9px 10px;text-align:left;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;width:100%}.patient-prescription-manager__quick-action+.patient-prescription-manager__quick-action{margin-top:8px}.patient-prescription-manager__quick-action:hover{background:#fbffff;border-color:#1f6a6c;box-shadow:0 1px 3px rgba(31,106,108,.12)}.patient-prescription-manager__quick-action strong{color:#172033}.patient-prescription-manager__quick-action span{background:#eef6f6;border-radius:999px;color:#1f6a6c;font-size:10px;font-weight:800;min-width:48px;padding:3px 8px;text-align:center;text-transform:uppercase}.patient-prescription-manager__workspace{min-width:0}.patient-prescription-manager__stats{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.patient-prescription-manager__stat{padding:12px 14px}.patient-prescription-manager__stat span{color:#65718c;display:block;font-size:11px;font-weight:700;margin-bottom:4px}.patient-prescription-manager__stat strong{font-size:22px;line-height:1}.patient-prescription-manager__panel{padding:14px}.patient-prescription-manager__panel-head,.patient-prescription-manager__panel-tools{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.patient-prescription-manager__panel-head h2{font-size:17px;font-weight:800;margin:0}.patient-prescription-manager__filters select,.patient-prescription-manager__modal select,.patient-prescription-manager__panel-tools input{background:#fff;border:1px solid #d7deea;border-radius:5px;color:#536079;font-size:12px;height:32px;padding:0 10px}.patient-prescription-manager__panel-tools form{min-width:0}.patient-prescription-manager__panel-tools input{min-width:280px;width:100%}.patient-prescription-manager__table-wrap{border:1px solid #dce3ec;border-radius:5px;overflow:auto}.patient-prescription-manager__table{border-collapse:collapse;min-width:920px;width:100%}.patient-prescription-manager__table th{background:#fbfcfe;border-bottom:1px solid #dce3ec;color:#65718c;font-size:11px;font-weight:800;padding:10px;text-align:left}.patient-prescription-manager__table td{border-bottom:1px solid #edf1f6;color:#33415c;font-size:12px;padding:10px;vertical-align:middle}.patient-prescription-manager__table tr:last-child td{border-bottom:0}.patient-prescription-manager__table td span,.patient-prescription-manager__table td strong{display:block}.patient-prescription-manager__table td strong{color:#172033;font-weight:800}.patient-prescription-manager__table td span{color:#65718c;font-size:11px;margin-top:3px}.patient-prescription-manager__status{align-items:center;background:#f3f5f8;border:1px solid #d7deea;border-radius:999px;color:#59657e;display:inline-flex;font-size:10px;font-weight:800;min-height:22px;padding:3px 8px}.patient-prescription-manager__status--draft{background:#eef6ff;border-color:#bddbff;color:#005fb8}.patient-prescription-manager__status--awaiting_doctor_action,.patient-prescription-manager__status--awaiting_signature,.patient-prescription-manager__status--prepared{background:#fff7e6;border-color:#f4d29a;color:#9c5c00}.patient-prescription-manager__status--signed{background:#ecfbf4;border-color:#bfe8d0;color:#067647}.patient-prescription-manager__status--cancelled{background:#fff1f0;border-color:#f6c8c5;color:#d92d20}.patient-prescription-manager__note{color:#65718c;font-size:11px;margin:12px 0 0}.patient-prescription-manager__modal{border:0;border-radius:6px;color:#172033;padding:0;width:min(840px,calc(100vw - 32px))}.patient-prescription-manager__modal--wide{width:min(900px,calc(100vw - 32px))}.patient-prescription-manager__modal::backdrop{background:rgba(23,32,51,.55)}.patient-prescription-manager__modal footer,.patient-prescription-manager__modal header{border-bottom:1px solid #dce3ec;padding:16px 18px}.patient-prescription-manager__modal footer{border-bottom:0;border-top:1px solid #dce3ec;justify-content:flex-end}.patient-prescription-manager__modal header{display:flex;gap:16px;justify-content:space-between}.patient-prescription-manager__modal h2,.patient-prescription-manager__modal h3{font-weight:800;margin:0 0 6px}.patient-prescription-manager__modal p{color:#65718c;font-size:12px;line-height:1.4;margin:0}.patient-prescription-manager__modal header button{background:#fff;border:1px solid #d7deea;border-radius:5px;height:28px;width:28px}.patient-prescription-manager__source-cards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 18px}.patient-prescription-manager__event-list button,.patient-prescription-manager__modal-section,.patient-prescription-manager__source-card{background:#fff;border:1px solid #dce3ec;border-radius:5px}.patient-prescription-manager__source-card{cursor:pointer;display:grid;gap:12px;padding:14px}.patient-prescription-manager__source-card--active{background:#fbffff;border-color:#1f6a6c}.patient-prescription-manager__modal-section{background:#fbfcfe;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 18px 14px;padding:12px}.patient-prescription-manager__modal label{color:#65718c;display:grid;font-size:11px;font-weight:800;gap:6px}.patient-prescription-manager__event-list{display:grid;gap:8px;padding:0 18px 16px}.patient-prescription-manager__event-list button{color:#172033;cursor:pointer;padding:10px;text-align:center;text-decoration:none}.patient-prescription-manager__event-list span{color:#65718c;display:block;font-size:11px;margin-top:2px}.patient-prescription-manager__repeat-layout{display:grid;gap:14px;grid-template-columns:320px minmax(0,1fr);padding:16px 18px}.patient-prescription-manager__repeat-layout--simple{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.patient-prescription-manager__repeat-list{align-content:start;display:grid;gap:8px}.patient-prescription-manager__repeat-list label{background:#fff;border:1px solid #dce3ec;border-radius:5px;cursor:pointer;display:block;padding:10px}.patient-prescription-manager__repeat-list label.is-selected{background:#fbffff;border-color:#1f6a6c}.patient-prescription-manager__repeat-list input[type=radio]{margin-right:8px}.patient-prescription-manager__repeat-list span{color:#65718c;display:block;font-size:11px;margin-top:4px}.patient-prescription-manager__repeat-summary{align-content:start;background:#fff;border:1px solid #dce3ec;border-radius:5px;display:grid;gap:10px;padding:14px}.patient-prescription-manager__repeat-summary h3{margin:0}.patient-prescription-manager__repeat-summary ul{color:#536079;line-height:1.5;margin:0;padding-left:18px}@media (max-width:980px){.patient-prescription-manager__layout,.patient-prescription-manager__modal-section,.patient-prescription-manager__panel-head,.patient-prescription-manager__panel-tools,.patient-prescription-manager__repeat-layout,.patient-prescription-manager__toolbar{grid-template-columns:1fr}.patient-prescription-manager__actions,.patient-prescription-manager__filters,.patient-prescription-manager__panel-tools>div{flex-wrap:wrap}.patient-prescription-manager__source-cards,.patient-prescription-manager__stats{grid-template-columns:1fr}}.prescription-protocol-manager{display:grid;gap:16px;margin:0 auto;padding:28px 0 40px;width:min(1650px,calc(100vw - 24px))}.prescription-protocol-manager__header{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.prescription-protocol-manager__header h1{color:#172033;font-size:22px;line-height:1.2;margin:0 0 6px}.prescription-protocol-manager__header p{color:#65718c;margin:0}.prescription-protocol-manager__summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.prescription-protocol-manager__panel,.prescription-protocol-manager__summary-card{background:#fff;border:1px solid #dce3ec;border-radius:5px}.prescription-protocol-manager__summary-card{padding:12px 14px}.prescription-protocol-manager__summary-card span{color:#65718c;display:block;font-size:12px}.prescription-protocol-manager__summary-card strong{color:#172033;display:block;font-size:22px;line-height:1;margin-top:6px}.prescription-protocol-manager__actions,.prescription-protocol-manager__filters,.prescription-protocol-manager__tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.prescription-protocol-manager__tabs a{color:#1f6a6c;font-weight:700;text-decoration:none}.prescription-protocol-manager__builder-grid input,.prescription-protocol-manager__builder-grid select,.prescription-protocol-manager__filters input,.prescription-protocol-manager__filters select,.prescription-protocol-manager__notes textarea,.prescription-protocol-medicine-row input,.prescription-protocol-medicine-row select{border:1px solid #d7deea;border-radius:5px;min-height:34px;padding:6px 9px}.prescription-protocol-manager__filters input{width:min(560px,100%)}.prescription-protocol-manager__panel{overflow-x:auto;padding:14px}.prescription-protocol-manager__table{border-collapse:collapse;width:100%}.prescription-protocol-manager__table td,.prescription-protocol-manager__table th{border-bottom:1px solid #edf1f6;padding:10px;vertical-align:top}.prescription-protocol-manager__table th{color:#65718c;font-size:11px;text-transform:uppercase}.prescription-protocol-manager__builder-grid,.prescription-protocol-manager__notes,.prescription-protocol-medicine-row__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-protocol-manager__builder-grid label,.prescription-protocol-manager__notes label,.prescription-protocol-medicine-row label{color:#536079;display:grid;font-weight:700;gap:6px}.prescription-protocol-manager__notes,.prescription-protocol-manager__panel section{margin-top:16px}.prescription-protocol-manager__notes-heading{margin-top:28px}.prescription-protocol-manager__notes-heading h2{color:#172033;font-size:19px;margin:0}.prescription-protocol-manager__notes textarea{min-height:90px;resize:vertical}.prescription-protocol-manager__notes{margin-top:28px}.prescription-protocol-manager__notes .quill-editor,.prescription-protocol-manager__notes textarea{margin-top:6px}.prescription-protocol-manager__notes>label+label{margin-top:14px}.prescription-protocol-manager__actions{margin-top:26px}.prescription-protocol-medicine-rows{display:grid;gap:12px}.prescription-protocol-medicine-row{background:#fbfcfe;border:1px solid #dce3ec;border-radius:5px;display:grid;gap:12px;padding:14px}.prescription-protocol-medicine-row__head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.prescription-protocol-medicine-row__head h3{color:#172033;font-size:16px;margin:0 0 4px}.prescription-protocol-medicine-row__head p{color:#65718c;font-size:12px;margin:0}.prescription-protocol-medicine-row fieldset{background:#fff;border:1px solid #dce3ec;border-radius:5px;display:grid;gap:8px;margin:0;padding:12px}.prescription-protocol-medicine-row legend{color:#536079;font-weight:800;padding:0 6px}.prescription-protocol-alternative-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(240px,1.6fr) minmax(140px,1fr) minmax(140px,1fr) minmax(220px,1.3fr) auto;position:relative}.prescription-protocol-alternative-row label{color:#536079;display:grid;font-weight:700;gap:6px}.prescription-protocol-alternative-row textarea{border:1px solid #d7deea;border-radius:5px;min-height:86px;padding:6px 9px;resize:vertical;width:100%}.prescription-protocol-alternative-row__instructions{grid-column:1/-2;grid-row:2}.prescription-protocol-alternative-row__instructions textarea{min-height:96px;width:100%}.prescription-protocol-alternative-row [data-prescription-protocol-remove-alternative]{grid-column:5;grid-row:1}.prescription-protocol-alternative-row+.prescription-protocol-alternative-row{border-top:1px solid #edf1f6;padding-top:8px}.prescription-protocol-medicine-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(320px,430px) minmax(0,1fr)}.prescription-protocol-medicine-editor,.prescription-protocol-medicine-list{background:#fff;border:1px solid #dce3ec;border-radius:5px;min-width:0;overflow:visible;position:relative;z-index:2}.prescription-protocol-medicine-list{position:sticky;top:16px;z-index:1}.prescription-protocol-alternative-panel__header,.prescription-protocol-medicine-list__header{align-items:flex-start;border-bottom:1px solid #edf1f6;display:flex;gap:12px;justify-content:space-between;padding:14px}.prescription-protocol-alternative-panel__header h3,.prescription-protocol-medicine-list__header h3{color:#172033;font-size:16px;line-height:1.25;margin:0}.prescription-protocol-medicine-list__header span{align-items:center;background:rgba(31,106,108,.1);border-radius:999px;color:#1f6a6c;display:inline-flex;font-size:12px;font-weight:800;height:26px;justify-content:center;min-width:32px}.prescription-protocol-medicine-eyebrow{color:#1f6a6c;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.prescription-protocol-medicine-list__body{display:grid}.prescription-protocol-medicine-choice{background:#fff;border-bottom:1px solid #edf1f6;border-left:3px solid transparent;display:grid;gap:10px;padding:12px 14px;transition:background-color .2s ease}.prescription-protocol-medicine-choice.is-selected{background:rgba(153,204,204,.16);border-left-color:#1f6a6c}.prescription-protocol-medicine-choice.is-collapsed{gap:0;padding-bottom:10px;padding-top:10px}.prescription-protocol-medicine-choice.is-collapsed .prescription-protocol-medicine-choice__fields,.prescription-protocol-medicine-choice.is-collapsed [data-prescription-protocol-remove-medicine]{display:none}.prescription-protocol-medicine-choice.is-collapsed .prescription-protocol-medicine-choice__select span{color:#1f6a6c}.prescription-protocol-medicine-choice__select{background:transparent;border:0;color:inherit;display:grid;gap:3px;min-width:0;padding:0;text-align:left;width:100%}.prescription-protocol-medicine-choice__select span,.prescription-protocol-medicine-choice__select strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prescription-protocol-medicine-choice__select strong{color:#172033;font-size:14px;font-weight:800}.prescription-protocol-medicine-choice__select span{color:#65718c;font-size:12px}.prescription-protocol-medicine-choice__select .prescription-protocol-medicine-choice__eyebrow{color:#1f6a6c;font-size:11px;font-weight:800;text-transform:uppercase}.prescription-protocol-medicine-choice__fields{display:grid;gap:10px}.prescription-protocol-medicine-choice__fields label{color:#536079;display:grid;font-weight:700;gap:6px}.prescription-protocol-medicine-list>.btn{margin:14px;width:calc(100% - 28px)}.prescription-protocol-alternative-panel{display:none}.prescription-protocol-alternative-panel.is-active{display:grid}.prescription-protocol-alternative-panel[hidden]{display:none}.prescription-protocol-alternative-panel__header p{color:#65718c;font-size:12px;margin:4px 0 0}.prescription-protocol-alternative-rows{display:grid;gap:8px;padding:14px}.prescription-protocol-alternative-empty{background:#fbfcfe;border:1px dashed #d7deea;border-radius:5px;color:#65718c;margin:14px;padding:14px}.prescription-protocol-medicine-editor .ts-wrapper{position:relative}.prescription-protocol-medicine-editor .ts-dropdown,.prescription-protocol-medicine-list .ts-dropdown{position:absolute;z-index:12000}.prescription-protocol-dropdown{z-index:12000}@media (max-width:980px){.prescription-protocol-manager{padding-top:18px;width:min(100% - 16px,1650px)}.prescription-protocol-alternative-row,.prescription-protocol-manager__builder-grid,.prescription-protocol-manager__header,.prescription-protocol-manager__notes,.prescription-protocol-manager__summary,.prescription-protocol-medicine-row__grid,.prescription-protocol-medicine-row__head,.prescription-protocol-medicine-workspace{grid-template-columns:1fr}.prescription-protocol-alternative-row__instructions,.prescription-protocol-alternative-row__primary{grid-column:1/-1;grid-row:auto}.prescription-protocol-alternative-row [data-prescription-protocol-remove-alternative]{grid-column:auto;grid-row:auto}.prescription-protocol-medicine-list{position:static}}.rx-prescription-artifact{color:#111827;font-size:12px;margin:0 auto;max-width:1120px}.rx-prescription-artifact h2,.rx-prescription-artifact h3,.rx-prescription-artifact p{margin:0}.rx-prescription-muted{color:#64748b;font-size:12px}.rx-prescription-artifact__create-panel,.rx-prescription-artifact__panel-head,.rx-prescription-artifact__protocol-band,.rx-prescription-artifact__row,.rx-prescription-artifact__toolbar,.rx-prescription-artifact__workspace-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.rx-prescription-artifact__toolbar,.rx-prescription-artifact__workspace-head{margin-bottom:12px}.rx-prescription-artifact__toolbar h2,.rx-prescription-artifact__workspace-head h2{font-size:18px;font-weight:800;line-height:1.2}.rx-prescription-artifact__workspace-title{align-items:center;display:flex;gap:14px;min-width:0}.rx-prescription-artifact__workspace-title a,.rx-prescription-artifact__workspace-title a:hover{color:#006dcc;font-weight:800;text-decoration:none;white-space:nowrap}.rx-prescription-artifact__signed-actions,.rx-prescription-artifact__workspace-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rx-prescription-artifact__signed-actions form{margin:0}.rx-prescription-artifact__signed-actions .btn,.rx-prescription-signed-badge{white-space:nowrap}.rx-prescription-artifact__signed-readonly-banner{align-items:center;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:5px;color:#05603a;display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:10px;padding:10px 12px}.rx-prescription-artifact__signed-readonly-banner strong{color:#027a48}.rx-prescription-artifact__readonly-pill{background:#ecfdf3;border:1px solid #a6f4c5;border-radius:999px;color:#05603a!important;display:inline-flex!important;font-size:11px;font-weight:800;line-height:1;margin-top:6px!important;padding:5px 8px;width:fit-content}.rx-prescription-artifact__context-grid,.rx-prescription-artifact__create-panel,.rx-prescription-artifact__empty,.rx-prescription-artifact__panel,.rx-prescription-artifact__protocol-band,.rx-prescription-artifact__row,.rx-prescription-artifact__template-band{background:#fff;border:1px solid #d7deea;border-radius:5px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.rx-prescription-artifact__create-panel{margin-bottom:10px;padding:12px 14px}.rx-prescription-artifact__create-panel h3,.rx-prescription-artifact__panel h3,.rx-prescription-artifact__protocol-band h3{font-size:16px;font-weight:800}.rx-prescription-artifact__actions,.rx-prescription-artifact__row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rx-prescription-artifact__choice-label{color:#536079;font-size:12px;font-weight:800}.rx-prescription-artifact__empty{color:#4b5563;display:grid;gap:4px;padding:16px}.rx-prescription-artifact__list{display:grid;gap:8px}.rx-prescription-artifact__row{padding:10px 12px}.rx-prescription-artifact__row span{color:#667085;display:block;font-size:11px;margin-top:2px}.rx-prescription-artifact__context-grid{display:grid;grid-template-columns:170px minmax(220px,1fr) 260px;margin-bottom:8px;overflow:hidden}.rx-prescription-artifact__context-grid>div{border-right:1px solid #e5eaf1;column-gap:10px;display:grid;grid-template-columns:auto minmax(0,1fr);padding:10px 14px}.rx-prescription-artifact__context-grid>div:last-child{border-right:0}.rx-prescription-artifact__context-grid span{color:#0f172a;font-weight:800;grid-row:span 2}.rx-prescription-artifact__context-grid p{color:#7b86a2;font-size:11px}.rx-prescription-artifact__context-grid strong{color:#172033;font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-prescription-artifact__panel,.rx-prescription-artifact__protocol-band,.rx-prescription-artifact__template-band{margin-bottom:8px}.rx-prescription-artifact__template-band{align-items:center;background:#fbffff;display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.rx-prescription-artifact__template-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.rx-prescription-artifact__protocol-band strong,.rx-prescription-artifact__template-band strong{font-weight:800}.rx-prescription-artifact__panel-head p,.rx-prescription-artifact__protocol-band p,.rx-prescription-artifact__template-band p{color:#536079;font-size:11px;margin-top:3px}.rx-prescription-artifact__status-pill{align-items:center;background:#ecfbf4;border:1px solid #bfe8d0;border-radius:999px;color:#067647;display:inline-flex;font-size:10px;font-weight:800;min-height:22px;padding:3px 10px;white-space:nowrap}.rx-prescription-artifact__status-pill--neutral{background:#fff;border-color:#d7deea;color:#33415c}.rx-prescription-artifact__status-pill--warning{background:#fff7f6;border-color:#f6c8c5;color:#d92d20}.rx-prescription-artifact__protocol-band{display:block;padding:10px 12px 12px}.rx-prescription-artifact__protocol-head{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:9px}.rx-prescription-artifact__protocol-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;padding:0}.rx-prescription-artifact__protocol-toggle span{font-size:12px;line-height:1;transition:transform .16s ease}.rx-prescription-artifact__protocol-band.is-collapsed .rx-prescription-artifact__protocol-toggle span{transform:rotate(180deg)}.rx-prescription-artifact__protocol-content[hidden]{display:none}.rx-prescription-artifact__protocol-search{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin-bottom:10px}.rx-prescription-artifact__protocol-search input{border:1px solid #cfd8e6;border-radius:5px;color:#172033;font-size:12px;height:30px;padding:4px 9px;width:190px}.rx-prescription-artifact__protocol-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.rx-prescription-artifact__protocol-card{background:#fff;border:1px solid #d7deea;border-radius:5px;cursor:pointer;padding:14px 12px 12px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.rx-prescription-artifact__protocol-card.is-best-match{background:#fbffff;border-color:#50b9bd}.rx-prescription-artifact__protocol-card.is-selected{background:#f7fbff;border-color:#1274d8;box-shadow:0 0 0 1px rgba(18,116,216,.2),0 8px 20px rgba(15,23,42,.08)}.rx-prescription-artifact__protocol-card:hover{border-color:#1274d8;box-shadow:0 8px 20px rgba(15,23,42,.08)}.rx-prescription-artifact__protocol-preview-link{border-radius:5px;display:block;inset:0;position:absolute;z-index:1}.rx-prescription-artifact__protocol-preview-link:focus-visible{outline:2px solid #1274d8;outline-offset:2px}.rx-prescription-artifact__best-match{background:#67bfc1;border-radius:3px;color:#fff;font-size:10px;font-weight:800;left:12px;padding:2px 8px;position:absolute;top:7px;z-index:2}.rx-prescription-artifact__protocol-card h4{color:#172033;font-size:15px;font-weight:800;margin:12px 0 8px}.rx-prescription-artifact__protocol-card dl{display:grid;grid-template-columns:130px minmax(0,1fr);margin:0 0 14px;row-gap:7px}.rx-prescription-artifact__protocol-card dt{color:#65728f;font-size:11px;font-weight:800}.rx-prescription-artifact__protocol-card dd{color:#0f172a;font-size:12px;font-weight:800;margin:0}.rx-prescription-artifact__protocol-browse,.rx-prescription-artifact__protocol-card-footer,.rx-prescription-artifact__protocol-card-footer form,.rx-prescription-artifact__protocol-card-footer>div{align-items:center;display:flex}.rx-prescription-artifact__protocol-card-footer{gap:10px;justify-content:space-between;position:relative;z-index:2}.rx-prescription-artifact__protocol-card-footer>strong{color:#33415c;font-size:12px}.rx-prescription-artifact__protocol-card-footer>div{gap:7px}.rx-prescription-artifact__protocol-browse{justify-content:flex-end;margin-top:9px}.rx-prescription-artifact__panel{padding:12px 14px}.rx-prescription-artifact__panel-head{margin-bottom:10px}.rx-prescription-artifact__warning{align-items:center;background:#fffbeb;border:1px solid #f59e0b;border-radius:5px;color:#a15c00;display:flex;gap:10px;margin-bottom:8px;padding:8px 12px}.rx-prescription-artifact__warning strong{color:#9a4d00;font-size:14px}.rx-prescription-artifact__table-wrap{overflow-x:auto}.rx-prescription-artifact__table{border-collapse:separate;border-spacing:0 5px;min-width:920px;width:100%}.rx-prescription-artifact__table th{color:#536079;font-size:11px;font-weight:800;padding:0 8px 2px;text-align:left}.rx-prescription-artifact__table td{background:#f8fbff;border-bottom:1px solid #d7deea;border-top:1px solid #d7deea;color:#172033;padding:6px 8px;vertical-align:middle}.rx-prescription-artifact__table td:first-child{border-left:1px solid #d7deea;border-radius:5px 0 0 5px;color:#536079;width:34px}.rx-prescription-artifact__table td:last-child{border-radius:0 5px 5px 0;border-right:1px solid #d7deea}.rx-prescription-artifact__medicine-row--neutral td,.rx-prescription-artifact__table tr.is-selected td{background:#fff;border-color:#d7deea;color:#172033}.rx-prescription-artifact__medicine-row--warning td,.rx-prescription-artifact__table tr.is-warning td{background:#fff1f0;border-color:#f6c8c5;color:#d92d20}.rx-prescription-artifact__medicine-row--alternative td{background:#ecfbf4;border-color:#bfe8d0;color:#067647}.rx-prescription-artifact__medicine-row form{margin:0}.rx-prescription-artifact__trigger{background:#f4fdf8;border:1px solid #bfe8d0;border-radius:5px;color:#067647;display:inline-flex;font-size:10px;font-weight:800;padding:3px 7px}.rx-prescription-artifact__trigger--neutral{background:#fff;border-color:#d7deea;color:#33415c}.rx-prescription-artifact__trigger--alternative{background:#f4fdf8;border-color:#bfe8d0;color:#067647}.rx-prescription-artifact__trigger--warning{background:#fff7f6;border-color:#f6c8c5;color:#d92d20}.rx-prescription-artifact__required-notes{display:grid;gap:8px}.rx-prescription-artifact__required-notes form{display:grid;gap:8px;margin:0}.rx-prescription-artifact__note{border:1px solid #d7deea;border-radius:5px;overflow:hidden}.rx-prescription-artifact__note header{align-items:center;background:#fbfcfe;display:flex;gap:10px;justify-content:space-between;min-height:28px;padding:5px 10px}.rx-prescription-artifact__note header strong{font-size:12px}.rx-prescription-artifact__note header span:not(.rx-prescription-artifact__status-pill){color:#d92d20}.rx-prescription-artifact__note-toolbar{border-bottom:1px solid #edf1f6;border-top:1px solid #edf1f6;color:#0f172a;font-size:11px;padding:3px 10px}.rx-prescription-artifact__note p,.rx-prescription-artifact__note-editor{color:#33415c;line-height:1.35;padding:7px 10px}.rx-prescription-artifact__note-editor{border:0;border-radius:0;box-shadow:none;font-size:12px;min-height:46px;resize:vertical}.rx-prescription-artifact__note-editor:focus{box-shadow:inset 0 0 0 1px #0072ce}.rx-prescription-artifact__workspace-footer{display:flex;justify-content:flex-end}.rx-prescription-artifact-modal[hidden]{display:none!important}.rx-prescription-artifact-modal{display:grid;inset:0;overflow-y:auto;padding:8px 18px 24px;place-items:start center;position:fixed;z-index:1100}.rx-prescription-artifact-modal__backdrop{background:rgba(26,33,47,.58);inset:0;position:fixed}.rx-prescription-artifact-modal__dialog{background:#fff;border:1px solid #cfd8e6;border-radius:6px;box-shadow:0 18px 44px rgba(15,23,42,.28);margin-top:0;overflow:hidden;position:relative;width:min(650px,calc(100vw - 36px))}.rx-prescription-artifact-modal--wide .rx-prescription-artifact-modal__dialog{width:min(980px,calc(100vw - 36px))}.rx-prescription-artifact-modal__footer,.rx-prescription-artifact-modal__header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:18px 28px}.rx-prescription-artifact-modal__header{border-bottom:1px solid #dce3ec}.rx-prescription-artifact-modal__header h2{color:#172033;font-size:20px;font-weight:800;margin:0 0 6px}.rx-prescription-artifact-modal__custom-card p,.rx-prescription-artifact-modal__header p,.rx-prescription-artifact-modal__muted{color:#536079;font-size:12px;line-height:1.35;margin:0}.rx-prescription-artifact-modal__close{background:transparent;border:0;color:#536079;font-size:22px;font-weight:800;height:28px;line-height:1;width:28px}.rx-prescription-artifact-modal__body{background:#fbfcfe;display:grid;gap:12px;padding:18px 28px}.rx-prescription-artifact-modal--wide .rx-prescription-artifact-modal__body{max-height:min(680px,calc(100vh - 170px));overflow-y:auto}.rx-prescription-artifact-modal__custom-card,.rx-prescription-artifact-modal__search-card{background:#fff;border:1px solid #d7deea;border-radius:5px;padding:10px}.rx-prescription-artifact-modal__grid label,.rx-prescription-artifact-modal__note,.rx-prescription-artifact-modal__search-card label{color:#33415c;display:grid;font-size:12px;font-weight:800;gap:6px}.rx-prescription-artifact-modal__hint{color:#536079;font-size:12px;font-weight:500;line-height:1.35}.rx-prescription-artifact-modal__search-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:7px}.rx-prescription-artifact-modal__grid .ts-control,.rx-prescription-artifact-modal__grid input,.rx-prescription-artifact-modal__grid select,.rx-prescription-artifact-modal__note textarea,.rx-prescription-artifact-modal__search-row input{background:#fff;border:1px solid #cfd8e6;border-radius:5px;color:#172033;font-size:12px;width:100%}.rx-prescription-artifact-modal__grid .ts-control,.rx-prescription-artifact-modal__grid input,.rx-prescription-artifact-modal__grid select,.rx-prescription-artifact-modal__search-row input{height:38px;padding:8px 10px}.rx-prescription-artifact-modal__grid .ts-wrapper{width:100%}.rx-prescription-artifact-modal__grid .ts-wrapper.single .ts-control,.rx-prescription-artifact-modal__grid .ts-wrapper.single.input-active .ts-control{align-items:center;box-shadow:none;display:flex;min-height:38px}.rx-prescription-artifact-modal__grid .ts-wrapper.focus .ts-control{border-color:#66afe9;box-shadow:0 0 0 2px rgba(0,114,206,.12)}.rx-prescription-artifact-modal__grid .ts-control>input{min-width:0;padding:0!important}.rx-prescription-artifact-modal__note textarea{min-height:62px;padding:10px;resize:vertical}.rx-prescription-artifact-modal__results{display:grid;gap:7px;margin-top:10px}.rx-prescription-artifact-modal__result{align-items:center;background:#fbfcfe;border:1px solid #d7deea;border-radius:5px;display:grid;gap:4px 10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px;text-align:left;width:100%}.rx-prescription-artifact-modal__result strong{color:#172033;font-size:12px}.rx-prescription-artifact-modal__result span:not(.rx-prescription-artifact-modal__select-pill){color:#536079;font-size:11px}.rx-prescription-artifact-modal__select-pill{border:1px solid #7fd3a2;border-radius:5px;color:#008545;font-size:11px;font-weight:800;grid-column:2;grid-row:1/span 2;padding:5px 12px}.rx-prescription-artifact-modal__custom-card{align-items:center;background:#fbfdff;border-style:dashed;display:flex;gap:16px;justify-content:space-between}.rx-prescription-artifact-modal__custom-card strong{color:#172033;font-size:12px}.rx-prescription-artifact-modal__grid{display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.rx-prescription-artifact-modal__grid .rx-prescription-artifact-modal__full,.rx-prescription-artifact-modal__grid label:last-child{grid-column:1/-1}.rx-prescription-artifact-modal__risk{border-radius:5px;font-size:12px;line-height:1.35;padding:11px 12px}.rx-prescription-artifact-modal__risk--ok{background:#ecfbf4;border:1px solid #bfe8d0;color:#067647}.rx-prescription-artifact-modal__risk--warning{background:#fff1f0;border:1px solid #f6c8c5;color:#c71f16;font-weight:800}.rx-prescription-artifact-modal__footer{background:#fff;border-top:1px solid #dce3ec;justify-content:flex-end}.rx-prescription-artifact__protocol-grid--modal{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-prescription-artifact-modal-open{overflow:hidden}@media (max-width:980px){.rx-prescription-artifact__create-panel,.rx-prescription-artifact__panel-head,.rx-prescription-artifact__protocol-band,.rx-prescription-artifact__protocol-head,.rx-prescription-artifact__row,.rx-prescription-artifact__template-band,.rx-prescription-artifact__toolbar,.rx-prescription-artifact__workspace-head,.rx-prescription-artifact__workspace-title{align-items:stretch;flex-direction:column}.rx-prescription-artifact__actions,.rx-prescription-artifact__protocol-card-footer,.rx-prescription-artifact__protocol-card-footer>div,.rx-prescription-artifact__protocol-search,.rx-prescription-artifact__row-actions,.rx-prescription-artifact__template-actions{justify-content:flex-start}.rx-prescription-artifact__protocol-grid{grid-template-columns:1fr}.rx-prescription-artifact__protocol-search input{width:100%}.rx-prescription-artifact__context-grid{grid-template-columns:1fr}.rx-prescription-artifact__context-grid>div{border-bottom:1px solid #e5eaf1;border-right:0}.rx-prescription-artifact__context-grid>div:last-child{border-bottom:0}.rx-prescription-artifact-modal__dialog{width:min(650px,calc(100vw - 24px))}.rx-prescription-artifact-modal--wide .rx-prescription-artifact-modal__dialog{width:min(980px,calc(100vw - 24px))}.rx-prescription-artifact-modal__body,.rx-prescription-artifact-modal__footer,.rx-prescription-artifact-modal__header{padding-left:16px;padding-right:16px}.rx-prescription-artifact-modal__grid,.rx-prescription-artifact-modal__search-row{grid-template-columns:1fr}.rx-prescription-artifact-modal__custom-card{align-items:stretch;flex-direction:column}}.surge-form .form-control,.surge-form .form-select{background:#fff;border:1px solid var(--tl-border);border-radius:var(--border-radius-sm);color:var(--tblr-body-color);font-family:var(--tblr-body-font-family);font-size:.875rem;padding:var(--space-3);transition:border-color .2s ease,box-shadow .2s ease}.surge-form .form-control:focus,.surge-form .form-select:focus{border-color:var(--client-medium);box-shadow:0 0 0 3px rgba(153,204,204,.1);outline:none}.surge-form .form-control:disabled,.surge-form .form-select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.7}.surge-form .form-control::placeholder{color:#9ca3af;opacity:1}.surge-form textarea.form-control{min-height:100px;resize:vertical}.surge-form .form-label{color:#374151;display:block;font-family:var(--tblr-body-font-family);font-size:.875rem;font-weight:500;margin-bottom:var(--space-2)}.surge-form .form-label.required:after{color:#dc3545;content:"*";margin-left:4px}.surge-form .form-hint{color:#6b7280;display:block;font-family:var(--tblr-body-font-family);font-size:.75rem;line-height:1.5;margin-top:var(--space-1)}.surge-form .input-group{display:flex;width:100%}.surge-form .input-group .form-control{border-bottom-right-radius:0;border-top-right-radius:0;flex:1}.surge-form .input-group-text{align-items:center;background:#f9fafb;border:1px solid var(--tl-border);border-bottom-right-radius:var(--border-radius-sm);border-left:none;border-top-right-radius:var(--border-radius-sm);color:#6b7280;display:flex;font-family:var(--tblr-body-font-family);font-size:.875rem;font-weight:500;padding:var(--space-3);white-space:nowrap}.surge-form .input-group .form-control:focus+.input-group-text{border-color:var(--client-medium)}.surge-form .form-control.is-invalid,.surge-form .form-select.is-invalid{background-color:#fff5f5;border-color:#dc3545}.surge-form .form-control.is-invalid:focus,.surge-form .form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.surge-form .woundcare-field-invalid .form-label{color:#b42318}.surge-form .woundcare-field-required{background:linear-gradient(180deg,#fff8f8,#fff3f4);border:1px solid #f3d0d5;border-radius:var(--border-radius-md);padding:var(--space-3)}.surge-form .woundcare-field-invalid .form-control,.surge-form .woundcare-field-invalid .form-select,.surge-form .woundcare-field-invalid .signature-canvas-wrapper,.surge-form .woundcare-field-invalid .surge-dropzone{background-color:#fff5f5;border-color:#dc3545!important;box-shadow:0 0 0 1px rgba(220,53,69,.05)}.surge-form .woundcare-field-valid{background:linear-gradient(180deg,#f7fff9,#effcf3);border-color:#b7e4c7}.surge-form .woundcare-field-valid .form-label{color:#15803d}.surge-form .woundcare-field-valid .form-control,.surge-form .woundcare-field-valid .form-select,.surge-form .woundcare-field-valid .signature-canvas-wrapper,.surge-form .woundcare-field-valid .surge-dropzone{background-color:#f7fff9;border-color:#22c55e!important;box-shadow:0 0 0 1px rgba(34,197,94,.06)}.surge-form .woundcare-required-feedback[hidden]{display:none!important}.surge-form .invalid-feedback{color:#dc3545;display:block;font-family:var(--tblr-body-font-family);font-size:.8125rem;margin-top:var(--space-2)}.surge-form .form-control.is-valid,.surge-form .form-select.is-valid{border-color:#22c55e}.surge-form .form-control.is-valid:focus,.surge-form .form-select.is-valid:focus{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.1)}.surge-form .valid-feedback{color:#22c55e;display:block;font-family:var(--tblr-body-font-family);font-size:.8125rem;margin-top:var(--space-2)}.surge-form .form-check{align-items:flex-start;display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding-left:0}.surge-form .form-check-input{background-color:#fff;border:2px solid var(--tl-border);cursor:pointer;flex-shrink:0;height:18px;margin:0;transition:all .2s ease;width:18px}.surge-form .form-check-input[type=checkbox]{border-radius:4px}.surge-form .form-check-input[type=radio]{border-radius:50%}.surge-form .form-check-input:checked{background-color:var(--client-darkest);border-color:var(--client-darkest)}.surge-form .form-check-input:focus{border-color:var(--client-medium);box-shadow:0 0 0 3px rgba(153,204,204,.1);outline:none}.surge-form .form-check-input:disabled{cursor:not-allowed;opacity:.5}.surge-form .form-check-label{color:#374151;cursor:pointer;font-family:var(--tblr-body-font-family);font-size:.875rem;line-height:1.5;padding-top:1px;user-select:none}.surge-form .form-check-input:disabled~.form-check-label{cursor:not-allowed;opacity:.5}.surge-form .form-check-inline{display:inline-flex;margin-bottom:var(--space-2);margin-right:var(--space-4)}.surge-form .form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.surge-form .form-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239cc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.surge-form .form-select[multiple]{background-image:none;height:auto;padding-right:var(--space-3)}.surge-form input[type=file].form-control{padding:var(--space-2) var(--space-3)}.surge-form input[type=file].form-control::file-selector-button{background:var(--client-darkest);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-family:var(--tblr-body-font-family);font-size:.875rem;margin-right:var(--space-3);padding:var(--space-2) var(--space-3);transition:all .2s ease}.surge-form input[type=file].form-control::file-selector-button:hover{filter:brightness(.95)}.surge-form .form-range{appearance:none;background:transparent;height:6px;padding:0;width:100%}.surge-form .form-range::-webkit-slider-track{background:#e5e7eb;border-radius:3px;height:6px}.surge-form .form-range::-webkit-slider-thumb{appearance:none;background:var(--client-darkest);border-radius:50%;cursor:pointer;height:18px;margin-top:-6px;transition:all .2s ease;width:18px}.surge-form .form-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px rgba(51,102,102,.1);transform:scale(1.1)}.surge-form .form-range::-moz-range-track{background:#e5e7eb;border-radius:3px;height:6px}.surge-form .form-range::-moz-range-thumb{background:var(--client-darkest);border:none;border-radius:50%;cursor:pointer;height:18px;transition:all .2s ease;width:18px}.surge-form .form-range:focus{outline:none}.surge-form .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 6px rgba(51,102,102,.1)}.surge-dropzone{align-items:center;background:#f9fafb;border:2px dashed var(--tl-border);border-radius:var(--border-radius-md);cursor:pointer;display:flex;justify-content:center;min-height:200px;overflow:scroll;padding:var(--space-8) var(--space-6);text-align:center;transition:all .2s ease}.surge-dropzone:hover{background:#f0f9ff;border-color:var(--client-medium)}.surge-dropzone.dz-drag-hover{background:#e0f2f1;border-color:var(--client-darkest);box-shadow:inset 0 0 0 2px var(--client-medium)}.surge-dropzone .dz-message{align-items:center;display:flex;flex-direction:column;font-family:var(--tblr-body-font-family)}.surge-dropzone .dz-preview{margin:var(--space-3)}.voice-area-wrapper{position:relative}.voice-area-wrapper textarea{padding-right:40px}.voice-area-button{color:var(--client-darkest);transition:all .2s ease}.voice-area-button:hover{color:var(--client-dark);transform:scale(1.05)}.voice-area-button:active{transform:scale(.95)}.voice-area-button.recording{animation:pulse 1.5s ease-in-out infinite;color:#dc3545}.quill-editor{font-family:var(--tblr-body-font-family)}.quill-editor .ql-toolbar{background:#f9fafb;border-color:var(--tl-border);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.quill-editor .ql-container{border-bottom-left-radius:var(--border-radius-md);border-bottom-right-radius:var(--border-radius-md);border-color:var(--tl-border);font-size:.875rem}.quill-editor .ql-editor{min-height:150px;padding:var(--space-4)}.quill-editor .ql-editor:focus{outline:none}.quill-editor.focused .ql-container,.quill-editor.focused .ql-toolbar{border-color:var(--client-medium)}.signature-field{font-family:var(--tblr-body-font-family)}.signature-canvas-wrapper{background:#fff;transition:all .2s ease}.signature-canvas-wrapper:hover{border-color:var(--client-medium)!important}.signature-canvas{touch-action:none}.signature-controls .btn{align-items:center;display:inline-flex;font-size:.8125rem}.birthday-widget,.date-widget-compound,.datetime-widget-compound,.time-widget-compound{font-family:var(--tblr-body-font-family)}.birthday-widget .form-select,.date-widget-compound .form-select,.time-widget-compound .form-select{font-size:.875rem}.collection-widget{background:#f9fafb;border:1px solid var(--tl-border);border-radius:var(--border-radius-md);padding:var(--space-4)}.collection-widget>.mb-3:last-child{margin-bottom:0!important}.collection-widget .collection-item{background:#fff;border:1px solid var(--tl-border);border-radius:var(--border-radius-sm);margin-bottom:var(--space-3);padding:var(--space-4);position:relative}.collection-widget .collection-item:last-child{margin-bottom:0}.collection-add-btn{margin-top:var(--space-3)}.form-actions{margin-top:var(--space-6)}.form-actions.centered{justify-content:center}.form-actions.left{justify-content:flex-start}.surge-form fieldset{border:1px solid var(--tl-border);border-radius:var(--border-radius-md);margin-bottom:var(--space-5);padding:var(--space-5)}.surge-form legend{color:var(--client-darkest);float:none;font-family:var(--tblr-body-font-family);font-size:1rem;font-weight:600;margin-bottom:0;padding:0 var(--space-2);width:auto}.form-section-title{border-bottom:2px solid var(--client-light);padding-bottom:var(--space-2)}@media (max-width:768px){.surge-form .form-label{font-size:.8125rem}.surge-form .form-control,.surge-form .form-select{font-size:.875rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.surge-form .input-group-text{display:none}.surge-form .input-group .form-control{border-radius:var(--border-radius-sm)}.date-widget-compound .row,.time-widget-compound .row{gap:var(--space-2)}.surge-form .form-check-inline{display:flex;margin-bottom:var(--space-3);margin-right:0;width:100%}}@media print{.surge-form .form-control,.surge-form .form-select{background:none;border:1px solid #000;box-shadow:none}.signature-controls,.surge-dropzone,.surge-form .form-actions,.voice-area-button{display:none}}.mobile-impersonation-modal-patient{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;left:0;padding:20px 0;position:fixed;text-align:center;width:100vw;z-index:1000}.mobile-impersonation-modal-patient h2{color:#ad1c1c;font-size:18px}.datetype{padding:0!important}.mobile-impersonation-modal-patient{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:3px solid #f59e0b;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:15px 0;top:0;z-index:1050}@media screen and (min-width:1024px){.mobile-impersonation-modal-patient{left:244px}}.mobile-impersonation-modal-patient h2{color:#92400e;font-size:1rem;font-weight:600;margin:0}.mobile-impersonation-modal-patient .text-muted{color:#78350f!important;font-size:.9rem}.mobile-impersonation-modal-patient .btn-danger{font-weight:600;white-space:nowrap}@media (max-width:768px){.mobile-impersonation-modal-patient h2{font-size:.85rem;margin-bottom:10px}.mobile-impersonation-modal-patient .col-md-3,.mobile-impersonation-modal-patient .col-md-9{text-align:center}.mobile-impersonation-modal-patient .btn{width:100%}}.sidebar-tab-btn{position:relative}.sidebar-tab-btn.tab-has-errors{border-color:var(--bs-danger)!important;color:var(--bs-danger)!important}.tab-error-badge{align-items:center;background:var(--bs-danger);border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-left:6px;vertical-align:middle;width:16px}.autosave-indicator{padding:8px 40px;position:fixed;right:4%;top:20%;z-index:10000}@font-face{font-display:swap;font-family:EuroStyle;font-style:normal;font-weight:400;src:url(/build/fonts/EuroStyleNormal.1112dab7.woff2) format("woff2"),url(/build/fonts/EuroStyleNormal.1ce9b831.woff) format("woff")}@font-face{font-family:Century Gothic;font-style:normal;font-weight:400;src:url(/build/fonts/CenturyGothic.60d8d47e.woff2) format("woff2"),url(/build/fonts/CenturyGothic.d11d560d.woff) format("woff")}a:has(span.header-text){font-style:normal}.navbar-overlap{background-color:var(--client-darkest)}ul{list-style-position:inside}.usage-quantity{background:#fff;border:1px solid var(--tl-border);border-radius:var(--border-radius-md);overflow:hidden}.usage-quantity-summary{align-items:center;background:#f8fafc;border-bottom:1px solid var(--tl-border);display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:40px;padding:var(--space-2) var(--space-3)}.usage-quantity-summary-label{color:#374151;font-size:.75rem;font-weight:600;margin-right:var(--space-1)}.usage-quantity-row{align-items:center;border-bottom:1px solid var(--tl-border);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3)}.usage-quantity-row:last-child{border-bottom:none}.usage-quantity-label{color:#111827;font-size:.875rem}.usage-quantity-subtitle{color:#6b7280;font-size:.75rem}.usage-quantity-stepper{display:grid;grid-template-columns:36px 42px 36px;height:32px}.usage-quantity-stepper .btn{border-radius:0;padding:0}.usage-quantity-stepper .btn:first-child{border-bottom-left-radius:var(--border-radius-sm);border-top-left-radius:var(--border-radius-sm)}.usage-quantity-stepper .btn:last-child{border-bottom-right-radius:var(--border-radius-sm);border-top-right-radius:var(--border-radius-sm)}.usage-quantity-input{appearance:textfield;-moz-appearance:textfield;border-left:0;border-radius:0;border-right:0;font-weight:600;padding:0;text-align:center;width:42px}.usage-quantity-input::-webkit-inner-spin-button,.usage-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:640px){.usage-quantity-row{grid-template-columns:1fr}.usage-quantity-stepper{justify-self:start}}.required-action-panel{background:#fff;border:1px solid var(--tl-border);border-radius:var(--border-radius-md);box-shadow:var(--tl-shadow-sm);padding:var(--space-4)}.rx-prescription-sign-action{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--space-2)}.rx-prescription-sign-action form{margin:0}.required-action-panel__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.required-action-panel__title{color:#111827;font-size:1rem;font-weight:700;margin:0}.required-action-panel__count{align-items:center;background:#fff7ed;border-radius:var(--border-radius-sm);color:#9a3412;display:inline-flex;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;min-width:40px}.required-action-panel__summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.required-action-summary-chip{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:var(--border-radius-sm);color:#374151;display:inline-flex;font-size:.78rem;font-weight:700;min-height:28px;padding:0 var(--space-2)}.required-action-summary-chip--danger{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.required-action-panel__body{border-top:1px solid #e5e7eb;margin-top:var(--space-3);padding-top:var(--space-3)}.required-action-panel__filters{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto auto;margin-bottom:var(--space-3)}.required-action-panel__empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:var(--border-radius-sm);color:#6b7280;padding:var(--space-4)}.required-action-list{display:grid;gap:var(--space-2)}.required-action-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--border-radius-sm);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(150px,auto) minmax(132px,auto);padding:var(--space-3)}.required-action-item__title{align-items:baseline;color:#111827;display:flex;flex-wrap:wrap;font-weight:700;gap:var(--space-2)}.required-action-item__title span{color:#6b7280;font-size:.82rem;font-weight:500}.required-action-item__meta{color:#6b7280;font-size:.82rem;line-height:1.4;margin-top:2px}.required-action-item__status{justify-self:end}.required-action-item__actions{display:grid;gap:var(--space-2);justify-items:stretch;justify-self:end;min-width:132px}.required-action-item__actions .rx-prescription-sign-action,.required-action-item__actions .rx-prescription-sign-action .btn,.required-action-item__actions .rx-prescription-sign-action form{width:100%}.required-action-badge{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-height:28px;padding:0 var(--space-2);white-space:nowrap}.required-action-badge--danger{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.required-action-badge--neutral{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.required-action-item__button{min-width:132px}@media (max-width:900px){.required-action-item,.required-action-panel__filters{grid-template-columns:1fr}.required-action-item__actions,.required-action-item__status{justify-self:start}}.sidebar-tab-btn{align-items:center;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;color:#6b7280;cursor:pointer;display:flex;flex:0 0 auto;font-family:var(--tblr-body-font-family);font-size:.875rem;font-weight:500;gap:8px;padding:16px 20px;transition:color .2s;white-space:nowrap}.sidebar-tab-btn.active{border-bottom:3px solid var(--client-darkest)!important;color:var(--client-darkest);font-weight:600}:root,[data-bs-theme=light]{--client-darkest:#366;--client-dark:#699;--client-medium:#9cc;--client-light:#cfe8e8;--tblr-body-color:#333;--tblr-body-font-family:"Century Gothic",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tblr-illustrations-primary:var(--client-medium);--tl-shadow-sm:0 1px 2px rgba(16,24,40,.05);--tl-shadow-md:0 4px 8px rgba(16,24,40,.08);--tl-shadow-lg:0 4px 12px rgba(16,24,40,.1);--tl-border:#e5e7eb;--tl-bg:#fff;--tl-accent:var(--client-darkest);--tblr-navbar-bg:var(--client-darkest);--tblr-navbar-active-border-color:var(--client-light);--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}[data-bs-theme=dark]{color-scheme:dark;--tblr-navbar-bg:var(--client-darkest);--tblr-navbar-active-border-color:var(--client-light);--tl-bg:#1f2937;--tl-border:#374151;--tblr-body-color:#e5e7eb}body{color:var(--tblr-body-color);font-family:var(--tblr-body-font-family)}@font-face{font-display:swap;font-family:EuroStyle;font-style:normal;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAA) format("woff2")}@font-face{font-display:swap;font-family:Century Gothic;font-style:normal;font-weight:400;src:local("Century Gothic"),local("CenturyGothic")}a:has(span.header-text){color:var(--client-light);font-family:EuroStyle,sans-serif!important;font-size:2rem;font-weight:700;letter-spacing:1px;text-decoration:none}.text-muted-surge{color:#6b7280}.text-emphasis{color:#111827;font-weight:500}.surge-page{background:#f9fafb;display:flex;flex-direction:column;min-height:100vh}.surge-page-header{background:var(--client-darkest);box-shadow:var(--tl-shadow-sm);color:#fff;padding:var(--space-4) var(--space-6)}.surge-page-content{flex:1;padding:var(--space-6)}.surge-card{background:var(--tl-bg);border:1px solid var(--tl-border);border-radius:var(--border-radius-md);box-shadow:var(--tl-shadow-sm);transition:box-shadow .2s ease}.surge-card:hover{box-shadow:var(--tl-shadow-md)}.surge-card-header{border-bottom:1px solid var(--tl-border)}.surge-card-body,.surge-card-footer,.surge-card-header{padding:var(--space-5)}.surge-card-footer{background:#f9fafb;border-top:1px solid var(--tl-border)}.surge-button{background:#366!important;border-color:#366!important}.surge-stat-card{background:var(--tl-bg);border:1px solid var(--tl-border);border-radius:var(--border-radius-md);box-shadow:var(--tl-shadow-sm);padding:var(--space-5);transition:all .2s ease}.surge-stat-card:hover{box-shadow:var(--tl-shadow-md);transform:translateY(-2px)}.surge-stat-card .stat-icon{align-items:center;border-radius:var(--border-radius-md);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-3);width:48px}.surge-stat-card .stat-value{color:#111827;font-size:2rem;font-weight:700;margin-bottom:var(--space-1)}.surge-stat-card .stat-label{color:#6b7280;font-size:.875rem;margin-bottom:var(--space-2)}.surge-stat-card .stat-change{font-size:.75rem;font-weight:600}.stat-change.positive{color:#10b981}.stat-change.negative{color:#ef4444}.pov-selector-page{align-items:center;background:linear-gradient(135deg,var(--client-darkest) 0,var(--client-dark) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--space-6)}.pov-selector-container{max-width:1200px;width:100%}.pov-selector-header{color:#fff;margin-bottom:var(--space-12);text-align:center}.dropzone.dz-clickable *{margin-left:10px!important;margin-right:10px!important}.pov-selector-logo{color:var(--client-light);font-family:EuroStyle,sans-serif;font-size:4rem;font-weight:700;letter-spacing:2px;margin-bottom:var(--space-3)}.pov-selector-subtitle{font-family:var(--tblr-body-font-family);font-size:1.25rem;opacity:.9}.pov-roles-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-8)}.pov-role-card{background:hsla(0,0%,100%,.95);border:none;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px rgba(0,0,0,.1);cursor:pointer;padding:var(--space-8) var(--space-6);text-align:center;transition:all .3s ease}.pov-role-card:hover{background:#fff;box-shadow:0 12px 24px rgba(0,0,0,.2);transform:translateY(-8px)}.pov-role-icon{font-size:3rem;margin-bottom:var(--space-4)}.pov-role-title{color:var(--client-darkest);font-size:1.125rem;font-weight:600;margin-bottom:var(--space-2)}.pov-role-description,.pov-role-title{font-family:var(--tblr-body-font-family)}.pov-role-description{color:#6b7280;font-size:.875rem}.dashboard-container{display:flex;height:100vh;overflow:hidden}.dashboard-sidebar{background:var(--client-darkest);color:#fff;display:flex;flex-direction:column;flex-shrink:0;transition:transform .3s ease;width:280px}.dashboard-sidebar-header{border-bottom:1px solid hsla(0,0%,100%,.1);padding:var(--space-6) var(--space-5)}.dashboard-logo{color:var(--client-light);font-family:EuroStyle,sans-serif;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:var(--space-2)}.dashboard-role{font-size:.875rem;opacity:.8}.dashboard-nav{flex:1;overflow-y:auto;padding:var(--space-5)}.dashboard-nav-item{align-items:center;border-radius:var(--border-radius-sm);color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-family:var(--tblr-body-font-family);gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);text-decoration:none;transition:all .2s ease}.dashboard-nav-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.dashboard-nav-item.active{background:var(--client-medium);color:var(--client-darkest);font-weight:600}.dashboard-sidebar-footer{border-top:1px solid hsla(0,0%,100%,.1);padding:var(--space-5)}.dashboard-main{display:flex;flex:1;flex-direction:column;overflow:hidden}.dashboard-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--tl-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-6)}.dashboard-content{background:#f9fafb;flex:1;overflow-y:auto;padding:var(--space-6)}.dashboard-header{margin-bottom:var(--space-6)}.dashboard-title{color:#111827;font-size:1.75rem;font-weight:600;margin-bottom:var(--space-2)}.dashboard-subtitle,.dashboard-title{font-family:var(--tblr-body-font-family)}.dashboard-subtitle{color:#6b7280;font-size:.875rem}.stats-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-6)}.surge-search-container{margin-bottom:var(--space-6);position:relative}.surge-search-input{border:1px solid var(--tl-border);border-radius:var(--border-radius-md);font-family:var(--tblr-body-font-family);font-size:.875rem;padding:var(--space-3) var(--space-3) var(--space-3) 40px;transition:all .2s ease;width:100%}.surge-search-input:focus{border-color:var(--client-medium);box-shadow:0 0 0 3px rgba(153,204,204,.1);outline:none}.surge-search-icon{color:#9ca3af;left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.view-toggle{background:#fff;border:1px solid var(--tl-border);border-radius:var(--border-radius-md);display:inline-flex;overflow:hidden}.view-toggle-btn{align-items:center;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;font-family:var(--tblr-body-font-family);font-size:.875rem;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all .2s ease}.view-toggle-btn:not(:last-child){border-right:1px solid var(--tl-border)}.view-toggle-btn:hover{background:#f9fafb}.view-toggle-btn.active{background:var(--client-darkest);color:#fff}.patients-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.patient-card{background:var(--tl-bg);border:1px solid var(--tl-border);border-radius:var(--border-radius-md);box-shadow:var(--tl-shadow-sm);cursor:pointer;padding:var(--space-5);transition:all .2s ease}.patient-card:hover{border-color:var(--client-medium);box-shadow:var(--tl-shadow-md);transform:translateY(-2px)}.patient-card-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.patient-avatar{align-items:center;background:var(--client-light);border-radius:50%;color:var(--client-darkest);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.patient-info{flex:1;min-width:0}.patient-name{color:#111827;font-size:1rem;font-weight:600;margin-bottom:var(--space-1)}.patient-id,.patient-name{font-family:var(--tblr-body-font-family)}.patient-id{color:#6b7280;font-size:.75rem}.patient-details{color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:var(--space-2)}.patient-detail-row{align-items:center;display:flex;gap:var(--space-2)}.calendar-container{background:var(--tl-bg);border:1px solid var(--tl-border);border-radius:var(--border-radius-md);box-shadow:var(--tl-shadow-sm);padding:var(--space-5)}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-5)}.calendar-title{color:#111827;font-family:var(--tblr-body-font-family);font-size:1.25rem;font-weight:600}.calendar-nav{display:flex;gap:var(--space-2)}.calendar-nav-btn{background:#fff;border:1px solid var(--tl-border);border-radius:var(--border-radius-sm);cursor:pointer;padding:var(--space-2);transition:all .2s ease}.calendar-nav-btn:hover{background:#f9fafb;border-color:var(--client-medium)}.patient-profile-layout{display:flex;height:100%;overflow:hidden;position:relative}.patient-sidebar{background:#f8f9fa;border-right:1px solid var(--tl-border);flex-shrink:0;overflow-y:auto;transition:transform .3s ease;width:400px}.sidebar-header{background:transparent;padding:var(--space-8) var(--space-6);position:relative}.sidebar-close-btn{background:hsla(0,0%,100%,.2);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;display:none;padding:var(--space-2);position:absolute;right:var(--space-4);top:var(--space-4)}.patient-avatar-large{align-items:center;background:var(--client-light);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;height:100px;justify-content:center;margin:0 auto var(--space-5);width:100px}.patient-name-header{color:#1f2937;font-size:1.5rem;margin-bottom:var(--space-2)}.patient-id-header,.patient-name-header{font-family:var(--tblr-body-font-family);text-align:center}.patient-id-header{color:#6b7280;font-size:.875rem}.sidebar-content{padding:var(--space-6)}.info-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:var(--space-5);padding:var(--space-5)}.info-card-title{color:var(--client-darkest);font-family:var(--tblr-body-font-family);font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.info-card-title,.info-row{margin-bottom:var(--space-4)}.info-row{align-items:flex-start;display:flex;gap:var(--space-3)}.info-row:last-child{margin-bottom:0}.info-icon-wrapper{align-items:center;background:var(--client-light);border-radius:var(--border-radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.info-content{flex:1}.info-label{color:#6b7280;font-size:.75rem;margin-bottom:var(--space-1)}.info-label,.info-value{font-family:var(--tblr-body-font-family)}.info-value{color:#111827;font-size:.875rem;line-height:1.6}.medical-stats-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.medical-stat{display:flex;flex-direction:column}.medical-stat-value{color:#111827;font-family:var(--tblr-body-font-family);font-size:1.25rem;font-weight:600}@media (min-width:1200px){.modal-consultation-custom{max-width:90%}}@media (max-width:1200px){.modal-consultation-custom{max-height:90%}}.flatpickr-calendar{z-index:99999!important}.patient-content{background:#f9fafb;flex:1;overflow-y:auto;padding:var(--space-5)}.event-detail-modal{background:#2d3e50;color:#fff;font-family:var(--tblr-body-font-family)}.event-detail-header{align-items:flex-start;background:var(--client-darkest);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.event-detail-back-btn{align-items:center;background:transparent;border:none;color:#fff;cursor:pointer;display:flex;font-family:var(--tblr-body-font-family);gap:var(--space-2);margin:calc(var(--space-2)*-1);padding:var(--space-2)}.event-detail-breadcrumb{color:hsla(0,0%,100%,.6);font-size:.75rem;margin-bottom:var(--space-2)}.event-detail-title{font-size:1.25rem;font-weight:600;margin:0}.event-detail-content{max-height:calc(70vh - 120px);overflow-y:auto;padding:var(--space-6)}.examination-form{background:#fff;border-radius:var(--border-radius-md);color:var(--tblr-body-color);padding:var(--space-6)}.form-section{margin-bottom:var(--space-6)}.form-section:last-child{margin-bottom:0}.form-section-title{color:var(--client-darkest);font-family:var(--tblr-body-font-family);font-size:1rem;font-weight:600;margin-bottom:var(--space-4)}.form-row{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-4)}.form-group{display:flex;flex-direction:column}.form-label{color:#374151;font-weight:500;margin-bottom:var(--space-2)}.form-control,.form-label{font-family:var(--tblr-body-font-family);font-size:.875rem}.form-control{border:1px solid var(--tl-border);border-radius:var(--border-radius-sm);padding:var(--space-3);transition:all .2s ease}.form-control:focus{border-color:var(--client-medium);box-shadow:0 0 0 3px rgba(153,204,204,.1);outline:none}.form-control:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.form-control-static{background:#f9fafb;border:1px solid var(--tl-border);border-radius:var(--border-radius-sm);color:#111827;font-family:var(--tblr-body-font-family);font-size:.875rem;padding:var(--space-3)}.form-actions{border-top:1px solid var(--tl-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-5)}.mode-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.mode-toggle-btn{background:#fff;border:1px solid var(--tl-border);border-radius:var(--border-radius-sm);cursor:pointer;font-family:var(--tblr-body-font-family);font-size:.875rem;padding:var(--space-2) var(--space-4);transition:all .2s ease}.mode-toggle-btn:hover{background:#f9fafb}.mode-toggle-btn.active{background:var(--client-darkest);border-color:var(--client-darkest);color:#fff}.quick-actions-fab{align-items:center;background:var(--client-darkest);border:none;border-radius:50%;bottom:var(--space-6);box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:var(--space-6);transition:transform .2s ease;width:56px;z-index:997}.quick-actions-fab:hover{transform:scale(1.05)}.quick-actions-overlay{animation:fadeIn .3s ease;background:rgba(0,0,0,.5);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.quick-actions-modal{animation:slideUp .3s ease;background:#2d3e50;border-top-left-radius:var(--border-radius-xl);border-top-right-radius:var(--border-radius-xl);bottom:0;left:0;max-height:70vh;overflow:auto;position:absolute;right:0}.quick-actions-header{align-items:center;background:var(--client-darkest);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.quick-actions-title{color:#fff;font-family:var(--tblr-body-font-family);margin:0}.quick-actions-subtitle{color:hsla(0,0%,100%,.7);font-family:var(--tblr-body-font-family);font-size:.875rem;margin:var(--space-1) 0 0 0}.quick-actions-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:var(--space-1)}.quick-actions-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:var(--space-6)}.quick-action-tile{background:#fff;border:none;border-radius:var(--border-radius-md);box-shadow:var(--tl-shadow-sm);cursor:pointer;padding:var(--space-5);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.quick-action-tile:hover{box-shadow:var(--tl-shadow-md);transform:translateY(-2px)}.quick-action-icon{font-size:2rem;margin-bottom:var(--space-3)}.quick-action-title{color:var(--tblr-body-color);font-family:var(--tblr-body-font-family);font-size:1rem;margin-bottom:var(--space-1)}.quick-action-subtitle{color:#6c757d;font-family:var(--tblr-body-font-family);font-size:.75rem}.quick-actions-info{align-items:center;background:#4a90e2;display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.quick-actions-info-text{margin:0}.btn-surge-primary,.quick-actions-info-text{color:#fff;font-family:var(--tblr-body-font-family);font-size:.875rem}.btn-surge-primary{background:var(--client-darkest);border:1px solid var(--client-darkest);border-radius:var(--border-radius-sm);cursor:pointer;padding:var(--space-3) var(--space-5);transition:all .2s ease}.btn-surge-primary:hover{box-shadow:var(--tl-shadow-sm);filter:brightness(.95)}.btn-surge-primary:disabled{cursor:not-allowed;opacity:.5}.btn-surge-secondary{background:transparent;border:1px solid var(--client-darkest);border-radius:var(--border-radius-sm);color:var(--client-darkest);cursor:pointer;font-family:var(--tblr-body-font-family);font-size:.875rem;padding:var(--space-3) var(--space-5);transition:all .2s ease}.btn-surge-secondary:hover{background:rgba(51,102,102,.05)}.btn-surge-danger{background:#dc3545;border:1px solid #dc3545;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-family:var(--tblr-body-font-family);font-size:.875rem;padding:var(--space-3) var(--space-5);transition:all .2s ease}.btn-surge-danger:hover{background:#c82333;border-color:#c82333}.theatre-times-sidebar{background:#fff;border-left:1px solid var(--tl-border);box-shadow:-2px 0 12px rgba(0,0,0,.12);display:flex;flex-direction:column;height:100dvh;max-width:100%;min-height:100vh;overflow:hidden;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:420px;z-index:1055}.theatre-times-sidebar.show{transform:translateX(0)}.theatre-times-sidebar-inner{display:flex;flex-direction:column;height:100%;min-height:0}.theatre-times-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.theatre-times-sidebar-header{align-items:flex-start;border-bottom:1px solid var(--tl-border);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-5)}.theatre-times-title{color:#111827;font-size:1.125rem;font-weight:600}.theatre-times-close{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem;line-height:1}.theatre-times-close:hover{color:#111827}.theatre-times-panel{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;padding:var(--space-5)}.theatre-times-subtitle{font-size:.875rem;font-weight:500}.theatre-times-date{font-size:.8125rem}.theatre-time-row{border-bottom:1px solid var(--tl-border);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.theatre-time-row:last-child{border-bottom:none}.theatre-time-label{color:var(--client-darkest);font-size:.8125rem;font-weight:600;text-transform:none}.theatre-time-action{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.theatre-capture-btn{align-items:center;display:inline-flex;justify-content:center;min-width:160px}.theatre-time-display{color:#111827;font-size:.875rem}.theatre-time-display.is-empty{color:#9ca3af}.theatre-times-footer{border-top:1px solid var(--tl-border);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px))}.theatre-times-overlay{background:rgba(17,24,39,.45);bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .2s ease;z-index:1050}.theatre-times-overlay.active{opacity:1;pointer-events:auto}@media (max-width:640px){.theatre-time-action{align-items:stretch;flex-direction:column}.theatre-capture-btn{width:100%}.theatre-times-footer{flex-direction:column}.theatre-times-sidebar{width:100%}}.edit-sidebar{background:#fff;border-left:1px solid var(--tl-border);display:flex;flex-direction:column;height:100%;overflow:hidden;width:400px}.edit-sidebar-header{align-items:center;border-bottom:1px solid var(--tl-border);display:flex;justify-content:space-between;padding:var(--space-5)}.edit-sidebar-title{color:#111827;font-family:var(--tblr-body-font-family);font-size:1.125rem;font-weight:600}.edit-sidebar-close{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:var(--space-1)}.edit-sidebar-content{flex:1;overflow-y:auto;padding:var(--space-5)}.edit-sidebar-footer{border-top:1px solid var(--tl-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-5)}.text-center{text-align:center}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mt-4{margin-top:var(--space-4)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.badge.bg-danger,.badge.bg-dark,.badge.bg-info,.badge.bg-primary,.badge.bg-success{color:#fff!important}.badge.bg-warning{color:#000!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes surgeFloat{0%{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}to{transform:translateZ(0)}}.surge-error-page{align-items:center;background:radial-gradient(circle at 15% 20%,rgba(153,204,204,.25),transparent 45%),radial-gradient(circle at 85% 10%,rgba(102,153,153,.25),transparent 50%),linear-gradient(135deg,#f8fbfb,#edf6f6);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-10) var(--space-6);position:relative}.surge-error-orb{animation:surgeFloat 8s ease-in-out infinite;background:radial-gradient(circle,rgba(51,102,102,.18),rgba(51,102,102,0));border-radius:50%;filter:blur(.5px);height:260px;pointer-events:none;position:absolute;width:260px}.surge-error-orb.orb-1{animation-delay:0s;right:-40px;top:-80px}.surge-error-orb.orb-2{animation-delay:2s;bottom:-120px;left:-60px}.surge-error-card{animation:fadeIn .6s ease both;background:hsla(0,0%,100%,.98);border:1px solid rgba(51,102,102,.18);border-radius:var(--border-radius-xl);box-shadow:0 24px 50px rgba(17,24,39,.12);max-width:640px;padding:var(--space-10);position:relative;text-align:left;width:100%;z-index:1}.surge-error-label{align-items:center;background:rgba(51,102,102,.12);border-radius:999px;color:var(--client-darkest);display:inline-flex;font-size:.75rem;font-weight:600;gap:var(--space-2);letter-spacing:.08em;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);text-transform:uppercase}.surge-error-title{color:#102a2a;font-family:var(--tblr-body-font-family);font-size:2.25rem;font-weight:600;margin-bottom:var(--space-3)}.surge-error-subtitle{color:#4b5f5f;font-size:1rem;line-height:1.6;margin-bottom:var(--space-6)}.surge-error-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.surge-error-back{align-items:center;display:inline-flex;gap:var(--space-2)}@media (max-width:640px){.surge-error-card{padding:var(--space-6);text-align:center}.surge-error-title{font-size:1.75rem}.surge-error-actions{justify-content:center}}@media (max-width:1024px){.dashboard-sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:1000}.dashboard-sidebar.show{box-shadow:2px 0 8px rgba(0,0,0,.1);transform:translateX(0)}.patient-sidebar{bottom:0;box-shadow:2px 0 8px rgba(0,0,0,.1);left:0;max-width:400px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:999}.patient-sidebar.show{animation:slideInLeft .3s ease;transform:translateX(0)}.sidebar-header{background:var(--client-darkest)!important}.patient-name-header{color:#fff!important}.patient-id-header{color:hsla(0,0%,100%,.8)!important}.sidebar-close-btn{display:block!important}.patient-content{padding:var(--space-4)!important}.mobile-overlay{display:block!important}.mobile-sidebar-toggle{display:flex!important}.edit-sidebar{bottom:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;z-index:1001}.edit-sidebar.show{animation:slideInRight .3s ease;transform:translateX(0)}.notifications-panel{bottom:0;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;z-index:1001}.notifications-panel.show{animation:slideInRight .3s ease;transform:translateX(0)}}@media (max-width:640px){.pov-selector-logo{font-size:3rem}.pov-selector-subtitle{font-size:1rem}.pov-roles-grid{gap:var(--space-4)}.patients-grid,.pov-roles-grid,.stats-grid{grid-template-columns:1fr}.dashboard-content{padding:var(--space-4)}.patient-sidebar{max-width:100%!important}.edit-sidebar,.notifications-panel,.patient-sidebar{width:100%!important}.quick-actions-fab{bottom:var(--space-4)!important;height:48px!important;right:var(--space-4)!important;width:48px!important}.form-row,.medical-stats-grid,.quick-actions-grid{grid-template-columns:1fr}.back-text{display:none}.back-text-mobile{display:inline}.artifact-top-row{align-items:flex-start;flex-direction:column}.artifact-arrow{display:none}}@media print{.btn-open-event,.dashboard-sidebar,.dashboard-topbar,.edit-sidebar,.notifications-panel,.quick-actions-fab{display:none!important}.dashboard-content{padding:0}.artifact-item,.surge-card,.timeline-case{border-color:#000!important;box-shadow:none!important}.case-header,.event-header{background:#fff!important}}.mobile-overlay{background:rgba(0,0,0,.5);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}.mobile-sidebar-toggle{display:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.voice-area-active input,.voice-area-active textarea{border:3px solid #008b8b}.voice-area-active.pulse-start input,.voice-area-active.pulse-start textarea{animation:pulse .8s ease-out 1}.voice-area-active button{background-color:var(--tblr-primary);color:#fff}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,123,255,.7);transform:scale(1)}70%{box-shadow:0 0 0 10px rgba(0,123,255,0);transform:scale(1.05)}to{box-shadow:0 0 0 0 rgba(0,123,255,0);transform:scale(1)}}.voice-area-active.pulse-completed input,.voice-area-active.pulse-completed textarea{animation:borderPulse .2s ease-out 1}@keyframes borderPulse{0%{border-color:#653bc7;box-shadow:0 0 4px rgba(89,95,205,.6)}70%{border-color:#8f77c9;box-shadow:0 0 8px rgba(138,141,194,.6)}to{border-color:#ced4da;box-shadow:none}}.rx-prescription-workspace{margin:0 auto;max-width:1180px;padding:24px}.rx-prescription-header,.rx-prescription-row,.rx-prescription-section__header,.rx-prescription-table__head{display:grid;gap:16px}.rx-prescription-header,.rx-prescription-section__header{align-items:center;grid-template-columns:1fr auto}.rx-prescription-header h1,.rx-prescription-section h2{margin:0}.rx-prescription-heading-context{align-items:center;background:#eef2ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:13px;font-weight:600;margin-left:8px;padding:2px 8px;vertical-align:middle}.rx-prescription-eyebrow{color:#9f1239;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.rx-prescription-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.rx-prescription-signed-badge{align-items:center;background:#dcfce7;border-radius:6px;color:#166534;display:inline-flex;font-size:13px;font-weight:700;min-height:36px;padding:0 12px}.rx-prescription-manual-signing-panel{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;margin:16px 0;padding:16px}.rx-prescription-manual-signing-panel h2{font-size:18px;margin:0 0 4px}.rx-prescription-manual-signing-panel p{color:#7c2d12;margin:0}.rx-prescription-section{border-top:1px solid #e5e7eb;padding:20px 0}.rx-prescription-protocols.is-collapsed .rx-prescription-protocols__body{display:none}.rx-prescription-notes-grid,.rx-prescription-protocol-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rx-prescription-note,.rx-prescription-protocol-card,.rx-prescription-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.rx-prescription-protocol-card.is-active{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.rx-prescription-note--important{background:#fff7f7;border-color:#fecaca}.rx-prescription-note span{display:block;font-weight:700;margin-bottom:8px}.rx-prescription-notes__body{display:grid;gap:12px;margin-top:12px}.rx-prescription-notes__body[hidden]{display:none}.rx-prescription-notes__actions{text-align:right}.rx-prescription-row,.rx-prescription-table__head{align-items:center;grid-template-columns:2fr 2fr 1fr 1.5fr}.rx-prescription-table__head{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.06em;padding:0 14px 8px;text-transform:uppercase}.rx-prescription-decision+.rx-prescription-decision{margin-top:12px}.rx-prescription-alternative-selector{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;margin-bottom:10px;padding:12px}.rx-prescription-alternative-selector__panel{display:grid;gap:10px;margin-top:10px}.rx-prescription-alternative-selector__results{display:grid;gap:8px;max-height:360px;overflow:auto}.rx-prescription-alternative-result{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr minmax(160px,260px);padding:10px}.rx-prescription-row+.rx-prescription-row{margin-top:8px}.rx-prescription-row.has-warning{background:#fff7f7;border-color:#dc2626}.rx-prescription-row.is-selected{border-color:#15803d}.rx-prescription-actions form{display:grid;gap:8px}.rx-prescription-pill{align-items:center;background:#f3f4f6;border-radius:999px;display:inline-flex;font-size:12px;padding:2px 8px}.rx-prescription-pill--danger{background:#dc2626;color:#fff}.rx-prescription-pill--success{background:#15803d;color:#fff}.rx-prescription-pill--warning{background:#f59e0b;color:#111827}.rx-prescription-muted{color:#6b7280;display:block;font-size:13px}.rx-prescription-risk-preview{background:#fff7f7;border:1px solid #fecaca;border-radius:6px;color:#991b1b;display:grid;font-size:13px;gap:4px;padding:10px 12px}.rx-prescription-risk-preview[hidden]{display:none}.rx-prescription-risk-preview strong{font-weight:800}.rx-prescription-risk-preview p{color:#7f1d1d;margin:0}.rx-prescription-empty{border:1px dashed #d1d5db;border-radius:10px;color:#6b7280;padding:20px}.rx-prescription-modal{border:0;border-radius:10px;padding:0;width:min(720px,calc(100vw - 32px))}.rx-prescription-modal::backdrop{background:rgba(15,23,42,.55)}.rx-prescription-modal__body,.rx-prescription-modal__footer,.rx-prescription-modal__header{padding:16px}.rx-prescription-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between}.rx-prescription-modal__body{display:grid;gap:12px}.rx-prescription-modal__body label{display:grid;gap:4px}.rx-prescription-lookup,.rx-prescription-lookup.ts-wrapper{width:100%}.rx-prescription-lookup .ts-control{border:1px solid #d1d5db;border-radius:4px;box-shadow:none;font-size:.875rem;min-height:42px;padding:9px 12px}.rx-prescription-lookup.focus .ts-control{border-color:var(--client-medium);box-shadow:0 0 0 3px rgba(153,204,204,.1)}.rx-prescription-modal__footer{border-top:1px solid #e5e7eb;text-align:right}@media (max-width:760px){.rx-prescription-header,.rx-prescription-row,.rx-prescription-section__header,.rx-prescription-table__head{grid-template-columns:1fr}.rx-prescription-table__head{display:none}.rx-prescription-header__actions{flex-direction:column}.rx-prescription-alternative-result,.rx-prescription-manual-signing-panel{grid-template-columns:1fr}}.ts-dropdown div.option{padding-bottom:15px;padding-top:15px}.patient-search-ts.ts-wrapper{min-height:38px}.patient-search-ts .ts-control{border-color:#d9dbde;border-radius:4px;box-shadow:none;font-size:.875rem;min-height:38px;padding:7px 10px}.patient-search-ts .ts-control.patient-search-has-inline-sections{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding-bottom:5px;padding-top:5px}.patient-search-inline-section{align-items:center;display:inline-flex;gap:6px;min-height:26px;white-space:nowrap}.patient-search-inline-pill{align-items:center;background:#edf5ff;border:1px solid #cfe2ff;border-radius:4px;color:#0d47d9;display:inline-flex;font-size:.8125rem;font-weight:700;height:26px;padding:0 9px}.patient-search-inline-value{color:#111827;font-size:.875rem}.patient-search-ts.focus .ts-control{border-color:#0d6efd;box-shadow:0 0 0 .12rem rgba(13,110,253,.18)}.patient-search-dropdown{border:1px solid #d9dbde;border-radius:4px;box-shadow:0 8px 18px rgba(31,41,55,.14);font-size:.875rem;overflow:hidden;z-index:2100}.patient-search-dropdown .ts-dropdown-content{max-height:335px;overflow-y:auto;padding:0}.patient-search-markers{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px}.patient-search-marker{background:#fff;border:1px solid #d9dbde;border-radius:4px;color:#1f2937;cursor:pointer;font-size:.8125rem;line-height:1.2;padding:5px 12px}.patient-search-marker.active,.patient-search-marker:hover{background:var(--client-darkest,#366);border-color:var(--client-darkest,#366);color:#fff}.patient-search-marker-admin{background:#edf5ff;border:1px solid #cfe2ff;border-radius:4px;color:#0d6efd;font-size:.75rem;margin-left:6px;padding:1px 5px}.patient-search-meta-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;color:#4b5563;display:flex;font-size:.8125rem;gap:12px;justify-content:space-between;padding:8px 12px}.patient-search-meta-detail{color:#374151;flex:1;text-align:center}.patient-search-meta-detail strong,.patient-search-section-pill{color:#0d47d9;font-weight:700}.patient-search-section-pill{align-items:center;background:#edf5ff;border:1px solid #cfe2ff;border-radius:4px;display:inline-flex;min-height:22px;padding:1px 8px}.patient-search-meta-plus{color:#6b7280;margin:0 4px}.patient-search-slash-panel{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;color:#4b5563;display:flex;font-size:.8125rem;gap:16px;padding:9px 12px}.patient-search-slash-panel [data-patient-search-section-preview]{align-items:center;color:#374151;display:inline-flex;gap:6px}.patient-search-slash-panel [data-patient-search-section-preview][hidden]{display:none}.patient-search-slash-panel [data-patient-search-section-preview] strong{color:#111827;font-weight:600}.patient-search-slash-panel[hidden]{display:none}.patient-search-slash-commands{display:flex;flex-wrap:wrap;gap:7px}.patient-search-slash-command{background:#fff;border:1px solid #cfe2ff;border-radius:4px;color:#0d47d9;cursor:pointer;font-size:.8125rem;font-weight:600;padding:4px 10px}.patient-search-slash-command.active,.patient-search-slash-command:focus,.patient-search-slash-command:hover{background:#2563eb;border-color:#2563eb;color:#fff}.patient-search-slash-command:hover:not(.active){background:#edf5ff}.patient-search-option{align-items:center;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;padding:9px 12px}.patient-search-option.active,.patient-search-option:hover{background:#edf7f7}.patient-search-avatar{align-items:center;border:1px solid #4f7fe5;border-radius:4px;color:#0d6efd;display:inline-flex;font-size:1rem;height:30px;justify-content:center;width:30px}.patient-search-main{min-width:0}.patient-search-name{color:#111827;font-weight:600;margin-bottom:1px}.patient-search-secondary{color:#6b7280;font-size:.78125rem}.patient-search-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.patient-search-chip{align-items:center;background:#f8fafc;border:1px solid #d9dbde;border-radius:4px;color:#4b5563;display:inline-flex;font-size:.75rem;min-height:20px;padding:1px 7px}.patient-search-chip.match-last-name,.patient-search-chip.match-legal-name,.patient-search-chip.match-name{background:#effaf3;border-color:#b7dfc8;color:#177245}.patient-search-chip.match-email,.patient-search-chip.match-file-number{background:#edfafa;border-color:#b5e3df;color:#08756f}.patient-search-chip.match-id{background:#fff6ed;border-color:#ffd4a8;color:#b35400}.patient-search-chip.match-username{background:#f5f2ff;border-color:#d9d0ff;color:#5b43b7}.patient-search-chip.match-accent-insensitive,.patient-search-chip.match-exact-section,.patient-search-chip.match-first-name,.patient-search-chip.match-structured-comma-search{background:#ecfdfa;border-color:#99f6e4;color:#08756f}.patient-search-chip.match-system-id{background:#fff1f2;border-color:#f5c2c7;color:#b42318}.patient-search-action{color:#0d6efd;font-size:.8125rem;white-space:nowrap}.patient-search-footer{align-items:center;background:#fff;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.78125rem;gap:12px;justify-content:space-between;padding:8px 12px}.patient-search-kbd{background:#f8fafc;border:1px solid #d9dbde;border-radius:4px;color:#4b5563;display:inline-flex;justify-content:center;min-width:24px;padding:1px 5px}.patient-search-empty,.patient-search-loading{color:#6b7280;padding:12px}.patient-search-loading{align-items:center;display:flex;font-size:.875rem;gap:10px;min-height:48px}.patient-search-loader{animation:patient-search-spin .75s linear infinite;border:2px solid #dbe7ff;border-radius:50%;border-top-color:#2563eb;flex:0 0 18px;height:18px;width:18px}@keyframes patient-search-spin{to{transform:rotate(1turn)}}@media (max-width:767.98px){.patient-search-option{grid-template-columns:32px minmax(0,1fr)}.patient-search-action{grid-column:2}}.quill-editor{display:block;margin-bottom:.75rem;width:100%}.quill-editor .ql-toolbar{position:relative;z-index:0}.quill-editor .ql-container{min-height:8rem}.quill-editor .ql-editor{min-height:7rem}.quill-editor .ql-container,.quill-editor .ql-toolbar{max-width:100%}