body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;margin:0;background:#f4f6f8;color:#1f2937}.sessionWarningBanner{background:#fef3c7;color:#92400e;padding:8px 16px;display:flex;align-items:center;gap:10px;font-size:13px;border-bottom:1px solid #fcd34d}.referralAlertBanner{background:#ede9fe;color:#4c1d95;padding:8px 16px;display:flex;align-items:center;gap:10px;font-size:13px;border-bottom:1px solid #c4b5fd}.orderAlertBanner{background:#fff7ed;color:#9a3412;padding:8px 16px;display:flex;align-items:center;gap:10px;font-size:13px;border-bottom:1px solid #fdba74}.sessionWarningBanner button,.referralAlertBanner button,.orderAlertBanner button{padding:3px 10px;border-radius:4px;border:1px solid currentColor;background:transparent;cursor:pointer;font-size:12px;color:inherit}.appHeader{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:52px}.appHeaderLeft{display:flex;align-items:center;gap:10px}.sidebarToggle{padding:5px 9px;font-size:16px;line-height:1;border:1px solid #e5e7eb;background:#f9fafb;border-radius:5px;cursor:pointer;flex-shrink:0}.sidebarToggle:hover{background:#f3f4f6;border-color:#d1d5db}.appTitle{font-size:18px;font-weight:700;margin:0;color:#0f172a;letter-spacing:.01em}.userSelector{display:flex;align-items:center;gap:8px}.userSelectorLabel{font-size:13px;color:#6b7280;white-space:nowrap}.navRoleLabel{color:#9ca3af;margin-left:6px}.headerClock{font-size:15px;font-weight:600;color:#374151;letter-spacing:.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.navBtn{font-size:13px;padding:5px 11px}.navBtnActive{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;font-weight:600}.navBtnActive:hover{background:#dbeafe;border-color:#93c5fd}.container{max-width:1200px;margin:0 auto;padding:16px 16px 24px}h1,h2{margin-top:0}.panel{background:#fff;border-radius:8px;padding:14px;margin-bottom:16px;box-shadow:0 1px 2px #00000014}.dashboardPanel{margin-bottom:16px}.dashHeader{display:flex;gap:32px;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.dashStat{display:flex;flex-direction:column;gap:2px}.dashBigNum{font-size:32px;font-weight:700;line-height:1;color:#111827}.dashStatLabel{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.dashDepts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:14px}.dashDeptCard{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.dashDeptEmpty{background:#f9fafb;border-color:#e5e7eb}.dashDeptCount{font-size:22px;font-weight:700;line-height:1;color:#0369a1}.dashDeptEmpty .dashDeptCount{color:#d1d5db}.dashDeptName{font-size:11px;color:#374151;line-height:1.3}.dashDeptEmpty .dashDeptName{color:#9ca3af}.dashBottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:14px;border-top:1px solid #e5e7eb}.dashSection{display:flex;flex-direction:column;gap:8px}.dashSectionLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.dashEsiRow{display:flex;gap:6px;flex-wrap:wrap}.dashEsiBadge{display:inline-block;font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px;border:1px solid}.dashDispRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dashDispItem{font-size:13px;color:#374151}.layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid{display:grid;gap:8px}input,select,textarea{padding:7px 10px;font-size:14px;font-family:inherit;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}textarea{min-height:70px;resize:vertical}button{padding:7px 12px;font-size:14px;font-family:inherit;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:background .15s,border-color .15s,color .15s}button:hover{background:#f3f4f6;border-color:#9ca3af}button[type=submit]{background:#2563eb;color:#fff;border-color:#1d4ed8}button[type=submit]:hover{background:#1d4ed8;border-color:#1e40af}.list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.listItem{width:100%;text-align:left;padding:8px 10px;display:grid;gap:3px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.listItemNew{border-color:#16a34a;border-left-width:3px;background:#f0fdf4!important}.newBadge{display:inline-block;padding:1px 7px;border-radius:9999px;background:#16a34a;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;animation:newPulse 1.8s ease-in-out infinite}.confirmBadge{display:inline-block;padding:1px 6px;border-radius:4px;background:#f59e0b;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pendingOrderBadge{display:inline-block;padding:1px 6px;border-radius:4px;background:#ea580c;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;animation:newPulse 1.8s ease-in-out infinite}@keyframes newPulse{0%,to{opacity:1}50%{opacity:.6}}.listItemHeader{display:flex;align-items:center;gap:6px}.listItemName{flex:1}.listItemTime{font-size:12px;color:#374151;font-weight:600;white-space:nowrap;margin-left:auto}.listItemLos{font-size:11px;color:#9ca3af;white-space:nowrap}.listItemCC{font-size:12px;color:#374151;padding-left:2px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listItemPrimaryDept{color:#374151;font-weight:600}.listItemSecondaryDept{color:#9ca3af;font-size:11px}.listItemSub{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6b7280;padding-left:2px;margin-top:2px}.esiBadge{display:inline-block;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;border:1px solid;white-space:nowrap;flex-shrink:0}.actions{display:flex;gap:8px;margin:10px 0}.error{color:#b91c1c;font-weight:600}.searchWrapper{position:relative}.searchDropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 6px 6px;list-style:none;margin:0;padding:0;z-index:10;box-shadow:0 4px 6px #0000001a}.searchDropdown li button{width:100%;text-align:left;background:none;border:none;padding:8px 10px;cursor:pointer;font-size:14px}.searchDropdown li button:hover{background:#f3f4f6}.triagePatientSearch{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:8px;padding:14px 16px}.triagePatientSearchHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.triagePatientSearchLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#0369a1}.triageNewPatientBtn{font-size:12px;color:#0369a1;background:none;border:1px solid #7dd3fc;border-radius:4px;padding:2px 8px;cursor:pointer}.triageNewPatientBtn:hover{background:#e0f2fe}.triagePatientSearchInput{font-size:14px;padding:9px 12px!important;border-radius:6px!important}.triagePatientChip{background:#fff;border:1.5px solid #7dd3fc;border-radius:6px;padding:10px 12px}.triagePatientChipMain{display:flex;align-items:center;gap:10px;font-size:15px;margin-bottom:3px}.triageChipHN{font-size:12px;font-weight:600;color:#fff;background:#0369a1;border-radius:4px;padding:1px 7px}.triagePatientChipMeta{font-size:13px;color:#374151;margin-bottom:3px}.triageChipLastVisit{font-size:12px;color:#6b7280}.triageSearchDropdown{max-height:320px;overflow-y:auto}.triageSearchDropdown li+li{border-top:1px solid #f3f4f6}.triageSearchDropdown li button{padding:10px 12px;display:flex;flex-direction:column;gap:2px}.triageDropdownName{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111827}.triageDropdownHN{font-size:11px;font-weight:600;color:#fff;background:#0369a1;border-radius:3px;padding:1px 6px}.triageDropdownMeta{font-size:12px;color:#4b5563}.triageDropdownVisit{font-size:12px;color:#6b7280}.patientChip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:8px 10px;font-size:14px;display:flex;align-items:center;gap:6px}.ordersSection{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:12px}.ordersLog{max-height:300px;overflow-y:auto;display:grid;gap:6px;margin-bottom:8px}.ordersEmpty{color:#9ca3af;font-size:13px;margin:0}.orderEntry{border-left:3px solid #3b82f6;padding:4px 10px;background:#f8fafc;border-radius:0 4px 4px 0}.orderMeta{font-size:12px;color:#6b7280;margin-bottom:2px}.orderRole{font-weight:400}.orderText{font-size:14px;white-space:pre-wrap}.orderForm{display:flex;gap:8px;flex-wrap:wrap}.orderForm input[type=datetime-local]{flex:0 0 auto}.orderForm input:not([type=datetime-local]){flex:1;min-width:0}.orderLate{border-left-color:#f59e0b}.lateTag{display:inline-block;margin-left:6px;font-size:11px;font-weight:600;color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 5px}.enteredAt{font-size:11px;color:#9ca3af;margin-top:2px}.orderBodyCols{display:grid;grid-template-columns:2fr 1fr;gap:8px;align-items:start}.orderNoteCol{background:#f3f4f6;border-left:2px solid #d1d5db;border-radius:0 4px 4px 0;padding:4px 8px}.orderNoteLabel{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:2px}.orderNote{font-size:12px;color:#4b5563;white-space:pre-wrap}.orderBulkForm{display:grid;gap:8px;margin-top:10px}.orderBulkTime{display:flex;align-items:center;gap:8px}.orderFormCols{display:grid;grid-template-columns:2fr 1fr;gap:8px}.orderRowList{display:grid;gap:6px}.orderRow{display:flex;gap:6px;align-items:center}.orderRowText{flex:2;min-width:0}.orderRowNote{flex:1;min-width:0;color:#4b5563}.orderRowRemove{flex-shrink:0;padding:4px 8px;font-size:14px;line-height:1;color:#9ca3af;background:none;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer}.orderRowRemove:hover{color:#ef4444;border-color:#fca5a5}.orderBulkActions{display:flex;gap:8px}.orderAddRowBtn{background:none;border:1px dashed #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;padding:6px 12px;font-size:13px}.orderAddRowBtn:hover{border-color:#6366f1;color:#6366f1}.carryoutEntry{margin-top:6px;margin-left:10px;padding:4px 8px;border-left:2px solid #10b981;background:#f0fdf4;border-radius:0 4px 4px 0}.carryoutMeta{font-size:12px;color:#065f46}.carryoutNote{font-size:13px;color:#374151;margin-top:2px;white-space:pre-wrap}.carryoutBtn{margin-top:6px;font-size:12px;padding:2px 10px;background:#f0fdf4;border:1px solid #86efac;border-radius:4px;color:#166534;cursor:pointer}.carryoutForm{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.carryoutForm input[type=datetime-local]{flex:0 0 auto}.carryoutForm input:not([type=datetime-local]){flex:1;min-width:0}.noteBlock{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;margin-bottom:8px;background:#fafafa}.noteHeader{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.noteMeta{font-size:12px;color:#6b7280}.noteOwn{font-size:11px;font-weight:600;background:#dbeafe;color:#1d4ed8;border-radius:4px;padding:1px 6px}.noteField{margin-top:6px}.noteLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#374151}.noteText{margin:2px 0 0;white-space:pre-wrap;font-size:13px}.vitalsSection{margin:12px 0;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.vitalsSectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vitalsLog{display:grid;gap:6px;margin-bottom:4px}.vitalsEntry{border-left:3px solid #0ea5e9;padding:4px 10px;background:#f0f9ff;border-radius:0 4px 4px 0}.vitalsMeta{font-size:12px;color:#6b7280;margin-bottom:2px}.vitalsValues{font-size:13px;font-weight:500;color:#111827}.vitalsNotes{font-size:12px;color:#4b5563;margin-top:2px}.vitalsForm{display:grid;gap:8px;margin-top:8px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.vitalsInputGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.vitalsInputGroup{display:flex;flex-direction:column;gap:3px}.vitalsInputGroup label{font-size:11px;font-weight:600;color:#374151}.vitalsInputGroup input{padding:5px 6px;font-size:13px;width:100%;box-sizing:border-box}.vitalsInputBP{display:flex;align-items:center;gap:4px}.vitalsInputBP input{flex:1;width:0}.triageFieldset{border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px 12px;background:#fafafa;margin:0}.triageFieldsetLegend{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#374151;padding:0 4px}.triageInner{display:grid;gap:8px}.triageRow2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.triageRow3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.triageRow4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.triageField{display:flex;flex-direction:column;gap:3px}.triageField label{font-size:11px;font-weight:600;color:#374151}.vitalsFieldset{border:1px solid #e5e7eb;border-radius:6px;padding:10px;background:#fafafa}.vitalsFieldsetLabel{font-size:13px;font-weight:600;margin:0 0 8px;color:#374151}.triageVitalsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.diagnosisSavedDisplay{background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:6px;padding:10px 14px}.diagnosisSavedText{margin:0;font-size:14px;font-weight:600;color:#14532d;white-space:pre-wrap}.impressionSection{margin:12px 0;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.impressionCurrent{background:#fff;border-left:3px solid #6366f1;padding:6px 10px;border-radius:0 4px 4px 0}.impressionText{margin:0 0 4px;font-size:14px;white-space:pre-wrap}.impressionMeta{font-size:12px;color:#6b7280}.impressionHistory{margin-top:8px;display:grid;gap:6px}.impressionHistoryEntry{padding:6px 10px;border-left:3px solid #d1d5db;opacity:.75;border-radius:0 4px 4px 0}.diagnosisRow{margin:8px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inlineEditRow{display:flex;align-items:center;gap:6px;flex:1}.inlineEditBtn{font-size:12px;padding:2px 8px;margin-left:8px;border-radius:4px}.chartPatientMeta{color:#6b7280;font-weight:400}.patientProfile{margin-bottom:10px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.patientProfileSummary{cursor:pointer;padding:7px 12px;font-size:13px;font-weight:600;color:#374151;background:#f9fafb;-webkit-user-select:none;user-select:none;list-style:none}.patientProfileSummary::-webkit-details-marker{display:none}.patientProfileSummary:before{content:"▶ ";font-size:9px;color:#9ca3af;margin-right:2px}details[open]>.patientProfileSummary:before{content:"▼ "}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 12px 10px;border-top:1px solid #e5e7eb;background:#fff}.profileRow{display:flex;gap:6px;font-size:13px;padding:4px 0;border-bottom:1px solid #f3f4f6}.profileLabel{font-weight:600;color:#6b7280;white-space:nowrap;min-width:100px;font-size:12px}.profileValue{color:#111827}.allergyBanner{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:8px 12px;margin-bottom:10px;font-size:14px;cursor:pointer}.allergyBanner:hover{background:#fecaca}.allergyLabel{font-weight:700;color:#991b1b;margin-right:6px}.allergyBannerNone{background:#f9fafb;border:1px dashed #d1d5db;border-radius:6px;padding:8px 12px;margin-bottom:10px;font-size:13px;color:#9ca3af;cursor:pointer}.allergyBannerNone:hover{background:#f3f4f6;color:#6b7280}.allergyEdit{display:flex;gap:6px;margin-bottom:10px;align-items:center}.allergyInput{flex:1}.dispositionBannerPending,.dispositionBannerIssued,.dispositionBannerClosed,.dispositionBannerDanger{display:flex;flex-direction:column;gap:2px;border-radius:8px;padding:12px 16px;margin-bottom:12px}.dispositionBannerPending{background:#f9fafb;border:1px solid #e5e7eb;border-left:5px solid #d1d5db}.dispositionBannerIssued{background:#fffbeb;border:1px solid #fde68a;border-left:5px solid #f59e0b}.dispositionBannerClosed{background:#f0fdf4;border:1px solid #bbf7d0;border-left:5px solid #16a34a}.dispositionBannerDanger{background:#fff1f2;border:1px solid #fecdd3;border-left:5px solid #dc2626}.dispositionBannerLabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.dispositionBannerValue{font-size:18px;font-weight:700;color:#111827;line-height:1.2}.dispositionBannerPending .dispositionBannerValue{font-size:15px;font-weight:600;color:#9ca3af}.dispositionBannerDetail{font-size:13px;color:#374151}.dispositionBannerMeta{font-size:12px;color:#6b7280}.dispositionConfirmSection{margin:12px 0;padding:14px;border:2px solid #3b82f6;border-radius:8px;background:#eff6ff;display:flex;flex-direction:column;gap:8px}.btnConfirmDisposition{width:100%;padding:14px;font-size:15px;font-weight:700;background:#16a34a;color:#fff;border:none;border-radius:6px;cursor:pointer;letter-spacing:.02em}.btnConfirmDisposition:hover{background:#15803d}.btnLink{background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.btnLink:hover{color:#1d4ed8}.btnLinkDanger{color:#dc2626}.btnLinkDanger:hover{color:#991b1b}.dispositionLinks{display:flex;align-items:center;gap:6px;margin-top:8px}.dispositionLinkSep{color:#d1d5db;font-size:12px}.dispositionResetConfirm{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;font-size:13px}.dispositionResetConfirm span{flex:1}.dispositionReadiness{margin:0 0 10px;padding:12px 14px;border:1px solid #e5e7eb;border-left:4px solid #f59e0b;border-radius:6px;background:#fffbeb}.dispositionReadiness.allGood{border-left-color:#16a34a;background:#f0fdf4}.dispositionReadinessTitle{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#92400e}.dispositionReadiness.allGood .dispositionReadinessTitle{color:#15803d}.dispositionReadinessList{margin:0;padding-left:0;list-style:none}.dispositionReadinessItem{font-size:13px;margin-bottom:2px}.btnDisposition:disabled{background:#9ca3af;cursor:not-allowed}.dispositionSection{margin:12px 0;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.dispositionTimeRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dispositionTimeLabel{font-size:13px;font-weight:600;white-space:nowrap}.dispositionConfirm{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:14px}.dispositionConfirm span{flex:1}.dispositionDetailForm{flex-wrap:wrap;align-items:center}.dispositionDetailForm input{flex:1;min-width:180px}.dispositionDetail{color:#1d4ed8;font-size:13px}.btnDanger{color:#991b1b;border-color:#fca5a5;background:#fff}.btnDanger:hover{background:#fee2e2}.finalDxSection{border:1px solid #d1d5db;border-left:5px solid #6366f1;border-radius:8px;padding:12px 16px;margin-bottom:12px;background:#fafafa}.finalDxEmpty{color:#9ca3af;font-style:italic;cursor:pointer;border-left-color:#d1d5db}.finalDxEmpty:hover{background:#f3f4f6}.finalDxLabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:4px}.finalDxValue{font-size:16px;font-weight:700;color:#111827;white-space:pre-wrap;margin-bottom:2px}.finalDxMeta{font-size:12px;color:#6b7280}.finalDxTextarea{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:14px;resize:vertical;font-family:inherit}.encLogList{margin:8px 0 0;display:grid;gap:4px}.encLogEntry{font-size:12px;padding:5px 0;border-bottom:1px solid #f3f4f6}.encLogMeta{display:flex;align-items:center;gap:8px}.encLogTime{color:#6b7280;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:150px}.encLogUser{font-weight:600;min-width:90px;color:#374151}.encLogAction{font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap}.encLogDetails{margin-top:3px;margin-left:158px;font-size:12px;color:#4b5563;white-space:pre-wrap;word-break:break-word;display:grid;gap:1px}.historyList{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.historyItem{border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;font-size:13px}.historyItem .hiDate{font-weight:600;margin-bottom:2px}.historyItem .hiDiagnosis{color:#1d4ed8;font-style:italic;margin-top:2px}.historyItem .hiMeta{color:#6b7280}@media (max-width: 900px){.layout{grid-template-columns:1fr}}@media (max-width: 768px){.appHeader{padding:0 14px;height:48px}.appTitle{font-size:16px}.dashBottom{grid-template-columns:1fr}.dashDepts{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.vitalsInputGrid,.triageVitalsGrid{grid-template-columns:repeat(3,1fr)}.triageRow4{grid-template-columns:repeat(2,1fr)}.orderRow{flex-wrap:wrap}.orderRowText,.orderRowNote{flex:1 1 100%}}@media (max-width: 480px){.appHeader{padding:0 10px;height:44px}.appTitle{font-size:15px}.container{padding:10px 10px 20px}.dashHeader{flex-wrap:wrap;gap:12px}.dashDepts{grid-template-columns:repeat(2,1fr)}.dashBottom{grid-template-columns:1fr}.vitalsInputGrid,.triageVitalsGrid,.triageRow4,.triageRow3{grid-template-columns:repeat(2,1fr)}.triageRow2,.profileGrid{grid-template-columns:1fr}.actions{flex-wrap:wrap}.panel{padding:10px}}.loginWrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6f8;padding:24px 16px}.loginBox{background:#fff;border-radius:10px;box-shadow:0 4px 24px #0000001a;padding:36px 32px 32px;width:100%;max-width:380px}.loginTitle{margin:0 0 4px;font-size:22px;font-weight:700;color:#0f172a;text-align:center}.loginSubtitle{margin:0 0 24px;font-size:13px;color:#6b7280;text-align:center}.loginField{margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.loginField label{font-size:13px;font-weight:500;color:#374151}.adminCreateForm{padding:12px 0 0}.lookupTable{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.lookupTable th{text-align:left;padding:8px 10px;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;white-space:nowrap}.lookupTable td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.lookupTable tbody tr:hover{background:#f9fafb}.auditFilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.auditDateRange{display:flex;align-items:center;gap:5px;font-size:13px;color:#6b7280}.auditTable{width:100%;border-collapse:collapse;font-size:12px}.auditTable th{text-align:left;padding:7px 10px;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;white-space:nowrap;background:#f9fafb}.auditTable td{padding:6px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.auditTable tbody tr:hover{background:#f9fafb}.auditTime{white-space:nowrap;color:#6b7280;font-size:11px}.auditUser{font-weight:600;white-space:nowrap}.auditEnc{color:#6b7280;white-space:nowrap}.auditPatient{color:#374151}.auditPagination{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;color:#6b7280}.adminTabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:2px solid #e5e7eb}.adminTab{padding:7px 16px;font-size:13px;font-weight:500;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;color:#6b7280;margin-bottom:-2px;border-radius:0}.adminTab:hover{color:#374151;background:#f9fafb}.adminTab.active{color:#1d4ed8;border-bottom-color:#1d4ed8;font-weight:600}.adminTable{width:100%;border-collapse:collapse;font-size:13px}.adminTable th{text-align:left;padding:8px 10px;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;white-space:nowrap}.adminTable td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.adminTable tbody tr:hover{background:#f9fafb}.adminEditRow td,.adminEditRow td:hover{background:#fffbeb}.patientSearchForm{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.patientSearchBirthday{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:500;color:#374151}.patientSearchResults{margin-top:14px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;max-height:280px;overflow-y:auto}.patientResultItem{display:block;width:100%;text-align:left;padding:10px 14px;background:#fff;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.patientResultItem:last-child{border-bottom:none}.patientResultItem:hover{background:#f9fafb}.patientResultItem.selected{background:#eff6ff;border-left:3px solid #2563eb}.patientResultName{font-weight:600;font-size:14px;color:#111827}.patientResultMeta{font-size:12px;color:#6b7280;margin-top:2px}.patientResultEncounter{font-size:12px;color:#9ca3af;margin-top:2px;display:flex;align-items:center;gap:6px}.patientResultStatus{display:inline-block;padding:1px 6px;border-radius:9999px;font-size:11px;font-weight:600}.patientResultStatus.open{background:#dcfce7;color:#166534}.patientResultStatus.closed{background:#f3f4f6;color:#6b7280}.patientEditForm{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.duplicateWarning{background:#fefce8;border:1px solid #fde047;border-radius:6px;padding:10px 12px;margin-bottom:8px}.duplicateWarning strong{display:block;font-size:13px;color:#854d0e;margin-bottom:8px}.duplicateList{display:flex;flex-direction:column;gap:4px}.duplicateItem{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #fde047;border-radius:4px;padding:6px 10px;cursor:pointer;text-align:left;width:100%}.duplicateItem:hover{background:#fef9c3}.duplicateName{font-weight:600;font-size:13px;color:#1f2937}.duplicateMeta{font-size:12px;color:#6b7280}.mergeSlots{display:flex;gap:16px;margin-top:8px}.mergeSlot{flex:1}.mergeSlotLabel{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.mergeSelected{display:flex;align-items:center;gap:8px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:13px}.mergeSelected button{margin-left:auto;background:none;border:none;color:#6b7280;cursor:pointer;font-size:16px;padding:0 2px}.deleteTimerBtn{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid #fca5a5;border-radius:4px;background:#fff;color:#dc2626;font-size:11px;font-weight:600;cursor:pointer;margin-left:8px;transition:background .15s,color .15s}.deleteTimerBtn:hover{background:#dc2626;color:#fff;border-color:#dc2626}.roleTag{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:11px;font-weight:600;color:#fff;letter-spacing:.03em}.referralLogTitle{font-size:14px;font-weight:600;margin:16px 0 8px;color:#374151}.referralTypeBadge{font-size:11px;font-weight:600;background:#e0e7ff;color:#3730a3;border-radius:4px;padding:2px 7px;white-space:nowrap;flex-shrink:0}.referralTypeBadge.transfer{background:#fef3c7;color:#92400e}.referralLog{display:flex;flex-direction:column;gap:8px;padding:0 14px 10px}.referralCard{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:8px}.referralCardRow{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.referralCardRoute{flex:1;font-size:13px;font-weight:600;color:#111827}.referralTime{font-size:12px;color:#6b7280;white-space:nowrap}.referralCardStatus{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px}.referralPending{color:#d97706;font-weight:500}.referralAccepted{color:#15803d;font-weight:500}.referralAcceptBtn{margin-top:8px;font-size:12px;background:#dcfce7;color:#166534;border:1px solid #86efac;border-radius:5px;padding:3px 10px;cursor:pointer}.referralAcceptBtn:hover{background:#bbf7d0}.referralEndBtn{margin-top:6px;font-size:12px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:5px;padding:3px 10px;cursor:pointer}.referralEndBtn:hover{background:#fde68a}.referralActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.referralEntry.ended{background:#f9fafb;border-color:#d1d5db;opacity:.75}.referralEnded{color:#6b7280;font-weight:500}.appBody{display:flex;height:calc(100vh - 52px);overflow:hidden}.sidebar{width:260px;min-width:260px;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;background:#f9fafb}.sidebarStats{padding:8px 12px;font-size:12px;color:#6b7280;background:#fff;border-bottom:1px solid #e5e7eb}.sidebarActions{padding:8px 10px;border-bottom:1px solid #e5e7eb;background:#fff}.newEncBtn{width:100%;padding:7px 0;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.newEncBtn:hover{background:#1d4ed8}.sidebarSearch{position:relative;padding:6px 8px;border-bottom:1px solid #e5e7eb;background:#fff}.sidebarSearchInput{width:100%;padding:5px 26px 5px 8px;border:1px solid #d1d5db;border-radius:5px;font-size:12px;background:#f9fafb;box-sizing:border-box;outline:none}.sidebarSearchInput:focus{border-color:#2563eb;background:#fff}.sidebarSearchClear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:14px;color:#9ca3af;cursor:pointer;padding:0 2px;line-height:1}.sidebarSearchClear:hover{color:#374151}.sidebarListControls{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;border-bottom:1px solid #e5e7eb;background:#fff}.sidebarListControls button{font-size:11px;padding:3px 7px}.sidebarFilterActive{font-weight:700;background:#eff6ff;color:#1d4ed8}.sidebarFilterBadge{display:inline-block;margin-left:4px;padding:0 5px;border-radius:9999px;background:#f59e0b;color:#fff;font-size:10px;font-weight:700;vertical-align:middle}.sidebarList{flex:1;overflow-y:auto}.sidebarUl{list-style:none;margin:0;padding:4px 0}.sidebarItem{display:block;width:100%;text-align:left;padding:8px 10px;background:none;border:none;cursor:pointer;border-bottom:1px solid #f3f4f6}.sidebarItem:hover{background:#f3f4f6}.sidebarItem.active{background:#eff6ff;border-left:3px solid #2563eb}.sidebarItem.listItemNew{background:#f0fdf4;border-left:3px solid #16a34a}.mainArea{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tabBar{display:flex;align-items:stretch;border-bottom:2px solid #e5e7eb;background:#f3f4f6;overflow-x:auto;flex-shrink:0;min-height:40px}.tabBar::-webkit-scrollbar{height:3px}.tabBar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.tabItem{display:flex;align-items:center;gap:5px;padding:0 10px;border-right:1px solid #e5e7eb;cursor:pointer;white-space:nowrap;font-size:12px;color:#6b7280;max-width:200px;min-width:0;flex-shrink:0}.tabItem:hover{background:#e9eaec}.tabItem.active{background:#fff;color:#111827;border-bottom:2px solid #2563eb;font-weight:500}.tabEsi{font-size:11px;font-weight:700;padding:1px 4px;border-radius:3px;flex-shrink:0}.tabName{overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tabClose{padding:0 2px;font-size:15px;color:#9ca3af;background:none;border:none;cursor:pointer;flex-shrink:0;line-height:1}.tabClose:hover{color:#374151}.tabContent{flex:1;overflow:hidden;display:flex;flex-direction:column}.tabScrollable{flex:1;overflow-y:auto;padding:16px}.encounterColumns{display:flex;height:100%;overflow:hidden;flex:1}.encColLeft{flex:1;overflow-y:auto;padding:16px 18px;border-right:1px solid #e5e7eb;min-width:0}.encColRight{flex:1;overflow-y:auto;padding:16px 18px;min-width:0}.encPatientHeader{margin-bottom:12px}.encPatientHeader h3{margin:0 0 2px;font-size:16px}.encPatientHeader .encPatientMeta{font-size:13px;color:#6b7280}.encDeptTrail{margin-top:4px;font-size:12px;letter-spacing:.01em}.encDeptPrimary{font-weight:700;color:#1d4ed8}.encDeptSecondary{font-weight:400;color:#6b7280}.esiRetriage{display:flex;flex-direction:column;gap:6px}.esiRetriagehHeader{display:flex;align-items:center;gap:8px}.esiBadgeLg{display:inline-block;font-size:13px;font-weight:700;padding:3px 10px;border-radius:5px;border-width:1px;border-style:solid}.esiRetraigeForm{display:flex;flex-direction:column;gap:6px;margin-top:8px}.esiSelectRow{display:flex;gap:6px}.esiSelectBtn{width:38px;height:38px;border-radius:6px;border:1.5px solid #d1d5db;background:#f9fafb;font-size:15px;font-weight:700;cursor:pointer;color:#374151}.esiSelectBtn:disabled{opacity:.35;cursor:default}.esiSelectBtn.selected{border-width:2px}.esiHistory{margin-top:8px;font-size:13px}.esiHistory summary{cursor:pointer;color:#6b7280;font-size:12px}.esiHistoryDetails{font-size:12px}.esiHistoryDetails summary{cursor:pointer;color:#6b7280;font-size:11px;-webkit-user-select:none;user-select:none}.esiHistoryList{display:flex;flex-direction:column;gap:4px;margin-top:6px;border-left:2px solid #e5e7eb;padding-left:10px}.esiHistoryEntry{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.esiHistoryTime{font-size:11px;color:#9ca3af;white-space:nowrap}.esiHistoryChange{display:flex;align-items:center;gap:4px;font-size:12px}.esiHistoryBy{font-size:12px;font-weight:600;color:#374151}.esiHistoryReason{font-size:11px;color:#6b7280;font-style:italic}.dxLogDetails{margin-top:8px;font-size:12px}.dxLogDetails summary{cursor:pointer;color:#6b7280;font-size:11px}.dxLogList{display:flex;flex-direction:column;gap:4px;margin-top:6px;border-left:2px solid #e5e7eb;padding-left:10px}.dxLogEntry{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.dxLogTime{color:#9ca3af;white-space:nowrap}.dxLogBy{font-weight:600;color:#374151}.dxLogText{color:#111827;flex:1}.dxLogCurrent{font-size:10px;font-weight:700;color:#6366f1;background:#eef2ff;padding:1px 5px;border-radius:4px}.esiBadgeSm{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;border-width:1px;border-style:solid}.esiArrow{font-size:13px;color:#6b7280}.esiHistoryMeta{font-size:12px;color:#6b7280}.emptyMain{display:flex;flex:1;align-items:center;justify-content:center;color:#9ca3af;font-size:15px}.sidebar.sidebarHidden{display:none}@media (max-width: 900px){.encounterColumns{flex-direction:column;overflow-y:auto;overflow-x:hidden}.encColLeft{overflow-y:visible;border-right:none;border-bottom:1px solid #e5e7eb}.encColRight{overflow-y:visible}}@media (pointer: coarse){button{min-height:40px}.sidebarItem{padding:11px 10px}.tabItem{min-height:44px;padding:0 14px}.tabClose{padding:0 8px;min-height:44px}}@media (max-width: 768px){.navRoleLabel{display:none}.navBtn{font-size:12px;padding:5px 8px}}@media (max-width: 540px){.userSelectorLabel{display:none}}.encounterChart{flex:1;overflow-y:auto;padding:16px 20px}.encHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.encHeaderLeft{flex:1;min-width:0}.encHeaderRight{flex-shrink:0}.encNameRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.encName{margin:0;font-size:20px;font-weight:700;color:#111827}.encMeta{font-size:13px;color:#374151;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.encAllergy{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:4px;padding:1px 7px;font-size:12px;font-weight:600}.vitalsHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px}.vitalsTableWrapper{overflow-x:auto;margin-bottom:8px}.vitalsTable{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.vitalsTable th{text-align:left;padding:5px 8px;border-bottom:2px solid #e5e7eb;font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f9fafb}.vitalsTable td{padding:5px 8px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#111827}.vitalsTable tbody tr:hover{background:#f9fafb}.vitalsTime{white-space:nowrap;color:#374151}.vitalsLate{color:#d97706;font-size:11px;font-weight:700}.vitalsBy{font-size:12px;color:#6b7280;white-space:nowrap}.vitalsFormRow{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.vitalsFormRow label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:#6b7280}.vitalsFormRow input{width:68px;padding:4px 6px;font-size:13px}.vitalsFormRow input[type=datetime-local]{width:auto}.soapSectionWrapper{margin:12px 0}.soapSection{display:flex;flex-direction:column}.soapEntry{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;background:#fff;overflow:hidden}.soapEntryMeta{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:12px;color:#6b7280}.soapEntryMeta strong{color:#374151}.soapColumns{display:grid;grid-template-columns:repeat(4,1fr)}.soapCol{padding:10px 12px;border-right:1px solid #f3f4f6;min-width:0}.soapCol:last-child{border-right:none}.soapColLabel{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-bottom:6px}.soapColText{margin:0;font-size:13px;color:#111827;white-space:pre-wrap;line-height:1.5}.soapEmpty{color:#9ca3af;font-style:italic;font-size:12px}.soapColP{background:#fafafa}.soapForm{border:1.5px dashed #d1d5db;border-radius:8px;padding:12px;background:#fafafa;margin-bottom:10px}.soapTimeRow,.carryoutTimeRow{display:flex;align-items:center;gap:8px;margin-bottom:8px}.soapTimeLabel{font-size:11px;font-weight:600;color:#6b7280;white-space:nowrap}.soapFormColumns{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.soapFormCol{display:flex;flex-direction:column;gap:4px}.soapFormCol textarea{flex:1;min-height:120px;resize:vertical;font-size:13px}.soapFormColP input{width:100%;box-sizing:border-box}.btnAddSoap{display:block;width:100%;padding:10px;background:#eff6ff;border:1.5px dashed #93c5fd;border-radius:6px;color:#1d4ed8;font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:background .15s}.btnAddSoap:hover{background:#dbeafe;border-color:#60a5fa}.planItem{padding:5px 0;border-bottom:1px solid #f3f4f6}.planItem:last-child{border-bottom:none}.planItemDone .planItemText{color:#6b7280;text-decoration:line-through}.planItemText{font-size:13px;color:#111827;margin-bottom:3px}.planItemCarryout{font-size:12px;color:#15803d;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.planItemCarryoutNote{color:#4b5563}.planItemInputRow{display:flex;gap:4px;margin-bottom:4px;align-items:center}.planItemInputRow input{flex:1;min-width:0;font-size:13px;padding:5px 7px}.planItemRemove{flex-shrink:0;padding:3px 7px;font-size:12px;color:#9ca3af;background:none;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;line-height:1}.planItemRemove:hover{color:#ef4444;border-color:#fca5a5}.btnCarryout{font-size:12px;padding:2px 9px;background:#f0fdf4;border:1px solid #86efac;border-radius:4px;color:#166534;cursor:pointer;margin-top:3px}.btnCarryout:hover{background:#dcfce7}.dispositionForm{padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.dispositionBtn{padding:5px 12px;font-size:13px;border:1.5px solid #d1d5db;border-radius:5px;background:#f9fafb;color:#374151;cursor:pointer;transition:background .1s,border-color .1s}.dispositionBtn:hover{background:#f3f4f6;border-color:#9ca3af}.dispositionBtn.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;font-weight:600}.btnDisposition{padding:8px 18px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer}.btnDisposition:hover{background:#1d4ed8}.handoverSection{margin:12px 0;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa}.handoverForm{display:flex;flex-direction:column;gap:8px;margin-top:8px}.handoverForm select,.handoverForm textarea{width:100%;box-sizing:border-box}.btnHandover{display:inline-block;padding:7px 14px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btnHandover:hover{background:#f3f4f6;border-color:#9ca3af}.soapCarryoutDone{font-size:12px;color:#15803d;display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 900px){.soapColumns,.soapFormColumns{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.soapColumns,.soapFormColumns{grid-template-columns:1fr}.vitalsTable{font-size:12px}.vitalsTable th,.vitalsTable td{padding:4px 5px}.encounterChart{padding:12px 14px}}.nurseNotesSection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin-bottom:16px}.nurseNoteTable{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:4px;table-layout:fixed}.nurseNoteTable th{text-align:left;font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-bottom:1px solid #e5e7eb}.nurseNoteTable th:nth-child(1),.nurseNoteTable th:nth-child(2){width:10%}.nurseNoteTable th:nth-child(3){width:13%}.nurseNoteTable tr:not(:last-child) td{border-bottom:1px solid #f3f4f6}.nurseNoteCell{padding:6px 8px;vertical-align:top}.nurseNoteFocus{font-weight:600;color:#374151;width:13%}.nurseNoteMeta{font-size:11px;color:#6b7280;white-space:nowrap;width:10%}.nurseNoteForm{display:grid;grid-template-columns:1fr 2fr;gap:8px}@media (max-width: 600px){.nurseNoteForm{grid-template-columns:1fr}}@media print{.appHeader{position:static;box-shadow:none;border-bottom:1px solid #000}.panel,.container{box-shadow:none;margin:0;padding:0}}.reportsPage{padding:20px 0;max-width:1100px;margin:0 auto}.reportsControls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px}.reportsPresets{display:flex;gap:6px}.reportPreset,.reportPresetActive{padding:4px 10px;border-radius:6px;font-size:13px;border:1px solid #e5e7eb;cursor:pointer;background:#fff;color:#374151}.reportPresetActive{background:#6366f1;color:#fff;border-color:#6366f1}.reportsDateRange{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;margin-left:auto}.reportsDateRange input[type=date]{border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:13px;color:#374151}.reportsFilters{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin-bottom:16px}.reportsFilterRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reportsFilterLabel{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;width:70px;flex-shrink:0}.reportsEsiToggles{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.reportsEsiBtn{width:32px;height:32px;border-radius:6px;border:1px solid #e5e7eb;font-size:13px;font-weight:700;cursor:pointer;transition:background .1s,color .1s}.reportsClearBtn{font-size:12px;color:#9ca3af;background:none;border:none;cursor:pointer;padding:0 4px}.reportsClearBtn:hover{color:#ef4444}.reportsDiagInput{flex:1;min-width:200px;border:1px solid #d1d5db;border-radius:6px;padding:5px 10px;font-size:13px;color:#374151}.reportsShiftBtns{display:flex;gap:6px}.reportsTimeInput{border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:13px;color:#374151;width:100px}.reportLoadBtn{background:#6366f1;color:#fff;border:none;border-radius:6px;padding:7px 18px;font-size:13px;cursor:pointer;font-weight:600;align-self:flex-start}.reportLoadBtn:disabled{opacity:.6;cursor:default}.reportsActiveFilters{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280;margin-bottom:12px;flex-wrap:wrap}.reportsFilterChip{background:#ede9fe;color:#5b21b6;border-radius:12px;padding:2px 10px;font-weight:600;font-size:12px}.reportStatCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media (max-width: 700px){.reportStatCards{grid-template-columns:repeat(2,1fr)}}.reportStatCard{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.reportStatValue{font-size:28px;font-weight:700;color:#111827;line-height:1.1}.reportStatLabel{font-size:12px;color:#6b7280;margin-top:4px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.reportStatSub{font-size:11px;color:#9ca3af;margin-top:2px}.reportSection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin-bottom:16px}.reportSectionTitle{font-size:13px;font-weight:600;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.reportGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 750px){.reportGrid{grid-template-columns:1fr}.reportGrid .reportSection{margin-bottom:0}}.reportGrid .reportSection{margin-bottom:0}.reportEmpty{color:#9ca3af;font-size:13px;margin:8px 0}.reportRankTable{width:100%;border-collapse:collapse;font-size:13px}.reportRankTable tr:not(:last-child) td{border-bottom:1px solid #f3f4f6}.reportRankNum{color:#9ca3af;font-size:11px;width:22px;padding:5px 4px;text-align:right}.reportRankLabel{padding:5px 8px;color:#374151;max-width:200px}.reportRankBar{padding:5px 8px;width:100%}.reportRankBarOuter{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden}.reportRankBarInner{background:#6366f1;height:100%;border-radius:4px;transition:width .3s ease}.reportRankCount{padding:5px 4px;font-weight:600;color:#374151;white-space:nowrap;text-align:right;width:40px}
