:root{--brand:#7a1122;--brand2:#121a3a;--bg:#f6f8fc;--card:#fff;--text:#101828;--muted:#667085;--line:#e7eaf0;--shadow:0 22px 60px rgba(16,24,40,.08)}
[data-bs-theme=dark]{--bg:#0b1020;--card:#111827;--text:#f8fafc;--muted:#98a2b3;--line:#263244;--shadow:0 22px 70px rgba(0,0,0,.35)}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(122,17,34,.35),transparent 38%),linear-gradient(135deg,#070b18,#111827)}
.login-card{width:min(94vw,460px);background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.65);backdrop-filter:blur(24px);border-radius:28px;padding:34px;box-shadow:0 34px 90px rgba(0,0,0,.28)}
[data-bs-theme=dark] .login-card{background:rgba(17,24,39,.86);color:#fff}
.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#101827,#0b1020);color:#fff;padding:22px 16px;overflow:auto;box-shadow:20px 0 70px rgba(0,0,0,.18)}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#ffbd6b);color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(122,17,34,.35)}.brand b{display:block;font-size:1.1rem}.brand small{display:block;color:#b8c2d8;font-size:.72rem;letter-spacing:.08em}
.side-nav{display:grid;gap:6px;margin-top:24px}.side-nav a{display:flex;align-items:center;gap:12px;color:#d7deeb;text-decoration:none;padding:11px 12px;border-radius:14px;font-weight:700}.side-nav a:hover{background:rgba(255,255,255,.1);color:#fff}.side-nav i{width:22px;text-align:center;color:#ffbd6b}
.main{min-width:0}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.72);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 28px}[data-bs-theme=dark] .topbar{background:rgba(17,24,39,.72)}.topbar h1{font-size:1.45rem;font-weight:900;margin:0}.topbar p{margin:2px 0 0;color:var(--muted);font-size:.85rem}.top-actions{display:flex;gap:10px;align-items:center}.content{padding:28px}.panel,.metric-card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.panel{padding:24px}.panel h2{font-size:1.22rem;font-weight:900}.panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.panel-head p,.panel p{color:var(--muted)}.metric-card{padding:20px;min-height:138px}.metric-card span{display:block;color:var(--muted);font-weight:800;font-size:.82rem}.metric-card b{display:block;font-size:2rem;font-weight:950;letter-spacing:-.05em;margin:8px 0}.metric-card small{color:var(--brand);font-weight:800}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0;box-shadow:0 14px 30px rgba(122,17,34,.22)}.btn-soft{background:rgba(122,17,34,.07);border:1px solid rgba(122,17,34,.12);color:var(--text);font-weight:800}.btn-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.form-control,.form-select{border-radius:14px;border-color:var(--line);padding:.75rem .9rem;background:var(--card);color:var(--text)}.table{--bs-table-bg:transparent}.table th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.flow{display:grid;gap:10px}.flow span{display:block;background:linear-gradient(135deg,rgba(122,17,34,.09),rgba(18,26,58,.08));border:1px solid var(--line);padding:12px;border-radius:14px;font-weight:800}.activity{padding:12px;border-bottom:1px solid var(--line)}.activity b{display:block}.activity small{color:var(--muted)}.ai-reply{background:linear-gradient(135deg,rgba(122,17,34,.08),rgba(18,26,58,.08));border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:16px}.chat-line{border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px}.chat-line.assistant{background:rgba(122,17,34,.06)}.chat-line.user{background:rgba(18,26,58,.05)}.chat-line p{margin:.4rem 0}.chat-line small{color:var(--muted)}
@media(max-width:992px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:100;left:-300px;width:280px;transition:.25s}.sidebar.open{left:0}.content{padding:18px}.topbar{padding:14px 16px}.top-actions .btn:not(.dropdown-toggle){display:none}.panel-head{display:block}.panel-head form{margin-top:12px}.metric-card b{font-size:1.45rem}}
@media(max-width:576px){.login-card{padding:22px}.content{padding:12px}.panel{padding:16px;border-radius:18px}.metric-card{padding:16px;border-radius:18px}.topbar h1{font-size:1.1rem}.side-nav a{padding:10px}}
/* Hospital Operations Command Center V2 */
:root{--brand:#6d1024;--brand2:#101b3f;--soft:#f7eef1;--glass:rgba(255,255,255,.72);--line:rgba(109,16,36,.13)}
body{background:radial-gradient(circle at 10% -10%,rgba(109,16,36,.14),transparent 32%),radial-gradient(circle at 95% 0,rgba(16,27,63,.14),transparent 34%),#f8fafc;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}.app-shell{display:flex;min-height:100vh}.sidebar{width:286px;position:fixed;inset:0 auto 0 0;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58));backdrop-filter:blur(24px);border-right:1px solid var(--line);z-index:1000;display:flex;flex-direction:column}.brand{padding:22px;display:flex;gap:12px;align-items:center}.brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 18px 40px rgba(109,16,36,.28)}.brand b{font-size:1.04rem}.brand small{display:block;color:#7d6470;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.side-nav{padding:8px 14px 22px;overflow:auto;display:grid;gap:5px}.side-nav a{display:flex;gap:10px;align-items:center;padding:11px 13px;border-radius:16px;color:#40343a;text-decoration:none;font-weight:760;font-size:.86rem}.side-nav a:hover{background:rgba(109,16,36,.08);color:var(--brand)}.main{margin-left:286px;min-width:0;flex:1}.topbar{position:sticky;top:0;z-index:800;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 22px;background:rgba(255,255,255,.78);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.topbar h1{margin:0;font-size:1.35rem;font-weight:900;color:#17131a}.topbar p{margin:2px 0 0;color:#776671;font-size:.8rem}.top-actions{display:flex;gap:9px;align-items:center}.content{padding:24px}.panel{background:var(--glass);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 70px rgba(16,27,63,.09);border-radius:28px;padding:22px;backdrop-filter:blur(22px)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.panel-head h2,.panel h2{font-size:1.15rem;margin:0;font-weight:900}.panel-head p{margin:3px 0 0;color:#7a6973}.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2));border:0}.btn-soft{background:rgba(109,16,36,.07);border:1px solid rgba(109,16,36,.12);color:#3d3037;font-weight:800}.btn-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(109,16,36,.08);border:1px solid rgba(109,16,36,.1)}.metric-card{border-radius:24px;background:linear-gradient(145deg,#fff,rgba(255,255,255,.7));border:1px solid rgba(109,16,36,.10);padding:18px;min-height:122px;box-shadow:0 18px 50px rgba(0,0,0,.07)}.metric-card span{font-weight:850;color:#7a6070;font-size:.78rem}.metric-card b{display:block;font-size:1.85rem;letter-spacing:-.05em;color:#17131a}.metric-card small{color:#948590}.module-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.module-toolbar h2{font-size:clamp(1.6rem,3vw,2.7rem);font-weight:950;margin:0;letter-spacing:-.05em}.module-toolbar p{margin:4px 0 0;color:#7a6973}.module-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(109,16,36,.08);color:var(--brand);font-weight:900;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.command-table{min-width:1100px}.data-table-wrap{border-radius:20px}.form-control,.form-select{border-radius:14px;border:1px solid rgba(109,16,36,.13);padding:.72rem .85rem}.form-label{font-weight:800;color:#59434d}.command-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:radial-gradient(circle at 0 0,rgba(109,16,36,.16),transparent 42%),linear-gradient(145deg,#fff,rgba(255,255,255,.58))}.command-hero h2{font-size:clamp(1.5rem,3vw,3.2rem);letter-spacing:-.06em}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.flow{display:flex;flex-wrap:wrap;gap:9px}.flow span{padding:10px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;color:#5d4954}.activity{padding:12px 0;border-bottom:1px solid rgba(109,16,36,.09)}.activity:last-child{border-bottom:0}.activity b{display:block}.activity small{color:#7a6973}.generated-message-box{background:#101828;color:#f9fafb;border-radius:22px;padding:22px;font-size:1rem;line-height:1.72;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.modal-content{border-radius:24px;border:0;box-shadow:0 24px 70px rgba(0,0,0,.18)}
html[data-bs-theme="dark"] body{background:radial-gradient(circle at 15% 0,rgba(139,30,63,.2),transparent 32%),#0b1020;color:#e5e7eb}html[data-bs-theme="dark"] .topbar,html[data-bs-theme="dark"] .sidebar,html[data-bs-theme="dark"] .panel{background:rgba(15,23,42,.72);border-color:rgba(255,255,255,.08)}html[data-bs-theme="dark"] .metric-card{background:linear-gradient(145deg,rgba(15,23,42,.95),rgba(30,41,59,.72));border-color:rgba(255,255,255,.09)}html[data-bs-theme="dark"] .metric-card b,html[data-bs-theme="dark"] .topbar h1,html[data-bs-theme="dark"] .panel h2{color:#fff}html[data-bs-theme="dark"] .side-nav a{color:#dbe2ef}html[data-bs-theme="dark"] .form-control,html[data-bs-theme="dark"] .form-select{background:#111827;border-color:rgba(255,255,255,.12);color:#fff}
@media(max-width:991px){.sidebar{transform:translateX(-105%);transition:.25s;width:min(88vw,320px)}body.sidebar-open .sidebar{transform:translateX(0)}.main{margin-left:0}.topbar{padding:12px}.topbar>div h1{font-size:1rem}.topbar p{display:none}.content{padding:14px}.module-toolbar,.command-hero{display:block}.module-toolbar form{margin-top:12px}.panel{padding:16px;border-radius:22px}.top-actions .btn:not(.dropdown-toggle){display:none}.btn-group{display:flex}.command-table{min-width:980px}.sticky-xl-top{position:static!important}.metric-card{min-height:108px}.metric-card b{font-size:1.45rem}} 
