:root{--font-scale:1;--font-cairo:"Cairo";--font-tajawal:"Tajawal";--font-cairo-fallback:"Cairo", "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--font-tajawal-fallback:"Cairo", "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-glass:#ffffffd9;--border:#e2e8f0;--text-primary:#0f172a;--text-secondary:#64748b;--accent:#0ea5e9;--accent-light:#38bdf8;--accent-glow:#0ea5e966;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--purple:#0f766e;--pink:#ec4899;--orange:#f97316;--teal:#14b8a6;--gradient-primary:linear-gradient(135deg, #0284c7, #38bdf8);--gradient-secondary:linear-gradient(135deg, #0284c7, #0ea5e9);--gradient-success:linear-gradient(135deg, #059669, #10b981);--gradient-warning:linear-gradient(135deg, #d97706, #f59e0b);--gradient-danger:linear-gradient(135deg, #dc2626, #ef4444);--gradient-purple:linear-gradient(135deg, #0f766e, #14b8a6);--gradient-pink:linear-gradient(135deg, #db2777, #ec4899);--gradient-teal:linear-gradient(135deg, #0d9488, #14b8a6);--radius:12px;--shadow-sm:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 20px #0ea5e933;--shadow:var(--shadow-sm);--sidebar-width:296px;--sidebar-collapsed-width:80px;--header-height:64px;--bg-muted:#f1f5f9}[data-theme=dark]{--bg-primary:#0b1329;--bg-secondary:#131d38;--bg-card:#182245;--bg-muted:#1e294b;--border:#94a3b829;--text-primary:#f8fafc;--text-secondary:#94a3b8}.patient-demographics-financial input::placeholder{color:var(--text-secondary);opacity:1}.clinical-exam-overlay{z-index:9500;background:#020617a3;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0}.clinical-exam-dialog{background:var(--bg-secondary);width:100%;height:100dvh;min-height:0;color:var(--text-primary);border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000057}.clinical-exam-dialog__header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.clinical-exam-dialog__heading{align-items:center;gap:12px;min-width:0;display:flex}.clinical-exam-dialog__heading h2{margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:700;line-height:1.4}.clinical-exam-dialog__icon{background:color-mix(in srgb, var(--accent) 12%, var(--bg-card));width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.clinical-exam-dialog__header .btn-icon{flex:none}.clinical-exam-dialog__body{overscroll-behavior:contain;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding:20px;overflow-y:auto}.clinical-exam-embedded{max-width:none;margin-inline:auto}.clinical-exam-dialog__body{background:var(--bg-primary)}.clinical-exam-embedded .clinical-exam-status,.clinical-exam-embedded .clinical-exam-actions{border:1px solid var(--border);background:var(--bg-card);border-radius:12px}.clinical-exam-embedded .clinical-exam-status{color:var(--text-secondary)}.clinical-exam-actions{padding:12px}.clinical-exam-embedded .clinical-exam-actions .btn{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.clinical-exam-shortcut{opacity:.8;font-size:.75rem}.clinical-exam-action-sign{background:var(--gradient-success)}.clinical-exam-embedded .card{box-shadow:none}.clinical-exam-embedded .card:hover{box-shadow:none;border-color:var(--border);transform:none}.clinical-exam-embedded input:not([type=checkbox]):focus,.clinical-exam-embedded select:focus,.clinical-exam-embedded textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.clinical-exam-embedded #clinical-exam-vitals{scroll-margin-top:90px}.clinical-exam-embedded .clinical-exam-status{z-index:8;background:var(--bg-card);color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;top:0}.clinical-exam-status__progress{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.82rem;display:flex}.clinical-exam-status__progress strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.clinical-exam-status__track{background:var(--border);border-radius:999px;width:min(190px,24vw);height:6px;overflow:hidden}.clinical-exam-status__track span{border-radius:inherit;background:var(--success);height:100%;display:block}.clinical-exam-status__saved{align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.clinical-exam-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.clinical-exam-embedded .clinical-exam-actions .btn{min-height:40px}.clinical-exam-embedded .form-group{margin-bottom:12px}@media (max-width:700px){.clinical-exam-dialog__header{padding:12px 14px}.clinical-exam-dialog__body{padding:14px}.clinical-exam-embedded .clinical-exam-status{flex-direction:column;align-items:flex-start;gap:8px}.clinical-exam-status__track{width:min(190px,46vw)}.clinical-exam-actions .btn{flex:auto}.clinical-exam-embedded .clinical-exam-grid,.clinical-exam-embedded .clinical-exam-medication-grid{grid-template-columns:minmax(0,1fr)!important}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-glass:#1e293ba6;--border:#94a3b826;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent:#38bdf8;--accent-light:#7dd3fc;--accent-glow:#38bdf84d;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--purple:#14b8a6;--pink:#f472b6;--orange:#fb923c;--teal:#2dd4bf;--gradient-primary:linear-gradient(135deg, #0284c7, #38bdf8);--gradient-secondary:linear-gradient(135deg, #0ea5e9, #7dd3fc);--gradient-success:linear-gradient(135deg, #059669, #34d399);--gradient-warning:linear-gradient(135deg, #d97706, #fbbf24);--gradient-danger:linear-gradient(135deg, #dc2626, #f87171);--gradient-purple:linear-gradient(135deg, #0f766e, #2dd4bf);--gradient-pink:linear-gradient(135deg, #db2777, #f472b6);--gradient-teal:linear-gradient(135deg, #0d9488, #2dd4bf);--shadow-sm:0 4px 20px #0006;--shadow-md:0 10px 30px #00000080;--shadow-glow:0 0 25px #38bdf826;--shadow:var(--shadow-sm)}[data-theme=dark] .doctor-actions-drawer .doctor-quick-action--required,[data-theme=dark] .doctor-quick-action--required{color:#ecfdf5!important;background:#064e3b!important;border-color:#10b981!important}[data-theme=dark] .doctor-actions-drawer .doctor-quick-action--required:hover,[data-theme=dark] .doctor-quick-action--required:hover{background:#065f46!important}[data-theme=dark] .doctor-actions-drawer .doctor-quick-action--required .doctor-quick-action__eyebrow,[data-theme=dark] .doctor-quick-action--required .doctor-quick-action__eyebrow{color:#a7f3d0!important}[data-theme=dark] .doctor-actions-drawer .doctor-quick-action--required .doctor-quick-action__description,[data-theme=dark] .doctor-quick-action--required .doctor-quick-action__description,[data-theme=dark] #history-exam-required-description{color:#d1fae5!important}[data-theme=dark] .doctor-actions-drawer .doctor-quick-action--required .doctor-quick-action__arrow,[data-theme=dark] .doctor-quick-action--required .doctor-quick-action__arrow{color:#a7f3d0!important}[data-theme=dark] .doctor-actions-drawer .doctor-quick-action--required .doctor-quick-action__icon,[data-theme=dark] .doctor-quick-action--required .doctor-quick-action__icon{color:#34d399!important;background:#064e3bbf!important;border-color:#059669!important}[data-role=admin]{--color-primary:#0f766e;--accent:#38bdf8;--accent-light:#7dd3fc;--accent-glow:#38bdf84d;--role-accent:#38bdf873;--role-accent-glow:#38bdf81f;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--radius:.75rem;--density:.85;--hover-opacity:.8;--transition-duration:.2s}[data-theme=dark] [data-role=admin],[data-theme=dark][data-role=admin]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-glass:#1e293ba6;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--border:#94a3b826;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 12px #00000080;--shadow-glow:0 0 20px #38bdf826;--shadow:var(--shadow-sm)}[data-role=system-admin]{--color-primary:#2563eb;--accent:#38bdf8;--accent-light:#7dd3fc;--accent-glow:#38bdf84d;--role-accent:#38bdf873;--role-accent-glow:#38bdf81f;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--radius:1rem;--density:1;--hover-opacity:.85;--transition-duration:.25s}[data-theme=dark] [data-role=system-admin],[data-theme=dark][data-role=system-admin]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-glass:#1e293ba6;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--border:#94a3b833;--shadow-sm:0 4px 12px #00000040;--shadow-md:0 8px 20px #0000004d;--shadow-glow:0 0 24px #38bdf81f;--shadow:var(--shadow-sm)}[data-role=clinical]{--color-primary:#0d9488;--accent:#2dd4bf;--accent-light:#5eead4;--accent-glow:#2dd4bf4d;--role-accent:#2dd4bf80;--role-accent-glow:#2dd4bf24;--success:#10b981;--warning:#fbbf24;--danger:#f87171;--info:#38bdf8;--radius:.875rem;--density:.95;--hover-opacity:.85;--transition-duration:.22s}[data-theme=dark] [data-role=clinical],[data-theme=dark][data-role=clinical]{--bg-primary:#0c1222;--bg-secondary:#172033;--bg-card:#172033;--bg-glass:#172033a6;--text-primary:#f0fdf9;--text-secondary:#99f6e4;--border:#2dd4bf2e;--shadow-sm:0 2px 10px #00000059;--shadow-md:0 6px 18px #0006;--shadow-glow:0 0 22px #2dd4bf1f;--shadow:var(--shadow-sm)}[data-role=nursing]{--color-primary:#0284c7;--accent:#818cf8;--accent-light:#a5b4fc;--accent-glow:#818cf84d;--role-accent:#818cf880;--role-accent-glow:#818cf824;--success:#34d399;--warning:#fbbf24;--danger:#fb7185;--info:#60a5fa;--radius:1rem;--density:1;--hover-opacity:.85;--transition-duration:.25s}[data-theme=dark] [data-role=nursing],[data-theme=dark][data-role=nursing]{--bg-primary:#0f1225;--bg-secondary:#1a1d37;--bg-card:#1a1d37;--bg-glass:#1a1d37a6;--text-primary:#eef2ff;--text-secondary:#c7d2fe;--border:#818cf82e;--shadow-sm:0 3px 10px #0000004d;--shadow-md:0 6px 18px #00000059;--shadow-glow:0 0 20px #818cf81f;--shadow:var(--shadow-sm)}[data-role=diagnostic]{--color-primary:#d97706;--accent:#f59e0b;--accent-light:#fbbf24;--accent-glow:#f59e0b4d;--role-accent:#f59e0b80;--role-accent-glow:#f59e0b24;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#38bdf8;--radius:.75rem;--density:.9;--hover-opacity:.82;--transition-duration:.2s}[data-theme=dark] [data-role=diagnostic],[data-theme=dark][data-role=diagnostic]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-glass:#1e293ba6;--text-primary:#eef2ff;--text-secondary:#94a3b8;--border:#f59e0b26;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 14px #00000073;--shadow-glow:0 0 18px #f59e0b1a;--shadow:var(--shadow-sm)}[data-role=pharmacy]{--color-primary:#059669;--accent:#34d399;--accent-light:#6ee7b7;--accent-glow:#34d3994d;--role-accent:#34d39980;--role-accent-glow:#34d39924;--success:#10b981;--warning:#fbbf24;--danger:#f87171;--info:#38bdf8;--radius:.875rem;--density:.95;--hover-opacity:.85;--transition-duration:.22s}[data-theme=dark] [data-role=pharmacy],[data-theme=dark][data-role=pharmacy]{--bg-primary:#071210;--bg-secondary:#12231e;--bg-card:#12231e;--bg-glass:#12231ea6;--text-primary:#ecfdf5;--text-secondary:#a7f3d0;--border:#34d3992e;--shadow-sm:0 2px 10px #0000004d;--shadow-md:0 6px 16px #0006;--shadow-glow:0 0 20px #34d3991a;--shadow:var(--shadow-sm)}[data-role=finance]{--color-primary:#1d4ed8;--accent:#60a5fa;--accent-light:#93c5fd;--accent-glow:#60a5fa4d;--role-accent:#60a5fa80;--role-accent-glow:#60a5fa24;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--radius:.75rem;--density:.9;--hover-opacity:.82;--transition-duration:.2s}[data-theme=dark] [data-role=finance],[data-theme=dark][data-role=finance]{--bg-primary:#0b1120;--bg-secondary:#162036;--bg-card:#162036;--bg-glass:#162036a6;--text-primary:#e0e7ff;--text-secondary:#93c5fd;--border:#60a5fa26;--shadow-sm:0 2px 10px #0000004d;--shadow-md:0 5px 16px #0006;--shadow-glow:0 0 18px #60a5fa1a;--shadow:var(--shadow-sm)}[data-role=hr]{--color-primary:#4338ca;--accent:#6366f1;--accent-light:#a5b4fc;--accent-glow:#6366f14d;--role-accent:#6366f180;--role-accent-glow:#6366f124;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--radius:1rem;--density:1;--hover-opacity:.85;--transition-duration:.25s}[data-theme=dark] [data-role=hr],[data-theme=dark][data-role=hr]{--bg-primary:#0f1020;--bg-secondary:#1a1c33;--bg-card:#1a1c33;--bg-glass:#1a1c33a6;--text-primary:#eef2ff;--text-secondary:#c7d2fe;--border:#6366f126;--shadow-sm:0 3px 10px #00000047;--shadow-md:0 6px 18px #00000059;--shadow-glow:0 0 20px #6366f11a;--shadow:var(--shadow-sm)}[data-role=user]{--color-primary:#2563eb;--accent:#0ea5e9;--accent-light:#38bdf8;--accent-glow:#0ea5e966;--role-accent:#0ea5e973;--role-accent-glow:#0ea5e91f;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--radius:1rem;--density:1.2;--hover-opacity:.9;--transition-duration:.3s}[data-role=service-registration]{--color-primary:#087f8c;--accent:#087f8c;--accent-hover:#05606a;--gradient-primary:var(--color-primary);--accent-light:#c5ecef;--accent-glow:#087f8c3d;--role-accent:#087f8c73;--role-accent-glow:#087f8c1f;--bg-primary:#f4fafb;--bg-secondary:#edf6f8;--bg-card:#fff;--bg-hover:#c5ecef;--text-primary:#102a43;--text-secondary:#426570;--border:#b9d5dc;--radius:.75rem;--density:.9;--hover-opacity:.85;--transition-duration:.2s;--table-role-accent:#087f8c}body:has(.layout[data-role=service-registration]){--color-primary:#087f8c;--accent:#087f8c;--accent-hover:#05606a;--gradient-primary:var(--color-primary);--accent-light:#c5ecef;--accent-glow:#087f8c3d;--role-accent:#087f8c73;--role-accent-glow:#087f8c1f;--bg-primary:#f4fafb;--bg-secondary:#edf6f8;--bg-card:#fff;--bg-hover:#c5ecef;--text-primary:#102a43;--text-secondary:#426570;--border:#b9d5dc;--radius:.75rem;--density:.9;--hover-opacity:.85;--transition-duration:.2s;--table-role-accent:#087f8c}[data-theme=dark] [data-role=service-registration]{--accent:#62c4cf;--table-role-accent:#62c4cf;--bg-primary:#0b1820;--bg-secondary:#142a33;--bg-card:#142a33;--bg-hover:#263d46;--bg-glass:#142a33d9;--text-primary:#effbfc;--text-secondary:#b4d8de;--border:#c5ecef38;--accent-light:#c5ecef;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 6px 18px #00000059;--shadow:var(--shadow-sm)}[data-theme=dark] body:has(.layout[data-role=service-registration]){--accent:#62c4cf;--table-role-accent:#62c4cf;--bg-primary:#0b1820;--bg-secondary:#142a33;--bg-card:#142a33;--bg-hover:#263d46;--bg-glass:#142a33d9;--text-primary:#effbfc;--text-secondary:#b4d8de;--border:#c5ecef38;--accent-light:#c5ecef;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 6px 18px #00000059;--shadow:var(--shadow-sm)}[data-role=nutrition]{--color-primary:#087f8c;--accent:#087f8c;--accent-hover:#05606a;--gradient-primary:var(--color-primary);--accent-light:#c5ecef;--accent-glow:#087f8c3d;--role-accent:#52652973;--role-accent-glow:#5265291f;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#64748b;--border:#c5cec8;--radius:.75rem;--density:.9;--hover-opacity:.85;--transition-duration:.2s;--table-role-accent:#64748b;--table-header-border-accent:#526529}body:has(.layout[data-role=nutrition]){--color-primary:#087f8c;--accent:#087f8c;--accent-hover:#05606a;--gradient-primary:var(--color-primary);--accent-light:#c5ecef;--accent-glow:#087f8c3d;--role-accent:#52652973;--role-accent-glow:#5265291f;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#f1f5f9;--text-primary:#0f172a;--text-secondary:#64748b;--border:#c5cec8;--radius:.75rem;--density:.9;--hover-opacity:.85;--transition-duration:.2s;--table-role-accent:#64748b;--table-header-border-accent:#526529}[data-theme=dark] [data-role=nutrition]{--accent:#62c4cf;--table-role-accent:#94a3b8;--table-header-border-accent:#bdcf91;--role-accent:#bdcf9180;--role-accent-glow:#bdcf911f;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-hover:#263449;--bg-glass:#1e293ba6;--text-primary:#eef2ff;--text-secondary:#94a3b8;--border:#bdcf9138;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 14px #00000073;--shadow:var(--shadow-sm)}[data-theme=dark] body:has(.layout[data-role=nutrition]){--accent:#62c4cf;--table-role-accent:#94a3b8;--table-header-border-accent:#bdcf91;--role-accent:#bdcf9180;--role-accent-glow:#bdcf911f;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-card:#1e293b;--bg-hover:#263449;--bg-glass:#1e293ba6;--text-primary:#eef2ff;--text-secondary:#94a3b8;--border:#bdcf9138;--shadow-sm:0 2px 8px #00000059;--shadow-md:0 4px 14px #00000073;--shadow:var(--shadow-sm)}[data-role=clinical] .sidebar-link.active{border-color:#2dd4bf!important}[data-role=nursing] .sidebar-link.active{border-color:#818cf8!important}[data-role=diagnostic] .sidebar-link.active{border-color:#f59e0b!important}[data-role=pharmacy] .sidebar-link.active{border-color:#34d399!important}[data-role=finance] .sidebar-link.active{border-color:#60a5fa!important}[data-role=hr] .sidebar-link.active{border-color:#6366f1!important}[data-role=admin] .nav-section,[data-role=diagnostic] .nav-section,[data-role=finance] .nav-section{margin-bottom:4px}[data-role=admin] .sidebar-link,[data-role=diagnostic] .sidebar-link,[data-role=finance] .sidebar-link{padding:8px 16px}[data-role=admin] .nav-section-header,[data-role=diagnostic] .nav-section-header,[data-role=finance] .nav-section-header{padding:8px 16px 6px}[data-role=system-admin] .nav-section,[data-role=nursing] .nav-section,[data-role=hr] .nav-section{margin-bottom:8px}[data-role=system-admin] .sidebar-link,[data-role=nursing] .sidebar-link,[data-role=hr] .sidebar-link{padding:12px 16px}[data-role=system-admin] .nav-section-header,[data-role=nursing] .nav-section-header,[data-role=hr] .nav-section-header{padding:12px 16px 10px}[data-role=clinical] .nav-section,[data-role=pharmacy] .nav-section{margin-bottom:6px}[data-role=clinical] .sidebar-link,[data-role=pharmacy] .sidebar-link{padding:10px 16px}[data-role=clinical] .nav-section-header,[data-role=pharmacy] .nav-section-header{padding:10px 16px 8px}[data-role] .stats-grid{gap:calc(12px * var(--density,1))}[data-role] .card{padding:calc(16px * var(--density,1));border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition-duration,.25s) cubic-bezier(.2, .8, .2, 1), box-shadow .25s ease, border-color .25s ease}[data-role] .card:hover,[data-role] .his-dash-card:hover,[data-role] .prem-card:hover,[data-role] .stat-card:hover{opacity:var(--hover-opacity,.98);transform:translateY(-2px);box-shadow:var(--shadow-md), 0 0 20px var(--role-accent-glow,#38bdf81f)!important;border-color:var(--role-accent,var(--accent))!important}[data-role] .card.card-static,[data-role] .card.card-static:hover,[data-role] .card.card-static:active,[data-role] .card.card-static:focus,[data-role] .card.card-static:focus-within,[data-role] .card.rad-static-card,[data-role] .card.rad-static-card:hover,[data-role] .card.rad-static-card:active,[data-role] .card.rad-static-card:focus,[data-role] .card.rad-static-card:focus-within,.card.card-static,.card.card-static:hover,.card.card-static:active,.card.card-static:focus,.card.card-static:focus-within,.card.rad-static-card,.card.rad-static-card:hover,.card.rad-static-card:active,.card.rad-static-card:focus,.card.rad-static-card:focus-within{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(.table-container){opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(.table){opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(table){opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(.table-container):hover{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(.table):hover{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(table):hover{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(.table-container):active{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(.table):active{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(table):active{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(.table-container):focus-within{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(.table):focus-within{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}[data-role] .card:has(table):focus-within{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(.table-container){opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(.table){opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(table){opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(.table-container):hover{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(.table):hover{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(table):hover{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(.table-container):active{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(.table):active{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(table):active{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(.table-container):focus-within{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(.table):focus-within{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.card:has(table):focus-within{opacity:1!important;border-color:#94a3b824!important;transition:none!important;transform:none!important;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a!important}.page-fade-in{animation:.4s cubic-bezier(.2,.8,.2,1) forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:none}}[data-role=clinical] .sidebar{background:#0d94880f}[data-role=nursing] .sidebar{background:#0284c70f}[data-role=diagnostic] .sidebar{background:#d977060f}[data-role=pharmacy] .sidebar{background:#0596690f}[data-role=finance] .sidebar{background:#1d4ed80f}[data-role=hr] .sidebar{background:#4338ca0f}[data-theme=dark][data-role=clinical] .sidebar,[data-role=clinical] [data-theme=dark] .sidebar{background:#0d948814}[data-theme=dark][data-role=nursing] .sidebar,[data-role=nursing] [data-theme=dark] .sidebar{background:#0284c714}[data-theme=dark][data-role=diagnostic] .sidebar,[data-role=diagnostic] [data-theme=dark] .sidebar{background:#d9770614}[data-theme=dark][data-role=pharmacy] .sidebar,[data-role=pharmacy] [data-theme=dark] .sidebar{background:#05966914}[data-theme=dark][data-role=finance] .sidebar,[data-role=finance] [data-theme=dark] .sidebar{background:#1d4ed814}[data-theme=dark][data-role=hr] .sidebar,[data-role=hr] [data-theme=dark] .sidebar{background:#4338ca14}*{box-sizing:border-box;margin:0;padding:0}html{font-size:calc(16px * var(--font-scale,1))}html,body,button,input,select,textarea,optgroup{font-family:var(--font-cairo,"Cairo"), "Cairo", var(--font-cairo-fallback), system-ui, -apple-system, sans-serif}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em;line-height:1.3}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#modal-root{pointer-events:none;z-index:9000;position:fixed;inset:0}#modal-root>*{pointer-events:auto}.modal-overlay{z-index:9000;background:#020617e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.unified-modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617d1;justify-content:center;align-items:center;padding:20px 12px;display:flex;position:fixed;inset:0;overflow:hidden}.unified-modal-shell,.form-pattern-modal-shell{isolation:isolate;flex-direction:column;max-height:92vh;display:flex;position:relative;border:1px solid var(--border)!important;background:var(--bg-card)!important;box-shadow:0 25px 60px -12px #00000080, 0 0 0 1px var(--border)!important;border-radius:20px!important;padding:0!important;overflow:hidden!important}.unified-modal-shell.card:before,.form-pattern-modal-shell.card:before{display:none!important}.unified-modal-shell.card:hover,.form-pattern-modal-shell.card:hover{box-shadow:0 25px 60px -12px #00000080, 0 0 0 1px var(--border)!important;transform:none!important}.unified-modal-shell--default{overflow:hidden}.unified-modal-size-sm{width:100%;max-width:560px}.unified-modal-size-md{width:100%;max-width:720px}.unified-modal-size-lg{width:100%;max-width:920px}.unified-modal-size-xl{width:100%;max-width:1120px}.unified-modal-default-header,.unified-modal-pattern-header,.form-pattern-modal-shell .form-pattern-header{border-bottom:1px solid var(--border)!important;background:linear-gradient(180deg, var(--bg-secondary), var(--bg-card))!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin:0!important;padding:16px 24px!important;display:flex!important}.unified-modal-default-body,.unified-modal-pattern-body,.form-pattern-modal-shell .form-pattern-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;max-height:none;background:var(--bg-card)!important;flex:auto!important;min-height:0!important;padding:20px 24px 24px!important;overflow:hidden auto!important}.unified-modal-default-title,.unified-modal-pattern-title,.form-pattern-modal-shell .form-pattern-title{color:var(--text-primary)!important;text-shadow:none!important;align-items:center!important;gap:10px!important;margin:0!important;font-size:1.12rem!important;font-weight:800!important;display:flex!important}.unified-modal-title-icon{background:color-mix(in srgb, #087f8c 12%, var(--bg-card));color:#087f8c;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}[data-theme=dark] .unified-modal-title-icon{background:color-mix(in srgb, #5eead4 14%, var(--bg-card));color:#5eead4}.unified-modal-close{border:1px solid var(--border)!important;background:var(--bg-secondary)!important;width:36px!important;height:36px!important;color:var(--text-secondary)!important;cursor:pointer!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;font-size:.95rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important}.unified-modal-close:hover{color:#ef4444!important;background:#ef44441f!important;border-color:#ef44444d!important;transform:scale(1.05)!important}.order-modal-shell{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);--order-accent:var(--accent);--order-accent-soft:#0ea5e924;--order-accent-strong:#0ea5e947;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 26px 60px #0206176b}.order-modal-shell--lab{--order-accent:var(--teal);--order-accent-soft:#14b8a61f;--order-accent-strong:#14b8a642}.order-modal-shell--radiology{--order-accent:var(--warning);--order-accent-soft:#f59e0b1f;--order-accent-strong:#f59e0b42}.order-modal-shell--blood{--order-accent:var(--danger);--order-accent-soft:#ef44441f;--order-accent-strong:#ef44443d}.order-modal-shell--medication{--order-accent:var(--success);--order-accent-soft:#10b9811f;--order-accent-strong:#10b9813d}.order-modal-shell--other{--order-accent:var(--info);--order-accent-soft:#3b82f61f;--order-accent-strong:#3b82f63d}.order-modal-shell--w520{width:100%;max-width:520px;max-height:90vh}.order-modal-shell--w600{width:100%;max-width:600px;max-height:90vh}.order-modal-shell--w720{width:100%;max-width:720px;max-height:90vh}.order-modal-shell--w780{width:100%;max-width:780px;max-height:90vh}.order-modal-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--order-accent) 9%, var(--bg-card)), var(--bg-card));border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.order-modal-title{letter-spacing:.01em;color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:800}.order-modal-close{border:1px solid var(--border);background:var(--bg-secondary);width:40px;height:40px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:1.05rem;font-weight:700}.order-modal-close:hover{border-color:var(--order-accent);color:var(--order-accent)}.order-modal-body{padding:20px 24px}.order-modal-body--grid{overscroll-behavior:contain;flex:auto;align-content:start;gap:16px;min-height:0;display:grid;overflow-y:auto}.order-modal-body--split{flex:1;min-height:0;display:flex;overflow:hidden}.order-modal-pane{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.order-modal-pane--left{border-inline-end:1px solid var(--border);flex:1 1 0}.order-modal-pane--right{flex:0 0 300px;width:300px}.order-modal-tabs{border-bottom:1px solid var(--border);display:flex}.order-modal-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1;padding:10px 12px;font-size:.85rem;font-weight:600}.order-modal-tab.is-active{color:var(--order-accent);background:var(--order-accent-soft);box-shadow:inset 0 -3px 0 var(--order-accent);font-weight:800}.order-modal-section{padding:12px 0}.order-modal-label{color:var(--text-secondary);margin-bottom:6px;font-size:.84rem;font-weight:700;display:block}.order-modal-input,.order-modal-select,.order-modal-textarea{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:12px;padding:11px 14px;font-size:.95rem}.order-modal-input:focus,.order-modal-select:focus,.order-modal-textarea:focus{border-color:var(--order-accent);box-shadow:0 0 0 3px var(--order-accent-soft);background:var(--bg-card);outline:none}.order-modal-search-row{padding:12px 0}.order-modal-list{flex:1;padding:0 12px 12px;overflow-y:auto}.order-modal-empty{text-align:center;color:var(--text-secondary);padding:20px}.order-modal-list-item{cursor:pointer;background:var(--bg-secondary);border:1px solid #0000;border-radius:12px;margin-bottom:6px;padding:10px 12px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.order-modal-list-item:hover{border-color:var(--order-accent-strong);transform:translateY(-1px);box-shadow:0 12px 24px #0206171f}.order-modal-list-item.is-selected{background:color-mix(in srgb, var(--order-accent) 13%, var(--bg-secondary));border-color:var(--order-accent)}.order-modal-pill{border:2px solid var(--border);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:flex}.order-modal-pill.is-selected{border-color:var(--order-accent);background:var(--order-accent)}.order-modal-pill-text{font-size:.9rem;font-weight:500}.order-modal-subtext{color:var(--text-secondary);font-size:.75rem}.order-modal-selected-wrap{border-bottom:1px solid var(--border);padding:12px}.order-modal-selected-title{color:var(--order-accent);margin-bottom:8px;font-size:.85rem;font-weight:700}.order-modal-selected-list{max-height:140px;overflow-y:auto}.order-modal-mini-row{background:var(--order-accent-soft);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 8px;font-size:.8rem;display:flex}.order-modal-icon-btn{cursor:pointer;color:var(--danger);background:0 0;border:none;font-size:1rem}.order-modal-options{flex:1;gap:10px;padding:12px;display:grid;overflow-y:auto}.order-modal-footer{border-top:1px solid var(--border);background:var(--bg-secondary);border-radius:0 0 20px 20px;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.order-modal-footer .btn{min-width:140px}.order-modal-chip-row{flex-wrap:wrap;gap:8px;display:flex}.order-modal-chip{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:12px;padding:8px 14px;font-size:.85rem;font-weight:600}.order-modal-chip.is-active{border-color:var(--order-accent);background:var(--order-accent-soft);color:var(--order-accent);box-shadow:inset 0 0 0 1px var(--order-accent-strong)}.order-modal-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.order-modal-grid-2--blood{align-items:start;gap:10px}.order-modal-grid-2--blood .order-modal-list-item{min-height:58px;margin-bottom:0;padding:12px 14px}@media (max-width:560px){.order-modal-grid-2--blood{grid-template-columns:1fr}}.order-modal-grid-1{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.order-modal-inline-center{align-items:center;gap:8px;display:flex}.order-modal-inline-bottom{align-items:flex-end;padding-bottom:4px;display:flex}.order-modal-checkbox{width:18px;height:18px}.order-modal-note{border:1px solid var(--order-accent-strong);background:var(--order-accent-soft);color:var(--text-primary);border-radius:12px;padding:10px 14px}.order-modal-note--warning{background:#f59e0b14;border-color:#f59e0b52}.order-modal-note--danger{background:#ef444414;border-color:#ef444452}.order-modal-note--success{background:#10b98114;border-color:#10b98152}.order-modal-note--info{background:#3b82f614;border-color:#3b82f652}.order-modal-badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.order-modal-badge--danger{color:var(--danger);background:#ef444426}.order-modal-badge--warning{color:#d97706;background:#f59e0b26}.order-modal-badge--success{color:var(--success);background:#10b98126}.order-modal-badge--info{color:var(--info);background:#3b82f626}.order-modal-field-group{gap:4px;display:grid}.order-modal-field-group--spaced{margin-top:10px}.order-modal-muted{color:var(--text-secondary)}.order-modal-selected-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.order-modal-panel-head{justify-content:space-between;align-items:center;display:flex}.order-modal-textarea--short{resize:vertical;min-height:50px}.order-modal-textarea--medium{resize:vertical;min-height:70px}.order-modal-input--xs{text-align:center;border-radius:8px;width:60px;padding:4px 8px}.order-modal-blood-icon{font-size:1.4rem}.order-modal-strong{font-weight:700}.order-modal-search-box{margin-bottom:16px;position:relative}.order-modal-dropdown{background:var(--bg-card);border:1px solid var(--border);z-index:10;border-radius:12px;max-height:280px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.order-modal-dropdown--inline{width:100%;margin-top:10px;position:static;top:auto;left:auto;right:auto}.order-modal-shell--medication .order-modal-dropdown{z-index:40}.order-modal-dropdown-loading{text-align:center;color:var(--text-secondary);padding:16px}.order-modal-result-row{cursor:pointer;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;transition:background .15s;display:flex}.order-modal-result-row:hover{background:var(--bg-secondary)}.order-modal-result-body{flex:1}.order-modal-result-title{font-weight:500}.order-modal-result-subtitle{color:var(--accent);font-size:.78rem;font-weight:600}.order-modal-result-meta{color:var(--text-secondary);font-size:.75rem}.order-modal-status-col{flex-direction:column;align-items:flex-end;gap:2px;margin-left:12px;display:flex}.order-modal-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;padding:16px}.order-modal-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.order-modal-full-btn{width:100%;margin-top:12px}.order-modal-warning-box{background:#ef444414;border:1px solid #ef44444d;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.order-modal-warning-icon{font-size:1.3rem}.order-modal-warning-title{color:#ef4444;margin-bottom:2px;font-size:.85rem;font-weight:700}.order-modal-warning-text{color:var(--text-secondary);font-size:.8rem}.order-modal-compact-summary{margin-bottom:16px}.order-modal-summary-title{color:var(--order-accent);margin-bottom:8px;font-size:.9rem;font-weight:700}.order-modal-summary-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 12px;display:flex}.order-modal-summary-row.is-oos{background:#ef44440f;border-color:#ef444433}.order-modal-summary-meta{color:var(--text-secondary);font-size:.75rem}.order-modal-summary-delete{cursor:pointer;color:var(--danger);background:0 0;border:none;font-size:1.1rem}.order-modal-summary-note{color:#d97706;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;display:flex}.order-modal-summary-note-icon{font-size:1.2rem}.order-modal-interaction-line{color:#dc2626}.order-modal-label-inline{cursor:pointer;font-size:.9rem}.order-modal-action-btn{min-width:0;padding:4px 12px;font-size:.8rem}.modal-content{background:var(--bg-card);border-radius:var(--radius);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:24px;position:relative}.modal-content input[type=text],.modal-content input[type=number],.modal-content input:not([type]){background:var(--bg-secondary);color:var(--text-primary)}.modal-content thead tr{background:var(--bg-secondary)!important;color:var(--text-primary)!important}.modal-content thead th{background:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.modal-content tbody td{border-color:var(--border)!important}.fixed.inset-0:is([class*=bg-black],[class*=bg-opacity]){-webkit-backdrop-filter:blur(.1px);backdrop-filter:blur(.1px)}.layout{grid-template-columns:var(--sidebar-width) 1fr;isolation:isolate;z-index:0;background-color:var(--bg-primary);box-sizing:border-box;grid-template-rows:auto 1fr;gap:14px;min-height:100vh;padding:14px;transition:grid-template-columns .4s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.layout.collapsed{grid-template-columns:var(--sidebar-collapsed-width) 1fr}.top-header-wrapper{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);box-sizing:border-box;direction:ltr;background:#f8fafcbf;grid-area:1/2;justify-content:space-between;align-items:center;gap:16px;margin:-14px -14px 0;padding:14px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0}.layout[dir=ltr]>.top-header-wrapper{flex-direction:row-reverse}[data-theme=dark] .top-header-wrapper{background:#0f172abf}.top-header{height:var(--header-height,68px);background:var(--bg-glass);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);border:1.5px solid var(--role-accent,#10b98166);width:calc(100% - 120px);max-width:1100px;box-shadow:0 4px 20px -2px var(--role-accent-glow,#10b98114), 0 2px 8px #0f172a0a;z-index:1;border-radius:18px;flex:0 1100px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 20px;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative}@property --header-edge-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.top-header:after{content:"";z-index:5;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--header-edge-angle), transparent 0deg 235deg, #0f4dbe2e 270deg, #1263db 300deg, #00c5cf 325deg, #a0f1df 339deg, transparent 360deg);opacity:.85;padding:2px;animation:12s linear infinite header-edge-orbit;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.top-header[data-edge-active=false]:after{animation-play-state:paused}[data-role=nutrition] .top-header:after{background:var(--role-accent);animation:none}@keyframes header-edge-orbit{to{--header-edge-angle:360deg}}@media (prefers-reduced-motion:reduce){.top-header:after{animation:none}}.header-institution-brand{height:var(--header-height,68px);flex:0 0 228px;justify-content:center;align-items:center;gap:10px;padding-inline:6px;display:flex;overflow:hidden}.header-institution-logo{object-fit:contain;filter:drop-shadow(0 2px 4px #0f172a24);width:auto;display:block}.header-institution-logo-secretariat{height:52px}.header-institution-logo-hospital{height:58px}.header-institution-separator{color:var(--role-accent,var(--accent));opacity:.72;flex:none;font-size:30px;font-weight:200;line-height:1;transform:translateY(-1px)}[data-theme=dark] .top-header{border:1.5px solid var(--role-accent,#10b98161);box-shadow:0 16px 40px #00000073, 0 0 18px var(--role-accent-glow,#10b9811a), inset 0 1px 0 #ffffff0a;background:#0f172ad1}[data-role] .top-header{border-color:var(--role-accent)!important;box-shadow:0 4px 20px -2px var(--role-accent-glow), 0 2px 8px #0f172a0a!important}[data-theme=dark] [data-role] .top-header,[data-theme=dark][data-role] .top-header{border-color:var(--role-accent)!important;box-shadow:0 16px 40px #00000073, 0 0 18px var(--role-accent-glow), inset 0 1px 0 #ffffff0a!important}.top-header-left{flex:1;align-items:center;gap:14px;display:flex}.top-header-right{align-items:center;gap:8px;display:flex}.global-search{width:100%;max-width:380px;position:relative}.global-search input{width:100%;color:var(--text-primary);background:#0f172a08;border:1px solid #10b98140;border-radius:12px;outline:none;padding:9px 40px 9px 36px;font-family:inherit;font-size:.86rem;transition:all .25s cubic-bezier(.16,1,.3,1)}[dir=rtl] .global-search input{padding:9px 36px 9px 40px}[data-theme=dark] .global-search input{background:#ffffff0a;border-color:#10b9814d}.global-search svg{color:var(--text-secondary);pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}[dir=rtl] .global-search svg{left:auto;right:11px}.global-search input:focus{background:var(--bg-card);border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.header-search-kbd{color:var(--text-secondary);pointer-events:none;letter-spacing:.02em;background:#0000000a;border:1px solid #10b98140;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:.7rem;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}[dir=rtl] .header-search-kbd{left:10px;right:auto}[data-theme=dark] .header-search-kbd{background:#ffffff0f;border-color:#10b9814d}.header-font-controls{box-sizing:border-box;background:#0f172a08;border:1px solid #10b98140;border-radius:10px;align-items:center;gap:2px;height:38px;padding:3px 4px;display:flex}[data-theme=dark] .header-font-controls{background:#ffffff0a;border-color:#10b9814d}.header-font-controls .font-btn{width:28px;height:28px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:.84rem;font-weight:700;transition:all .2s;display:flex}.header-font-controls .font-btn:hover{color:#10b981;background:#10b98126}.header-font-divider{background:#10b98133;width:1px;height:14px;margin:0 1px}.header-tool-btn,.btn-icon{min-width:38px;height:38px;color:var(--text-primary);cursor:pointer;box-sizing:border-box;background:#0f172a08;border:1px solid #10b98140;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}[data-theme=dark] .header-tool-btn,[data-theme=dark] .btn-icon{background:#ffffff0a;border-color:#10b9814d}.header-tool-btn:hover,.btn-icon:hover{color:#10b981;background:#10b9811f;border-color:#10b98180;transform:translateY(-1px)}.header-tool-btn.has-unread{border-color:#10b98180}.header-lang-btn{gap:6px;width:auto;padding:0 10px}.lang-code-pill{color:#10b981;font-size:.74rem;font-weight:700}.header-vertical-divider{background:#10b98140;width:1px;height:26px;margin:0 4px}.header-user-menu-container{position:relative}.header-user-btn{height:42px;color:var(--text-primary);cursor:pointer;box-sizing:border-box;background:#0f172a08;border:1.5px solid #10b98159;border-radius:12px;align-items:center;gap:10px;padding:3px 12px 3px 5px;font-family:inherit;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}[dir=rtl] .header-user-btn{padding:3px 5px 3px 12px}[data-theme=dark] .header-user-btn{background:#ffffff0a;border-color:#10b98159}.header-user-btn:hover,.header-user-btn.active{background:#10b9811f;border-color:#10b98199;box-shadow:0 4px 14px #10b9812e}.header-user-avatar{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:700;display:flex;position:relative;box-shadow:0 2px 8px #10b9814d}.header-user-avatar .online-dot{border:2px solid var(--bg-card);background:#10b981;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}[dir=rtl] .header-user-avatar .online-dot{left:-1px;right:auto}.header-user-info{text-align:start;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.header-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.82rem;font-weight:700;line-height:1.2;overflow:hidden}.header-user-role-badge{color:#10b981;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.68rem;font-weight:700;line-height:1.1;overflow:hidden}.header-user-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.header-user-chevron.rotated{transform:rotate(180deg)}.header-user-dropdown{background:var(--bg-card);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);z-index:1200;border:1.5px solid #10b98159;border-radius:16px;min-width:250px;padding:8px;animation:.22s cubic-bezier(.16,1,.3,1) headerDropdownFadeIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px -8px #00000059,0 4px 12px #10b98114}[dir=rtl] .header-user-dropdown{left:0;right:auto}@keyframes headerDropdownFadeIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-user-header{align-items:center;gap:12px;padding:10px 10px 12px;display:flex}.dropdown-user-avatar{color:#fff;background:linear-gradient(135deg,#0ea5e9 0%,#2563eb 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:700;display:flex;position:relative;box-shadow:0 4px 12px #0ea5e94d}.dropdown-user-avatar .online-dot{border:2px solid var(--bg-card);background:#10b981;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}[dir=rtl] .dropdown-user-avatar .online-dot{left:-1px;right:auto}.dropdown-user-details{flex-direction:column;gap:2px;min-width:0;display:flex}.dropdown-user-name{color:var(--text-primary);font-size:.88rem;font-weight:700;line-height:1.2}.dropdown-user-role{color:var(--accent);font-size:.72rem;font-weight:600}.dropdown-user-status{color:#10b981;align-items:center;gap:5px;font-size:.68rem;font-weight:600;display:flex}.dropdown-user-status .status-indicator-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b981}.dropdown-divider{background:var(--border);opacity:.6;height:1px;margin:6px 0}.dropdown-menu-list{flex-direction:column;gap:2px;display:flex}.dropdown-menu-item{color:var(--text-primary);cursor:pointer;text-align:start;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.dropdown-menu-item:hover{color:var(--accent);background:#0ea5e914;transform:translate(-2px)}[dir=ltr] .dropdown-menu-item:hover{transform:translate(2px)}.dropdown-item-icon{width:18px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dropdown-logout-btn{color:#ef4444;margin-top:2px}.dropdown-logout-btn:hover{color:#ef4444!important;background:#ef44441a!important}.dropdown-logout-btn .dropdown-item-icon{color:#ef4444!important}.card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);z-index:1;padding:16px 18px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;position:relative}[data-theme=dark] .card{background:#1e293b99;border:1px solid #94a3b824;box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff0a}.card:hover{box-shadow:var(--shadow-md), 0 0 16px #38bdf814;border-color:#38bdf84d;transform:translateY(-2px)}.blood-bank-stats-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.blood-bank-stat-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-card);min-height:92px;box-shadow:none;flex-direction:column;justify-content:center;transition:border-color .2s,background .2s,color .2s;display:flex;border:1px solid var(--border)!important;border-radius:10px!important;padding:12px 14px!important}.blood-bank-stat-card--awaitingBBType,.blood-bank-stat-card--awaitingNurse,.blood-bank-stat-card--pending,.blood-bank-stat-card--crossmatched,.blood-bank-stat-card--ready,.blood-bank-stat-card--issued{--stat-color:var(--text-secondary)}.blood-bank-inventory-card{--stat-color:var(--text-secondary);cursor:default}.blood-bank-stat-card.is-active{background:color-mix(in srgb, var(--accent) 8%, var(--bg-card));border-color:var(--accent)!important}.blood-bank-stat-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.blood-bank-stat-card:hover{border-color:color-mix(in srgb, var(--text-secondary) 40%, var(--border))!important}@media (max-width:1400px){.blood-bank-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.blood-bank-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.blood-bank-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blood-bank-stat-card{min-height:88px;padding:10px 12px!important}}.spotlight-card{position:relative;overflow:hidden}.spotlight-card:after{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), var(--role-accent-glow,#ffffff0f) 0%, transparent 60%);opacity:0;pointer-events:none;z-index:1;transition:opacity .3s;position:absolute;inset:0}.spotlight-card:hover:after{opacity:1}[data-theme=dark] .spotlight-card:after{background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), var(--accent-glow) 0%, transparent 60%)}.sidebar{-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);border:1.5px solid var(--role-accent,#10b98159);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);box-shadow:0 4px 20px -2px var(--role-accent-glow,#10b98114), 0 2px 8px #0f172a0a;z-index:110;-webkit-user-select:none;user-select:none;background:#ffffffe0;border-radius:20px;flex-direction:column;grid-row:1/-1;align-self:stretch;gap:2px;margin:0;padding:16px 12px;transition:width .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),background .3s,border-color .35s,box-shadow .35s;display:flex;position:sticky;top:14px;overflow:hidden}[data-theme=dark] .sidebar{border:1.5px solid var(--role-accent,#10b98159);box-shadow:0 16px 40px #00000073, 0 0 18px var(--role-accent-glow,#10b9811a), inset 0 1px 0 #ffffff0a;background:#0f172ad1}[data-role] .sidebar{border-color:var(--role-accent)!important;box-shadow:0 4px 20px -2px var(--role-accent-glow), 0 2px 8px #0f172a0a!important}[data-theme=dark] [data-role] .sidebar,[data-theme=dark][data-role] .sidebar{border-color:var(--role-accent)!important;box-shadow:0 16px 40px #00000073, 0 0 18px var(--role-accent-glow), inset 0 1px 0 #ffffff0a!important}[data-role=admin] .sidebar,[data-role=system-admin] .sidebar{border-color:#0ea5e973!important;box-shadow:0 4px 20px -2px #0ea5e91f,0 2px 8px #0f172a0a!important}[data-role=clinical] .sidebar{border-color:#0d948873!important;box-shadow:0 4px 20px -2px #0d94881f,0 2px 8px #0f172a0a!important}[data-role=nursing] .sidebar{border-color:#6366f173!important;box-shadow:0 4px 20px -2px #6366f11f,0 2px 8px #0f172a0a!important}[data-role=diagnostic] .sidebar{border-color:#d977067a!important;box-shadow:0 4px 20px -2px #d977061f,0 2px 8px #0f172a0a!important}[data-role=pharmacy] .sidebar{border-color:#0596697a!important;box-shadow:0 4px 20px -2px #0596691f,0 2px 8px #0f172a0a!important}[data-role=finance] .sidebar{border-color:#1d4ed873!important;box-shadow:0 4px 20px -2px #1d4ed81f,0 2px 8px #0f172a0a!important}[data-role=hr] .sidebar{border-color:#4338ca73!important;box-shadow:0 4px 20px -2px #4338ca1f,0 2px 8px #0f172a0a!important}[data-theme=dark] [data-role=admin] .sidebar,[data-theme=dark][data-role=admin] .sidebar,[data-theme=dark] [data-role=system-admin] .sidebar,[data-theme=dark][data-role=system-admin] .sidebar{border-color:#38bdf873!important;box-shadow:0 16px 40px #00000073,0 0 18px #38bdf826,inset 0 1px #ffffff0a!important}[data-theme=dark] [data-role=clinical] .sidebar,[data-theme=dark][data-role=clinical] .sidebar{border-color:#2dd4bf80!important;box-shadow:0 16px 40px #00000073,0 0 18px #2dd4bf29,inset 0 1px #ffffff0a!important}[data-theme=dark] [data-role=nursing] .sidebar,[data-theme=dark][data-role=nursing] .sidebar{border-color:#818cf880!important;box-shadow:0 16px 40px #00000073,0 0 18px #818cf829,inset 0 1px #ffffff0a!important}[data-theme=dark] [data-role=diagnostic] .sidebar,[data-theme=dark][data-role=diagnostic] .sidebar{border-color:#f59e0b80!important;box-shadow:0 16px 40px #00000073,0 0 18px #f59e0b29,inset 0 1px #ffffff0a!important}[data-theme=dark] [data-role=pharmacy] .sidebar,[data-theme=dark][data-role=pharmacy] .sidebar{border-color:#34d39980!important;box-shadow:0 16px 40px #00000073,0 0 18px #34d39929,inset 0 1px #ffffff0a!important}[data-theme=dark] [data-role=finance] .sidebar,[data-theme=dark][data-role=finance] .sidebar{border-color:#60a5fa80!important;box-shadow:0 16px 40px #00000073,0 0 18px #60a5fa29,inset 0 1px #ffffff0a!important}[data-theme=dark] [data-role=hr] .sidebar,[data-theme=dark][data-role=hr] .sidebar{border-color:#6366f180!important;box-shadow:0 16px 40px #00000073,0 0 18px #6366f129,inset 0 1px #ffffff0a!important}[data-theme=dark] [data-role=user] .sidebar,[data-theme=dark][data-role=user] .sidebar{border-color:#0ea5e973!important;box-shadow:0 16px 40px #00000073,0 0 16px #0ea5e91f,inset 0 1px #ffffff0a!important}.sidebar-logo{flex-shrink:0;align-items:center;gap:8px;width:100%;padding:10px 4px 12px;display:flex}.sidebar-brand{flex:1;justify-content:center;min-width:0;display:flex}.sidebar-collapse-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;padding:0;display:flex}.sidebar-collapse-toggle:hover{color:var(--accent);background:#087f8c14}.sidebar-collapse-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[dir=rtl] .sidebar-collapse-toggle svg{transform:scaleX(-1)}.layout.collapsed .sidebar-logo{flex-direction:column;gap:8px;padding-inline:0}.dynamic-logo-img{object-fit:contain;filter:drop-shadow(0 2px 4px #00000026);width:auto;max-width:100%;height:56px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block}.layout.collapsed .dynamic-logo-img{width:40px;height:40px}.sidebar-search{margin:0 2px 10px;position:relative}.sidebar-search input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text-primary);background:#00000008;border-radius:10px;outline:none;padding:9px 12px 9px 36px;font-family:inherit;font-size:.9rem;transition:border-color .2s,background .2s,box-shadow .2s}[data-theme=dark] .sidebar-search input{background:#ffffff0a;border-color:#ffffff14}[dir=rtl] .sidebar-search input{padding:9px 36px 9px 12px}.sidebar-search svg{width:14px;height:14px;color:var(--text-secondary);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}[dir=rtl] .sidebar-search svg{left:auto;right:10px}.sidebar-search input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 3px #0ea5e926}.sidebar-search input:focus+svg,.sidebar-search:focus-within svg{color:var(--accent)}.sidebar-nav-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;flex-direction:column;flex:auto;gap:2px;min-height:0;display:flex;position:relative;overflow:hidden auto}[data-theme=light] .sidebar-nav-scroll{scrollbar-color:#00000026 transparent}.sidebar-nav-scroll::-webkit-scrollbar{width:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.layout.collapsed .sidebar-search{display:none}.nav-section-header .section-title{white-space:normal;flex:1;min-width:0;line-height:1.5}.nav-section-header>svg{flex-shrink:0}.nav-section-header{text-transform:none;color:var(--text-primary);letter-spacing:-.01em;opacity:.85;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:1rem;font-weight:700;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex}.nav-section-header:hover{opacity:1;color:var(--accent);background:#0ea5e90f}.layout.collapsed .nav-section-header span.section-title,.section-abbr,.layout.collapsed .nav-section-header svg{display:none}.layout.collapsed .nav-section-header{justify-content:center;padding:6px 8px}.layout.collapsed .nav-section-header .section-abbr{width:24px;height:24px;color:var(--accent);background:#38bdf81f;border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.nav-section-content{transition:opacity .25s;overflow:hidden}.nav-section-content.collapsed{display:none}.nav-section-content.expanded{display:block}.nav-section{position:relative}.nav-subgroup{margin:1px 0}.nav-subgroup-header{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s;display:flex;position:relative}.nav-subgroup-header:hover{color:var(--accent);background:#0ea5e90f}.nav-subgroup-header.expanded{color:var(--accent);background:#0ea5e90d}.nav-subgroup-header .subgroup-icon{flex-shrink:0;justify-content:center;width:20px;font-size:.95rem;transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav-subgroup-header:hover .subgroup-icon{transform:scale(1.1)}.nav-subgroup-header .subgroup-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-subgroup-header .subgroup-chevron{opacity:.6;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav-subgroup-header .subgroup-chevron.rotated{opacity:.9;transform:rotate(90deg)}[dir=rtl] .nav-subgroup-header .subgroup-chevron{transform:rotate(180deg)}[dir=rtl] .nav-subgroup-header .subgroup-chevron.rotated{transform:rotate(90deg)}.nav-subgroup-content{transition:opacity .25s;overflow:hidden}.nav-subgroup-content.collapsed{display:none}.nav-subgroup-content.expanded{display:block}.sidebar-link.subgroup-link{color:var(--text-secondary);opacity:.9;padding-left:26px;font-size:.8rem;font-weight:500}.sidebar-link.subgroup-link:hover,.sidebar-link.subgroup-link.active{opacity:1;font-weight:600}[dir=rtl] .sidebar-link.subgroup-link{padding-left:12px;padding-right:26px}.layout.collapsed .nav-subgroup-header .subgroup-title,.layout.collapsed .nav-subgroup-header .subgroup-chevron{display:none}.layout.collapsed .nav-subgroup-header{justify-content:center;padding:6px 8px}.layout.collapsed .sidebar{overflow:hidden}.layout.collapsed .sidebar-nav-scroll{overscroll-behavior:contain;overflow:hidden auto}.layout.collapsed .sidebar-nav-scroll>*{flex-shrink:0}.layout.collapsed .sidebar-link.subgroup-link{padding-left:12px;padding-right:12px}.nav-subsubgroup{margin:1px 0}.nav-subsubgroup-header{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px 6px 28px;font-size:.76rem;font-weight:600;transition:background .2s,color .2s;display:flex;position:relative}[dir=rtl] .nav-subsubgroup-header{padding:6px 28px 6px 10px}.nav-subsubgroup-header:hover,.nav-subsubgroup-header.expanded{color:var(--accent);background:#0ea5e90f}.nav-subsubgroup-header .subsubgroup-icon{flex-shrink:0;justify-content:center;width:16px;font-size:.85rem;display:inline-flex}.nav-subsubgroup-header .subsubgroup-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-subsubgroup-header .subsubgroup-chevron{opacity:.5;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav-subsubgroup-header .subsubgroup-chevron.rotated{opacity:.85;transform:rotate(90deg)}[dir=rtl] .nav-subsubgroup-header .subsubgroup-chevron{transform:rotate(180deg)}[dir=rtl] .nav-subsubgroup-header .subsubgroup-chevron.rotated{transform:rotate(90deg)}.nav-subsubgroup-content{transition:opacity .25s;overflow:hidden}.nav-subsubgroup-content.collapsed{display:none}.nav-subsubgroup-content.expanded{display:block}.sidebar-link.subsubgroup-link{color:var(--text-secondary);opacity:.85;padding-left:38px;font-size:.74rem;font-weight:500}.sidebar-link.subsubgroup-link:hover,.sidebar-link.subsubgroup-link.active{opacity:1;font-weight:600}[dir=rtl] .sidebar-link.subsubgroup-link{padding-left:12px;padding-right:38px}.layout.collapsed .nav-subsubgroup-header .subsubgroup-title,.layout.collapsed .nav-subsubgroup-header .subsubgroup-chevron{display:none}.layout.collapsed .nav-subsubgroup-header{justify-content:center;padding:6px 8px}.layout.collapsed .nav-subsubgroup{overflow:hidden}.layout.collapsed .sidebar-link.subsubgroup-link{padding-left:12px;padding-right:12px}.sidebar-link{color:var(--text-secondary);box-sizing:border-box;white-space:nowrap;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:.95rem;font-weight:600;line-height:1.45;text-decoration:none;transition:background .2s,color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.sidebar-link span.icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:1.05rem;transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.layout.collapsed .sidebar-link span.link-text,.layout.collapsed .sidebar-link .badge-count{display:none}.sidebar-link:hover{color:var(--accent);background:#0ea5e914;transform:translate(-3px)}[dir=ltr] .sidebar-link:hover{transform:translate(3px)}.sidebar-link:hover span.icon{transform:scale(1.12)}.sidebar-link.active{color:var(--accent);background:#0ea5e926;font-weight:700;box-shadow:inset 0 0 0 1px #0ea5e94d}[data-theme=dark] .sidebar-link.active{color:#38bdf8;background:#0ea5e92e;box-shadow:inset 0 0 0 1px #38bdf859}.sidebar-link.active:before{content:"";background:var(--accent);width:3px;height:18px;box-shadow:0 0 8px var(--accent);border-radius:4px;position:absolute;top:50%;right:0;transform:translateY(-50%)}[dir=ltr] .sidebar-link.active:before{left:0;right:auto}.sidebar-link.active span.icon{color:var(--accent)}.layout.collapsed .sidebar-link{border-radius:12px;justify-content:center;width:44px;height:44px;margin:2px auto;padding:0;position:relative;overflow:visible}.sidebar-link .tooltip{display:none}.layout.collapsed .sidebar-link .tooltip{white-space:nowrap;color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1200;opacity:0;visibility:hidden;pointer-events:none;background:#0f172af0;border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;display:block;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)scale(.95);box-shadow:0 10px 25px -5px #00000080}[dir=rtl] .layout.collapsed .sidebar-link .tooltip{left:auto;right:calc(100% + 12px)}.layout.collapsed .sidebar-link:hover .tooltip{opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}[dir=rtl] .layout.collapsed .sidebar-link:hover .tooltip{transform:translateY(-50%)scale(1)}.sidebar-user-profile{border-top:1px solid var(--border);background:#00000005;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}[data-theme=dark] .sidebar-user-profile{background:#ffffff05;border-top-color:#ffffff14}.sidebar-user-avatar{background:var(--gradient-primary);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex;position:relative;box-shadow:0 2px 8px #0ea5e940}.sidebar-user-avatar .online-dot{background:var(--success);border:2px solid var(--bg-secondary);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.sidebar-user-info{flex:1;overflow:hidden}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.sidebar-user-role{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.layout.collapsed .sidebar-user-info,.layout.collapsed .sidebar-user-actions{display:none}.sidebar-user-actions{gap:4px;display:flex}.sidebar-user-actions button{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444426;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .2s,border-color .2s,transform .2s;display:flex}.sidebar-user-actions button:hover{background:#ef444433;border-color:#ef444466;transform:scale(1.08)}@media (min-width:1024px){.main-content:has(.his-dashboard-root){height:calc(100dvh - var(--header-height));box-sizing:border-box;flex-direction:column;display:flex;padding:8px 16px!important;overflow:hidden!important}.main-content:has(.his-dashboard-root)>.page-fade-in{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}}.his-dashboard-root{box-sizing:border-box;flex-direction:column;flex:1;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}@media (max-width:1023px),(max-height:580px){.his-dashboard-root{height:auto;max-height:none;padding-bottom:20px;overflow-y:auto}.main-content:has(.his-dashboard-root){height:auto!important;overflow-y:auto!important}}.his-dash-header{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);box-sizing:border-box;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:52px;min-height:52px;padding:6px 16px;display:flex}.his-dash-user-side{align-items:center;gap:10px;display:flex}.his-dash-avatar{background:linear-gradient(135deg, var(--accent), #0284c7);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;font-weight:800;display:flex;position:relative;box-shadow:0 2px 8px #0ea5e947}.his-dash-avatar-status{border:2px solid var(--bg-card);background:#10b981;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 5px #10b981cc}[dir=rtl] .his-dash-avatar-status{left:-2px;right:auto}.his-dash-greeting-wrap{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.his-dash-greeting{color:var(--text-primary);align-items:center;gap:6px;font-size:1.02rem;font-weight:800;line-height:1.2;display:flex}.his-dash-meta{color:var(--text-secondary);align-items:center;gap:6px;margin-top:1px;font-size:.72rem;display:flex}.his-dash-role-badge{color:var(--accent);background:#0ea5e91a;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-flex}.his-dash-dept-badge{color:var(--text-secondary);align-items:center;gap:4px;font-weight:500;display:inline-flex}.his-dash-datetime-side{align-items:center;gap:10px;display:flex}.his-dash-date-box{text-align:right;flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}[dir=rtl] .his-dash-date-box{text-align:left;align-items:flex-start}.his-dash-day-name{color:var(--text-primary);align-items:center;gap:4px;font-size:.82rem;font-weight:800;display:flex}.his-dash-date-text{color:var(--text-secondary);font-size:.7rem;font-weight:600}.his-dash-clock-pill{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex;box-shadow:inset 0 1px 2px #00000008}.his-dash-clock-time{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.5px;font-family:SF Pro Display,ui-monospace,Cairo,monospace;font-size:1.15rem;font-weight:800;line-height:1}.his-dash-clock-period{color:var(--accent);background:#0ea5e91f;border-radius:5px;padding:1px 5px;font-size:.68rem;font-weight:700}.his-dash-stat-strip{box-sizing:border-box;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:42px;display:grid}.his-dash-stat-chip{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:default;-webkit-user-select:none;user-select:none;border-radius:11px;justify-content:space-between;align-items:center;height:100%;padding:0 14px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.his-dash-stat-chip:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.his-dash-chip-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.84rem;font-weight:700;overflow:hidden}.his-dash-chip-circle{font-variant-numeric:tabular-nums;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;font-size:.95rem;font-weight:800;line-height:1;display:flex;box-shadow:0 1px 3px #0000000d}.his-dash-workspace{flex:1;grid-template-columns:29fr 42fr 29fr;gap:8px;min-height:0;display:grid;overflow:hidden}@media (max-width:1200px){.his-dash-workspace{grid-template-columns:1fr 1fr}.his-dash-workspace>:last-child{grid-column:span 2}}@media (max-width:768px){.his-dash-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:auto}.his-dash-stat-chip{height:40px}.his-dash-workspace{grid-template-columns:1fr}.his-dash-workspace>:last-child{grid-column:span 1}}.his-dash-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;height:100%;min-height:0;padding:10px 14px;display:flex;overflow:hidden}.his-dash-card-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.his-dash-card-title{color:var(--text-primary);align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:flex}.his-dash-card-tag{color:var(--text-secondary);background:#94a3b81f;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.his-dash-actions-grid{flex:1;grid-template-columns:1fr;grid-auto-rows:1fr;gap:6px;min-height:0;display:grid}.his-dash-action-tile{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;height:100%;padding:0 12px;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.his-dash-action-tile:hover{background:var(--bg-card);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 3px 10px #0ea5e91f}.his-dash-action-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .15s;display:flex}.his-dash-action-tile:hover .his-dash-action-icon{transform:scale(1.06)}.his-dash-action-info{flex-direction:column;flex:1;min-width:0;display:flex}.his-dash-action-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:700;line-height:1.2;overflow:hidden}.his-dash-action-hint{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.68rem;overflow:hidden}.his-dash-action-arrow{color:var(--text-secondary);opacity:.35;flex-shrink:0;transition:transform .18s,opacity .18s}.his-dash-action-tile:hover .his-dash-action-arrow{opacity:1;color:var(--accent);transform:translate(-3px)}[dir=rtl] .his-dash-action-tile:hover .his-dash-action-arrow{transform:translate(3px)}.his-dash-analytics-root{flex-direction:column;flex:1;justify-content:space-between;gap:6px;height:100%;min-height:0;display:flex;overflow:hidden}.his-dash-analytics-tiles{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.his-dash-mini-stat{background:var(--bg-primary);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;height:auto;min-height:40px;padding:5px 10px;display:flex}.his-dash-mini-stat-info{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex;overflow:hidden}.his-dash-mini-stat-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:700;line-height:1.2;overflow:hidden}.his-dash-mini-stat-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;line-height:1.1;overflow:hidden}.his-dash-mini-stat-val{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:1.05rem;font-weight:800;line-height:1}.his-dash-analytics-bars-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;flex:1;justify-content:center;gap:5px;min-height:0;padding:6px 0;display:flex}.his-dash-bars-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.his-dash-section-subhead{color:var(--text-secondary);letter-spacing:-.01em;font-size:.73rem;font-weight:700}.his-dash-badge-pulse{color:#10b981;align-items:center;gap:4px;font-size:.65rem;font-weight:600;display:inline-flex}.his-dash-pulse-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 5px #10b981cc}.his-dash-bars-list{flex-direction:column;flex:1;justify-content:space-around;gap:6px;display:flex}.his-dash-bar-row{flex-direction:column;gap:3px;display:flex}.his-dash-bar-row-info{justify-content:space-between;align-items:center;display:flex}.his-dash-bar-title-group{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.his-dash-bar-bullet{border-radius:50%;flex-shrink:0;width:7px;height:7px}.his-dash-bar-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.his-dash-bar-subtitle{color:var(--text-secondary);white-space:nowrap;font-size:.65rem}.his-dash-bar-numbers{flex-shrink:0;align-items:baseline;gap:6px;display:flex}.his-dash-bar-num{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.his-dash-bar-pct{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:700}.his-dash-bar-track{background:#94a3b829;border-radius:999px;width:100%;height:6px;overflow:hidden}.his-dash-bar-fill{border-radius:999px;height:100%;transition:width .45s}.his-dash-analytics-donut-wrap{flex-direction:column;flex:1.1;gap:4px;min-height:0;display:flex}.his-dash-donut-header{justify-content:space-between;align-items:center;display:flex}.his-dash-total-pill{color:var(--text-secondary);font-size:.68rem}.his-dash-total-pill strong{color:var(--text-primary);font-weight:800}.his-dash-donut-content{flex:1;justify-content:space-around;align-items:center;gap:10px;min-height:0;display:flex}.his-dash-donut-box{flex-shrink:0;width:76px;height:76px;position:relative}.his-dash-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.his-dash-donut-center{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.his-dash-donut-center-num{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.his-dash-donut-center-label{color:var(--text-secondary);margin-top:1px;font-size:.58rem}.his-dash-donut-legend-grid{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.his-dash-legend-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:3px 8px;display:flex}.his-dash-legend-head{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.his-dash-legend-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.his-dash-legend-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.his-dash-legend-nums{flex-shrink:0;align-items:center;gap:5px;display:flex}.his-dash-legend-val{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.his-dash-legend-pct{border-radius:4px;padding:1px 4px;font-size:.62rem;font-weight:700;line-height:1}.his-dash-reception-root{flex-direction:column;flex:1;justify-content:space-between;gap:6px;height:100%;min-height:0;display:flex}.his-dash-reception-header{background:#0ea5e914;border:1px solid #0ea5e92e;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 10px;display:flex}.his-dash-reception-cards{flex:1;grid-template-columns:1fr;grid-auto-rows:1fr;gap:5px;min-height:0;display:grid}.his-dash-reception-tile{background:var(--bg-primary);border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:center;height:100%;padding:0 10px;transition:border-color .15s;display:flex}.his-dash-reception-tile:hover{border-color:var(--accent)}.his-dash-reception-left{align-items:center;gap:8px;min-width:0;display:flex}.his-dash-reception-iconbox{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.his-dash-reception-text{flex-direction:column;min-width:0;display:flex}.his-dash-reception-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:700;overflow:hidden}.his-dash-reception-hint{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.his-dash-reception-badge{font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 7px;font-size:.86rem;font-weight:800;display:flex}.his-dash-triage-strip{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.his-dash-triage-pill{align-items:center;gap:4px;font-size:.66rem;font-weight:600;display:flex}.his-dash-triage-bullet{border-radius:50%;width:6px;height:6px}.his-dash-beds-root{flex-direction:column;flex:1;justify-content:space-between;gap:6px;height:100%;min-height:0;display:flex}.his-dash-beds-summary{background:#0ea5e914;border:1px solid #0ea5e92e;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 10px;display:flex}.his-dash-beds-list{flex-direction:column;flex:1;justify-content:space-around;gap:6px;min-height:0;display:flex}.his-dash-bed-row{flex-direction:column;gap:3px;display:flex}.his-dash-bed-head{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.his-dash-bed-name{color:var(--text-secondary);font-weight:600}.his-dash-bed-ratio{font-variant-numeric:tabular-nums;font-weight:800}.his-dash-meter-bg{background:#94a3b82e;border-radius:999px;width:100%;height:6px;overflow:hidden}.his-dash-meter-fill{border-radius:999px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}@media (max-height:750px){.his-dash-header{height:46px;min-height:46px;padding:4px 12px}.his-dash-avatar{width:32px;height:32px;font-size:.88rem}.his-dash-greeting{font-size:.94rem}.his-dash-stat-strip{height:36px}.his-dash-stat-chip{padding:0 10px}.his-dash-chip-circle{width:26px;min-width:26px;height:26px;font-size:.84rem}.his-dash-card{padding:8px 10px}.his-dash-mini-stat{height:auto;min-height:36px;padding:3px 6px}.his-dash-mini-stat-val{font-size:.92rem}.his-dash-donut-box{width:64px;height:64px}}.main-content{scroll-behavior:smooth;grid-area:2/2;padding:28px 32px;overflow-y:auto}.dashboard-home-fit-viewport{height:calc(100dvh - var(--header-height) - 56px);overflow:hidden}.dashboard-home-fit-content{transform-origin:0 0;will-change:transform;grid-template-rows:auto auto minmax(0,1fr);min-height:100%;display:grid}[dir=rtl] .dashboard-home-fit-content{transform-origin:100% 0;margin-left:auto}.dashboard-home-fit-content .page-header{align-items:flex-start;margin-bottom:14px}.dashboard-home-fit-content .page-title{font-size:1.45rem;line-height:1.18}.dashboard-home-fit-content .page-subtitle{margin-top:2px;font-size:.78rem}.dashboard-home-fit-content .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.dashboard-home-fit-content .stats-grid .card{min-height:112px;padding:12px 14px}.dashboard-home-fit-content .stat-value{font-size:1.45rem}.dashboard-home-fit-content .stat-label{font-size:.74rem}.dashboard-home-fit-content .stat-icon{font-size:1.8rem;top:12px;right:12px}[dir=rtl] .dashboard-home-fit-content .stat-icon{left:12px}.dashboard-home-fit-content .dashboard-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));align-content:stretch;align-items:stretch;gap:10px;height:100%;margin-top:0}.dashboard-home-fit-content .dashboard-grid>.card{flex-direction:column;height:100%;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.dashboard-home-fit-content .dashboard-quick-actions-card{grid-column:span 4}.dashboard-home-fit-content .dashboard-charts-card{grid-column:span 8}.dashboard-home-fit-content .dashboard-grid>.card:not(.dashboard-quick-actions-card):not(.dashboard-charts-card){grid-column:span 3}.dashboard-home-fit-content .dashboard-grid>.card>:last-child{flex:1;min-height:0}.dashboard-home-fit-content .dashboard-grid>.card h3{margin-bottom:10px!important;font-size:.88rem!important}.dashboard-home-fit-content .action-cards-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));align-content:center;gap:8px}.dashboard-home-fit-content .action-card{border-radius:12px;gap:6px;padding:10px 8px}.dashboard-home-fit-content .action-card-icon svg{width:20px;height:20px}.dashboard-home-fit-content .action-card-label{font-size:.74rem}.dashboard-home-fit-content .dashboard-charts-grid{flex:1;gap:8px}.dashboard-home-fit-content .dashboard-chart-panel{flex-direction:column;padding:10px;display:flex}.dashboard-home-fit-content .dashboard-chart-title{margin-bottom:8px;font-size:.72rem}.dashboard-home-fit-content .dashboard-bar-chart{flex:1;gap:8px}.dashboard-home-fit-content .dashboard-bar-row{gap:4px}.dashboard-home-fit-content .dashboard-bar-label,.dashboard-home-fit-content .dashboard-bar-value{font-size:.72rem}.dashboard-home-fit-content .dashboard-bar-track{height:6px}.dashboard-home-fit-content .dashboard-donut-wrap{flex:1;gap:8px}.dashboard-home-fit-content .dashboard-donut-visual{width:120px;height:120px}.dashboard-home-fit-content .dashboard-donut-total{font-size:.94rem}.dashboard-home-fit-content .dashboard-donut-caption{font-size:.68rem}.dashboard-home-fit-content .dashboard-donut-legend{gap:4px}.dashboard-home-fit-content .dashboard-donut-legend-row{gap:6px;font-size:.7rem}.dashboard-home-fit-content .clock-widget{padding:8px}.dashboard-home-fit-content .clock-ring{border-radius:12px;margin-bottom:4px;padding:8px 12px}.dashboard-home-fit-content .clock-time{font-size:1.52rem}.dashboard-home-fit-content .clock-date{font-size:.72rem}.dashboard-home-fit-content .activity-timeline{max-height:none;padding-inline-end:2px;overflow-y:auto}.dashboard-home-fit-content .activity-item{gap:10px;padding:8px 6px}.dashboard-home-fit-content .activity-icon{border-radius:8px;width:28px;height:28px;font-size:.85rem}.dashboard-home-fit-content .activity-title{font-size:.74rem;line-height:1.2}.dashboard-home-fit-content .activity-desc{margin-top:1px;font-size:.68rem;line-height:1.25}.dashboard-home-fit-content .activity-time{font-size:.62rem}.dashboard-home-fit-content .mini-progress-track{height:5px}.dashboard-home-fit-content .empty-state{padding:22px 12px}.dashboard-home-fit-content .empty-state-icon{margin-bottom:8px;font-size:2rem}.dashboard-home-fit-content .empty-state-title{margin-bottom:4px;font-size:.86rem}.dashboard-home-fit-content .empty-state-desc{font-size:.74rem}@media (max-width:1520px){.dashboard-home-fit-content .dashboard-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-home-fit-content .dashboard-quick-actions-card,.dashboard-home-fit-content .dashboard-charts-card{grid-column:span 6}.dashboard-home-fit-content .dashboard-grid>.card:not(.dashboard-quick-actions-card):not(.dashboard-charts-card){grid-column:span 3}}@media (max-width:1024px){.dashboard-home-fit-viewport{height:calc(100dvh - var(--header-height) - 32px)}.dashboard-home-fit-content .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.dashboard-home-fit-content .dashboard-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-home-fit-content .dashboard-quick-actions-card,.dashboard-home-fit-content .dashboard-charts-card{grid-column:span 2}.dashboard-home-fit-content .dashboard-grid>.card:not(.dashboard-quick-actions-card):not(.dashboard-charts-card){grid-column:span 1}.dashboard-home-fit-content .dashboard-charts-grid{grid-template-columns:1fr 1fr;gap:6px}.dashboard-home-fit-content .dashboard-donut-visual{width:96px;height:96px}.dashboard-home-fit-content .clock-time{font-size:1.2rem}.dashboard-home-fit-content .activity-timeline{max-height:none}}@media (max-width:640px){.dashboard-home-fit-viewport{height:calc(100dvh - var(--header-height) - 20px)}.dashboard-home-fit-content .page-title{font-size:1.08rem}.dashboard-home-fit-content .page-subtitle{font-size:.66rem}.dashboard-home-fit-content .stats-grid .card{min-height:92px;padding:10px}.dashboard-home-fit-content .stat-value{font-size:1.18rem}.dashboard-home-fit-content .action-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home-fit-content .dashboard-charts-grid{grid-template-columns:1fr}.dashboard-home-fit-content .dashboard-grid>.card:not(.dashboard-quick-actions-card):not(.dashboard-charts-card){grid-column:span 1}.dashboard-home-fit-content .dashboard-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}}.page-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}[data-pharmacy-validation-root] .page-header{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-bottom:14px}.page-title{font-size:1.8rem;font-weight:700}[data-pharmacy-validation-root] .page-title{margin:0;font-size:1.55rem;line-height:1.12}.page-subtitle{color:var(--text-secondary);margin-top:4px;font-size:.9rem}[data-pharmacy-validation-root] .page-subtitle{margin-top:2px;font-size:.82rem;line-height:1.35}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}[data-pharmacy-validation-root] .stats-grid{gap:10px;margin-bottom:14px}[data-pharmacy-validation-root] .card{padding:14px 16px}[data-pharmacy-validation-root] .card :is(h1,h2,h3,h4,h5,h6){margin-top:0}.stat-card,.metric-card{background:var(--bg-glass);border:1px solid var(--border);z-index:1;border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;min-height:74px;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffff0d;padding:12px 14px!important}[data-theme=dark] .stat-card,[data-theme=dark] .metric-card{background:#1e293b99;border:1px solid #94a3b824;box-shadow:0 4px 14px #00000040,inset 0 1px #ffffff0a}.stat-card:hover,.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f,0 0 14px #38bdf814;border-color:#38bdf866!important}.stat-card>*,.metric-card>*{z-index:2;position:relative}.stat-card:before,.metric-card:before{content:"";background:var(--gradient-primary);opacity:.9;border-radius:12px 12px 0 0;height:2px;transition:opacity .2s,height .2s;position:absolute;top:0;left:0;right:0}.stat-card:hover:before,.metric-card:hover:before{opacity:1;height:3px}.stat-card.stat-blue:before,.metric-card.tone-blue:before{background:var(--gradient-primary)}.stat-card.stat-green:before,.metric-card.tone-green:before{background:var(--gradient-success)}.stat-card.stat-orange:before,.metric-card.tone-orange:before{background:var(--gradient-warning)}.stat-card.stat-red:before,.metric-card.tone-red:before{background:var(--gradient-danger)}.stat-card.stat-purple:before,.metric-card.tone-purple:before{background:var(--gradient-purple)}.stat-card.stat-pink:before,.metric-card.tone-pink:before{background:var(--gradient-pink)}.stat-card.stat-teal:before,.metric-card.tone-teal:before{background:var(--gradient-teal)}.stat-header,.metric-header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.stat-label,.metric-label{color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.76rem;font-weight:600;overflow:hidden}.stat-icon-badge,.metric-icon-badge{width:26px;height:26px;color:var(--accent);background:#0ea5e91a;border:1px solid #0ea5e92e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;transition:transform .2s;display:flex}.stat-card:hover .stat-icon-badge,.metric-card:hover .metric-icon-badge{transform:scale(1.08)}.stat-value,.metric-value{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:6px;line-height:1.15;display:flex;font-size:1.45rem!important;font-weight:800!important}.stat-unit,.metric-unit{color:var(--text-secondary);font-size:.74rem;font-weight:500}.stat-card.stat-blue .sparkline-bg{color:var(--accent)}.stat-card.stat-green .sparkline-bg{color:var(--success)}.stat-card.stat-orange .sparkline-bg{color:var(--warning)}.stat-card.stat-red .sparkline-bg{color:var(--danger)}.stat-card.stat-purple .sparkline-bg{color:var(--purple)}.stat-card.stat-pink .sparkline-bg{color:var(--pink)}.stat-card.stat-teal .sparkline-bg{color:var(--teal)}.stat-icon{opacity:.18;pointer-events:none;font-size:1.35rem;transition:opacity .2s,transform .2s;position:absolute;top:10px;right:12px}.stat-card:hover .stat-icon{opacity:.35;transform:scale(1.1)}[dir=rtl] .stat-icon{left:12px;right:auto}.action-tiles-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:20px;display:grid}.action-tile{background:var(--bg-glass);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}[data-theme=dark] .action-tile{background:#1e293b80;border:1px solid #94a3b81f}.action-tile:hover{border-color:var(--accent);background:#0ea5e90f;transform:translateY(-2px);box-shadow:0 4px 14px #0ea5e91f}.action-tile--primary{background:#0ea5e914;border-color:#0ea5e959}.action-tile-icon{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:transform .2s,border-color .2s;display:flex}.action-tile:hover .action-tile-icon{border-color:var(--accent);transform:scale(1.06)}.action-tile-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.action-tile-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.action-tile-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.action-tile-arrow{color:var(--text-secondary);opacity:.4;flex-shrink:0;font-size:.8rem;transition:opacity .2s,transform .2s}.action-tile:hover .action-tile-arrow{opacity:1;color:var(--accent);transform:translate(-2px)}[dir=ltr] .action-tile:hover .action-tile-arrow{transform:translate(2px)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:8px;display:grid}.dashboard-grid>.card{height:100%}.dashboard-quick-actions-card,.dashboard-charts-card{grid-column:1/-1}.dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-chart-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:14px}.dashboard-chart-title{color:var(--text-secondary);margin:0 0 12px;font-size:.84rem;font-weight:700}.dashboard-bar-chart{flex-direction:column;gap:12px;display:flex}.dashboard-bar-row{flex-direction:column;gap:6px;display:flex}.dashboard-bar-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-bar-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.dashboard-bar-value{color:var(--text-primary);font-size:.8rem;font-weight:700}.dashboard-bar-track{background:#94a3b82e;border-radius:999px;width:100%;height:8px;overflow:hidden}.dashboard-bar-fill{border-radius:inherit;height:100%;transition:width .35s}.dashboard-donut-wrap{flex-direction:column;gap:12px;display:flex}.dashboard-donut-visual{width:160px;height:160px;margin:0 auto;position:relative}.dashboard-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.dashboard-donut-bg,.dashboard-donut-segment{fill:none}.dashboard-donut-bg{stroke:#94a3b840}.dashboard-donut-segment{stroke-linecap:butt}.dashboard-donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dashboard-donut-total{color:var(--text-primary);font-size:1.05rem;font-weight:800}.dashboard-donut-caption{color:var(--text-secondary);font-size:.76rem}.dashboard-donut-legend{flex-direction:column;gap:8px;display:flex}.dashboard-donut-legend-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:.78rem;display:grid}.dashboard-donut-legend-dot{border-radius:999px;width:10px;height:10px}.dashboard-donut-legend-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-donut-legend-value{color:var(--text-primary);font-weight:700}.activity-timeline{flex-direction:column;gap:0;display:flex}.activity-item{padding:14px 0;border-bottom:1px solid #94a3b814;border-radius:8px;gap:14px;padding-left:8px;padding-right:8px;transition:background .2s;display:flex}.activity-item:hover{background:#0ea5e908}.activity-item:last-child{border-bottom:none}.activity-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.activity-icon.blue{background:#0ea5e91a}.activity-icon.green{background:#10b9811a}.activity-icon.orange{background:#f973161a}.activity-icon.red{background:#ef44441a}.activity-icon.purple{color:var(--teal);background:#14b8a61a}.activity-content{flex:1;min-width:0}.activity-title{color:var(--text-primary);font-size:.88rem;font-weight:500}.activity-desc{color:var(--text-secondary);margin-top:2px;font-size:.8rem}.activity-time{color:var(--text-secondary);white-space:nowrap;padding-top:2px;font-size:.72rem}.action-cards-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.action-card{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.action-card:before{content:"";background:var(--gradient-primary);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.action-card:hover:before{opacity:1}.action-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-4px)}.action-card-icon{font-size:2rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.action-card:hover .action-card-icon{transform:scale(1.15)translateY(-2px)}.action-card-label{text-align:center;font-size:.85rem;font-weight:600}.clock-widget{text-align:center;padding:20px}.clock-time{background:var(--gradient-primary);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:700}.clock-date{color:var(--text-secondary);margin-top:4px;font-size:.85rem}.status-indicator{background:#10b9810f;border:1px solid #10b98126;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.status-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,80%,to{opacity:1;transform:scale(1)}40%{opacity:.6;transform:scale(1.3)}}.status-text{color:var(--success);font-size:.82rem;font-weight:500}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;display:flex}.empty-state-icon{background:var(--bg-secondary);border:1px solid var(--border);opacity:.85;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;font-size:1.45rem;display:flex;box-shadow:0 2px 8px #0000000a}.empty-state-title{color:var(--text-primary);margin-bottom:2px;font-size:.92rem;font-weight:700}.empty-state-desc{color:var(--text-secondary);max-width:320px;font-size:.78rem;line-height:1.4}.table-container{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%}th{text-align:start;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border);background-color:var(--bg-secondary);z-index:10;padding:16px;font-size:.8rem;font-weight:600;position:sticky;top:0}td{text-align:start;border-bottom:1px solid #94a3b81a;padding:16px;font-size:.9rem;transition:background-color .2s}tbody tr:nth-child(2n){background-color:#94a3b808}tbody tr{transition:none}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.96)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none;filter:none!important;box-shadow:none!important;transform:none!important}.ripple{pointer-events:none;background-color:#fff6;border-radius:50%;animation:.6s linear ripple-animation;position:absolute;transform:scale(0)}[data-theme=dark] .btn-secondary .ripple{background-color:#ffffff1a}.btn-secondary .ripple{background-color:#0000001a}@keyframes ripple-animation{to{opacity:0;transform:scale(4)}}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover:after{left:100%}.btn-primary:hover{box-shadow:0 10px 25px -5px var(--accent-glow);filter:brightness(1.05);transform:translateY(-2px)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);box-shadow:0 1px 2px #0000000d}.btn-secondary:hover{border-color:var(--text-secondary);background:#94a3b81a}.btn-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.btn-icon{background:var(--bg-secondary);border:1px solid var(--border);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.btn-icon:hover{border-color:var(--accent);color:var(--accent);background:#0ea5e914}.badge{border-radius:20px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{color:var(--success);background:#10b9811a}.badge-warning{color:var(--warning);background:#f59e0b1a}.badge-danger{color:var(--danger);background:#ef44441a}.badge-info{color:var(--info);background:#3b82f61a}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;display:block}.form-input{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.form-input:focus{border-color:var(--accent);background:var(--bg-card);box-shadow:0 0 0 4px #0284c726,0 1px 2px #0000000d}.form-input::placeholder{color:var(--text-secondary);opacity:.5}.form-pattern-shell{--form-accent:var(--accent);--form-accent-soft:#0ea5e924;--form-accent-strong:#0ea5e959;--form-accent-gradient:var(--gradient-primary);--form-success:var(--success);--form-success-soft:#10b98124}.form-variant-emergency{--form-accent:#f97316;--form-accent-soft:#f9731626;--form-accent-strong:#f973166b;--form-accent-gradient:var(--gradient-warning)}.form-variant-inpatient{--form-accent:#10b981;--form-accent-soft:#10b98124;--form-accent-strong:#10b98161;--form-accent-gradient:var(--gradient-success)}.form-variant-outpatient{--form-accent:#0284c7;--form-accent-soft:#0284c724;--form-accent-strong:#0284c761;--form-accent-gradient:var(--gradient-primary)}.form-pattern-modal-shell{isolation:isolate;border:1px solid var(--border);background:var(--bg-card);overflow:hidden}.form-pattern-modal-shell.card:before{display:none}.form-pattern-modal-shell.card:hover{transform:none;box-shadow:0 20px 40px #02061747}[data-theme=dark] .form-pattern-modal-shell.card:hover{box-shadow:0 20px 48px #0206178c}.form-pattern-modal-shell .form-pattern-header{background:var(--form-modal-header-bg,var(--bg-card));color:var(--form-modal-header-fg,var(--text-primary));border-bottom:1px solid var(--form-modal-header-border,var(--border));--form-header-close-bg:var(--form-modal-header-close-bg,var(--border));--form-header-close-fg:var(--form-modal-header-close-fg,var(--text-primary));--form-header-close-border:var(--form-modal-header-close-border,transparent)}.form-pattern-modal-shell .form-pattern-title{color:var(--form-modal-header-fg,var(--text-primary));text-shadow:0 1px 1px #02061738}.form-pattern-modal-shell.form-variant-emergency{--form-modal-header-bg:linear-gradient(180deg, #f9731624 0%, #f9731608 100%);--form-modal-header-fg:var(--text-primary);--form-modal-header-border:#f9731640;--form-modal-header-close-bg:var(--bg-secondary);--form-modal-header-close-fg:var(--text-secondary);--form-modal-header-close-border:var(--border)}.form-pattern-modal-shell.form-variant-outpatient{--form-modal-header-bg:linear-gradient(180deg, #0284c724 0%, #0284c708 100%);--form-modal-header-fg:var(--text-primary);--form-modal-header-border:#0284c740;--form-modal-header-close-bg:var(--bg-secondary);--form-modal-header-close-fg:var(--text-secondary);--form-modal-header-close-border:var(--border)}.form-pattern-modal-shell.form-variant-inpatient{--form-modal-header-bg:linear-gradient(180deg, #10b9811f 0%, #10b98108 100%);--form-modal-header-fg:var(--text-primary);--form-modal-header-border:#10b98140;--form-modal-header-close-bg:var(--bg-secondary);--form-modal-header-close-fg:var(--text-secondary);--form-modal-header-close-border:var(--border)}.form-pattern-modal-shell .form-pattern-body{background:var(--bg-card);overscroll-behavior:contain;min-height:0;overflow:hidden auto}.form-pattern-modal-shell{flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.form-pattern-shell .form-pattern-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg, var(--form-accent-soft), transparent 72%);justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;display:flex}.form-pattern-shell .form-pattern-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.08rem;font-weight:800;display:flex}.form-pattern-shell .form-pattern-subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:.8rem}.form-pattern-shell .form-pattern-body{flex-direction:column;gap:14px;padding:22px;display:flex}.form-pattern-shell .form-stage{border:1px solid var(--border);background:linear-gradient(180deg, var(--form-accent-soft), transparent 55%), var(--bg-card);border-radius:14px;gap:16px;padding:16px;display:grid;box-shadow:0 8px 28px #0f172a14}[data-theme=dark] .form-pattern-shell .form-stage{box-shadow:0 14px 30px #02061752}.form-pattern-shell .form-section{border:1px solid var(--border);box-shadow:inset 0 0 0 1px var(--form-accent-soft);background:#94a3b80f;border-radius:12px;gap:10px;padding:14px;display:grid}[data-theme=dark] .form-pattern-shell .form-section{background:#0f172a6b}.form-pattern-shell .form-section-title{letter-spacing:.01em;color:var(--form-accent);align-items:center;gap:8px;margin:0;font-size:.86rem;font-weight:800;display:flex}.admission-wizard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admission-wizard-grid-3>*{min-width:0}.admission-wizard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admission-wizard-grid-2>*{min-width:0}.admission-wizard-span-2{grid-column:span 2;min-width:0}.admission-admission-core-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admission-admission-core-row>*{min-width:0}.admission-admission-details-row{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admission-admission-details-row>*{min-width:0}.admission-field-error{color:#b4233c;margin-top:6px;font-size:.76rem;font-weight:700;line-height:1.4}.newborn-mother-lookup{align-items:flex-end;gap:8px;display:flex}.unknown-registration__hero,.unknown-registration__section--identity{grid-column:1/-1}.unknown-registration:not(:has(.unknown-registration__section--arrival-details)) .unknown-registration__section--arrival{grid-column:1/-1}.unknown-registration__hero{border:1px solid color-mix(in srgb, #d97706 26%, var(--border));background:linear-gradient(112deg, color-mix(in srgb, #f59e0b 11%, var(--bg-card)), var(--bg-card) 62%);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 10px 26px #0f172a12}.unknown-registration__heading,.unknown-registration__section-heading{align-items:center;gap:10px;min-width:0;display:flex}.unknown-registration__icon,.unknown-registration__section-heading>span{color:#b45309;background:color-mix(in srgb, #f59e0b 14%, var(--bg-card));flex:none;justify-content:center;align-items:center;display:inline-flex}.unknown-registration__icon{border-radius:13px;width:50px;height:50px}.unknown-registration__heading h3,.unknown-registration__heading p,.unknown-registration__section-heading h4,.unknown-registration__section-heading p{margin:0}.unknown-registration__heading h3{color:var(--text-primary);font-size:1.08rem;font-weight:850;line-height:1.4}.unknown-registration__heading p,.unknown-registration__section-heading p,.unknown-registration__note{color:var(--text-secondary);font-size:.76rem;line-height:1.58}.unknown-registration__hero-actions .btn{white-space:nowrap;min-height:42px}.admission-wizard-shell .form-section.unknown-registration__section{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;align-content:start;gap:12px;padding:16px;display:grid;box-shadow:0 8px 22px #0f172a0b}.unknown-registration__section-heading{border-bottom:1px solid var(--border);padding-bottom:12px}.unknown-registration__section-heading>span{border-radius:10px;width:38px;height:38px}.unknown-registration__section-heading h4{color:var(--text-primary);font-size:.88rem;font-weight:850;line-height:1.35}.unknown-registration__section-heading p{margin-top:1px;font-size:.73rem;line-height:1.45}.unknown-registration__note{border:1px dashed color-mix(in srgb, #d97706 35%, var(--border));background:color-mix(in srgb, #f59e0b 6%, var(--bg-secondary));border-radius:10px;padding:10px 12px}.unknown-arrival-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.unknown-arrival-options--invalid{background:#fef2f2b8;border:2px solid #dc2626;border-radius:10px;padding:8px}.unknown-arrival-options__button{border:1px solid var(--border);min-height:48px;color:var(--text-primary);background:var(--bg-secondary);border-radius:10px;justify-content:center;font-weight:750}.unknown-arrival-options__button:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--border))}.unknown-arrival-options__button--selected{border-color:var(--accent,#087f8c);color:var(--accent,#087f8c);background:color-mix(in srgb, var(--accent,#087f8c) 10%, var(--bg-card))}.unknown-arrival-options__prompt{color:#b45309;font-size:.79rem;font-weight:650}.unknown-registration__details-grid,.unknown-registration__section--identity{grid-template-columns:repeat(3,minmax(0,1fr))}.unknown-registration__section--identity .unknown-registration__section-heading{grid-column:1/-1}.unknown-registration__case-number{min-width:0}.unknown-registration__age-field{grid-column:auto;min-width:0}.unknown-registration__age-field .patient-age-entry__parts{grid-template-columns:repeat(3,minmax(70px,1fr))}.unknown-registration__age-field .patient-age-entry__dob{grid-template-columns:1fr}[data-theme=dark] .unknown-registration__hero,[data-theme=dark] .admission-wizard-shell .form-section.unknown-registration__section{box-shadow:0 9px 22px #0206173d}@media (max-width:900px){.unknown-registration{grid-template-columns:1fr;min-height:auto}.unknown-registration__hero,.unknown-registration__section--identity{grid-column:auto}.unknown-registration__section--identity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.unknown-registration__hero{flex-direction:column;align-items:stretch;padding:14px}.unknown-registration__hero-actions,.unknown-registration__hero-actions .btn{width:100%}.unknown-registration__hero-actions .btn{justify-content:center}.unknown-arrival-options,.unknown-registration__details-grid{grid-template-columns:1fr}.unknown-registration__case-number{max-width:none}.unknown-registration__age-field{grid-column:auto}.unknown-registration__age-field .patient-age-entry__parts{grid-template-columns:repeat(3,minmax(72px,1fr))}.admission-wizard-shell .form-section.unknown-registration__section{padding:12px}}.newborn-registration{gap:8px;display:grid}.admission-wizard-shell:has(.newborn-registration){max-width:none}.newborn-registration__hero{background:color-mix(in srgb, var(--form-accent) 7%, var(--bg-card));border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:14px 16px;display:grid;box-shadow:0 7px 20px #0f172a12}.newborn-registration__heading{align-items:center;gap:12px;min-width:0;display:flex}.newborn-registration__icon,.newborn-registration__section-heading>span{color:var(--form-accent);background:color-mix(in srgb, var(--form-accent) 12%, var(--bg-card));flex:none;justify-content:center;align-items:center;display:inline-flex}.newborn-registration__icon{border-radius:13px;width:46px;height:46px}.newborn-registration__heading h3,.newborn-registration__section-heading h4,.newborn-registration__heading p,.newborn-registration__section-heading p{margin:0}.newborn-registration__heading h3{color:var(--text-primary);font-size:1rem;font-weight:850;line-height:1.4}.newborn-registration__heading p{color:var(--text-secondary);margin-top:2px;font-size:.76rem;line-height:1.55}.newborn-registration__hero-actions .btn{white-space:nowrap;min-height:42px}.newborn-registration__identity-note{border-top:1px solid color-mix(in srgb, var(--form-accent) 18%, transparent);color:color-mix(in srgb, var(--form-accent) 82%, var(--text-primary));grid-column:1/-1;align-items:flex-start;gap:8px;padding-top:10px;font-size:.76rem;font-weight:650;line-height:1.6;display:flex}.newborn-registration__identity-note svg{flex:none;margin-top:2px}.newborn-registration__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr) minmax(0,1.08fr);align-items:stretch;gap:8px;display:grid}.admission-wizard-shell .form-section.newborn-registration__section{background:var(--bg-card);border:0;border-radius:14px;align-content:start;gap:9px;padding:12px;box-shadow:0 5px 18px #0f172a0e}.newborn-registration__section--baby{min-width:0}.newborn-registration__section-heading{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding-bottom:10px;display:flex}.newborn-registration__section-heading>span{border-radius:10px;width:34px;height:34px}.newborn-registration__section-heading h4{color:var(--text-primary);font-size:.82rem;font-weight:850;line-height:1.35}.newborn-registration__section-heading p{color:var(--text-secondary);margin-top:1px;font-size:.69rem;line-height:1.45}.newborn-registration__birth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.newborn-registration__birth-grid>*{min-width:0}.newborn-registration__birth-grid .patient-age-entry__result{grid-column:1/-1}.newborn-registration .newborn-baby-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;display:grid}.newborn-certificate-toggle,.newborn-certificate-details,.newborn-mrn-note{grid-column:1/-1;min-width:0}.newborn-certificate-toggle{justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;font-weight:650;display:flex}.newborn-certificate-switch{min-height:44px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:4px;display:inline-flex}.newborn-certificate-switch__track{background:var(--text-muted,#627d98);border-radius:12px;align-items:center;width:42px;height:24px;padding:3px;display:inline-flex}.newborn-certificate-switch__track>span{background:#fff;border-radius:50%;width:18px;height:18px}.newborn-certificate-switch[aria-checked=true] .newborn-certificate-switch__track{background:var(--primary,#087f8c);justify-content:flex-end}.newborn-certificate-switch:hover{background:var(--bg-hover);border-radius:8px}.newborn-certificate-switch:focus-visible{outline:2px solid var(--primary,#087f8c);outline-offset:3px}.newborn-mrn-note{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.7}.newborn-registration .newborn-baby-details-grid__name,.newborn-registration .newborn-baby-details-grid__gender,.newborn-registration .newborn-contact-identity__field{min-width:0}.newborn-registration .newborn-contact-identity{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;padding-top:9px}.newborn-registration .newborn-contact-identity--mother{grid-template-columns:repeat(2,minmax(220px,1fr))}.newborn-registration .newborn-contact-identity__field{gap:7px;display:grid}.newborn-registration__linked{background:color-mix(in srgb, var(--completion-green,#176b54) 9%, transparent);color:var(--completion-green,#176b54);border-radius:10px;padding:9px 11px;font-size:.78rem;font-weight:750;line-height:1.5}[data-theme=dark] .newborn-registration__hero,[data-theme=dark] .admission-wizard-shell .form-section.newborn-registration__section{box-shadow:0 9px 22px #0206173d}[data-theme=dark] .newborn-registration__linked{color:var(--success,#34d399)}@media (max-width:1250px){.newborn-registration__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.newborn-registration__section--baby{grid-column:1/-1}.newborn-registration .newborn-baby-details-grid,.newborn-registration .newborn-contact-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.newborn-registration .newborn-baby-details-grid__gender{grid-column:1/-1}}@media (max-width:850px){.newborn-registration__grid{grid-template-columns:1fr}.newborn-registration__section--baby{grid-column:auto}}@media (max-width:700px){.newborn-registration__hero{grid-template-columns:1fr;padding:13px}.newborn-registration__hero-actions,.newborn-registration__hero-actions .btn{width:100%}.newborn-registration__hero-actions .btn{justify-content:center}.newborn-registration__identity-note{grid-column:auto}.newborn-registration__birth-grid,.newborn-registration .newborn-baby-details-grid,.newborn-registration .newborn-contact-identity{grid-template-columns:1fr}.newborn-registration .newborn-contact-identity__mother,.newborn-registration .newborn-contact-identity__field--phone,.newborn-registration .newborn-baby-details-grid__gender{grid-column:auto}.admission-wizard-shell .form-section.newborn-registration__section{padding:12px}}.newborn-mother-lookup__button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:42px;padding-inline:18px;font-weight:700;display:inline-flex}.newborn-mother-lookup__note{color:var(--text-secondary);font-size:.78rem;line-height:1.65}.unknown-registration{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;display:grid}.unknown-registration__hero{background:color-mix(in srgb, #f59e0b 7%, var(--bg-card));border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:14px 16px;display:grid;box-shadow:0 7px 20px #0f172a12}.unknown-registration__icon{width:46px;height:46px}.unknown-registration__heading h3{font-size:1rem}.unknown-registration__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.unknown-registration__grid:not(:has(.unknown-registration__section--arrival-details)){grid-template-columns:repeat(2,minmax(0,1fr))}.admission-wizard-shell:has(.unknown-registration){max-width:none}.foreign-registration .admission-wizard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.foreign-registration .foreign-registration__age{grid-column:auto;min-width:0}.foreign-registration .patient-age-entry__dob{grid-template-columns:minmax(0,1fr);gap:8px}.foreign-registration .foreign-registration__gender,.foreign-registration .foreign-registration__city{grid-column:1}.foreign-registration__contact-grid{display:contents}.foreign-registration .foreign-registration__contact-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admission-wizard-shell .form-section.unknown-registration__section{border:0;border-radius:14px;align-content:start;gap:9px;padding:12px;box-shadow:0 5px 18px #0f172a0e}.unknown-registration__section-heading{padding-bottom:10px}.unknown-registration__section-heading>span{width:34px;height:34px}.unknown-registration__section--arrival{grid-column:1;grid-template-columns:1fr}.unknown-registration__section--arrival .unknown-registration__section-heading{grid-column:auto}.unknown-registration__note{grid-column:auto;padding:8px 10px;font-size:.72rem}.unknown-arrival-options{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.unknown-arrival-options__prompt,.unknown-registration__section--arrival .admission-field-error{grid-column:1/-1}.unknown-arrival-options__button{justify-content:center;min-height:42px;padding-inline:12px}.unknown-registration__section--arrival-details{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.unknown-registration__section--identity{grid-column:3;grid-template-columns:repeat(3,minmax(0,1fr))}.unknown-registration__section--identity .unknown-registration__section-heading,.unknown-registration__age-field{grid-column:1/-1}.unknown-registration__grid:not(:has(.unknown-registration__section--arrival-details)) .unknown-registration__section--arrival{grid-column:1}.unknown-registration__grid:not(:has(.unknown-registration__section--arrival-details)) .unknown-registration__section--identity{grid-column:2}@media (max-width:1080px){.unknown-registration__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unknown-registration__section--arrival,.unknown-registration__section--arrival-details{grid-column:auto}.unknown-registration__section--arrival-details,.unknown-registration__section--identity{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.unknown-registration__grid:not(:has(.unknown-registration__section--arrival-details)) .unknown-registration__section--arrival{grid-column:auto}.unknown-registration__grid:not(:has(.unknown-registration__section--arrival-details)){grid-template-columns:1fr}.unknown-registration__grid:not(:has(.unknown-registration__section--arrival-details)) .unknown-registration__section--identity{grid-column:auto}}@media (max-width:900px){.foreign-registration .admission-wizard-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.foreign-registration .foreign-registration__gender,.foreign-registration .foreign-registration__city{grid-column:auto}.foreign-registration .foreign-registration__contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.unknown-registration__hero,.unknown-registration__grid,.unknown-registration__section--arrival,.unknown-registration__section--arrival-details,.unknown-registration__section--identity{grid-template-columns:1fr}.unknown-registration__section--arrival .unknown-registration__section-heading,.unknown-registration__note,.unknown-arrival-options,.unknown-arrival-options__prompt,.unknown-registration__section--arrival .admission-field-error,.unknown-registration__age-field{grid-column:auto}.unknown-arrival-options,.foreign-registration .admission-wizard-grid-3,.foreign-registration .foreign-registration__contact-grid{grid-template-columns:1fr}}.newborn-field-hint{flex:none;display:inline-flex;position:relative}.newborn-field-hint__trigger{width:24px;height:24px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:help;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.newborn-field-hint__trigger:hover,.newborn-field-hint__trigger:focus-visible{color:#fff;background:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.newborn-field-hint__content{z-index:30;background:var(--text-primary);width:min(280px,70vw);color:var(--bg-primary);text-align:start;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:9px 11px;font-size:.78rem;font-weight:500;line-height:1.6;transition:opacity .14s ease-out,transform .14s ease-out,visibility .14s;position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 24px #0f172a2e}.newborn-field-hint:hover .newborn-field-hint__content,.newborn-field-hint:focus-within .newborn-field-hint__content{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.newborn-baby-details-grid{grid-template-columns:minmax(240px,1.35fr) minmax(220px,1.15fr) minmax(150px,.7fr);align-items:start;gap:12px;display:grid}.newborn-baby-details-grid__name,.newborn-baby-details-grid__gender,.newborn-contact-identity__field{min-width:0}.newborn-contact-identity{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.25fr) minmax(190px,1fr) minmax(220px,1fr);align-items:end;gap:12px;padding-top:12px;display:grid}.newborn-contact-identity__mother{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:var(--bg-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding-inline:12px;font-size:.84rem;font-weight:650;display:flex}.newborn-contact-identity__field{gap:7px;display:grid}.newborn-contact-identity--mother{grid-template-columns:repeat(2,minmax(220px,1fr))}.newborn-contact-identity__mother:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 20%, transparent);outline-offset:1px}.newborn-contact-identity__mother input{width:18px;height:18px;accent-color:var(--accent)}@media (max-width:700px){.newborn-mother-lookup{flex-direction:column;align-items:stretch}.newborn-mother-lookup__button{width:100%}.newborn-baby-details-grid,.newborn-contact-identity{grid-template-columns:1fr}.newborn-contact-identity__mother,.newborn-contact-identity__field--phone{grid-column:auto}}@media (min-width:701px) and (max-width:1050px){.newborn-baby-details-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.newborn-baby-details-grid__gender{grid-column:1/-1}.newborn-contact-identity{grid-template-columns:repeat(2,minmax(220px,1fr))}}.patient-age-entry{background:0 0;border:0;min-width:0;margin:0;padding:0}.patient-age-entry__header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.patient-age-entry__label{color:var(--text-secondary);padding:0;font-size:.84rem;font-weight:600}.patient-age-entry__mode{border:1px solid var(--border);background:var(--bg-primary);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:inline-grid}.patient-age-entry__mode button{min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:.78rem;font-weight:700}.patient-age-entry__mode button:hover{color:var(--text-primary);background:var(--bg-secondary)}.patient-age-entry__mode button.is-active{background:var(--form-accent,#087f8c);color:#fff;box-shadow:0 2px 7px #087f8c38}.patient-age-entry__mode button:focus-visible,.patient-age-entry__parts input:focus-visible{outline-offset:2px;outline:3px solid #087f8c47}.patient-age-entry__dob{grid-template-columns:minmax(180px,.75fr) minmax(220px,1.25fr);align-items:center;gap:10px;display:grid}.patient-age-entry__parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-age-entry__parts label{min-width:0;color:var(--text-secondary);gap:5px;font-size:.76rem;font-weight:700;display:grid}.patient-age-entry__parts input{border:1px solid var(--border);background:var(--bg-primary);width:100%;min-height:42px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;padding:8px 10px;font-size:1rem}.patient-age-entry__result,.patient-age-entry__estimate{min-width:0;color:var(--text-secondary);background:#087f8c14;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:.8rem;display:flex}.patient-age-entry__result strong,.patient-age-entry__estimate strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.patient-age-entry__estimate{margin-top:10px}.patient-age-entry__error{color:#b4233c;margin-top:8px;font-size:.78rem;font-weight:700}.registration-modal-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.registration-modal-grid-3>*{min-width:0}@media (max-width:1150px){.admission-wizard-grid-3,.registration-modal-grid-3,.admission-admission-core-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admission-wizard-grid-3,.admission-wizard-grid-2,.registration-modal-grid-3,.admission-admission-core-row,.admission-admission-details-row,.admission-bed-allocation-toolbar{grid-template-columns:1fr}.admission-wizard-span-2{grid-column:auto}.patient-age-entry__header,.patient-age-entry__dob{grid-template-columns:1fr;align-items:stretch}.patient-age-entry__header{flex-direction:column}.patient-age-entry__mode{width:100%}.patient-age-entry__parts{grid-template-columns:repeat(3,minmax(72px,1fr))}}.form-pattern-shell .form-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.form-pattern-shell .form-actions-start,.form-pattern-shell .form-actions-end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-pattern-shell .form-actions-end{margin-inline-start:auto}.form-pattern-shell .form-actions .btn{border-radius:12px;min-height:42px;font-weight:700}.form-pattern-shell .form-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-suggest-float{z-index:9500;background:var(--bg-primary);border:1px solid var(--border);overscroll-behavior:contain;border-radius:10px;margin:0;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000059}.patient-suggest-float__status{color:var(--text-secondary);text-align:center;padding:12px 14px;font-size:.82rem}.patient-suggest-float__option{cursor:pointer;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:background .12s;display:flex}.patient-suggest-float__option:last-child{border-bottom:0}button.patient-suggest-float__option{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;text-align:start}.patient-suggest-float__details{overflow-wrap:anywhere;min-width:0}.patient-suggest-float__details .patient-suggest-float__name{display:block}button.patient-suggest-float__option:hover,button.patient-suggest-float__option:focus-visible{background:var(--bg-secondary)}button.patient-suggest-float__option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button.patient-suggest-float__option:last-child{border-bottom:0}.patient-suggest-float__option[aria-selected=true]{background:var(--bg-secondary)}.patient-suggest-float__name{font-size:.9rem;font-weight:600}.patient-suggest-float__meta{color:var(--text-secondary);flex-wrap:wrap;gap:3px 10px;margin-top:4px;font-size:.72rem;display:flex}.patient-suggest-float__mrn{background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.7rem}.form-pattern-modal-shell:has(.admission-wizard-shell){max-height:calc(100dvh - 32px);border-radius:16px!important}.form-pattern-modal-shell:has(.admission-wizard-shell) .unified-modal-pattern-header{min-height:52px;padding:8px 16px!important}.form-pattern-modal-shell:has(.admission-wizard-shell) .unified-modal-pattern-body{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--form-accent) 45%, transparent) transparent;max-height:calc(100dvh - 84px);padding:10px 14px 0!important;overflow-y:auto!important}.admission-wizard-shell{width:100%;max-width:1052px;margin-inline:auto;font-size:.875rem}.form-pattern-modal-shell:has(.admission-wizard-shell) .unified-modal-close{width:36px!important;height:36px!important}.admission-wizard-stepper{border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:9px;padding:3px;display:grid}.admission-wizard-step{min-width:0;min-height:40px;color:var(--text-primary);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:4px 8px;transition:background-color .16s,border-color .16s,color .16s;display:flex}.admission-wizard-step:disabled,.admission-wizard-step[aria-disabled=true]{color:var(--text-secondary);cursor:not-allowed;opacity:.62}.admission-wizard-step:focus-visible,.admission-special-path:focus-visible,.admission-wizard-secondary-action:focus-visible,.admission-wizard-primary-action:focus-visible,.admission-wizard-print-action:focus-visible,.admission-wizard-finish-action:focus-visible{outline:3px solid color-mix(in srgb, var(--form-accent) 42%, transparent);outline-offset:2px}.admission-wizard-step.is-active{border-color:var(--form-accent);background:var(--form-accent-soft);box-shadow:0 4px 14px #0f172a0f}.admission-wizard-step.is-done{background:#176b5412;border-color:#176b5447}.admission-wizard-step-number{border:1px solid var(--border);background:var(--bg-card);width:21px;min-width:21px;height:21px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.admission-wizard-step.is-active .admission-wizard-step-number,.admission-wizard-step.is-done .admission-wizard-step-number{background:var(--form-accent);color:#fff;border-color:#0000}.admission-wizard-step.is-done .admission-wizard-step-number{background:var(--completion-green,#176b54)}.admission-wizard-step-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.admission-wizard-step-title,.admission-wizard-step-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admission-wizard-step-title{font-size:.76rem;font-weight:800}.admission-wizard-step-description{color:var(--text-secondary);margin-top:2px;font-size:.64rem;font-weight:600}.admission-wizard-shell .admission-wizard-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;animation:.22s cubic-bezier(.16,1,.3,1) both admission-stage-enter}.admission-wizard-shell .form-section{box-shadow:none;border-radius:10px;gap:7px;padding:9px}.admission-wizard-content-card{box-shadow:none!important;border-radius:10px!important;padding:10px!important}.admission-wizard-content-card>:first-child{margin-bottom:8px!important;padding-bottom:7px!important}.admission-bed-allocation-card{padding-bottom:9px!important}.admission-bed-allocation-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:7px;display:grid}.admission-bed-allocation-toolbar label{min-width:0;color:var(--text-secondary);gap:4px;font-size:.78rem;font-weight:700;display:grid}@media (max-width:700px){.admission-bed-allocation-toolbar{grid-template-columns:1fr}}.admission-bed-allocation-card button{min-height:40px}.admission-review-intro{box-shadow:none!important;border-radius:9px!important;padding:8px 10px!important}.admission-wizard-review-panel{grid-template-columns:minmax(300px,.82fr) minmax(0,1.58fr);align-items:stretch}.admission-review-details,.admission-review-preview{min-width:0}.admission-review-details{align-content:start;gap:8px;display:grid}.admission-review-preview{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:7px;padding:10px;display:grid}.admission-review-summary-grid{grid-template-columns:1fr!important;gap:8px!important}.admission-review-summary-grid>div{padding:9px!important}.admission-preview-toolbar{margin-top:2px!important;margin-bottom:0!important}.admission-review-preview .admission-permit-preview,.admission-review-preview .admission-label-preview{height:100%;min-height:0}@media (max-width:900px){.admission-wizard-review-panel{grid-template-columns:1fr}.admission-review-preview .admission-permit-preview,.admission-review-preview .admission-label-preview{min-height:220px}}.admission-identity-layout{grid-template-columns:minmax(0,2.6fr) minmax(220px,.75fr);align-items:start;gap:10px;display:grid}.admission-identity-main{min-width:0}.admission-special-paths{border:1px solid var(--border);background:var(--bg-secondary);border-radius:12px;gap:7px;padding:9px;display:grid}.admission-special-paths-heading{flex-direction:column;gap:2px;padding-inline:2px;display:flex}.admission-special-paths-heading>span{color:var(--text-primary);font-size:.84rem;font-weight:800}.admission-special-paths-heading small,.admission-special-path small{color:var(--text-secondary);font-size:.72rem;line-height:1.45}.admission-special-path{border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:54px;color:var(--text-primary);text-align:start;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:7px 9px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.admission-special-path:hover{border-color:var(--form-accent);background:var(--form-accent-soft);box-shadow:0 5px 16px #0f172a12}.admission-special-path>svg{color:var(--form-accent);flex:none;margin-top:2px}.admission-special-path>span{flex-direction:column;gap:2px;min-width:0;display:flex}.admission-special-path strong{font-size:.82rem;line-height:1.4}.admission-bed-map{overscroll-behavior:contain;gap:10px;max-height:154px;padding-inline-end:2px;display:grid;overflow-y:auto}.admission-permit-preview{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;height:clamp(176px,27dvh,260px)}.admission-label-preview{min-height:176px}.admission-label-preview-frame{width:min(82mm,100%);height:min(52mm,22dvh)}.admission-wizard-footer{z-index:20;padding:8px 14px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 96%, transparent);justify-content:space-between;align-items:center;gap:12px;margin:9px -14px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #0f172a12}.admission-wizard-actions,.admission-wizard-post-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admission-wizard-saved-status{max-width:410px;color:var(--text-primary);background:#176b5414;border:1px solid #176b544d;border-radius:9px;padding:8px 11px;font-size:.8rem;font-weight:700;line-height:1.45}.admission-wizard-secondary-action,.admission-wizard-primary-action,.admission-wizard-print-action,.admission-wizard-finish-action{border-radius:10px;min-height:40px;padding:7px 16px;font-weight:800}.admission-wizard-shell input,.admission-wizard-shell select,.admission-wizard-shell textarea{min-height:40px;font-size:.86rem!important}.admission-wizard-shell label,.admission-wizard-shell .form-section-title{font-size:.76rem!important}.admission-wizard-shell :is(input,select,textarea,button):focus-visible{outline:3px solid color-mix(in srgb, var(--form-accent) 46%, transparent);outline-offset:2px}@keyframes admission-stage-enter{0%{opacity:.72;filter:blur(2px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.admission-wizard-secondary-action{border:1px solid var(--border);background:var(--bg-secondary);min-width:100px;color:var(--text-primary)}.admission-wizard-primary-action,.admission-wizard-finish-action{border:1px solid var(--clinical-teal-deep,#05606a);background:var(--clinical-teal,#087f8c);color:#fff;min-width:132px;box-shadow:0 5px 14px #087f8c33}.admission-wizard-save-action{min-width:190px}.admission-wizard-print-action{border:1px solid var(--clinical-teal,#087f8c);background:var(--bg-card);min-width:150px;color:var(--clinical-teal-deep,#05606a)}.admission-wizard-finish-action{min-width:140px}.admission-wizard-primary-action:disabled,.admission-wizard-print-action:disabled,.admission-wizard-finish-action:disabled{cursor:not-allowed;opacity:.58}@media (max-width:1020px){.admission-identity-layout{grid-template-columns:minmax(0,1fr) minmax(230px,.72fr)}.admission-wizard-step-description{display:none}}@media (max-width:760px){.form-pattern-modal-shell:has(.admission-wizard-shell) .unified-modal-pattern-body{padding-inline:12px!important}.admission-wizard-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-identity-layout{grid-template-columns:1fr}.admission-special-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-special-paths-heading{grid-column:1/-1}.admission-wizard-footer{align-items:stretch;margin-inline:-12px;padding-inline:12px}.admission-wizard-saved-status{display:none}.admission-wizard-actions,.admission-wizard-post-save-actions{flex:1}}@media (max-width:560px){.unified-modal-overlay:has(.admission-wizard-shell){padding:0}.form-pattern-modal-shell:has(.admission-wizard-shell){min-height:100dvh;max-height:100dvh;border-radius:0!important}.form-pattern-modal-shell:has(.admission-wizard-shell) .unified-modal-pattern-body{max-height:calc(100dvh - 61px);padding-top:9px!important}.admission-wizard-step{min-height:42px;padding:5px 8px}.admission-wizard-step-number{width:22px;min-width:22px;height:22px}.admission-wizard-step-title{font-size:.74rem}.admission-special-paths{grid-template-columns:1fr}.admission-special-paths-heading{grid-column:auto}.admission-wizard-footer{flex-wrap:wrap}.admission-wizard-secondary-action{flex:100%;order:2}.admission-wizard-actions,.admission-wizard-post-save-actions{width:100%}.admission-wizard-primary-action,.admission-wizard-save-action,.admission-wizard-print-action,.admission-wizard-finish-action{flex:100%;width:100%}.admission-permit-preview{height:42dvh;min-height:280px}.admission-label-preview-frame{height:min(52mm,24dvh)}}@media (prefers-reduced-motion:reduce){.admission-wizard-step,.admission-special-path,.admission-wizard-panel{transition:none;animation:none!important}}@media (max-width:900px){.form-pattern-shell .form-stage{gap:12px;padding:12px}.form-pattern-shell .form-section{padding:11px}.form-pattern-shell .form-actions{flex-direction:column;align-items:stretch}.form-pattern-shell .form-actions-start,.form-pattern-shell .form-actions-end{width:100%;margin-inline-start:0}.form-pattern-shell .form-actions .btn{flex:1;width:100%}}.form-pattern-shell .form-pattern-stepbar-wrap{margin-bottom:2px}.form-pattern-shell .form-pattern-panel{border:1px solid var(--border);background:#94a3b80f;border-radius:12px;padding:12px}[data-theme=dark] .form-pattern-shell .form-pattern-panel{background:#0f172a73}.form-pattern-shell .form-pattern-label{color:var(--text-secondary);margin-bottom:6px;font-size:.84rem;font-weight:700;display:block}.form-pattern-shell .form-pattern-input,.form-pattern-shell .form-pattern-select,.form-pattern-shell .form-pattern-textarea{border:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text-primary);border-radius:10px;padding:11px 14px;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.form-pattern-shell .form-pattern-input:focus,.form-pattern-shell .form-pattern-select:focus,.form-pattern-shell .form-pattern-textarea:focus{border-color:var(--form-accent);box-shadow:0 0 0 3px var(--form-accent-soft);background:var(--bg-card);outline:none}.form-pattern-shell .form-pattern-step-pill{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:600}.form-pattern-shell .form-pattern-step-pill.active{border-color:var(--form-accent);background:var(--form-accent-soft);color:var(--form-accent)}.form-pattern-shell .form-pattern-step-pill.done{border-color:var(--form-success);background:var(--form-success-soft);color:var(--form-success)}.form-pattern-shell .btn.btn-primary{background:var(--form-accent-gradient)}.form-pattern-shell .btn.btn-primary:hover{box-shadow:0 10px 25px -5px var(--form-accent-strong)}.form-pattern-shell:has(.operational-wizard-shell){border-radius:16px;max-height:calc(100dvh - 28px)}.form-pattern-shell:has(.operational-wizard-shell) .form-pattern-header{min-height:52px;padding:8px 16px}.form-pattern-shell:has(.operational-wizard-shell) .form-pattern-title{font-size:clamp(1rem,1.4vw,1.16rem)}.form-pattern-shell:has(.operational-wizard-shell) .unified-modal-close{width:36px;height:36px}.form-pattern-shell:has(.operational-wizard-shell) .form-pattern-body{scrollbar-gutter:stable;max-height:calc(100dvh - 82px);padding:10px 14px 12px}.operational-wizard-shell{width:100%;max-width:1052px;margin-inline:auto;font-size:.875rem;gap:9px!important}.operational-wizard-shell .form-pattern-stepbar-wrap,.operational-wizard-shell .unified-stepbar{margin-bottom:0!important}.operational-wizard-shell .unified-stepbar{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 72%, transparent);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;gap:6px!important;display:grid!important}.operational-wizard-shell .unified-stepbar-item{justify-content:center;width:100%;min-width:0;min-height:44px;box-shadow:none!important;border-radius:8px!important;padding:6px 9px!important;transition:border-color .16s,background-color .16s,color .16s,transform .16s!important}.operational-wizard-shell .unified-stepbar-item:hover:not(:disabled){transform:translateY(-1px)}.operational-wizard-shell .unified-stepbar-index{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:999px;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;font-size:.7rem;display:inline-flex}.operational-wizard-shell .unified-stepbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:.76rem!important}.operational-wizard-shell>div:not(.form-pattern-stepbar-wrap){animation:.18s ease-out both operational-wizard-enter}.operational-wizard-shell .form-section,.operational-wizard-shell .form-pattern-panel{border-radius:10px;gap:7px!important;padding:10px!important}.operational-wizard-shell .form-section-title{margin:0;font-size:.88rem}.operational-wizard-shell label{line-height:1.35;margin-bottom:4px!important;font-size:.78rem!important}.operational-wizard-shell :is(input,select,textarea){min-height:40px;letter-spacing:normal!important;border-radius:8px!important;padding:8px 11px!important;font-size:.86rem!important}.operational-wizard-shell textarea{min-height:64px}.operational-wizard-shell .registration-modal-grid-3{gap:9px!important}.emergency-existing-patient-card{padding:8px}.emergency-existing-patient-heading,.emergency-existing-patient-summary,.emergency-existing-patient-stay,.emergency-existing-patient-contact{margin-bottom:6px}.emergency-existing-patient-heading{line-height:1.25}.emergency-existing-patient-summary{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;padding:5px 8px;display:grid}.emergency-existing-patient-summary-row{gap:8px;min-width:0;padding-block:3px}.emergency-existing-patient-summary-row:first-child{grid-column:1/-1}.emergency-existing-patient-summary-row span:last-child{overflow-wrap:anywhere;text-align:end;min-width:0}.emergency-existing-patient-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}@media (max-width:440px){.emergency-existing-patient-summary,.emergency-existing-patient-contact{grid-template-columns:1fr}.emergency-existing-patient-summary-row:first-child{grid-column:auto}}.operational-wizard-shell .form-search-row{flex-wrap:nowrap;gap:8px}.operational-wizard-shell .btn,.operational-wizard-shell button:not(.unified-stepbar-item){min-height:40px;box-shadow:none!important;border-radius:9px!important;padding-block:8px!important;font-size:.86rem!important}.operational-wizard-shell .form-search-row .btn{min-width:108px!important;padding-inline:18px!important}.operational-wizard-shell .form-actions,.operational-wizard-shell>div>div[style*=borderTop]{gap:8px!important;margin-top:8px!important;padding-top:8px!important}.operational-wizard-shell :is(input,select,textarea,button):focus-visible{outline:2px solid var(--form-accent);outline-offset:2px}@keyframes operational-wizard-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:980px) and (min-height:760px){.form-pattern-shell:has(.operational-wizard-shell) .form-pattern-body{overflow-y:hidden}}@media (max-width:760px){.form-pattern-shell:has(.operational-wizard-shell){border-radius:12px;max-height:calc(100dvh - 12px)}.form-pattern-shell:has(.operational-wizard-shell) .form-pattern-body{max-height:calc(100dvh - 68px);padding:8px}.operational-wizard-shell .unified-stepbar{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-wizard-shell .form-search-row{grid-template-columns:1fr;display:grid}.operational-wizard-shell .form-search-row .btn{width:100%}}@media (prefers-reduced-motion:reduce){.operational-wizard-shell>div:not(.form-pattern-stepbar-wrap),.operational-wizard-shell .unified-stepbar-item{transition-duration:.01ms!important;animation:none!important}}.login-container{background:radial-gradient(ellipse at 20% 50%, #0030571f, transparent 50%), radial-gradient(ellipse at 80% 20%, #02ac9f1a, transparent 50%), radial-gradient(ellipse at 50% 90%, #90dbd114, transparent 50%), var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#02ac9f08 0%,#0000 70%);width:200%;height:200%;animation:8s ease-in-out infinite login-pulse;position:absolute;top:-50%;left:-50%}@keyframes login-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.login-card{z-index:1;width:100%;max-width:420px;position:relative}.login-logo{text-align:center;background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:2.2rem;font-weight:800}.login-tagline{text-align:center;color:var(--text-secondary);margin-bottom:32px;font-size:.88rem;font-weight:500}.login-btn{width:100%;padding:14px;font-size:1rem}@keyframes spin{to{transform:rotate(360deg)}}.search-bar{max-width:400px;position:relative}.search-bar input{padding-left:40px}.search-bar svg{color:var(--text-secondary);width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in-up{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.delay-0{animation-delay:0s}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.fade-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.fade-in-delay-1{opacity:0;animation-delay:.1s}.fade-in-delay-2{opacity:0;animation-delay:.2s}.fade-in-delay-3{opacity:0;animation-delay:.3s}.sparkline-bg{opacity:.12;pointer-events:none;z-index:0;height:50%;position:absolute;bottom:0;left:0;right:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-card) 50%, var(--bg-secondary) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}[dir]{transition:direction}.layout,.sidebar,.main-content,.top-header-wrapper,.top-header{transition-property:grid-template-columns,padding,margin,left,right,transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.mobile-menu-btn{background:var(--gradient-primary);cursor:pointer;color:#fff;width:38px;height:38px;box-shadow:var(--shadow);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:none}.command-palette-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.command-palette{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:560px;max-width:90vw;animation:.2s cubic-bezier(.16,1,.3,1) slideDown;overflow:hidden;box-shadow:0 20px 60px #0006}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.command-palette-input-wrap{border-bottom:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:12px;padding:16px 20px;display:flex}.command-palette-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1rem}.command-palette-input::placeholder{color:var(--text-secondary);opacity:.6}.command-palette-esc{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;padding:3px 6px;font-size:.65rem}.command-palette-results{max-height:360px;padding:8px;overflow-y:auto}.command-palette-item{color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;text-decoration:none;transition:background .15s;display:flex}.command-palette-item:hover{background:#0ea5e914}.command-palette-item-path{color:var(--text-secondary);opacity:.6;margin-left:auto;font-size:.72rem}[dir=rtl] .command-palette-item-path{margin-left:0;margin-right:auto}.command-palette-empty{color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:.9rem;display:flex}.notification-dropdown{background:var(--bg-card);width:380px;max-width:calc(100vw - 32px);max-height:440px;color:var(--text-primary);border:1px solid var(--border);z-index:200;border-radius:14px;animation:.2s cubic-bezier(.16,1,.3,1) slideDown;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 48px #00000040}[dir=rtl] .notification-dropdown{left:0;right:auto}.notif-header{border-bottom:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);z-index:1;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.notif-mark-read-btn{color:var(--accent-light);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:.78rem;transition:background .2s}.notif-mark-read-btn:hover{background:#0ea5e914}.notif-item{border-bottom:1px solid var(--border);cursor:pointer;color:var(--text-primary);align-items:flex-start;gap:10px;padding:12px 18px;transition:background .15s;display:flex}.notif-item.unread{background:#0ea5e90a}.notif-item:hover{background:#0ea5e914}.notif-item-icon{flex-shrink:0;margin-top:2px;font-size:1.1rem}.notif-item-content{flex:1;min-width:0}.notif-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.notif-item-title{color:var(--text-primary);text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.notif-item-title.fw-600{color:var(--text-primary);font-weight:700}.notif-unread-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-item-body{color:var(--text-secondary);word-break:break-word;font-size:.8rem;line-height:1.4}.notif-item-time{color:var(--text-secondary);margin-top:3px;font-size:.72rem}.notif-view-all{text-align:center;color:var(--accent-light);border-top:1px solid var(--border);padding:12px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .2s;display:block}.notif-view-all:hover{background:#0ea5e90a}.notif-badge{color:#fff;background:#b91c1c;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding-inline:3px;font-size:.68rem;font-weight:800;animation:none;display:flex;position:absolute;top:-2px;right:-2px}.trend-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.trend-badge.trend-up{color:var(--success);background:#10b9811a}.trend-badge.trend-down{color:var(--danger);background:#ef44441a}.activity-timeline.has-line{position:relative}.activity-timeline.has-line:before{content:"";background:linear-gradient(to bottom, var(--border), #94a3b80d);z-index:0;border-radius:1px;width:2px;position:absolute;top:14px;bottom:14px;left:18px}[dir=rtl] .activity-timeline.has-line:before{left:auto;right:18px}.activity-timeline.has-line .activity-icon{z-index:1;position:relative}.mini-progress-track{background:#94a3b81a;border-radius:3px;width:100%;height:6px;overflow:hidden}.mini-progress-fill{border-radius:3px;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.clock-ring{border-radius:16px;margin-bottom:8px;padding:16px 24px;display:inline-block;position:relative}.clock-ring:before{content:"";background:var(--gradient-primary);-webkit-mask-composite:xor;border-radius:16px;padding:2px;animation:3s ease-in-out infinite clock-glow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes clock-glow{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:1024px){.layout{grid-template-columns:1fr;grid-template-rows:var(--header-height) 1fr;overflow-x:hidden}.sidebar{z-index:1000;background:var(--bg-glass);-webkit-backdrop-filter:blur(40px)saturate(200%);backdrop-filter:blur(40px)saturate(200%);grid-row:unset;border-right:1px solid #ffffff1a;align-self:stretch;width:280px;height:100dvh;max-height:100dvh;padding-top:16px;transition:left .35s cubic-bezier(.34,1.2,.64,1),right .35s cubic-bezier(.34,1.2,.64,1);position:fixed;top:0;bottom:0;left:-280px;overflow-y:auto}[data-theme=dark] .sidebar{background:#0f172ad9;border-right:1px solid #94a3b833}[dir=rtl] .sidebar{border-left:1px solid #ffffff1a;border-right:none;left:auto;right:-280px}[dir=rtl][data-theme=dark] .sidebar{border-left:1px solid #94a3b833}.sidebar.open{left:0;box-shadow:4px 0 40px #00000026}[dir=rtl] .sidebar.open{left:auto;right:0;box-shadow:-4px 0 40px #00000026}.sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;display:none;position:fixed;inset:0}.sidebar-overlay.active{display:block}.mobile-menu-btn{display:flex!important}.top-header-wrapper,.top-header,.main-content{grid-column:1}.top-header-wrapper{margin:-14px -14px 0;padding:14px 14px 10px}.header-institution-brand{display:none}.top-header{width:100%;max-width:100%;padding:0 16px}.main-content{padding:20px 16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.card{padding:16px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-charts-grid{grid-template-columns:1fr}.dashboard-quick-actions-card,.dashboard-charts-card{grid-column:auto}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:row;justify-content:space-between;align-items:center}.stat-value{font-size:1.4rem}.page-title{font-size:1.1rem}.main-content{padding:12px}.action-cards-grid{grid-template-columns:1fr 1fr}}@keyframes loginBgZoom{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes loginOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes heroSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatLogo{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-8px)rotate(1deg)}}@keyframes loginStaggerIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loginShake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(6px)}55%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes loginSuccessExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes loginSpinner{to{transform:rotate(360deg)}}.login-page{font-family:var(--font-cairo,"Cairo"), var(--font-cairo-fallback), system-ui, -apple-system, sans-serif;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:hidden auto}.login-bg{z-index:0;filter:brightness(.92);background:url(/images/Login-BG.webp) 50%/cover no-repeat;animation:1.4s cubic-bezier(.16,1,.3,1) both loginBgZoom;position:absolute;inset:0}.login-overlay{z-index:1;-webkit-backdrop-filter:blur(4px);background:radial-gradient(#0f172ab8 0%,#0a0f1de6 100%);animation:.8s ease-out both loginOverlayFade;position:absolute;inset:0}[data-theme=light] .login-overlay{background:radial-gradient(#f8fafcd6 0%,#e2e8f0eb 100%)}.login-content{z-index:2;justify-content:center;align-items:center;gap:clamp(36px,5vw,72px);width:100%;max-width:1180px;margin:auto;padding:20px;display:flex;position:relative}.login-hero-text{text-align:center;z-index:1;flex-direction:column;flex:480px;justify-content:center;align-items:center;max-width:520px;padding:10px;animation:.8s cubic-bezier(.16,1,.3,1) both heroSlideIn;display:flex}.login-hero-logos{justify-content:center;align-items:center;gap:clamp(12px,1.7vw,22px);width:100%;margin-bottom:24px;display:flex}.login-logo-orb{flex:none;justify-content:center;align-items:center;width:144px;height:144px;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.login-logo-orb:first-child{animation:5s ease-in-out infinite alternate floatLogo}.login-logo-orb:nth-child(3){animation:5s ease-in-out 1.8s infinite alternate floatLogo}.login-logo-orb:hover{transform:translateY(-5px)scale(1.035)}.login-logo-separator{color:#ffffffc2;text-shadow:0 2px 12px #00000073;-webkit-user-select:none;user-select:none;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:300;line-height:1}[data-theme=light] .login-logo-separator{color:#00305794;text-shadow:none}.login-hero-logos img{object-fit:contain;filter:drop-shadow(0 2px 8px #0003);max-width:100%;height:100%}.login-hero-title{color:#fff;text-shadow:0 4px 20px #000000b3;letter-spacing:-.01em;white-space:nowrap;text-wrap:nowrap;margin-bottom:14px;font-size:clamp(1.35rem,2.3vw,2.3rem);font-weight:900;line-height:1.3}[data-theme=light] .login-hero-title{color:#003057;text-shadow:0 2px 10px #fffc}.login-hero-subtitle{color:#2dd4bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02ac9f29;border:1px solid #02ac9f59;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:6px 18px;font-size:clamp(.95rem,1.3vw,1.12rem);font-weight:700;display:inline-flex;box-shadow:0 4px 16px #0003}[data-theme=light] .login-hero-subtitle{color:#028479;background:#02ac9f1f;border-color:#02ac9f4d;box-shadow:0 4px 16px #02ac9f1a}.login-card{-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);background:#0f172ad1;border:1px solid #ffffff1f;border-radius:20px;flex:0 370px;width:100%;max-width:370px;padding:30px 24px 22px;transition:transform .25s,box-shadow .25s;animation:.8s cubic-bezier(.16,1,.3,1) .15s both cardSlideIn;box-shadow:0 25px 60px -12px #000000a6,0 0 0 1px #ffffff0d,inset 0 1px #ffffff2e}[data-theme=light] .login-card{background:#ffffffe0;border-color:#e2e8f0e6;box-shadow:0 20px 50px -12px #0f172a26,0 0 0 1px #fffc,inset 0 1px #fff}.login-card.shake{animation:.45s cubic-bezier(.36,.07,.19,.97) both loginShake}.login-card.success-exit{animation:.5s ease-in forwards loginSuccessExit}.login-stagger{animation:.4s cubic-bezier(.16,1,.3,1) both loginStaggerIn}.login-stagger:first-child{animation-delay:.25s}.login-stagger:nth-child(2){animation-delay:.32s}.login-stagger:nth-child(3){animation-delay:.4s}.login-stagger:nth-child(4){animation-delay:.48s}.login-stagger:nth-child(5){animation-delay:.56s}.login-stagger:nth-child(6){animation-delay:.64s}.login-header{text-align:center;margin-bottom:20px}.login-header-brand{justify-content:center;align-items:center;margin-bottom:10px;display:flex}.login-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;height:56px;display:inline-flex}.login-logo-wrap img{object-fit:contain;filter:drop-shadow(0 2px 8px #00000040);width:auto;height:100%}.login-divider{background:linear-gradient(90deg,#003057,#02ac9f);border-radius:3px;width:36px;height:3px;margin:0 auto 8px}[data-theme=dark] .login-divider{background:linear-gradient(90deg,#02ac9f,#2dd4bf)}.login-subtitle{color:var(--text-secondary);margin:0;font-size:.84rem;font-weight:500}.login-field{width:100%;height:44px;margin-bottom:13px;position:relative}.login-field-icon{top:50%;color:#94a3b8;pointer-events:none;z-index:2;justify-content:center;align-items:center;width:16px;height:16px;transition:color .2s,transform .2s;display:flex;position:absolute;inset-inline-start:14px;transform:translateY(-50%)}.login-field:focus-within .login-field-icon{color:#02ac9f;transform:translateY(-50%)scale(1.1)}[data-theme=dark] .login-field:focus-within .login-field-icon{color:#2dd4bf}.login-input{color:#fff;box-sizing:border-box;background:#0f172aa6;border:1.5px solid #ffffff1f;border-radius:11px;outline:none;width:100%;height:100%;padding-block:10px;padding-inline:40px 14px;font-family:inherit;font-size:.88rem;transition:all .2s cubic-bezier(.2,.8,.2,1);box-shadow:inset 0 2px 4px #0003}.login-input.has-toggle{padding-inline-end:40px}[data-theme=light] .login-input{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:inset 0 1px 2px #0000000a}.login-input:hover{background:#0f172acc;border-color:#ffffff40}[data-theme=light] .login-input:hover{border-color:#94a3b8}.login-input:focus{background:#0f172af2;border-color:#02ac9f;box-shadow:0 0 0 3px #02ac9f33,0 2px 8px #0003}[data-theme=light] .login-input:focus{background:#fff;border-color:#02ac9f;box-shadow:0 0 0 3px #02ac9f2e,0 2px 6px #0000000f}.login-input.error-field{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}.login-input::placeholder{color:#64748b;opacity:.8;font-size:.85rem}[data-theme=light] .login-input::placeholder{color:#94a3b8}.login-toggle-pw{top:50%;color:#94a3b8;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex;position:absolute;inset-inline-end:8px;transform:translateY(-50%)}.login-toggle-pw:hover{color:#fff;background:#ffffff14}[data-theme=light] .login-toggle-pw:hover{color:#0f172a;background:#0000000d}.login-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#00bfa5 0%,#00897b 100%);border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:3px;padding:0 18px;font-family:inherit;font-size:.92rem;font-weight:700;transition:all .22s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px -4px #02ac9f73}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px -4px #02ac9f99}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-manual-link{color:#cbd5e1;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;height:38px;margin-top:10px;padding:0 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.login-manual-link:hover{color:#2dd4bf;background:#02ac9f1a;border-color:#02ac9f80;transform:translateY(-1px)}[data-theme=light] .login-manual-link{color:#334155;background:#00000008;border-color:#cbd5e1}[data-theme=light] .login-manual-link:hover{color:#028479;background:#02ac9f14;border-color:#02ac9f}.login-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.65s linear infinite loginSpinner}.login-error{color:#f87171;background:#ef444424;border:1px solid #ef44444d;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.84rem;line-height:1.35;display:flex}.login-password-change-notice{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 9%, transparent);color:var(--text-primary);border-radius:12px;gap:.35rem;margin-bottom:1rem;padding:.9rem 1rem;line-height:1.5;display:grid}.login-password-change-notice span,.login-password-hint{color:var(--text-secondary);font-size:.82rem}.login-password-hint{margin:-.25rem 0 1rem}[data-theme=light] .login-error{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.login-toolbar{z-index:10;align-items:center;gap:10px;display:flex;position:absolute;top:20px;right:20px}[dir=rtl] .login-toolbar{left:20px;right:auto}.login-toolbar-btn{color:#cbd5e1;cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#0f172aa6;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:42px;height:42px;padding:0 16px;font-size:.85rem;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #0003}.login-toolbar-btn-icon{width:42px;padding:0}[data-theme=light] .login-toolbar-btn{color:#334155;background:#ffffffd9;border-color:#cbd5e1e6;box-shadow:0 4px 14px #0f172a0f}.login-toolbar-btn:hover{color:#2dd4bf;background:#1e293bd9;border-color:#02ac9f99;transform:translateY(-1px);box-shadow:0 6px 20px #0000004d,0 0 12px #02ac9f33}[data-theme=light] .login-toolbar-btn:hover{color:#028479;background:#fff;border-color:#02ac9f;box-shadow:0 6px 18px #02ac9f26}.login-toolbar-btn:focus-visible{outline-offset:2px;outline:2px solid #02ac9f}.login-toolbar-btn:active{transform:scale(.97)}@media (max-width:960px){.login-page{align-items:flex-start;min-height:100vh;padding:70px 16px 30px;position:relative}.login-content{flex-direction:column;gap:32px;padding:0}.login-hero-text{max-width:100%}.login-hero-logos{gap:20px;margin-bottom:16px}.login-logo-orb{width:108px;height:108px;padding:0}.login-hero-title{white-space:nowrap;text-wrap:nowrap;font-size:clamp(1.2rem,3.5vw,1.6rem)}.login-hero-subtitle{font-size:.92rem}.login-card{max-width:370px;padding:28px 22px}}.login-dev-hint{text-align:center;color:var(--text-secondary);opacity:.5;margin-top:20px;font-size:.72rem}@media (max-width:1024px){.login-page{align-items:flex-start;overflow-y:auto}.login-content{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column-reverse;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:80px 24px 24px}.login-card{max-width:370px;padding:28px 22px}}@media (max-width:640px){.login-content{gap:20px;padding:70px 16px 16px}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;max-width:100%;padding:24px 18px}.login-hero-title{white-space:nowrap;text-wrap:nowrap;font-size:clamp(1.05rem,4.6vw,1.3rem)}.login-hero-subtitle{font-size:.9rem}.login-logo-orb{width:84px;height:84px;padding:0}.login-logo-separator,.login-welcome{font-size:1.35rem}.login-toolbar{top:16px;right:16px}[dir=rtl] .login-toolbar{left:16px;right:auto}}.login-page.success-active .login-content{justify-content:center;transition:justify-content 0s .3s}.login-page.success-active .login-card{pointer-events:none;animation:.6s cubic-bezier(.4,0,.2,1) forwards loginCardFadeCollapse!important}@keyframes loginCardFadeCollapse{0%{opacity:1;max-width:370px;margin:0;padding:30px 24px}40%{opacity:0;max-width:370px;padding:30px 24px}to{opacity:0;max-width:0;box-shadow:none;border:none;gap:0;margin:0;padding:0;overflow:hidden}}.login-page.success-active .login-hero-text{animation:.7s cubic-bezier(.4,0,.2,1) .25s forwards heroTextCenter}@keyframes heroTextCenter{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (max-width:1024px){.login-page.success-active .login-hero-text{animation:.7s cubic-bezier(.4,0,.2,1) .25s forwards heroTextCenterMobile}@keyframes heroTextCenterMobile{0%{transform:scale(1)}to{transform:scale(1.05)}}}.login-success-loader{color:#003057;opacity:0;flex-direction:column;align-items:center;gap:16px;margin-top:50px;font-size:1.2rem;font-weight:700;animation:.5s ease-out .7s forwards loaderFadeIn;display:flex}[data-theme=dark] .login-success-loader{color:#90dbd1}@keyframes loaderFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.login-success-spinner{border:5px solid #02ac9f33;border-top-color:#02ac9f;border-radius:50%;width:60px;height:60px;animation:1s linear infinite loginSpinner;box-shadow:0 0 15px #02ac9f4d}[data-theme=dark] .login-success-spinner{border-color:#90dbd1 #90dbd133 #90dbd133;box-shadow:0 0 15px #90dbd14d}.sidebar-action-buttons{border-bottom:1px solid #94a3b81f;flex-wrap:wrap;gap:6px;margin-bottom:4px;padding:8px 4px 12px;display:flex}.action-btn{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:10px;flex:calc(50% - 3px);align-items:center;gap:6px;min-width:0;padding:7px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.action-btn-icon{flex-shrink:0;font-size:1rem;line-height:1}.action-btn-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-btn--primary{color:#38bdf8;background:#38bdf81f;border-color:#38bdf833}.action-btn--primary:hover{background:#38bdf838;border-color:#38bdf866;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf833}.action-btn--success{color:#34d399;background:#34d3991f;border-color:#34d39933}.action-btn--success:hover{background:#34d39938;border-color:#34d39966;transform:translateY(-1px);box-shadow:0 4px 12px #34d39933}.action-btn--warning{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2433}.action-btn--warning:hover{background:#fbbf2438;border-color:#fbbf2466;transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2433}.action-btn--danger{color:#f87171;background:#f871711f;border-color:#f8717133}.action-btn--danger:hover{background:#f8717138;border-color:#f8717166;transform:translateY(-1px);box-shadow:0 4px 12px #f8717133}.action-btn--accent{background:rgba(var(--accent-rgb,56, 189, 248), .12);color:var(--accent,#38bdf8);border-color:rgba(var(--accent-rgb,56, 189, 248), .2)}.action-btn--accent:hover{background:rgba(var(--accent-rgb,56, 189, 248), .22);border-color:rgba(var(--accent-rgb,56, 189, 248), .4);box-shadow:0 4px 12px rgba(var(--accent-rgb,56, 189, 248), .2);transform:translateY(-1px)}[data-theme=light] .action-btn--primary{color:#0284c7;background:#0ea5e914;border-color:#0ea5e926}[data-theme=light] .action-btn--success{color:#059669;background:#10b98114;border-color:#10b98126}[data-theme=light] .action-btn--warning{color:#d97706;background:#f59e0b14;border-color:#f59e0b26}[data-theme=light] .action-btn--danger{color:#dc2626;background:#ef444414;border-color:#ef444426}@keyframes actionBtnPulse{0%{box-shadow:0 0}70%{box-shadow:0 0 0 4px #0000}to{box-shadow:0 0 #0000}}.action-btn:active{transform:scale(.97)}.mm-container{flex-direction:column;gap:24px;max-width:1152px;margin:0 auto;padding:24px;animation:.4s ease-out loaderFadeIn;display:flex}.mm-header-card{background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 2px 10px #0000000d}[data-theme=dark] .mm-header-card{background:var(--bg-card,#1e293b);border-color:var(--border,#334155);box-shadow:0 4px 20px #0003}@media (min-width:768px){.mm-header-card{flex-direction:row;justify-content:space-between;align-items:center}}.mm-title{color:var(--text-primary,#1e293b);align-items:center;gap:12px;margin-bottom:8px;font-size:1.5rem;font-weight:700;display:flex}[data-theme=dark] .mm-title{color:var(--text-primary,#f8fafc)}.mm-subtitle{color:var(--text-secondary,#64748b);font-size:.95rem}.mm-header-actions{gap:12px;display:flex}.mm-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.mm-btn--reset{background:var(--bg-secondary,#f1f5f9);color:var(--text-primary,#334155)}.mm-btn--reset:hover{background:#e2e8f0}[data-theme=dark] .mm-btn--reset{color:#f8fafc;background:#334155}[data-theme=dark] .mm-btn--reset:hover{background:#475569}.mm-btn--save{color:#fff;background:#10b981;box-shadow:0 4px 12px #10b9814d}.mm-btn--save:hover{background:#059669;transform:translateY(-1px)}.mm-btn--save:active{transform:scale(.97)}.mm-tabs{border-bottom:1px solid var(--border,#e2e8f0);gap:8px;display:flex}[data-theme=dark] .mm-tabs{border-color:var(--border,#334155)}.mm-tab-btn{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:12px 24px;font-size:.9rem;font-weight:600;transition:all .2s;position:relative;top:1px}.mm-tab-btn:hover{background:var(--bg-secondary,#f8fafc)}[data-theme=dark] .mm-tab-btn:hover{background:#1e293b80}.mm-tab-btn.active{background:var(--bg-card,#fff);color:var(--primary,#0ea5e9);border-color:var(--border,#e2e8f0);box-shadow:0 -2px 10px #00000005}[data-theme=dark] .mm-tab-btn.active{background:var(--bg-card,#1e293b);border-color:var(--border,#334155)}.mm-section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.mm-section-title{color:var(--text-primary,#334155);font-size:1.1rem;font-weight:600}[data-theme=dark] .mm-section-title{color:var(--text-primary,#e2e8f0)}.mm-btn--add{color:#0ea5e9;background:#0ea5e91a;padding:8px 16px;font-size:.85rem}.mm-btn--add:hover{background:#0ea5e933}.mm-list{flex-direction:column;gap:16px;display:flex}.mm-action-card{background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:24px;padding:24px;display:flex;box-shadow:0 2px 8px #00000005}[data-theme=dark] .mm-action-card{background:var(--bg-card,#1e293b);border-color:var(--border,#334155);box-shadow:0 2px 8px #00000026}@media (min-width:768px){.mm-action-card{flex-direction:row;align-items:flex-start}}.mm-preview-pane{background:var(--bg-secondary,#f8fafc);border:1px dashed var(--border,#cbd5e1);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:180px;padding:24px;display:flex}[data-theme=dark] .mm-preview-pane{border-color:var(--border,#475569);background:#0f172a4d}.mm-preview-title{color:var(--text-secondary,#94a3b8);margin-bottom:12px;font-size:.75rem;font-weight:600}.mm-form-grid{flex:1;grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.mm-form-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.mm-form-grid{grid-template-columns:repeat(3,1fr)}}.mm-form-group{flex-direction:column;gap:6px;display:flex}.mm-form-group.full-width{grid-column:1/-1}.mm-label{color:var(--text-secondary,#64748b);justify-content:space-between;font-size:.8rem;font-weight:600;display:flex}.mm-label-hint{color:var(--text-muted,#94a3b8);font-weight:400}.mm-input,.mm-select{background:var(--bg-secondary,#f8fafc);border:1px solid var(--border,#e2e8f0);width:100%;color:var(--text-primary,#1e293b);border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:.9rem;transition:all .2s}[data-theme=dark] .mm-input,[data-theme=dark] .mm-select{border-color:var(--border,#334155);color:var(--text-primary,#f8fafc);background:#0f172a80}.mm-input:focus,.mm-select:focus{border-color:var(--primary,#0ea5e9);box-shadow:0 0 0 2px #0ea5e933}.mm-btn--delete{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;padding:8px;transition:all .2s}.mm-btn--delete:hover{background:#ef44441a}.mm-empty-state{background:var(--bg-secondary,#f8fafc);border:1px dashed var(--border,#cbd5e1);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}[data-theme=dark] .mm-empty-state{border-color:var(--border,#334155);background:#1e293b4d}.mm-empty-icon{margin-bottom:16px;font-size:3rem}.mm-empty-title{color:var(--text-primary,#334155);margin-bottom:8px;font-size:1.1rem;font-weight:600}[data-theme=dark] .mm-empty-title{color:var(--text-primary,#e2e8f0)}.mm-empty-desc{color:var(--text-secondary,#64748b);max-width:400px;font-size:.9rem}.prem-root{--prem-teal:#2dd4bf;--prem-cyan:#22d3ee;--prem-blue:#60a5fa;--prem-green:#34d399;--prem-amber:#fbbf24;--prem-red:#f87171;--prem-radius:16px;--prem-radius-sm:12px;box-sizing:border-box;height:100%;min-height:0;max-height:100%;color:var(--text-primary);background:0 0;border:none;border-radius:0;gap:8px;padding:6px 12px;animation:.45s cubic-bezier(.2,.8,.2,1) premReveal;position:relative;overflow:hidden!important}@keyframes premReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.prem-root .prem-header{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--prem-radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:52px;padding:8px 18px;display:flex}.prem-root .his-dash-greeting{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;align-items:center;margin:0;font-size:1.02rem;font-weight:800;display:flex}.prem-root .prem-role-badge{color:var(--prem-teal);white-space:nowrap;background:#2dd4bf1f;border:1px solid #2dd4bf40;border-radius:999px;align-items:center;gap:5px;padding:3px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.prem-root .his-dash-dept-badge{color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.prem-root .prem-avatar{background:linear-gradient(135deg,#0d9488,#22d3ee);box-shadow:0 0 0 1px #2dd4bf66,0 4px 16px #2dd4bf59}.prem-root .his-dash-datetime-side .his-dash-date-box{align-items:flex-end}.prem-root .his-dash-day-name{color:var(--text-primary)}.prem-root .his-dash-day-name .text-accent{color:var(--prem-teal)}.prem-root .his-dash-date-text{color:var(--text-secondary)}.prem-root .his-dash-clock-pill{background:var(--bg-primary);border:1px solid var(--border);box-shadow:inset 0 1px 2px #00000008}.prem-root .his-dash-clock-time{color:var(--prem-teal)}.prem-root .his-dash-clock-period{color:var(--prem-teal);background:#2dd4bf24}.prem-live-pill{letter-spacing:.08em;color:var(--prem-green);background:#34d3991a;border:1px solid #34d39940;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:.62rem;font-weight:800;display:inline-flex}.prem-live-dot{background:var(--prem-green);border-radius:50%;width:6px;height:6px;animation:1.8s infinite premPulse;box-shadow:0 0 8px #34d399e6}@keyframes premPulse{0%,to{opacity:1}50%{opacity:.35}}.prem-root .prem-kpi-strip{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:38px;min-height:38px;display:grid}.prem-root .prem-kpi-chip,.prem-root .prem-kpi-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--prem-radius,10px);height:38px;min-height:38px;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.prem-root .prem-kpi-chip:before,.prem-root .prem-kpi-card:before{content:"";inset-inline-start:0;background:var(--kpi-accent,var(--prem-teal));opacity:.9;width:3px;position:absolute;top:0;bottom:0}.prem-root .prem-kpi-chip:hover,.prem-root .prem-kpi-card:hover{border-color:var(--kpi-accent,var(--accent));box-shadow:var(--shadow-md);transform:translateY(-1px)}.prem-kpi-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:.82rem;font-weight:700;overflow:hidden}.prem-kpi-value{color:var(--kpi-accent,var(--prem-teal));font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:color-mix(in srgb, var(--kpi-accent,var(--prem-teal)) 10%, transparent);border:1px solid color-mix(in srgb, var(--kpi-accent,var(--prem-teal)) 24%, transparent);text-align:center;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;padding:2px 8px;font-size:1.12rem;font-weight:800;line-height:1;display:inline-flex}.prem-root .prem-grid{flex:1;grid-template-rows:minmax(0,1.15fr) minmax(0,.85fr);grid-template-columns:repeat(3,1fr);grid-template-areas:"actions ops secondary""primary primary primary";gap:8px;height:100%;min-height:0;display:grid;overflow:hidden}.prem-root .prem-primary{flex-direction:column;grid-area:primary;height:100%;min-height:0;display:flex;overflow:hidden}.prem-root .prem-secondary{flex-direction:column;grid-area:secondary;height:100%;min-height:0;display:flex;overflow:hidden}.prem-root .prem-actions{flex-direction:column;grid-area:actions;height:100%;min-height:0;display:flex;overflow:hidden}.prem-root .prem-ops{flex-direction:column;grid-area:ops;height:100%;min-height:0;display:flex;overflow:hidden}.prem-root .prem-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--prem-radius);box-shadow:var(--shadow-sm);box-sizing:border-box;flex-direction:column;height:100%;min-height:0;max-height:100%;padding:8px 12px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.prem-root .prem-card-head{border-bottom:1px solid var(--border);flex-shrink:0;margin-bottom:6px;padding-bottom:6px}.prem-root .prem-card-head .his-dash-card-title{color:var(--text-primary);font-size:.84rem}.prem-root .prem-tag{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary)}.prem-head-stats{align-items:center;gap:8px;display:flex}.prem-peak-pill{color:var(--prem-cyan);font-variant-numeric:tabular-nums;background:#22d3ee1a;border:1px solid #22d3ee38;border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:700}.prem-primary-foot{border-top:1px solid var(--border);color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding-top:4px;font-size:.68rem;display:flex}.prem-chart-wrap{flex-direction:column;flex:1;justify-content:space-between;min-height:0;display:flex;position:relative}.prem-chart-legend{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:12px;margin-bottom:2px;font-size:.68rem;font-weight:600;display:flex}.prem-legend-item{align-items:center;gap:5px;display:inline-flex}.prem-legend-dot{border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.prem-chart-range{color:var(--text-secondary);margin-left:auto;font-size:.64rem}.prem-chart-svg{flex:1;width:100%;height:100%;min-height:0;display:block}.prem-grid-line{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 5}.prem-axis-text{fill:var(--text-secondary);font-family:inherit;font-size:10px;font-weight:600}.prem-hover-line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;opacity:.6}.prem-area-enter{animation:.7s cubic-bezier(.2,.8,.2,1) premAreaIn}@keyframes premAreaIn{0%{opacity:0}to{opacity:1}}.prem-chart-tooltip{background:var(--bg-card);border:1px solid var(--border);min-width:118px;color:var(--text-primary);box-shadow:var(--shadow-md);pointer-events:none;z-index:3;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.7rem;transition:left .12s;display:flex;position:absolute;top:34px;transform:translate(-50%)}.prem-chart-tooltip strong{color:var(--accent);font-size:.7rem}.prem-chart-tooltip span{color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.prem-chart-tooltip i{border-radius:50%;width:8px;height:8px;display:inline-block}.prem-chart-empty{text-align:center;color:var(--text-secondary);padding:8px 0 2px;font-size:.74rem}.prem-error{color:var(--prem-red);border-radius:var(--prem-radius-sm);background:#f8717114;border:1px solid #f8717140;align-items:center;gap:8px;padding:12px 14px;font-size:.78rem;display:flex}.prem-retry{color:var(--prem-teal);cursor:pointer;background:0 0;border:1px solid #2dd4bf59;border-radius:8px;margin-left:auto;padding:4px 12px;font-family:inherit;font-size:.72rem;font-weight:700}.prem-retry:hover{background:#2dd4bf1f}.prem-root .his-dash-badge-pulse{color:var(--success)}.prem-root .prem-actions-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:6px;height:100%;min-height:0;display:grid}.prem-root .prem-action-tile{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--prem-radius-sm);height:100%;min-height:0;padding:6px 10px}.prem-root .prem-action-tile:hover{background:var(--bg-card);box-shadow:var(--shadow-md), 0 0 14px var(--role-accent-glow,#38bdf81f);border-color:var(--role-accent,var(--accent))!important}.prem-root .prem-action-tile:hover .his-dash-action-arrow{color:var(--role-accent,var(--accent))}.prem-skel{animation:1.4s linear infinite premShimmer;background:linear-gradient(90deg, var(--border), var(--bg-primary), var(--border))!important;background-size:200% 100%!important}@keyframes premShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1200px){.prem-root .prem-grid{grid-template:"actions ops""secondary secondary""primary primary"/1fr 1fr}}@media (max-width:900px){.prem-root{padding:8px;height:auto!important;max-height:none!important;overflow-y:auto!important}.prem-root .prem-grid{grid-template:"actions""ops""secondary""primary"/1fr;height:auto;overflow:visible}.prem-root .prem-actions-grid{grid-template-columns:1fr}.prem-root .prem-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.prem-chart-range{display:none}}@media (max-width:520px){.prem-root .prem-kpi-strip{grid-template-columns:1fr 1fr}.prem-kpi-value{font-size:1.05rem}.prem-head-stats,.prem-root .his-dash-datetime-side .his-dash-date-box{display:none}}.prem-root{gap:12px;min-height:100%;padding:10px 14px 28px;height:auto!important;max-height:none!important;overflow:visible!important}.prem-root .prem-header{min-height:68px;padding:12px 18px}.prem-root .his-dash-greeting{font-size:1.12rem}.prem-root .prem-role-badge,.prem-root .his-dash-dept-badge,.prem-root .his-dash-date-text,.prem-root .his-dash-day-name{font-size:.875rem}.prem-root .his-dash-datetime-side{flex-wrap:wrap;align-items:center}.prem-freshness{border:1px solid var(--border);background:var(--bg-primary);min-height:34px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 7px 5px 11px;font-size:.875rem;font-weight:700;display:inline-flex}.prem-freshness-dot{background:var(--text-secondary);border-radius:50%;flex:none;width:7px;height:7px}.prem-freshness-ready .prem-freshness-dot{background:var(--success)}.prem-freshness-partial .prem-freshness-dot{background:var(--warning)}.prem-freshness-error .prem-freshness-dot{background:var(--danger)}.prem-freshness-loading .prem-freshness-dot{background:var(--accent)}.prem-refresh-button{width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.prem-refresh-button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.prem-refresh-button:disabled{cursor:wait;opacity:.55}.prem-freshness-loading .prem-refresh-button svg{animation:.9s linear infinite premSpin}@keyframes premSpin{to{transform:rotate(360deg)}}.prem-root .prem-grid{flex:none;grid-template:"attention kpis""actions ops""primary primary"minmax(310px,auto)/minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;height:auto;min-height:0;display:grid;overflow:visible}.prem-root .prem-attention{grid-area:attention}.prem-root .prem-kpis{grid-area:kpis}.prem-root .prem-actions{grid-area:actions}.prem-root .prem-ops{grid-area:ops}.prem-root .prem-primary{grid-area:primary;min-height:310px}.prem-root .prem-card,.prem-root .prem-primary,.prem-root .prem-actions,.prem-root .prem-ops,.prem-root .prem-kpis,.prem-root .prem-attention{height:auto;min-height:0;max-height:none;overflow:visible}.prem-root .prem-card{padding:14px 16px;transition:border-color .18s,box-shadow .18s}.prem-root .prem-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border)!important}.prem-root .prem-card-head{gap:10px;min-height:32px;margin-bottom:10px;padding-bottom:9px}.prem-root .prem-card-head .his-dash-card-title{color:var(--text-primary);font-size:.95rem;line-height:1.35}.prem-root .prem-tag,.prem-root .prem-peak-pill{white-space:nowrap;font-size:.78rem;line-height:1.3}.prem-tag-alert{color:var(--danger)!important;border-color:color-mix(in srgb, var(--danger) 35%, var(--border))!important;background:color-mix(in srgb, var(--danger) 8%, var(--bg-primary))!important}.prem-attention-list{gap:8px;display:grid}.prem-attention-row{border:1px solid var(--border);background:var(--bg-primary);min-height:64px;color:inherit;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.prem-attention-row:hover{border-color:color-mix(in srgb, var(--attention-color,var(--accent)) 48%, var(--border));background:color-mix(in srgb, var(--attention-color,var(--accent)) 5%, var(--bg-primary))}.prem-attention-danger{--attention-color:var(--danger)}.prem-attention-warning{--attention-color:var(--warning)}.prem-attention-info{--attention-color:var(--accent)}.prem-attention-icon{width:38px;height:38px;color:var(--attention-color);background:color-mix(in srgb, var(--attention-color) 12%, transparent);border-radius:10px;place-items:center;display:grid}.prem-attention-copy{gap:3px;min-width:0;display:grid}.prem-attention-copy strong{color:var(--text-primary);font-size:.925rem}.prem-attention-copy span{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.prem-attention-count{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;color:var(--attention-color);font-size:1.3rem;font-weight:850}.prem-attention-action{color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:750}.prem-attention-clear,.prem-inline-state{border:1px solid var(--border);background:var(--bg-primary);border-radius:12px;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex}.prem-attention-clear{color:var(--success)}.prem-inline-state-error{color:var(--danger)}.prem-attention-clear>div,.prem-inline-state>div{flex:1;gap:4px;display:grid}.prem-attention-clear strong,.prem-inline-state strong{color:var(--text-primary);font-size:.95rem}.prem-attention-clear span,.prem-inline-state span{color:var(--text-secondary);font-size:.875rem;line-height:1.45}.prem-inline-state-action{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));min-height:38px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.875rem;font-weight:750;display:inline-flex}.prem-data-warning,.prem-kpi-note,.prem-source-warning{color:var(--warning);grid-column:1/-1;align-items:center;gap:7px;margin:0;font-size:.82rem;line-height:1.4;display:flex}.prem-attention-skeleton{border-radius:12px;min-height:64px}.prem-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 16px;display:grid}.prem-kpi-item{border-bottom:1px solid var(--border);gap:5px;min-height:82px;padding:12px 4px;display:grid;position:relative}.prem-kpi-item:nth-child(n+3){border-bottom:0}.prem-kpi-item:before{content:"";inset-inline-start:0;background:var(--kpi-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:19px}.prem-root .prem-kpi-label{color:var(--text-secondary);white-space:normal;padding-inline-start:12px;font-size:.875rem;line-height:1.35}.prem-root .prem-kpi-value{width:auto;min-width:0;color:var(--kpi-accent);text-align:start;background:0 0;border:0;padding:0;font-size:1.65rem;line-height:1.1;display:block}.prem-root .prem-actions-grid{flex:none;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:auto}.prem-root .prem-action-tile{height:auto;min-height:76px;padding:10px 12px}.prem-root .his-dash-action-label{font-size:.9rem;line-height:1.35}.prem-root .his-dash-action-hint{font-size:.8rem;line-height:1.35}.prem-more-actions{margin-top:10px}.prem-more-actions summary{min-height:40px;color:var(--accent);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.875rem;font-weight:750;list-style:none;display:flex}.prem-more-actions summary::-webkit-details-marker{display:none}.prem-more-actions[open] summary svg{transform:rotate(180deg)}.prem-more-actions-list{gap:7px;padding-top:8px;display:grid}.prem-root .prem-action-tile-compact{min-height:60px}.prem-ops-status-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.prem-operational-badge{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.8rem;font-weight:750;display:inline-flex}.prem-operational-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.prem-operational-warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent)}.prem-operational-clear{color:var(--success);background:color-mix(in srgb, var(--success) 8%, transparent)}.prem-ops-summary-label,.prem-ops-summary-value{font-size:.9rem}.prem-root .his-dash-bed-name,.prem-root .his-dash-bed-ratio,.prem-root .his-dash-triage-pill,.prem-root .his-dash-reception-label,.prem-root .his-dash-reception-hint,.prem-root .his-dash-reception-badge{font-size:.82rem}.prem-source-note{border-top:1px solid var(--border);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:9px;font-size:.8rem;display:flex}.prem-widget-skeleton{border-radius:12px;min-height:220px}.prem-root .prem-chart-wrap{min-height:250px}.prem-root .prem-chart-svg{min-height:220px}.prem-root .prem-chart-legend,.prem-root .prem-chart-range,.prem-root .prem-primary-foot,.prem-root .prem-chart-empty{font-size:.82rem}.prem-root .prem-axis-text{font-size:12px}.prem-chart-mobile-axis{display:none}.prem-chart-point:focus{outline:none}.prem-chart-point:focus-visible circle{stroke-width:4px}.prem-root .prem-chart-tooltip{font-size:.82rem;transition:none;top:38px}.prem-root .prem-chart-tooltip strong{font-size:.82rem}.prem-root .prem-retry{margin-inline-start:auto;align-items:center;gap:6px;min-height:36px;margin-left:0;font-size:.82rem;display:inline-flex}.prem-root .his-dash-meter-fill,.prem-root .his-dash-bar-fill{transition:none}.prem-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.prem-root :is(a,button,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}@media (min-width:1024px){.main-content:has(.prem-root){min-height:calc(100vh - var(--navbar-height,64px));height:auto!important;overflow-y:auto!important}.main-content:has(.prem-root)>.page-fade-in{height:auto;overflow:visible}}@media (max-width:1180px){.prem-root .prem-grid{grid-template:"attention""kpis""actions""ops""primary"/1fr}}@media (max-width:760px){.layout:has(.prem-root){width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}:is(.layout:has(.prem-root) .top-header-wrapper,.layout:has(.prem-root) .top-header,.layout:has(.prem-root) .main-content){box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.layout:has(.prem-root) .top-header-wrapper{padding-inline:8px}.layout:has(.prem-root) .top-header{gap:7px;padding-inline:9px}.layout:has(.prem-root) .top-header-left{gap:7px;min-width:0}.layout:has(.prem-root) .top-header-right{flex:none;gap:5px}.layout:has(.prem-root) .global-search{min-width:58px}:is(.layout:has(.prem-root) .header-font-controls,.layout:has(.prem-root) .header-vertical-divider,.layout:has(.prem-root) .header-user-info,.layout:has(.prem-root) .header-user-chevron){display:none}.layout:has(.prem-root) .header-user-btn{min-width:38px;padding:3px!important}.layout:has(.prem-root) .main-content{overflow-x:hidden;padding:12px!important}.prem-root{padding:8px 10px 24px}.prem-root .prem-header{flex-direction:column;align-items:flex-start;padding:12px}.prem-root .his-dash-user-side,.prem-root .his-dash-greeting-wrap{width:100%;min-width:0}.prem-root .his-dash-greeting{white-space:normal}.prem-root .his-dash-datetime-side{justify-content:flex-start;width:100%}.prem-root .prem-card{padding:12px}.prem-attention-row{grid-template-columns:auto minmax(0,1fr) auto}.prem-attention-action{grid-column:2/-1}.prem-root .prem-actions-grid{grid-template-columns:1fr}.prem-root .prem-chart-wrap{min-height:230px}.prem-root .prem-chart-svg{min-height:205px}.prem-root .prem-axis-day{display:none}.prem-chart-mobile-axis{color:var(--text-secondary);direction:ltr;justify-content:space-between;align-items:center;gap:4px;margin-top:-12px;padding-inline:8px;font-size:.72rem;font-weight:650;display:flex}.prem-chart-mobile-axis span{direction:rtl}.prem-chart-range{display:none}}@media (max-width:520px){.prem-root .his-dash-datetime-side .his-dash-date-box{display:none}.prem-root .prem-kpi-grid{gap:0 10px}.prem-root .prem-kpi-value{font-size:1.42rem}.prem-attention-row{grid-template-columns:auto minmax(0,1fr) auto;padding:9px}.prem-attention-icon{width:34px;height:34px}.prem-attention-action{display:none}.prem-inline-state{flex-wrap:wrap;align-items:flex-start}.prem-inline-state-action{width:100%}}@media (prefers-reduced-motion:reduce){.prem-root,.prem-root *,.prem-root :before,.prem-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{html body :not(svg):not(path):not([data-preserve-print-font]){font-family:var(--font-cairo,"Cairo"), "Cairo", var(--font-cairo-fallback), sans-serif!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;filter:none!important}html,body,#__next,.layout,.main-content,.page-fade-in{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.sidebar,.top-header-wrapper,.top-header,header[role=banner],.breadcrumb,[class*=breadcrumb],.print-preview-toolbar,.mobile-menu-btn,.sidebar-overlay{display:none!important}}@media (max-width:1024px){.sidebar-collapse-toggle{display:none}}.layout.sidebar-free-layout{grid-template-columns:minmax(0,1fr)}.layout.sidebar-free-layout>.top-header-wrapper,.layout.sidebar-free-layout>.main-content{grid-column:1;min-width:0}.layout.sidebar-free-layout>.sidebar-overlay{display:none}.layout.lab-dedicated-layout>.main-content{padding:12px 18px}.layout.lab-dedicated-layout .workspace:has(>.tableSurface){height:calc(100dvh - 180px)}.layout.lab-dedicated-layout .top-header[data-compact-role=true]{flex:0 auto;justify-self:center;gap:12px;width:fit-content;max-width:100%;padding-inline:16px}.layout.nutrition-dedicated-layout>.main-content{padding:12px 18px}.layout.nutrition-dedicated-layout .top-header{gap:24px;width:fit-content;max-width:100%}.nutrition-dedicated-layout .top-header-left{flex:0 auto;min-width:0}.workspace-header-title{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.4}.lab-workspace-navigation{border-block-end:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--text-secondary) transparent;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;padding:2px 0 10px;display:flex;overflow-x:auto}.lab-workspace-navigation a{border:1px solid var(--border);min-height:42px;color:var(--text-primary);background:var(--bg-card);white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:650;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.lab-workspace-navigation a:hover{color:#087f8c;background:color-mix(in srgb, #087f8c 7%, var(--bg-card));border-color:#65c5c9}.lab-workspace-navigation a[aria-current=page]{color:#fff;background:#087f8c;border-color:#087f8c;box-shadow:0 3px 8px #087f8c2e}.lab-workspace-navigation a:focus-visible{outline-offset:2px;outline:2px solid #087f8c}.lab-module-navigation{z-index:30;background:color-mix(in srgb, var(--bg-primary) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:0;margin:0 0 10px;padding:0 0 2px;position:sticky;top:0}@media (max-width:600px){.layout.nutrition-dedicated-layout>.main-content{padding:10px}.layout.nutrition-dedicated-layout .top-header{justify-content:center;gap:0;width:100%}}@media (max-width:1024px){.layout.lab-dedicated-layout .top-header[data-compact-role=true]{width:fit-content;max-width:100%}.lab-module-navigation{top:0}}@media (max-width:600px){.lab-workspace-navigation{justify-content:flex-start}.lab-workspace-navigation a{min-height:42px;padding-inline:12px;font-size:.78rem}.lab-module-navigation{margin-inline:0;padding-inline:0;top:0}.layout.lab-dedicated-layout .top-header{height:var(--header-height,68px);min-height:var(--header-height,68px);flex-wrap:nowrap}.layout.lab-dedicated-layout .top-header-right{flex:0 auto;gap:5px;min-width:0}.layout.lab-dedicated-layout .top-header-left{flex:none;min-width:0}.layout.lab-dedicated-layout .header-user-info,.layout.lab-dedicated-layout .header-lang-btn .lang-code-pill{display:none}}.layout.sidebar-free-layout>.top-header-wrapper{grid-template-columns:clamp(160px,12vw,228px) minmax(0,1fr) clamp(160px,12vw,228px);display:grid}.sidebar-free-layout .header-institution-brand{grid-area:1/1}.sidebar-free-layout .top-header{grid-area:1/2;width:100%;min-width:0}.layout .top-header[data-compact-role=true]{justify-content:center;justify-self:center;gap:24px;width:640px;max-width:100%}.layout .top-header[data-compact-role=true] .top-header-left{flex:0 auto;min-width:0}.layout .top-header[data-compact-role=true] .top-header-right{flex:none}.header-product-brand{height:var(--header-height,68px);grid-area:1/3;justify-content:center;align-items:center;display:flex}.header-product-brand img{object-fit:contain;width:100%;max-width:190px;max-height:58px;display:block}.layout[dir=ltr].sidebar-free-layout .header-institution-brand{grid-column:3}.layout[dir=ltr].sidebar-free-layout .header-product-brand{grid-column:1}@media (max-width:1024px){.layout.sidebar-free-layout>.top-header-wrapper{grid-template-columns:minmax(0,1fr);margin-inline:0}.sidebar-free-layout .top-header{grid-column:1}.sidebar-free-layout .header-product-brand{display:none}}@media (max-width:760px){.layout.lab-dedicated-layout>.main-content{padding:10px}.layout.lab-dedicated-layout .workspace:has(>.tableSurface){height:calc(100dvh - 148px)}}.layout.reception-dedicated-layout>.main-content{padding:12px 18px}.prem-root.reception-dashboard .prem-grid{grid-template:"actions ops""primary primary"/minmax(0,1.2fr) minmax(300px,.8fr)}@media (max-width:1100px){.prem-root.reception-dashboard .prem-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""ops""primary"}}@media (max-width:760px){.layout.reception-dedicated-layout>.main-content{padding:10px}.layout.reception-dedicated-layout .top-header{gap:7px;padding-inline:9px}.layout.reception-dedicated-layout .top-header-left{flex:0 0 40px;min-width:0}.layout.reception-dedicated-layout .top-header-right{gap:5px;min-width:0}.layout.reception-dedicated-layout .global-search{width:40px;min-width:40px}.layout.reception-dedicated-layout .global-search input{min-height:40px;padding:0!important}.layout.reception-dedicated-layout .global-search input::placeholder{color:#0000}.layout.reception-dedicated-layout .header-search-kbd,.layout.reception-dedicated-layout .header-lang-btn .lang-code-pill,.layout.reception-dedicated-layout .header-user-info,.layout.reception-dedicated-layout .header-user-chevron,.layout.reception-dedicated-layout .header-vertical-divider{display:none}.layout.reception-dedicated-layout .header-user-btn{min-width:38px;padding:3px!important}.layout:is([data-role=service-registration],[data-role=nutrition]) .top-header{gap:7px;padding-inline:9px}.layout[data-role=service-registration] .top-header-left{flex:0 0 40px;min-width:0}.layout[data-role=nutrition] .top-header-left{display:none}.layout:is([data-role=service-registration],[data-role=nutrition]) .top-header-right{gap:5px;min-width:0}.layout:is([data-role=service-registration],[data-role=nutrition]) .global-search{width:40px;min-width:40px}.layout:is([data-role=service-registration],[data-role=nutrition]) .global-search input{min-height:40px;padding:0!important}.layout:is([data-role=service-registration],[data-role=nutrition]) .global-search input::placeholder{color:#0000}.layout:is([data-role=service-registration],[data-role=nutrition]) .header-search-kbd,.layout:is([data-role=service-registration],[data-role=nutrition]) .header-lang-btn .lang-code-pill,.layout:is([data-role=service-registration],[data-role=nutrition]) .header-user-info,.layout:is([data-role=service-registration],[data-role=nutrition]) .header-user-chevron,.layout:is([data-role=service-registration],[data-role=nutrition]) .header-vertical-divider{display:none}.layout:is([data-role=service-registration],[data-role=nutrition]) .header-user-btn{min-width:38px;padding:3px!important}}.reception-summary-grid{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reception-summary-tile{border:1px solid var(--border);background:var(--bg-primary);border-radius:9px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:8px;display:flex}.reception-summary-label{align-items:center;gap:5px;font-size:.72rem;font-weight:650;line-height:1.45;display:flex}.reception-summary-label svg{color:var(--text-secondary);flex-shrink:0}.reception-summary-tile .his-dash-reception-badge{background:0 0;border:0;min-width:0;padding:0;font-size:1rem}.prem-root.reception-dashboard .prem-actions{align-self:stretch}.prem-root.reception-dashboard .prem-ops{flex-direction:column;display:flex}@media (min-width:1101px){.layout.reception-dedicated-layout>.main-content:has(.reception-dashboard){min-height:0}.prem-root.reception-dashboard{flex:none;min-height:0;padding:0;height:calc(100dvh - var(--reception-dashboard-top,112px) - 24px)!important}.prem-root.reception-dashboard .prem-grid{flex:1;grid-template-rows:auto minmax(0,1fr)}.prem-root.reception-dashboard .prem-primary,.prem-root.reception-dashboard .prem-chart-wrap,.prem-root.reception-dashboard .prem-chart-svg{min-height:0}.prem-root.reception-dashboard .prem-sr-only{display:block;top:0;left:0}}@media (max-width:760px){.reception-summary-grid{min-height:140px}}@media screen{.layout[data-role]{--table-row-secondary:color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary))}body:has(.layout[data-role]){--table-row-secondary:color-mix(in srgb, var(--text-secondary) 88%, var(--text-primary))}:is(body:has(.layout[data-role=admin]),body:has(.layout[data-role=system-admin])){--table-role-accent:#38bdf8}body:has(.layout[data-role=clinical]){--table-role-accent:#2dd4bf}body:has(.layout[data-role=nursing]){--table-role-accent:#818cf8}body:has(.layout[data-role=diagnostic]){--table-role-accent:#f59e0b}body:has(.layout[data-role=pharmacy]){--table-role-accent:#34d399}body:has(.layout[data-role=finance]){--table-role-accent:#60a5fa}body:has(.layout[data-role=hr]){--table-role-accent:#6366f1}body:has(.layout[data-role=user]){--table-role-accent:#0ea5e9}body:has(.layout[data-role]) table:not(.prem-sr-only)>tbody>tr{--table-row-blend:3%;--text-secondary:var(--table-row-secondary)}body:has(.layout[data-role]) table:not(.prem-sr-only)>tbody>tr:nth-child(2n){--table-row-blend:7%}body:has(.layout[data-role]) table:not(.prem-sr-only)>tbody>tr:is(:hover,:focus-within){--table-row-blend:12%}body:has(.layout[data-role]) table:not(.prem-sr-only)>tbody>tr>:is(td,th){background-image:linear-gradient(color-mix(in srgb, var(--table-role-accent,var(--accent)) var(--table-row-blend), transparent), color-mix(in srgb, var(--table-role-accent,var(--accent)) var(--table-row-blend), transparent))!important}body:has(.layout[data-role]) table:not(.prem-sr-only)>thead>tr>:is(th,td){letter-spacing:normal;text-transform:none;line-height:1.4;background:color-mix(in srgb, var(--table-role-accent,var(--accent)) 14%, var(--bg-secondary))!important;color:var(--text-primary)!important;border-block-end:2px solid color-mix(in srgb, var(--table-header-border-accent,var(--table-role-accent,var(--accent))) 45%, var(--border))!important;padding:10px 12px!important;font-size:.95rem!important;font-weight:750!important}html:not([data-theme=dark]) body:has(.layout[data-role=diagnostic]) table:not(.prem-sr-only)>thead>tr>:is(th,td){color:#334155!important;background:#f8fafc!important;border-block-end:2px solid #e2e8f0!important}html:not([data-theme=dark]) body:has(.layout[data-role=diagnostic]) table:not(.prem-sr-only)>tbody>tr:nth-child(2n){--table-row-blend:2%}}.admission-personal-horizontal .admission-wizard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.admission-personal-horizontal .foreign-registration__age{grid-column:span 2}.admission-personal-horizontal .patient-age-entry__dob{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-personal-horizontal .patient-age-entry__result{overflow-wrap:anywhere;flex-wrap:wrap;min-height:42px}@media (max-width:900px){.admission-personal-horizontal .admission-wizard-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admission-personal-horizontal .admission-wizard-grid-3,.admission-personal-horizontal .patient-age-entry__dob{grid-template-columns:minmax(0,1fr)}.admission-personal-horizontal .foreign-registration__age,.admission-personal-horizontal .admission-wizard-span-2{grid-column:auto}}@media (max-width:760px){.layout[data-role=pharmacy] .top-header{gap:6px;padding-inline:8px}.layout[data-role=pharmacy] .top-header-left{flex:none;gap:6px;min-width:0}.layout[data-role=pharmacy] .top-header-right{gap:4px;min-width:0}.layout[data-role=pharmacy] .global-search{width:36px;min-width:36px;padding-inline:8px}.layout[data-role=pharmacy] .global-search input,.layout[data-role=pharmacy] .header-search-kbd,.layout[data-role=pharmacy] .header-lang-btn .lang-code-pill,.layout[data-role=pharmacy] .header-user-info,.layout[data-role=pharmacy] .header-user-chevron,.layout[data-role=pharmacy] .header-vertical-divider{display:none}.layout[data-role=pharmacy] .header-user-btn{gap:0;min-width:36px;padding:3px!important}.layout[data-role=pharmacy] .header-font-controls{padding:2px}.layout[data-role=pharmacy] .header-font-controls .font-btn{width:24px;height:32px}}.header-font-menu{flex:none;position:relative}.header-font-menu>summary{border:1px solid var(--border);cursor:pointer;min-width:42px;min-height:42px;color:var(--text-primary);background:var(--bg-card);border-radius:10px;justify-content:center;align-items:center;padding:4px;font-size:.85rem;font-weight:700;list-style:none;display:flex}.header-font-menu>summary::-webkit-details-marker{display:none}.header-font-menu .header-font-controls{z-index:100;background:var(--bg-card);border:1px solid var(--border);height:auto;padding:4px;display:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 8px 24px #00000026}.header-font-menu[open] .header-font-controls{display:flex}.layout .header-font-menu .font-btn{width:42px;min-width:42px;height:42px;min-height:42px}.global-search-mobile-trigger{display:none}.header-font-menu summary:focus-visible,.global-search-mobile-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width:600px){.layout .top-header,.layout .top-header[data-compact-role=true],.layout.lab-dedicated-layout .top-header[data-compact-role=true]{gap:6px;width:100%;min-width:0;max-width:100%;padding-inline:8px}.layout .top-header-left,.layout .top-header[data-compact-role=true] .top-header-left{flex:1 1 0;gap:6px;min-width:0}.layout .top-header-right,.layout .top-header[data-compact-role=true] .top-header-right{flex:0 auto;gap:4px;min-width:0}.layout .header-user-info,.layout .header-user-chevron,.layout .header-vertical-divider,.layout .lang-code-pill,.layout .header-search-kbd{display:none}.layout .header-user-btn{min-width:42px;min-height:42px;padding-inline:4px}.layout .header-tool-btn{width:42px;min-width:42px;height:42px;min-height:42px;padding:4px}.layout .workspace-header-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.layout .global-search{width:42px;min-width:42px;max-width:42px}.layout .global-search>input,.layout .global-search>svg{display:none}.layout .global-search-mobile-trigger{border:1px solid var(--border);width:42px;height:42px;color:var(--text-primary);background:var(--bg-card);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:flex}.layout .global-search-mobile-trigger>svg{width:18px;height:18px;position:static;transform:none}.layout .header-user-dropdown,.layout .notif-dropdown{width:auto;max-width:calc(100vw - 20px);position:fixed;inset-inline:10px}}@media (max-width:480px){.layout .top-header-left>.workspace-header-title{max-width:80px}}
