:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183247;background:#f5f9fc;line-height:1.45;--navy:#174a86;--petrol:#176b78;--line:#dce7ef;--sky:#eaf4fb}*{box-sizing:border-box}body{margin:0}.shell{max-width:900px;margin:0 auto;padding:0 14px}.hero{background:linear-gradient(120deg,#174a86,#176b78);padding:22px 0 28px;color:#fff}.hero h1{margin:4px 0;font-size:1.8rem}.hero p{margin:0}.eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750;opacity:.85}main{padding-top:16px!important}.warning{background:#fff7e8;border:1px solid #f0d8a9;color:#77521a;padding:12px 14px;border-radius:12px;font-size:.88rem;margin-bottom:13px}.status{min-height:0;margin:0;color:#176b78;font-size:.88rem}.status:not(:empty){padding:10px 12px;margin-bottom:12px;background:#e5f6ee;border-radius:10px}.status.error{background:#fff0f0;color:#a84343}.tabs{display:flex;gap:8px;margin-bottom:13px;overflow:auto}.tab,button{font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 13px;font-weight:700}.tab{background:white;color:var(--navy);border:1px solid var(--line);white-space:nowrap}.tab.active,.primary{background:var(--navy);color:white}.panel{background:white;border:1px solid var(--line);border-radius:17px;padding:18px;box-shadow:0 8px 24px rgba(22,61,91,.07);margin-bottom:16px}h2{font-size:1.12rem;color:var(--navy);margin:0 0 10px}h3{font-size:.98rem;color:var(--petrol);margin:18px 0 9px}.subtle,.hint{color:#63798b;font-size:.82rem}.subtle{margin:0 0 14px}.hint{margin:4px 0 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.full{grid-column:1/-1}label{display:block;font-weight:700;color:#3a566b;font-size:.83rem;margin-bottom:5px}input,textarea,select{display:block;width:100%;padding:11px 10px;background:white;border:1px solid #cbd9e4;color:#183247;border-radius:10px;font:inherit;font-size:.95rem;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #91c5e0;outline-offset:1px}textarea{resize:vertical}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.secondary{background:var(--sky);color:var(--navy)}.danger{background:#fff0f0;color:#a84343}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}.stat{background:#eaf4fb;padding:14px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.stat span{font-size:.8rem;color:#467083}.stat strong{font-size:1.5rem;color:var(--navy)}.bed-list{margin-top:12px}.card{border:1px solid var(--line);border-radius:13px;padding:13px;margin-top:10px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-head strong{color:var(--navy)}.card p{font-size:.88rem;margin:7px 0;color:#4c6477}.card small{color:#63798b}.card .actions{margin-top:9px}.empty{text-align:center;color:#63798b;padding:22px 8px}.chip{display:inline-block;background:var(--sky);color:#285d7c;padding:5px 8px;border-radius:7px;margin:4px 5px 0 0;font-size:.78rem}.record-body{white-space:pre-wrap;font-family:inherit;font-size:.85rem;line-height:1.5}.footer{text-align:center;color:#63798b;font-size:.78rem;padding-bottom:25px}@media(max-width:560px){.hero h1{font-size:1.55rem}.shell{padding-left:10px;padding-right:10px}.panel{padding:14px}.grid{gap:9px}input,textarea,select{font-size:.9rem}.tab{padding:9px 11px}}@media(max-width:360px){.grid{grid-template-columns:1fr}.full{grid-column:auto}}