*{box-sizing:border-box} :root{--ink:#162b35;--muted:#71818a;--teal:#0b6b73;--teal2:#e6f4f3;--line:#e7edef;--bg:#f5f8f9;--white:#fff;--navy:#102f3b}body{margin:0;background:var(--bg);font-family:"DM Sans",sans-serif;color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}.boot{height:100vh;display:grid;place-content:center;justify-items:center;color:var(--muted)}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#0e8790,#07515b);color:white;display:grid;place-items:center;font:800 24px Manrope;box-shadow:0 8px 20px #0b6b7333}.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;background:#102e39;color:#d6e3e6;display:flex;flex-direction:column;padding:25px 17px;position:fixed;inset:0 auto 0 0;z-index:2}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px;color:#fff}.brand b{display:block;font:800 15px Manrope}.brand small{display:block;font-size:8px;letter-spacing:1.5px;color:#8eabb1;margin-top:4px}.hospital-switch{margin:0 3px 25px;padding:13px 14px;background:#ffffff0d;border:1px solid #ffffff16;border-radius:12px}.tiny-label,.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#73939a}.hospital-switch b,.hospital-switch small{display:block}.hospital-switch b{font-size:13px;margin:8px 0 3px;color:white}.hospital-switch small{font-size:10px;color:#9ab2b8}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-label{font-size:9px;letter-spacing:1.5px;color:#6f9299;font-weight:700;padding:20px 12px 6px}.nav-item{border:0;background:transparent;color:#b7cbd0;text-align:left;padding:12px 13px;border-radius:9px;font-size:13px;display:flex;align-items:center;gap:13px}.nav-item span{font-size:18px;width:18px;text-align:center}.nav-item:hover,.nav-item.active{background:#ffffff16;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #55c6bf}.sidebar-bottom{margin-top:auto}.user-mini{display:flex;align-items:center;gap:10px;padding:13px 7px 17px;border-top:1px solid #ffffff1a}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d8f1ed;color:#0b6269;font-weight:700}.user-mini b,.user-mini small{display:block}.user-mini b{font-size:11px;color:white}.user-mini small{font-size:10px;color:#9db4b9;margin-top:3px}.main{margin-left:252px;width:calc(100% - 252px);min-width:0}.topbar{height:95px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.topbar h1{font:800 21px Manrope;margin:6px 0 0}.top-actions{display:flex;align-items:center;gap:15px}.status-pill,.date-chip{font-size:11px;color:#647780;padding:8px 11px;border:1px solid var(--line);border-radius:20px}.status-pill i{display:inline-block;width:7px;height:7px;background:#26ad83;border-radius:50%;margin-right:6px}.date-chip{border:0;background:#f3f7f7;border-radius:8px}.content{padding:30px 42px 55px;max-width:1500px;margin:auto}.welcome{background:linear-gradient(110deg,#075c67,#0b7b7b 70%,#168b86);border-radius:16px;padding:30px 34px;color:white;display:flex;justify-content:space-between;align-items:center;min-height:178px;overflow:hidden;position:relative}.eyebrow.light{color:#a9d8d5}.welcome h2{font:800 25px Manrope;margin:11px 0 7px}.welcome p{font-size:12px;color:#d1e9e7;margin:0}.welcome-art{width:190px;height:130px;position:relative;opacity:.65}.pulse{position:absolute;right:45px;top:8px;width:86px;height:86px;border:1px solid #a3e1d9;border-radius:28px;display:grid;place-items:center;font-size:55px;font-weight:300;transform:rotate(12deg)}.pulse-line{position:absolute;right:0;bottom:13px;width:180px;height:1px;background:#a3e1d9;transform:rotate(-20deg)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 29px}.metric{background:white;border:1px solid var(--line);border-radius:13px;padding:17px 18px;min-width:0}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#72838b;font-size:11px}.metric-icon{width:30px;height:30px;background:#eaf5f4;color:#0b7377;border-radius:9px;display:grid;place-items:center;font-size:17px}.metric strong{display:block;font:800 25px Manrope;margin:10px 0 3px}.metric small{font-size:10px;color:#91a0a5}.section-head{display:flex;align-items:center;justify-content:space-between;margin:25px 0 14px}.section-head h2{font:800 16px Manrope;margin:0}.section-head p{font-size:11px;color:#84939a;margin:5px 0 0}.btn{border:0;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:700}.btn.primary{background:#0b6b73;color:white;box-shadow:0 4px 10px #0b6b7324}.btn.primary:hover{background:#07565e}.btn.ghost{background:#f1f5f5;color:#50636b}.btn.full{width:100%}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:28px}.quick-card{position:relative;text-align:left;border:1px solid var(--line);background:white;border-radius:12px;padding:16px;min-height:123px;color:var(--ink)}.quick-card:hover{border-color:#9acbc7;transform:translateY(-1px)}.quick-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:17px;margin-bottom:12px}.quick-icon.teal{background:#e3f4f2;color:#08747a}.quick-icon.purple{background:#f0eafa;color:#7857b0}.quick-icon.amber{background:#fff3df;color:#b67b16}.quick-icon.green{background:#e6f5e9;color:#32915b}.quick-card b,.quick-card small{display:block}.quick-card b{font-size:11px}.quick-card small{font-size:9px;color:#8a989e;margin-top:5px}.arrow{position:absolute;right:14px;top:15px;color:#9aabad}.table-wrap{background:white;border:1px solid var(--line);border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:620px}th{text-align:left;font-size:9px;letter-spacing:.7px;color:#84949a;background:#fafcfc;padding:13px 17px;font-weight:700}td{font-size:11px;padding:14px 17px;border-top:1px solid #eef2f2;color:#4c5e65}td b{color:#263b43}.empty{text-align:center;color:#9aa7ac;padding:35px}.badge{font-size:9px;padding:5px 8px;border-radius:20px;background:#e9f3fa;color:#39749a;white-space:nowrap}.badge.green{background:#e7f6ee;color:#26845a}.badge.amber{background:#fff3df;color:#a97618}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;max-width:620px;margin-bottom:20px}.text-btn{border:0;background:transparent;color:#0b7478;font-size:10px;font-weight:700}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:white}.auth-aside{background:radial-gradient(circle at 80% 80%,#0c7077,#0d3c49 65%,#102e39);color:white;padding:40px 8%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff18;border-radius:50%;right:-180px;bottom:-150px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.light-brand{position:relative;z-index:1}.auth-copy{position:relative;z-index:1;max-width:480px;margin:60px 0}.auth-copy h1{font:800 clamp(35px,4.3vw,58px)/1.13 Manrope;margin:17px 0}.auth-copy h1 em{font-style:normal;color:#73d2c8}.auth-copy p{color:#bfd3d7;line-height:1.8;font-size:14px;max-width:390px}.auth-points{display:grid;gap:13px;margin-top:35px;color:#d9eceb;font-size:12px}.auth-foot{font-size:9px;letter-spacing:1.5px;color:#84a8af;position:relative;z-index:1}.auth-main{display:grid;place-items:center;padding:35px}.auth-card{width:min(100%,390px)}.auth-card h2{font:800 24px Manrope;margin:12px 0 7px}.muted{font-size:12px;color:#8b999f;margin:0 0 25px}.field{display:block;margin:0 0 14px}.field span{display:block;font-size:10px;font-weight:700;color:#52666e;margin-bottom:7px}.field input,.field select{width:100%;border:1px solid #dfe8e9;background:#fbfdfd;border-radius:8px;padding:12px 12px;font-size:12px;color:#213740;outline:none}.field input:focus,.field select:focus{border-color:#54aaa6;box-shadow:0 0 0 3px #54aaa61b}.auth-card form .btn{margin-top:7px;padding:13px}.auth-switch{text-align:center;font-size:11px;color:#7e8d93;margin-top:22px}.auth-switch button{border:0;background:none;color:#08747a;font-weight:700;font-size:11px}.auth-legal{font-size:9px;color:#a1adb1;line-height:1.6;margin-top:35px}.auth-mobile-brand{display:none;align-items:center;gap:9px;margin-bottom:28px}.auth-mobile-brand b{font:800 14px Manrope}.modal-backdrop{position:fixed;inset:0;background:#102e39a8;z-index:10;display:grid;place-items:center;padding:20px}.modal-card{width:min(100%,600px);max-height:90vh;overflow:auto;background:white;border-radius:15px;padding:25px;box-shadow:0 20px 70px #102e3940}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.modal-head h2{font:800 20px Manrope;margin:6px 0}.icon-btn{border:0;background:#f1f5f5;border-radius:50%;width:30px;height:30px;font-size:20px;color:#52666e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .field:last-child:nth-child(odd){grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:12px}.toast{position:fixed;bottom:22px;right:24px;background:#173d47;color:white;padding:12px 17px;border-radius:9px;font-size:11px;opacity:0;transform:translateY(8px);transition:.2s;z-index:30;pointer-events:none;max-width:85vw}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#9f3f3f}
@media(max-width:1000px){.sidebar{width:215px}.main{margin-left:215px;width:calc(100% - 215px)}.content{padding:25px}.topbar{padding:0 25px}.quick-grid{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:13px 14px;display:block}.brand{padding:0 4px 12px}.hospital-switch,.sidebar-bottom,.nav-label{display:none}.sidebar nav{display:flex;flex-direction:row;overflow:auto;gap:4px}.nav-item{white-space:nowrap;padding:9px 11px;font-size:10px;gap:6px}.nav-item span{font-size:14px;width:auto}.main{margin:0;width:100%}.topbar{height:75px;padding:0 17px}.topbar h1{font-size:17px}.top-actions{gap:5px}.status-pill{font-size:9px;padding:7px}.date-chip{display:none}.content{padding:18px 14px 35px}.welcome{padding:22px;min-height:155px}.welcome h2{font-size:21px}.welcome-art{width:80px;opacity:.35}.pulse{right:0;width:60px;height:60px}.metrics{gap:9px;margin:13px 0 22px}.metric{padding:13px}.metric strong{font-size:21px}.metric-top{font-size:10px}.metric-icon{width:25px;height:25px}.quick-grid{gap:9px}.quick-card{padding:12px;min-height:115px}.section-head h2{font-size:14px}.section-head p{font-size:10px}.btn{padding:9px 11px;font-size:10px}.mini-stats{gap:9px}.auth-layout{display:block}.auth-aside{display:none}.auth-main{min-height:100vh;padding:25px}.auth-mobile-brand{display:flex}.auth-card{max-width:420px}.auth-card h2{font-size:22px}.form-grid{grid-template-columns:1fr}.form-grid .field:last-child:nth-child(odd){grid-column:auto}.modal-card{padding:20px}.modal-head h2{font-size:17px}}

.button-row{display:flex;gap:8px;flex-wrap:wrap}
.notice{background:#edf7f6;border:1px solid #d5ebe8;color:#42646a;padding:13px 15px;border-radius:10px;font-size:11px;line-height:1.6;margin:15px 0}
