*{box-sizing:border-box}html,body{margin:0;background:#07141b;color:#eaf6f8;font-family:Segoe UI,Pretendard,Arial,sans-serif}body{min-height:100vh;background:radial-gradient(circle at 18% 0,#123442 0,transparent 32%),linear-gradient(180deg,#07141b,#091820 60%,#061218)}button,input{font:inherit}button{cursor:pointer;border:0}header{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 32px 18px;border-bottom:1px solid #17323c;background:#081921e8;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.eyebrow{font-size:10px;letter-spacing:.18em;color:#5fe4e8;font-weight:800}h1{font-size:25px;margin:4px 0 4px}header p,.section-head p{margin:0;color:#8ba8b0;font-size:12px}.badge{padding:7px 10px;border:1px solid #24505b;border-radius:999px;color:#73e2e4;font-size:10px;font-weight:800}main{max-width:1450px;margin:auto;padding:24px}.card{background:linear-gradient(180deg,#0d222bfa,#0a1b23f7);border:1px solid #183844;border-radius:16px;padding:18px;box-shadow:0 10px 28px #0005}.auth{max-width:430px;margin:60px auto}.auth h2,.card h2{margin:0 0 8px;font-size:17px}.auth input{width:100%;margin:14px 0 10px}.msg{min-height:18px;margin-top:8px;font-size:11px;color:#9cc1c8}.msg.err{color:#ff8795}.msg.ok{color:#76e9b5}input{background:#071820;border:1px solid #21444f;border-radius:10px;padding:10px 11px;color:#fff;outline:none;min-width:0}input:focus{border-color:#54dce3;box-shadow:0 0 0 2px #38b9c522}button{background:linear-gradient(180deg,#2fc8ce,#16949c);color:#031417;border-radius:9px;padding:9px 12px;font-weight:800;font-size:11px}.ghost{background:#102b35;color:#c5e5e9;border:1px solid #224b57}.danger{background:#6e2330;color:#ffd6dc;border:1px solid #a84152}.good{background:#174b3d;color:#c9ffe8;border:1px solid #28745e}.toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.toolbar>div:last-child{display:flex;gap:6px}.stats{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:9px;flex:1}.stats article{padding:12px 14px;border-radius:12px;border:1px solid #183b46;background:#0a1b22}.stats b{display:block;font-size:20px}.stats span{font-size:9px;color:#87a8b0}.create{margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:12px 0}.grid label{display:grid;gap:5px;font-size:9px;color:#8fb0b8}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.section-head input{width:280px}.hospital-list{display:grid;gap:10px}.hospital{border:1px solid #173945;border-radius:13px;background:#081a22;overflow:hidden}.hospital-head{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(90px,.7fr)) auto;gap:10px;align-items:center;padding:13px}.hospital-name b{display:block;font-size:14px}.hospital-name small,.metric small{font-size:9px;color:#7f9fa7}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.status-dot.active{background:#58df9b;box-shadow:0 0 8px #58df9b99}.status-dot.suspended{background:#ff657c}.metric b{display:block;font-size:12px}.hospital-actions{display:flex;gap:5px;justify-content:flex-end}.hospital-body{border-top:1px solid #14323c;padding:13px;background:#07171e}.tabs{display:flex;gap:6px;margin-bottom:10px}.tab.active{background:#236f78;color:white}.device-list,.file-list,.audit-list{display:grid;gap:6px}.device,.file-row,.audit-row{display:grid;grid-template-columns:1.3fr 1fr .7fr .8fr auto;gap:8px;align-items:center;padding:9px 10px;background:#0b2028;border:1px solid #173844;border-radius:10px;font-size:10px}.file-row{grid-template-columns:1.4fr 1fr .7fr .8fr auto}.device code,.file-row code{font-size:9px;color:#80b7bf;overflow:hidden;text-overflow:ellipsis}.pill{display:inline-flex;width:max-content;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:800;background:#15323c;color:#a5cbd1}.pill.online{background:#174636;color:#a8f1cf}.pill.revoked,.pill.suspended{background:#592331;color:#ffc5cf}.empty{padding:20px;text-align:center;color:#75969f;font-size:11px}.audit-card{margin-top:16px}.audit-row{grid-template-columns:.7fr .9fr 1fr 1.5fr}.hidden{display:none!important}@media(max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}.hospital-head{grid-template-columns:1.4fr repeat(3,.7fr) auto}.hospital-head .optional{display:none}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header{padding:18px}main{padding:12px}.grid{grid-template-columns:1fr 1fr}.toolbar,.section-head{align-items:stretch;flex-direction:column}.section-head input{width:100%}.hospital-head{grid-template-columns:1fr 1fr;gap:8px}.hospital-actions{grid-column:1/-1;justify-content:flex-start}.metric.optional-mobile{display:none}.device,.file-row{grid-template-columns:1fr 1fr}.device>*:last-child,.file-row>*:last-child{grid-column:1/-1}.stats{width:100%}.card{padding:12px}.tabs{overflow-x:auto}.audit-row{grid-template-columns:1fr 1fr}}