.case-page{width:100%;max-width:100%;padding:0;box-sizing:border-box}.cs-header-bar{display:flex;align-items:center;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.cs-header-info{flex:1;min-width:0}.cs-header-title{font-size:17px;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:8px}.cs-header-pid{font-size:11px;font-weight:600;color:#334155;background:#f1f5f9;padding:2px 8px;border-radius:10px;border:1px solid #e2e8f0;font-family:SF Mono,Consolas,monospace}.cs-header-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;margin-top:2px}.cs-header-meta i{font-size:11px;color:#64748b}.cs-header-sep{color:#9ca3af}.cs-header-actions{display:flex;gap:8px;flex-shrink:0}.cs-header-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:500;color:#334155;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .15s}.cs-header-btn:hover{background:#f8fafc;border-color:#94a3b8}.cs-center{max-width:820px;margin:0 auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:16px}.cs-section-card{background:#fff;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;overflow:hidden}.cs-section-header{display:flex;align-items:center;gap:8px;padding:6px 16px;min-height:40px;border-left:4px solid #94a3b8;border-bottom:1px solid #f0f0f0}.cs-section-header i{font-size:13px}.cs-section-title{font-size:11.5px;font-weight:400;color:#475569}body.hl-print-mode .cs-section-title{border-top:0!important;padding-top:0!important;margin-top:10px}.cs-section-dirty{font-size:10px;font-weight:600;color:#d97706;background:#fffbeb;padding:1px 8px;border-radius:10px;border:1px solid #fde68a}.cs-section-edit-circle{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid #e2e8f0;font-size:11px;cursor:pointer;transition:all .15s;opacity:0}.cs-section-card:hover .cs-section-edit-circle{opacity:1}.cs-section-edit-circle:hover{background:#f8fafc}.cs-section-edit-circle:disabled{opacity:.3;cursor:not-allowed}.cs-section-body{padding:14px 16px}.cs-section-body--empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;font-size:13px;color:#9ca3af;font-style:italic}.cs-section-body--clickable{cursor:pointer;transition:background .15s}.cs-section-body--clickable:hover{background:#fafbfc;color:#64748b}.cs-section-add-icon{font-size:14px;opacity:.6}.cs-section-body--clickable:hover .cs-section-add-icon{opacity:1}.cs-section-preview{font-size:13px;color:#1f2937}.cs-eye-table{width:100%;border-collapse:collapse;font-size:12px}.cs-eye-table th{text-align:center;padding:4px 8px;font-size:11px;color:#64748b;font-weight:600}.cs-eye-table td{text-align:center;padding:4px 8px;color:#1f2937}.cs-eye-table td:first-child{text-align:left;font-weight:600;color:#475569}.cs-eye-ipd{font-size:12px;color:#475569;margin-top:6px}@media(max-width:767px){.cs-center{padding:12px 12px 40px}.cs-header-bar{flex-wrap:wrap;padding:12px 16px}}.rx-page-title{display:flex;align-items:center;gap:12px;padding:14px 0;margin-bottom:4px}.rx-page-title-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#6366f1;background:none;border:1px solid #e0e7ff;border-radius:6px;padding:6px 14px;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.rx-page-title-back:hover{background:#eef2ff;border-color:#c7d2fe}.rx-page-title-back i{font-size:12px}.rx-page-title-action{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.rx-page-title-action:hover{background:#f3f4f6;border-color:#9ca3af}.rx-page-title-action i{font-size:12px}.rx-page-title-heading{flex:1;font-size:18px;font-weight:700;color:#0f172a;margin:0;line-height:1.3}.rx-page-title-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cs-tab-bar{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:0;background:#fff;border-radius:12px 12px 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.cs-tab{display:inline-flex;align-items:center;gap:7px;padding:12px 18px;font-size:13px;font-weight:600;color:#475569;background:none;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .2s,background .15s}.cs-tab:hover{color:#4f46e5;background:#f8fafc}.cs-tab--active{color:#4f46e5;border-bottom-color:#4f46e5}.cs-tab--disabled{color:#c0c5d0;cursor:not-allowed;opacity:.55}.cs-tab--disabled:hover{color:#c0c5d0;background:none}.cs-tab i:first-child{font-size:14px}.cs-tab-label{font-size:13px}.cs-tab-badge{font-size:10px;line-height:1;margin-left:2px}.cs-tab-badge--saved{color:#16a34a}.cs-tab-badge--saved i{font-size:10px}.cs-tab-badge--dirty{color:#d97706}.cs-tab-badge--dirty i{font-size:7px}.cs-content{display:flex;gap:0;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 12px 12px;background:#fff;min-height:400px;margin-bottom:24px}.cs-form-panel{flex:1;min-width:0;padding:20px 24px;overflow:visible}.cs-sidebar{width:280px;flex-shrink:0;border-left:1px solid #e2e8f0;background:#fafbfc;border-radius:0 0 12px;overflow-y:auto;max-height:calc(100vh - 200px);position:sticky;top:12px}.cs-sidebar-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:14px 16px 8px}.cs-sidebar-section{border-bottom:1px solid #f1f5f9}.cs-sidebar-section:last-child{border-bottom:none}.cs-sidebar-section-header{display:flex;align-items:center;gap:8px;padding:10px 16px 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s}.cs-sidebar-section-header:hover{background:#f1f5f9}.cs-sidebar-section-body{padding:4px 16px 12px;font-size:12px}.cs-sidebar-section--vitals .cs-sidebar-section-header{color:#be123c}.cs-sidebar-section--cnote .cs-sidebar-section-header{color:#4f46e5}.cs-sidebar-section--eye .cs-sidebar-section-header{color:#0891b2}.cs-sidebar-section--drugs .cs-sidebar-section-header{color:#7c3aed}.cs-sidebar-empty{font-size:12px;color:#64748b;font-style:italic;padding:2px 0}.cs-sidebar-section-body .rx-preview-label{font-size:10px;min-width:70px}.cs-sidebar-section-body .rx-preview-value{font-size:12px}.cs-sidebar-section-body .rx-preview-row{padding:2px 0}.cs-sidebar-section-body .rx-vitals-preview-grid{gap:8px}.cs-sidebar-section-body .rx-vitals-preview-item .rx-preview-label{font-size:10px}.cs-sidebar-section-body .rx-vitals-preview-item .rx-preview-value{font-size:12px}.cs-sidebar-section-body .rx-preview-chip{font-size:10px;padding:1px 7px}.cs-sidebar-section-body .rx-drug-table{font-size:11px}.cs-sidebar-section-body .rx-drug-table th{font-size:11px;padding:4px}.cs-sidebar-section-body .rx-drug-table td{padding:4px;font-size:11px}.cs-sidebar-section-body .rx-eye-table{font-size:11px}.cs-sidebar-section-body .rx-eye-table th{font-size:11px;padding:4px 6px}.cs-sidebar-section-body .rx-eye-table td{padding:4px 6px;font-size:11px}@media(max-width:768px){.cs-content{flex-direction:column}.cs-sidebar{width:100%;border-left:none;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px;max-height:none;position:static}.cs-tab{padding:10px 14px;font-size:12px}.cs-tab-label{display:none}.cs-form-panel{padding:16px}}.rx-form-group{margin-bottom:12px}.rx-form-group--full{grid-column:1 / -1}.rx-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#4b5563;margin-bottom:5px}.rx-input{display:block;width:100%;padding:9px 14px;font-size:14px;font-family:inherit;color:#1a1a2e;background:#fafbfc;border:1px solid #d1d5db;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.rx-input:focus{border-color:#635bc5;background:#fff;box-shadow:0 0 0 3px #635bc51f}.rx-input--sm{padding:7px 10px;font-size:13px}.rx-textarea{display:block;width:100%;padding:9px 14px;font-size:14px;font-family:inherit;color:#1a1a2e;background:#fafbfc;border:1px solid #d1d5db;border-radius:8px;outline:none;resize:vertical;min-height:52px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.rx-textarea:focus{border-color:#635bc5;background:#fff;box-shadow:0 0 0 3px #635bc51f}.rx-select{display:block;width:100%;padding:9px 14px;font-size:14px;font-family:inherit;color:#1a1a2e;background:#fafbfc;border:1px solid #d1d5db;border-radius:8px;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.rx-select:focus{border-color:#635bc5;background:#fff;box-shadow:0 0 0 3px #635bc51f}.rx-select--sm{padding:7px 10px;font-size:13px}.rx-btn{padding:8px 18px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:6px;transition:background .15s,opacity .15s}.rx-btn:disabled{opacity:.5;cursor:not-allowed}.rx-btn--primary{background:#5b4fc4;color:#fff}.rx-btn--primary:hover:not(:disabled){background:#4a3fad}.rx-btn--sm{padding:5px 12px;font-size:12px}.rx-preview-row{display:flex;gap:8px;padding:5px 0;align-items:flex-start}.rx-preview-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#4b5563;min-width:100px;flex-shrink:0}.rx-preview-value{font-size:14px;color:#0f172a}.rx-preview-chips{display:flex;flex-wrap:wrap;gap:5px}.rx-preview-chip{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.rx-preview-chip--issue{background:#e0e7ff;color:#3730a3}.rx-preview-chip--diagnosis{background:#fce7f3;color:#9d174d}.rx-preview-chip--investigation{background:#fff7ed;color:#c2410c}.rx-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.rx-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;font-size:12px;color:#4338ca;font-weight:500}.rx-chip-remove{background:none;border:none;font-size:14px;color:#64748b;cursor:pointer;padding:0;line-height:1;transition:color .15s}.rx-chip-remove:hover{color:#ef4444}.rx-cnote-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.rx-cnote-grid{grid-template-columns:1fr}}.rx-eye-table{width:100%;border-collapse:collapse;font-size:13px}.rx-eye-table th,.rx-eye-table td{padding:8px 10px;text-align:center;border:1px solid #e2e8f0}.rx-eye-table th{background:#f8fafc;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#475569}.rx-eye-label{font-weight:600;text-align:left!important;white-space:nowrap;color:#0f172a}.rx-eye-cell{padding:4px!important}.rx-eye-table--preview td{color:#0f172a}.rx-drug-table-wrap{margin-bottom:10px;overflow:visible}.rx-drug-table{width:100%;border-collapse:collapse;font-size:13px}.rx-drug-table th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#475569;padding:6px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.rx-drug-table td{padding:7px 6px;border-bottom:1px dashed #f1f5f9;text-align:left;vertical-align:top}.rx-drug-th-name,.rx-drug-th-dosage{min-width:200px}.rx-drug-cell{vertical-align:middle}.rx-drug-cell--name,.rx-drug-cell--dosage{min-width:200px}.rx-drug-cell--action{width:56px;text-align:right;white-space:nowrap}.rx-drug-extras{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.rx-drug-extra-row{display:flex;align-items:center;gap:4px;width:100%}.rx-drug-extra-row .rx-select,.rx-drug-extra-row .rx-input{flex:1;min-width:0}.rx-drug-extra-add{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:transparent;color:#6366f1;cursor:pointer;font-size:11px;font-weight:500;border:1px dashed #c7d2fe}.rx-drug-extra-add:hover{background:#eef2ff}.rx-drug-extra-clear{flex-shrink:0;width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:11px}.rx-drug-extra-clear:hover{color:#475569;background:var(--hl-hover-neutral)}.rx-drug-row--readonly{background:transparent}.rx-drug-readonly-name{font-size:13px;color:#0f172a;font-weight:600}.rx-drug-readonly-meta{font-size:13px;color:#0f172a;vertical-align:top}.rx-drug-readonly-note{font-size:13px;color:#475569;margin-top:2px}.rx-drug-readonly-icon{cursor:pointer;color:#9ca3af;font-size:13px;margin-left:6px;transition:color .12s}.rx-drug-readonly-icon:hover{color:#4338ca}.rx-drug-readonly-icon--del:hover{color:#dc2626}.rx-drug-empty{padding:12px;border-radius:6px;background:#f8fafc;border:1px dashed #e2e8f0;font-size:12px;color:#64748b;font-style:italic;text-align:center}.rx-drug-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.rx-drug-add-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:transparent;color:#6366f1;cursor:pointer;font-size:12px;font-weight:500;border:1px dashed #c7d2fe}.rx-drug-add-btn:hover:not(:disabled){background:#eef2ff}.rx-drug-add-btn:disabled{opacity:.55;cursor:not-allowed}.rx-drug-dosage-structured{display:flex;align-items:center;gap:4px}.rx-drug-dosage-structured .rx-drug-dosage-num{width:60px;flex-shrink:0}.rx-drug-dosage-structured .rx-autocomplete-wrap{flex:1;min-width:70px}.rx-drug-dosage-custom{display:flex;align-items:center;gap:4px}.rx-drug-dosage-custom .rx-input{flex:1}.rx-drug-dosage-toggle{width:26px;height:26px;flex-shrink:0;border:1px solid #e2e8f0;border-radius:5px;background:#fafbfc;color:#64748b;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.rx-drug-dosage-toggle:hover{background:#eef2ff;color:#6366f1;border-color:#c7d2fe}.rx-drug-na{color:#64748b;font-size:13px}.rx-drug-row{position:relative;transition:background-color .15s}.rx-drug-row:hover{background:#f8fafc}.rx-drug-row:focus-within{z-index:20}.rx-drug-remove-btn{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:none;color:#64748b;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.rx-drug-remove-btn:hover{background:#fef2f2;color:#ef4444;border-color:#fecaca}.rx-drug-add-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px dashed #c7d2fe;color:#6366f1;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;position:relative;z-index:1}.rx-drug-add-btn:hover{border-color:#6366f1;background:#eef2ff}.rx-drug-table--preview td{font-size:13px}.rx-vitals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:600px){.rx-vitals-grid{grid-template-columns:repeat(2,1fr)}}.rx-vitals-preview-grid{display:flex;flex-wrap:wrap;gap:16px}.rx-vitals-preview-item{display:flex;flex-direction:column;gap:2px}.rx-autocomplete-wrap{position:relative;z-index:10}.rx-autocomplete-list{z-index:9999;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #0000001a;list-style:none;padding:0;margin:0}.rx-autocomplete-item{padding:8px 12px;font-size:13px;cursor:pointer;color:#0f172a;transition:background .1s}.rx-autocomplete-item:hover{background:var(--hl-hover-neutral)}.rx-autocomplete-create{border-top:1px solid #e2e8f0;color:#4338ca;font-weight:500}.rx-autocomplete-create:hover{background:#eef2ff}.rx-autocomplete-wrap--dropdown{position:relative;z-index:10}.rx-input--dropdown{padding-right:28px!important}.rx-autocomplete-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:#64748b;font-size:10px;cursor:pointer;pointer-events:auto;line-height:1;transition:color .15s}.rx-autocomplete-wrap--dropdown:hover .rx-autocomplete-caret,.rx-autocomplete-wrap--dropdown:focus-within .rx-autocomplete-caret{color:#6366f1}.rx-autocomplete-caret--open{transform:rotate(180deg)}.rx-autocomplete-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid #e2e8f0;border-top-color:#6366f1;border-radius:50%;animation:rx-spin .6s linear infinite}.rx-autocomplete-wrap--dropdown .rx-autocomplete-loading{right:26px}@keyframes rx-spin{to{transform:translateY(-50%) rotate(360deg)}}.rx-multi-wrap .rx-input{margin-top:4px}.rx-template-dropdown{position:relative}.rx-template-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1px solid #e0e7ff;border-radius:6px;font-size:13px;font-weight:500;color:#6366f1;cursor:pointer;transition:background .15s,border-color .15s}.rx-template-trigger:hover{background:#eef2ff;border-color:#c7d2fe}.rx-template-panel{position:absolute;top:100%;left:0;width:320px;max-height:380px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;margin-top:4px}.rx-template-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:700;color:#0f172a}.rx-template-save-toggle{font-size:12px;font-weight:500;color:#6366f1;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.rx-template-save-toggle:hover{color:#4338ca}.rx-template-save-form{display:flex;gap:8px;padding:10px 14px;border-bottom:1px solid #f1f5f9}.rx-template-save-form .rx-input{flex:1}.rx-template-loading,.rx-template-empty{padding:24px;text-align:center;font-size:13px;color:#64748b}.rx-template-list{list-style:none;padding:0;margin:0}.rx-template-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .1s}.rx-template-item:hover{background:var(--hl-hover-neutral)}.rx-template-item:last-child{border-bottom:none}.rx-template-name{font-size:13px;font-weight:600;color:#0f172a;display:block}.rx-template-drugs{font-size:11px;color:#64748b;margin-top:3px;display:block}.case-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 0}.case-cancel-btn,.case-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;font-size:13px;font-family:inherit;font-weight:600;border-radius:7px;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}.case-cancel-btn{color:#555;background:#f5f5f5;border:1px solid #e0e0e0}.case-cancel-btn:hover{background:#e8e8e8;border-color:#d0d0d0}.case-save-btn{color:#fff;background:linear-gradient(135deg,#635bc5,#5248b3);border:none}.case-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #635bc559}.case-save-btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.case-save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.rx-cs-action-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#475569;font-size:13px;text-decoration:none;margin-right:4px;transition:background .15s,color .15s}.rx-cs-action-link:hover{background:#eef2ff;color:#6366f1}.rx-loading{text-align:center;padding:48px 20px;color:#64748b}.rx-error{text-align:center;padding:48px 20px;color:#ef4444}.rx-toast{position:fixed;bottom:76px;right:24px;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:600;z-index:300;box-shadow:0 4px 12px #0000001a;animation:rx-toast-in .3s ease}.rx-toast--success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.rx-toast--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}@keyframes rx-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
