.nir-launch-card{background:linear-gradient(135deg,#063b4c,#087b74);color:#fff;border:0;box-shadow:0 14px 32px rgba(6,59,76,.22)}.nir-launch-card .eyebrow,.nir-launch-card p{color:#d9fffa}.nir-launch-card h2{margin:2px 0 6px;color:#fff;font-size:2.35rem;line-height:1;letter-spacing:.08em;text-shadow:0 2px 6px rgba(0,0,0,.28)}.nir-launch-card strong{color:#fff}.nir-occupancy-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;margin-bottom:18px}.nir-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.nir-rate{padding:20px}.nir-rate>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:10px}.nir-rate strong{font-size:2rem;color:#087b74}.nir-rate.over-capacity strong{color:#b94d30}.nir-meter{height:10px;border-radius:99px;background:#e7eeec;overflow:hidden;margin:12px 0}.nir-meter i{display:block;height:100%;background:#10a27e;border-radius:inherit}.nir-rate.over-capacity .nir-meter i{background:#e26a43}.nir-pie-panel{display:grid;place-items:center;padding:20px;text-align:center}.nir-pie{width:170px;aspect-ratio:1;border-radius:50%;margin:14px auto;background:conic-gradient(#168b78 0 var(--sus-end),#4d86c6 var(--sus-end) var(--insurance-end),#e8a43a var(--insurance-end) 360deg);box-shadow:inset 0 0 0 28px #fff}.nir-pie-panel ul{padding:0;margin:10px 0 0;list-style:none;width:100%}.nir-pie-panel li{display:flex;align-items:center;gap:8px;padding:5px 0}.nir-pie-panel li i{width:11px;height:11px;border-radius:50%}.nir-pie-panel li i.sus{background:#168b78}.nir-pie-panel li i.insurance{background:#4d86c6}.nir-pie-panel li i.private{background:#e8a43a}.nir-pie-panel li strong{margin-left:auto}.nir-import-result{margin-bottom:18px;border-left:4px solid #168b78}.nir-import-result h2{margin-top:0}.nir-import-result details{margin-top:10px}.nir-import-errors{max-height:220px;overflow:auto}.nir-diet-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;width:100%;margin-top:8px;padding-top:14px;border-top:1px solid #e1e8e6}.nir-diet-form label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.nir-diet-form [data-external-transfer-panel],.nir-diet-form [data-transfer-return-form],.nir-diet-form [data-transfer-arrival-form]{flex-basis:100%}.nir-admit-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;width:100%}.nir-admit-form label{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.nir-legend{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 18px}.nir-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px}.nir-legend .empty{background:#dff7e8}.nir-legend .occupied{background:#ffe4bd}.nir-legend .critical{background:#ffd4d4}.nir-units{display:grid;gap:18px}.nir-unit{padding:0;overflow:hidden}.nir-unit>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#f5f8f7}.nir-unit h2{font-size:1.05rem;margin:0}.nir-unit header span{font-size:.82rem;color:#52635f}.nir-bed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding:16px}.nir-bed{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:15px;text-align:left;border:1px solid transparent;border-radius:12px;min-height:118px;cursor:pointer;color:#17352e}.nir-bed.empty{background:#e1f7e9;border-color:#95d9ad}.nir-bed.occupied{background:#fff0d8;border-color:#f1b962}.nir-bed:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(20,60,50,.11)}.nir-bed span{font-weight:700}.nir-bed small{color:#52635f}.nir-waiting{margin-bottom:18px}.nir-waiting h2{display:flex;justify-content:space-between}.nir-person-chip{border:1px solid #bbd8d0;background:#f2fbf8;border-radius:99px;padding:8px 13px;margin:4px;cursor:pointer}.nir-modal{width:min(760px,calc(100% - 24px));border:0;border-radius:16px;padding:0;box-shadow:0 28px 80px #002a2866}.nir-modal::backdrop{background:#092c2a99}.nir-modal form,.nir-stay-detail{padding:22px}.nir-modal header{display:flex;justify-content:space-between;align-items:flex-start;margin:-22px -22px 18px;padding:22px 22px 14px;background:#fff;position:sticky;top:-22px;z-index:2;border-bottom:1px solid #eef2f1}.nir-modal header h2{margin:3px 0}.nir-modal header>button{border:0;background:none;font-size:2rem;cursor:pointer}.nir-modal footer,.nir-stay-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.nir-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.nir-form-grid label{display:flex;flex-direction:column;gap:6px}.nir-form-grid .span-2{grid-column:1/-1}.nir-checks{border:1px solid #d7e1de;border-radius:10px;margin:14px 0;padding:12px;display:flex;gap:15px;flex-wrap:wrap}.nir-checks legend{padding:0 5px}.nir-stay-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.nir-stay-detail dl div{background:#f5f8f7;padding:12px;border-radius:10px}.nir-stay-detail dt{font-size:.75rem;text-transform:uppercase;color:#687873}.nir-stay-detail dd{margin:4px 0 0;font-weight:700}.nir-settings-create{margin-bottom:18px}.nir-settings-create form,.nir-settings-unit>form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.nir-settings-create label{flex:1;min-width:160px}.nir-settings-unit{margin-bottom:18px}.nir-settings-unit>form input[name=name]{font-weight:700;font-size:1.05rem}.nir-settings-unit table input,.nir-settings-unit table select{min-width:120px}.nir-settings-unit td:last-child{white-space:nowrap}.nir-settings-unit form.inline{display:inline}.nir-settings-unit .small{padding:7px 9px}.nir-settings-unit-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.nir-settings-unit-head>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nir-settings-unit-head input[name=name]{font-weight:700;font-size:1.05rem}.nir-stay-actions [data-remove-form],.nir-closure-form{width:100%;margin-top:8px}.nir-stay-actions [data-remove-form] label,.nir-closure-form label{display:grid;gap:6px}.nir-closure-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nir-closure-form button{grid-column:1/-1;justify-self:end}@media(max-width:950px){.nir-occupancy-layout{grid-template-columns:1fr}}@media(max-width:700px){.nir-rate-grid,.nir-form-grid,.nir-stay-detail dl,.nir-closure-form{grid-template-columns:1fr}.nir-form-grid .span-2,.nir-closure-form button{grid-column:auto}.nir-bed-grid{grid-template-columns:1fr}.nir-unit>header{align-items:flex-start;gap:8px}.nir-settings-create form,.nir-settings-unit>form{align-items:stretch;flex-direction:column}}
.nir-form-grid label[hidden],.nir-diet-form label[hidden],.nir-admit-form label[hidden]{display:none!important}
.button.success{color:var(--green);border-color:#a9d6c1}
.button.success:hover{background:#eef8f2}
.button.warning{color:var(--orange);border-color:#e6c497}
.button.warning:hover{background:#fdf3e7}
.nir-stay-actions{justify-content:flex-start}
.nir-toggle-btn{min-width:220px}
.nir-diet-field{max-width:230px}
.nir-section-title{grid-column:1/-1;margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#687873;font-weight:700}
.nir-closure-form,.nir-remove-form{border-top:1px solid #e1e8e6;padding-top:14px;margin-top:8px}
.nir-remove-form button{justify-self:end}
